body.mev-p03-rewrite-candidate{--p03c-copy:880px;--p03c-gutter:24px;--p03c-gap:72px;--p03c-black:#000;--p03c-grey:#EFF0E9;--p03c-beige:#F9F9EF;--p03c-red:#FD0600}
body.mev-p03-rewrite-candidate #page,body.mev-p03-rewrite-candidate .site-content,body.mev-p03-rewrite-candidate #primary,body.mev-p03-rewrite-candidate #main,body.mev-p03-rewrite-candidate .inside-article,body.mev-p03-rewrite-candidate .entry-content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.mev-p03-rewrite-candidate .site-content{padding-bottom:0!important}
body.mev-p03-rewrite-candidate .mev-p03c-section{box-sizing:border-box;width:100%;padding:var(--p03c-gap) var(--p03c-gutter)}
body.mev-p03-rewrite-candidate .mev-p03c-section--grey{background:var(--p03c-grey)!important}
body.mev-p03-rewrite-candidate .mev-p03c-section--beige{background:var(--p03c-beige)!important}
body.mev-p03-rewrite-candidate .mev-p03c-inner{width:100%;max-width:var(--p03c-copy);margin:0 auto}
body.mev-p03-rewrite-candidate .mev-p03c-inner>*:last-child{margin-bottom:0!important}
body.mev-p03-rewrite-candidate .mev-p03c-separator{height:1px;width:100%;background:var(--p03c-red)}
body.mev-p03-rewrite-candidate .mev-p03c-eyebrow{display:inline-block;margin:0 0 18px;padding:.45rem .7rem;border:1px solid #000;font-family:'General Sans',sans-serif;font-size:.66rem!important;font-weight:700;line-height:1!important;letter-spacing:.09em;text-transform:uppercase}
body.mev-p03-rewrite-candidate .mev-p03c-page-intro{margin:0 0 54px}
body.mev-p03-rewrite-candidate .mev-p03c-subpromise{max-width:820px;margin:0 0 1.05em!important;font-family:'General Sans',sans-serif;font-size:1.18rem!important;font-weight:400!important;line-height:1.52!important}
body.mev-p03-rewrite-candidate .mev-p03c-h2{margin:0 0 30px;font-family:'Karrik',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.02;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
body.mev-p03-rewrite-candidate .mev-p03c-h2 span{color:var(--p03c-red)}
body.mev-p03-rewrite-candidate .mev-p03c-inner p{font-family:'General Sans',sans-serif;font-size:1rem;line-height:1.64;font-weight:400;text-wrap:pretty;overflow-wrap:normal;word-break:normal;hyphens:none}
body.mev-p03-rewrite-candidate .mev-p03c-lead p,body.mev-p03-rewrite-candidate .mev-p03c-section>div>p{margin:0 0 1.2em}
body.mev-p03-rewrite-candidate .mev-p03c-principle{max-width:760px;margin:42px 0 0 48px!important;padding:2px 0 2px 24px;border-left:2px solid var(--p03c-red);font-family:'General Sans',sans-serif!important;font-size:1.18rem!important;font-weight:400!important;line-height:1.52!important;letter-spacing:0!important;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
body.mev-p03-rewrite-candidate .mev-p03c-opening-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:58px;border-top:1px solid #000;border-bottom:1px solid #000}
body.mev-p03-rewrite-candidate .mev-p03c-field{position:relative;padding:29px 30px 29px 0}
body.mev-p03-rewrite-candidate .mev-p03c-field+ .mev-p03c-field{padding-left:30px;padding-right:0}
body.mev-p03-rewrite-candidate .mev-p03c-field+ .mev-p03c-field:before{content:'';position:absolute;left:0;top:24px;bottom:24px;width:1px;background:rgba(0,0,0,.48)}
body.mev-p03-rewrite-candidate .mev-p03c-field h3,body.mev-p03-rewrite-candidate .mev-p03c-sectors h3{margin:0 0 16px;font-family:'Karrik',sans-serif;font-size:1.55rem;font-weight:400;line-height:1.08;letter-spacing:-.012em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
body.mev-p03-rewrite-candidate .mev-p03c-field p{margin:0 0 1.05em}
body.mev-p03-rewrite-candidate .mev-p03c-field p:last-child{margin-bottom:0}
body.mev-p03-rewrite-candidate .mev-p03c-section-intro{max-width:800px;margin:0 0 34px!important}
body.mev-p03-rewrite-candidate .mev-p03c-overview{border-top:1px solid #000;border-bottom:1px solid #000}
body.mev-p03-rewrite-candidate .mev-p03c-overview-row{display:grid;grid-template-columns:54px 118px minmax(0,1fr);align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.38);font-family:'General Sans',sans-serif;font-size:.98rem;line-height:1.48}
body.mev-p03-rewrite-candidate .mev-p03c-overview-row:last-child{border-bottom:0}
body.mev-p03-rewrite-candidate .mev-p03c-overview-row .num{color:var(--p03c-red);font-family:'Karrik',sans-serif;font-size:1.15rem}
body.mev-p03-rewrite-candidate .mev-p03c-overview-row .verb{font-family:'Karrik',sans-serif;font-size:1.18rem;white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none}
body.mev-p03-rewrite-candidate .mev-p03c-cycle-note{max-width:760px;margin:34px 0 0 48px!important;padding-left:24px;border-left:2px solid var(--p03c-red);text-wrap:balance}
body.mev-p03-rewrite-candidate .mev-p03c-cycle{margin-top:56px;border-top:1px solid #000}
body.mev-p03-rewrite-candidate .mev-p03c-cycle-row{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;padding:36px 0;border-bottom:1px solid #000}
body.mev-p03-rewrite-candidate .mev-p03c-cycle-marker{display:flex;align-items:baseline;gap:14px;padding-right:24px}
body.mev-p03-rewrite-candidate .mev-p03c-cycle-marker:after{content:'';position:absolute;left:190px;top:28px;bottom:28px;width:1px;background:rgba(0,0,0,.35)}
body.mev-p03-rewrite-candidate .mev-p03c-cycle-marker span{color:var(--p03c-red);font-family:'Karrik',sans-serif;font-size:1.25rem;line-height:1}
body.mev-p03-rewrite-candidate .mev-p03c-cycle-marker h3{margin:0;font-family:'Karrik',sans-serif;font-size:1.72rem;font-weight:400;line-height:1.04;letter-spacing:-.015em}
body.mev-p03-rewrite-candidate .mev-p03c-cycle-copy{min-width:0}
body.mev-p03-rewrite-candidate .mev-p03c-cycle-copy p{margin:0 0 1.1em}
body.mev-p03-rewrite-candidate .mev-p03c-cycle-copy p:last-child{margin-bottom:0}
body.mev-p03-rewrite-candidate .mev-p03c-inline-principle{margin:30px 0 0!important;padding:2px 0 2px 18px;border-left:2px solid var(--p03c-red);font-family:'General Sans',sans-serif!important;font-size:1.18rem!important;font-weight:400!important;line-height:1.5!important;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
body.mev-p03-rewrite-candidate .mev-p03c-link-row{margin-top:28px}
body.mev-p03-rewrite-candidate .mev-p03c-faq + .mev-p03c-link-row{margin-top:var(--p03c-gap)}
body.mev-p03-rewrite-candidate .mev-p03c-inline-link{color:#000;font-family:'General Sans',sans-serif;font-size:.95rem;font-weight:400;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body.mev-p03-rewrite-candidate .mev-p03c-adapt{margin:28px 0;border-top:1px solid rgba(0,0,0,.55);border-bottom:1px solid rgba(0,0,0,.55)}
body.mev-p03-rewrite-candidate .mev-p03c-adapt>div{display:grid;grid-template-columns:42px 120px minmax(0,1fr);gap:10px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(0,0,0,.3);font-family:'General Sans',sans-serif}
body.mev-p03-rewrite-candidate .mev-p03c-adapt>div:last-child{border-bottom:0}
body.mev-p03-rewrite-candidate .mev-p03c-adapt span{color:var(--p03c-red);font-family:'Karrik',sans-serif;font-size:1rem}
body.mev-p03-rewrite-candidate .mev-p03c-adapt i{font-style:normal;font-family:'Karrik',sans-serif;font-size:1.12rem}
body.mev-p03-rewrite-candidate .mev-p03c-adapt em{font-style:normal;font-family:'General Sans',sans-serif;font-size:.96rem}
body.mev-p03-rewrite-candidate .mev-p03c-sectors{margin-top:38px;border-top:1px solid #000}
body.mev-p03-rewrite-candidate .mev-p03c-sectors article{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;padding:24px 0;border-bottom:1px solid #000}
body.mev-p03-rewrite-candidate .mev-p03c-sectors h3{margin:0}
body.mev-p03-rewrite-candidate .mev-p03c-sectors p{margin:0}
body.mev-p03-rewrite-candidate .mev-p03c-cta{margin-top:var(--p03c-gap)}
body.mev-p03-rewrite-candidate .mev-p03c-cta .mev-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;padding:.95rem 1.35rem!important;border:2px solid #000!important;background:var(--p03c-beige)!important;color:#000!important;font-family:'General Sans',sans-serif!important;font-size:.95rem!important;font-weight:400!important;line-height:1.2!important;text-decoration:none!important;border-radius:0!important;box-shadow:none!important}
body.mev-p03-rewrite-candidate .mev-p03c-cta .mev-button:hover,body.mev-p03-rewrite-candidate .mev-p03c-cta .mev-button:focus-visible{background:#000!important;color:var(--p03c-beige)!important}
body.mev-p03-rewrite-candidate .mev-p03c-faq{margin-top:36px;border-bottom:1px solid #000}
body.mev-p03-rewrite-candidate .mev-p03c-faq-item{border-top:1px solid #000}
body.mev-p03-rewrite-candidate .mev-p03c-faq-item summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;font-family:'General Sans',sans-serif!important;font-size:1.05rem!important;font-weight:600;line-height:1.42!important;position:relative}
body.mev-p03-rewrite-candidate .mev-p03c-faq-item summary::-webkit-details-marker{display:none}
body.mev-p03-rewrite-candidate .mev-p03c-faq-item summary:after{content:'+';position:absolute;right:0;top:18px;font-family:'General Sans',sans-serif;font-size:1.3rem;font-weight:400;line-height:1}
body.mev-p03-rewrite-candidate .mev-p03c-faq-item[open] summary:after{content:'−'}
body.mev-p03-rewrite-candidate .mev-p03c-faq-answer{max-width:760px;padding:0 44px 24px 0}
body.mev-p03-rewrite-candidate .mev-p03c-faq-answer p{margin:0;font-family:'General Sans',sans-serif;font-size:1rem;line-height:1.62;font-weight:400}
body.mev-p03-rewrite-candidate .mev-p03c-link-row{margin-top:28px}
body.mev-p03-rewrite-candidate a:focus-visible{outline:2px solid #76FFCC;outline-offset:4px}
@media(max-width:780px){
 body.mev-p03-rewrite-candidate{--p03c-gutter:16px;--p03c-gap:50px}
 body.mev-p03-rewrite-candidate .mev-p03c-subpromise{font-size:1.08rem!important}
 body.mev-p03-rewrite-candidate .mev-p03c-principle,body.mev-p03-rewrite-candidate .mev-p03c-cycle-note{margin-left:12px!important;padding-left:16px}
 body.mev-p03-rewrite-candidate .mev-p03c-principle,body.mev-p03-rewrite-candidate .mev-p03c-inline-principle{font-size:1.1rem!important;line-height:1.52!important}
 body.mev-p03-rewrite-candidate .mev-p03c-opening-pair{grid-template-columns:1fr}
 body.mev-p03-rewrite-candidate .mev-p03c-field{padding:24px 0}
 body.mev-p03-rewrite-candidate .mev-p03c-field+ .mev-p03c-field{padding:24px 0;border-top:1px solid rgba(0,0,0,.42)}
 body.mev-p03-rewrite-candidate .mev-p03c-field+ .mev-p03c-field:before{display:none}
 body.mev-p03-rewrite-candidate .mev-p03c-overview-row{grid-template-columns:38px minmax(0,1fr);column-gap:8px;row-gap:5px;align-items:start;padding:12px 0}
 body.mev-p03-rewrite-candidate .mev-p03c-overview-row .num{grid-column:1;grid-row:1}
 body.mev-p03-rewrite-candidate .mev-p03c-overview-row .verb{grid-column:2;grid-row:1}
 body.mev-p03-rewrite-candidate .mev-p03c-overview-row>span:last-child{grid-column:2;grid-row:2}
 body.mev-p03-rewrite-candidate .mev-p03c-cycle-row{grid-template-columns:1fr;gap:18px;padding:28px 0}
 body.mev-p03-rewrite-candidate .mev-p03c-cycle-marker{padding-right:0}
 body.mev-p03-rewrite-candidate .mev-p03c-cycle-marker:after{display:none}
 body.mev-p03-rewrite-candidate .mev-p03c-cycle-marker h3{font-size:1.48rem}
 body.mev-p03-rewrite-candidate .mev-p03c-adapt>div{grid-template-columns:34px minmax(0,1fr);column-gap:8px;row-gap:4px;align-items:start}
 body.mev-p03-rewrite-candidate .mev-p03c-adapt>div>span{grid-column:1;grid-row:1}
 body.mev-p03-rewrite-candidate .mev-p03c-adapt>div>i{grid-column:2;grid-row:1}
 body.mev-p03-rewrite-candidate .mev-p03c-adapt>div>em{grid-column:2;grid-row:2}
 body.mev-p03-rewrite-candidate .mev-p03c-sectors article{grid-template-columns:1fr;gap:10px;padding:20px 0}
 body.mev-p03-rewrite-candidate .mev-p03c-sectors h3{font-size:1.35rem}
 body.mev-p03-rewrite-candidate .mev-p03c-cta{text-align:center}
 body.mev-p03-rewrite-candidate .mev-p03c-cta .mev-button{width:max-content!important;max-width:calc(100% - 32px)!important;margin:0 auto!important}
}

/* P02 jurisprudence retro-applied — deterministic doctrinal fields. */
body.mev-p03-rewrite-candidate .mev-p03c-principle,
body.mev-p03-rewrite-candidate .mev-p03c-cycle-note,
body.mev-p03-rewrite-candidate .mev-p03c-inline-principle{
 position:relative;
 box-sizing:border-box;
 width:100%!important;
 max-width:none!important;
 margin:40px 0 0!important;
 padding:14px 0!important;
 border:0!important;
 font-family:'General Sans',sans-serif!important;
 font-size:1.18rem!important;
 font-weight:400!important;
 line-height:1.46!important;
 letter-spacing:0!important;
 text-wrap:wrap!important;
 white-space:normal!important;
 overflow-wrap:normal;
 word-break:normal;
 hyphens:none;
}
body.mev-p03-rewrite-candidate .mev-p03c-principle{
 background:linear-gradient(to right,var(--p03c-grey) 0%,#f5f6ef 8%,var(--p03c-beige) 14%,var(--p03c-beige) 86%,#f5f6ef 92%,var(--p03c-grey) 100%);
}
body.mev-p03-rewrite-candidate .mev-p03c-cycle-note,
body.mev-p03-rewrite-candidate .mev-p03c-inline-principle{
 background:linear-gradient(to right,var(--p03c-beige) 0%,#f1f2e9 8%,var(--p03c-grey) 14%,var(--p03c-grey) 86%,#f1f2e9 92%,var(--p03c-beige) 100%);
}
body.mev-p03-rewrite-candidate .mev-p03c-principle:before,
body.mev-p03-rewrite-candidate .mev-p03c-principle:after,
body.mev-p03-rewrite-candidate .mev-p03c-cycle-note:before,
body.mev-p03-rewrite-candidate .mev-p03c-cycle-note:after,
body.mev-p03-rewrite-candidate .mev-p03c-inline-principle:before,
body.mev-p03-rewrite-candidate .mev-p03c-inline-principle:after{
 content:'';
 position:absolute;
 left:0;
 right:0;
 height:1px;
 background:linear-gradient(to right,rgba(253,6,0,0) 0%,rgba(253,6,0,.42) 8%,var(--p03c-red) 14%,var(--p03c-red) 86%,rgba(253,6,0,.42) 92%,rgba(253,6,0,0) 100%);
 pointer-events:none;
}
body.mev-p03-rewrite-candidate .mev-p03c-principle:before,
body.mev-p03-rewrite-candidate .mev-p03c-cycle-note:before,
body.mev-p03-rewrite-candidate .mev-p03c-inline-principle:before{top:0}
body.mev-p03-rewrite-candidate .mev-p03c-principle:after,
body.mev-p03-rewrite-candidate .mev-p03c-cycle-note:after,
body.mev-p03-rewrite-candidate .mev-p03c-inline-principle:after{bottom:0}
html.mev-ic-js body.mev-p03-rewrite-candidate .mev-p03c-principle:before,
html.mev-ic-js body.mev-p03-rewrite-candidate .mev-p03c-principle:after,
html.mev-ic-js body.mev-p03-rewrite-candidate .mev-p03c-cycle-note:before,
html.mev-ic-js body.mev-p03-rewrite-candidate .mev-p03c-cycle-note:after,
html.mev-ic-js body.mev-p03-rewrite-candidate .mev-p03c-inline-principle:before,
html.mev-ic-js body.mev-p03-rewrite-candidate .mev-p03c-inline-principle:after{
 clip-path:inset(0 50% 0 50%);
 transition:clip-path 1100ms cubic-bezier(.18,.72,.22,1);
 will-change:clip-path;
}
html.mev-ic-js body.mev-p03-rewrite-candidate .is-doctrinal-lines-built:before,
html.mev-ic-js body.mev-p03-rewrite-candidate .is-doctrinal-lines-built:after{clip-path:inset(0 0 0 0)}
html.mev-ic-js body.mev-p03-rewrite-candidate .mev-p03c-principle:after,
html.mev-ic-js body.mev-p03-rewrite-candidate .mev-p03c-cycle-note:after,
html.mev-ic-js body.mev-p03-rewrite-candidate .mev-p03c-inline-principle:after{transition-delay:110ms}
html.mev-ic-js body.mev-p03-rewrite-candidate .is-doctrinal-lines-instant:before,
html.mev-ic-js body.mev-p03-rewrite-candidate .is-doctrinal-lines-instant:after{transition:none!important;clip-path:inset(0 0 0 0)!important}

@media(max-width:780px){
 body.mev-p03-rewrite-candidate .mev-p03c-principle,
 body.mev-p03-rewrite-candidate .mev-p03c-cycle-note,
 body.mev-p03-rewrite-candidate .mev-p03c-inline-principle{
  width:100%!important;
  max-width:none!important;
  margin:32px 0 0!important;
  padding:12px 0!important;
  font-size:1rem!important;
  line-height:1.48!important;
  text-wrap:wrap!important;
  white-space:normal!important;
 }
}
