body.mev-p04-hardened{--p04h-copy:880px;--p04h-gutter:24px;--p04h-gap:72px;--p04h-terminal-gap:72px;--p04h-black:#000;--p04h-grey:#EFF0E9;--p04h-beige:#F9F9EF;--p04h-red:#FD0600}
body.mev-p04-hardened #page,body.mev-p04-hardened .site-content,body.mev-p04-hardened #primary,body.mev-p04-hardened #main,body.mev-p04-hardened .inside-article,body.mev-p04-hardened .entry-content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.mev-p04-hardened .site-content{padding-bottom:0!important}
body.mev-p04-hardened .mev-p04h-section{box-sizing:border-box;width:100%;padding:var(--p04h-gap) var(--p04h-gutter)}
body.mev-p04-hardened .mev-p04h-section--grey{background:var(--p04h-grey)!important}
body.mev-p04-hardened .mev-p04h-section--beige{background:var(--p04h-beige)!important}
body.mev-p04-hardened .mev-p04h-inner{width:100%;max-width:var(--p04h-copy);margin:0 auto}
body.mev-p04-hardened .mev-p04h-inner>*:last-child{margin-bottom:0!important}
body.mev-p04-hardened .mev-p04h-separator{width:100%;height:1px;background:var(--p04h-red)}
body.mev-p04-hardened .mev-p04h-page-intro{margin:0 0 54px}
body.mev-p04-hardened .mev-p04h-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-p04-hardened .mev-p04h-subpromise{max-width:840px}
body.mev-p04-hardened .mev-p04h-subpromise p{margin:0 0 1.12em;font-family:'General Sans',sans-serif;font-size:1.12rem!important;line-height:1.58!important;font-weight:400!important;text-wrap:pretty}
body.mev-p04-hardened .mev-p04h-subpromise p:last-child{margin-bottom:0}
body.mev-p04-hardened .mev-p04h-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;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
body.mev-p04-hardened .mev-p04h-h2 span{color:var(--p04h-red)}
body.mev-p04-hardened .mev-p04h-h3{margin:58px 0 24px;font-family:'Karrik',sans-serif;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:400;line-height:1.08;letter-spacing:-.018em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
body.mev-p04-hardened .mev-p04h-h3--major{margin-top:64px}
body.mev-p04-hardened .mev-p04h-inner>p,body.mev-p04-hardened .mev-p04h-adapter>p,body.mev-p04-hardened .mev-p04h-documentation>p{margin:0 0 1.18em;font-family:'General Sans',sans-serif;font-size:1rem;line-height:1.64;font-weight:400;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty}
body.mev-p04-hardened .mev-p04h-section-lead{max-width:800px;margin-bottom:34px!important;font-size:1.05rem!important;line-height:1.62!important;text-wrap:balance}

/* P03 hardened grammar: sequential cycle rows. */
body.mev-p04-hardened .mev-p04h-cycle{margin-top:56px;border-top:1px solid #000}
body.mev-p04-hardened .mev-p04h-cycle--analysis{margin-top:42px}
body.mev-p04-hardened .mev-p04h-cycle--adaptation{margin-top:50px}
body.mev-p04-hardened .mev-p04h-cycle--adaptation+p{margin-top:52px!important}
body.mev-p04-hardened .mev-p04h-cycle-row{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;padding:36px 0;border-bottom:1px solid #000}
body.mev-p04-hardened .mev-p04h-cycle-marker{display:flex;align-items:baseline;padding-right:24px}
body.mev-p04-hardened .mev-p04h-cycle-marker:after{content:'';position:absolute;left:220px;top:28px;bottom:28px;width:1px;background:rgba(0,0,0,.35)}
body.mev-p04-hardened .mev-p04h-cycle-marker h3{margin:0;font-family:'Karrik',sans-serif;font-size:1.72rem;font-weight:400;line-height:1.04;letter-spacing:-.015em;white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none}
body.mev-p04-hardened .mev-p04h-cycle-copy{min-width:0}
body.mev-p04-hardened .mev-p04h-cycle-copy p{margin:0 0 1.22em;font-family:'General Sans',sans-serif;font-size:1rem;line-height:1.64;font-weight:400;text-wrap:pretty}
body.mev-p04-hardened .mev-p04h-cycle-copy p:last-child{margin-bottom:0}

/* P03 hardened grammar: compact indexed overview register, horizontal rules only. */
body.mev-p04-hardened .mev-p04h-documentation{margin-top:54px}
body.mev-p04-hardened .mev-p04h-documentation-intro{margin-top:30px!important;margin-bottom:14px!important;font-family:'Karrik',sans-serif!important;font-size:1.16rem!important;line-height:1.28!important;letter-spacing:-.008em}
body.mev-p04-hardened .mev-p04h-overview{margin:0 0 28px;border-top:1px solid #000;border-bottom:1px solid #000}
body.mev-p04-hardened .mev-p04h-overview-row{display:grid;grid-template-columns:54px 138px 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-p04-hardened .mev-p04h-overview-row:last-child{border-bottom:0}
body.mev-p04-hardened .mev-p04h-overview-row .num{color:var(--p04h-red);font-family:'Karrik',sans-serif;font-size:1.15rem}
body.mev-p04-hardened .mev-p04h-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-p04-hardened .mev-p04h-principle{max-width:780px;margin:var(--p04h-terminal-gap) 0 0 48px!important;padding:3px 0 3px 24px;border-left:2px solid var(--p04h-red);font-family:'General Sans',sans-serif!important;font-size:1.18rem!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
body.mev-p04-hardened .mev-p04h-principle--adapter{margin-top:var(--p04h-terminal-gap)!important}
body.mev-p04-hardened .mev-p04h-tech-field{margin-top:34px!important;padding:22px 0!important;border-left:0!important}
body.mev-p04-hardened .mev-p04h-tech-field p{margin:0 0 1em!important;font-family:'General Sans',sans-serif!important;font-size:.98rem!important;font-weight:400!important;line-height:1.62!important;letter-spacing:0!important;text-wrap:pretty;overflow-wrap:normal;word-break:normal;hyphens:none}
body.mev-p04-hardened .mev-p04h-tech-field .mev-p04h-tech-title{margin-bottom:14px!important;font-family:'Karrik',sans-serif!important;font-size:1.16rem!important;line-height:1.2!important;letter-spacing:-.008em!important;text-wrap:balance}
body.mev-p04-hardened .mev-p04h-tech-field p:last-child{margin-bottom:0!important}
body.mev-p04-hardened .mev-p04h-link-row{margin-top:var(--p04h-terminal-gap)}
body.mev-p04-hardened .mev-p04h-link-row a{display:inline-block;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;overflow-wrap:normal;word-break:normal;hyphens:none}
body.mev-p04-hardened .mev-p04h-cta-action{margin-top:var(--p04h-terminal-gap)}
body.mev-p04-hardened .mev-p04h-cta-action .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(--p04h-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;overflow-wrap:normal;word-break:normal;hyphens:none}
body.mev-p04-hardened .mev-p04h-cta-action .mev-button:hover,body.mev-p04-hardened .mev-p04h-cta-action .mev-button:focus-visible{background:#000!important;color:var(--p04h-beige)!important}
body.mev-p04-hardened .mev-p04h-faq{margin-top:36px;border-bottom:1px solid #000}
body.mev-p04-hardened .mev-p04h-faq-item{border-top:1px solid #000}
body.mev-p04-hardened .mev-p04h-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;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty}
body.mev-p04-hardened .mev-p04h-faq-item summary::-webkit-details-marker{display:none}
body.mev-p04-hardened .mev-p04h-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-p04-hardened .mev-p04h-faq-item[open] summary:after{content:'−'}
body.mev-p04-hardened .mev-p04h-faq-answer{max-width:760px;padding:0 44px 24px 0}
body.mev-p04-hardened .mev-p04h-faq-answer p{margin:0;font-family:'General Sans',sans-serif;font-size:1rem;line-height:1.62;font-weight:400;text-wrap:pretty}
body.mev-p04-hardened a:focus-visible{outline:2px solid #76FFCC;outline-offset:4px}

@media(max-width:780px){
 body.mev-p04-hardened{--p04h-gutter:16px;--p04h-gap:50px;--p04h-terminal-gap:50px}
 body.mev-p04-hardened .mev-p04h-page-intro{margin-bottom:44px}
 body.mev-p04-hardened .mev-p04h-subpromise p{font-size:1.06rem!important;line-height:1.58!important}
 body.mev-p04-hardened .mev-p04h-h3{margin-top:44px}
 body.mev-p04-hardened .mev-p04h-h3--major{margin-top:50px}
 body.mev-p04-hardened .mev-p04h-section-lead{margin-bottom:30px!important}
 body.mev-p04-hardened .mev-p04h-cycle{margin-top:36px}
 body.mev-p04-hardened .mev-p04h-cycle--adaptation{margin-top:42px}
 body.mev-p04-hardened .mev-p04h-cycle--adaptation+p{margin-top:36px!important}
 body.mev-p04-hardened .mev-p04h-cycle-row{grid-template-columns:1fr;gap:18px;padding:28px 0}
 body.mev-p04-hardened .mev-p04h-cycle-marker{padding-right:0}
 body.mev-p04-hardened .mev-p04h-cycle-marker:after{display:none}
 body.mev-p04-hardened .mev-p04h-cycle-marker h3{font-size:1.48rem;white-space:normal}
 body.mev-p04-hardened .mev-p04h-overview-row{grid-template-columns:38px minmax(0,1fr);column-gap:8px;row-gap:5px;align-items:start;padding:12px 0}
 body.mev-p04-hardened .mev-p04h-overview-row .num{grid-column:1;grid-row:1}
 body.mev-p04-hardened .mev-p04h-overview-row .verb{grid-column:2;grid-row:1}
 body.mev-p04-hardened .mev-p04h-overview-row>span:last-child{grid-column:2;grid-row:2}
 body.mev-p04-hardened .mev-p04h-principle{margin-left:12px!important;padding-left:16px;font-size:1.1rem!important;line-height:1.52!important}
 body.mev-p04-hardened .mev-p04h-tech-field{margin:28px 0 0!important;padding:18px 0!important}
 body.mev-p04-hardened .mev-p04h-tech-field .mev-p04h-tech-title{font-size:1.1rem!important;margin-bottom:12px!important}
 body.mev-p04-hardened .mev-p04h-tech-field p{font-size:.96rem!important;line-height:1.6!important}
 body.mev-p04-hardened .mev-p04h-link-row{margin-top:var(--p04h-terminal-gap);text-align:left}
 body.mev-p04-hardened .mev-p04h-cta-action{text-align:center}
 body.mev-p04-hardened .mev-p04h-cta-action .mev-button{width:max-content!important;max-width:calc(100% - 32px)!important;margin:0 auto!important}
 body.mev-p04-hardened .mev-p04h-faq-answer{padding-right:0}
}
