/* MEV 2.0 — P15 Actif de marque — HARDENING FR VISUAL CANDIDATE — CURRENT */
body.mev-p15-candidate{--mev-p15-copy:880px;--mev-p15-reading:760px;--mev-p15-gutter:24px;--mev-p15-gap:72px;--mev-p15-black:#000;--mev-p15-beige:#F9F9EF;--mev-p15-grey:#EFF0E9;--mev-p15-red:#FD0600}
body.mev-p15-candidate #page,body.mev-p15-candidate .site-content,body.mev-p15-candidate #primary,body.mev-p15-candidate #main,body.mev-p15-candidate .inside-article,body.mev-p15-candidate .entry-content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.mev-p15-candidate .site-content{padding-bottom:0!important}
body.mev-p15-candidate .mev-p15-section{box-sizing:border-box;width:100%;padding:var(--mev-p15-gap) var(--mev-p15-gutter)}
body.mev-p15-candidate .mev-p15-section--asset-system,body.mev-p15-candidate .mev-p15-section--value,body.mev-p15-candidate .mev-p15-section--transmission,body.mev-p15-candidate .mev-p15-section--faq{background:var(--mev-p15-grey)!important}
body.mev-p15-candidate .mev-p15-section--mastery,body.mev-p15-candidate .mev-p15-section--protect,body.mev-p15-candidate .mev-p15-section--cta{background:var(--mev-p15-beige)!important}
body.mev-p15-candidate .mev-p03-inner{width:100%;max-width:var(--mev-p15-copy);margin:0 auto}
body.mev-p15-candidate .mev-p03-inner>*:last-child{margin-bottom:0!important}
body.mev-p15-candidate .mev-p03-separator{width:100%;height:1px;background:var(--mev-p15-red)}
body.mev-p15-candidate .mev-p03-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-p15-candidate .mev-page-intro{margin:0 0 52px}
body.mev-p15-candidate .mev-p03-subpromise{max-width:820px;margin:0!important;font-family:'General Sans',sans-serif!important;font-size:1.18rem!important;font-weight:400!important;font-style:normal!important;line-height:1.52!important}
body.mev-p15-candidate .mev-p03-h2{margin:0 0 30px;font-family:'Karrik',sans-serif!important;font-size:clamp(2rem,4vw,3rem);font-weight:400!important;font-style:normal!important;line-height:1.02;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
body.mev-p15-candidate .mev-p03-accent{color:var(--mev-p15-red)}
body.mev-p15-candidate .mev-p03-inner p{font-family:'General Sans',sans-serif;font-size:1rem;line-height:1.62;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty;orphans:2;widows:2}
body.mev-p15-candidate .mev-p03-inner>p:not(.mev-p15-memory):not(.mev-p15-section-lead){max-width:var(--mev-p15-reading);margin:0 0 1.2em}
body.mev-p15-candidate .mev-p15-section-lead{max-width:var(--mev-p15-reading);margin:0 0 34px!important;font-family:'General Sans',sans-serif!important;font-size:1.06rem!important;font-weight:400!important;font-style:normal!important;line-height:1.58!important}

/* Subparts: named intellectual units, then indented development on the 72px secondary axis. */
body.mev-p15-candidate .mev-p15-subparts{margin-top:36px;border-top:1px solid #000}
body.mev-p15-candidate .mev-p15-subpart{padding:29px 0;border-bottom:1px solid rgba(0,0,0,.52)}
body.mev-p15-candidate .mev-p15-subpart h3{max-width:760px;margin:0!important;font-family:'Karrik',sans-serif!important;font-size:clamp(1.45rem,2.5vw,1.78rem)!important;font-weight:400!important;font-style:normal!important;line-height:1.12!important;letter-spacing:-.014em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
body.mev-p15-candidate .mev-p15-subpart-copy{box-sizing:border-box;width:calc(100% - 72px);max-width:var(--mev-p15-reading);margin:20px 0 0 72px}
body.mev-p15-candidate .mev-p15-subpart-copy p{margin:0 0 1.08em!important;font-family:'General Sans',sans-serif!important;font-size:1rem!important;font-weight:400!important;font-style:normal!important;line-height:1.62!important}
body.mev-p15-candidate .mev-p15-subpart-copy p:last-child{margin-bottom:0!important}

/* VALUE: two explicit families, each decomposed into three memorable notions. */
body.mev-p15-candidate .mev-p15-value-groups{margin-top:36px;border-top:1px solid #000}
body.mev-p15-candidate .mev-p15-value-group{padding:31px 0;border-bottom:1px solid rgba(0,0,0,.52)}
body.mev-p15-candidate .mev-p15-value-group-title{max-width:760px;margin:0!important;font-family:'Karrik',sans-serif!important;font-size:clamp(1.45rem,2.5vw,1.78rem)!important;font-weight:400!important;font-style:normal!important;line-height:1.12!important;letter-spacing:-.014em;text-wrap:balance}
body.mev-p15-candidate .mev-p15-value-register{box-sizing:border-box;width:calc(100% - 72px);margin:24px 0 0 72px;border-top:1px solid #000}
body.mev-p15-candidate .mev-p15-value-row{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:28px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.42)}
body.mev-p15-candidate .mev-p15-value-row:last-child{border-bottom:0}
body.mev-p15-candidate .mev-p15-value-key{margin:0!important;font-family:'Karrik',sans-serif!important;font-size:1.18rem!important;font-weight:400!important;font-style:normal!important;line-height:1.16!important;letter-spacing:-.008em;text-wrap:balance}
body.mev-p15-candidate .mev-p15-value-copy{margin:0!important;font-family:'General Sans',sans-serif!important;font-size:1rem!important;font-weight:400!important;font-style:normal!important;line-height:1.58!important}

/* Mastery: non-sequential notion → meaning register. */
body.mev-p15-candidate .mev-p15-retained{margin-top:38px;border-top:1px solid #000}
body.mev-p15-candidate .mev-p15-retained-row{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:32px;align-items:start;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.55)}
body.mev-p15-candidate .mev-p15-retained-title{margin:0!important;font-family:'Karrik',sans-serif!important;font-size:1.35rem!important;font-weight:400!important;font-style:normal!important;line-height:1.08!important;letter-spacing:-.01em}
body.mev-p15-candidate .mev-p15-retained-copy{margin:0!important;font-family:'General Sans',sans-serif!important;font-size:1rem!important;font-weight:400!important;font-style:normal!important;line-height:1.55!important}

/* Memory point: same body face, differentiated only by axis and red rail. */
body.mev-p15-candidate .mev-p15-memory{box-sizing:border-box;max-width:760px;margin:40px 0 0 72px!important;padding:2px 0 2px 20px;border-left:2px solid var(--mev-p15-red);font-family:'General Sans',sans-serif!important;font-size:1.18rem!important;font-weight:400!important;font-style:normal!important;line-height:1.52!important;letter-spacing:0!important;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}

body.mev-p15-candidate .mev-p03-link-row{margin-top:var(--mev-p15-gap)}
body.mev-p15-candidate .mev-p03-inline-link{display:inline-block;color:#000;font-family:'General Sans',sans-serif;font-size:.95rem;font-weight:400;line-height:1.35;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body.mev-p15-candidate .mev-p03-inline-link:hover,body.mev-p15-candidate .mev-p03-inline-link:focus-visible{text-decoration-thickness:2px}
body.mev-p15-candidate a:focus-visible{outline:2px solid #76FFCC;outline-offset:4px}

body.mev-p15-candidate .mev-p03-cta-action{text-align:left;margin-top:var(--mev-p15-gap)}
body.mev-p15-candidate .mev-p03-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(--mev-p15-beige)!important;color:#000!important;font-family:'General Sans',sans-serif!important;font-size:.95rem!important;font-weight:400!important;font-style:normal!important;line-height:1.2!important;text-decoration:none!important;border-radius:0!important;box-shadow:none!important}
body.mev-p15-candidate .mev-p03-cta-action .mev-button:hover,body.mev-p15-candidate .mev-p03-cta-action .mev-button:focus-visible{background:#000!important;color:var(--mev-p15-grey)!important}

body.mev-p15-candidate .mev-p03-faq{margin-top:36px;border-bottom:1px solid #000}
body.mev-p15-candidate .mev-p03-faq-item{border-top:1px solid #000}
body.mev-p15-candidate .mev-p03-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-p15-candidate .mev-p03-faq-item summary::-webkit-details-marker{display:none}
body.mev-p15-candidate .mev-p03-faq-item summary:after{content:'+';position:absolute;right:0;top:18px;color:#000;font-family:'General Sans',sans-serif;font-size:1.3rem;font-weight:400;line-height:1}
body.mev-p15-candidate .mev-p03-faq-item[open] summary:after{content:'−'}
body.mev-p15-candidate .mev-p03-faq-answer{max-width:760px;padding:0 44px 24px 0}
body.mev-p15-candidate .mev-p03-faq-answer p{margin:0 0 .9em;font-family:'General Sans',sans-serif;font-size:1rem;line-height:1.62}
body.mev-p15-candidate .mev-p03-faq-answer p:last-child{margin-bottom:0}

@media(max-width:780px){
 body.mev-p15-candidate{--mev-p15-gutter:16px;--mev-p15-gap:50px}
 body.mev-p15-candidate .mev-page-intro{margin-bottom:40px}
 body.mev-p15-candidate .mev-p03-subpromise{font-size:1.08rem!important}
 body.mev-p15-candidate .mev-p15-subparts{margin-top:30px}
 body.mev-p15-candidate .mev-p15-subpart{padding:23px 0}
 body.mev-p15-candidate .mev-p15-subpart h3{font-size:1.35rem!important}
 body.mev-p15-candidate .mev-p15-subpart-copy{width:calc(100% - 24px);margin:16px 0 0 24px}
 body.mev-p15-candidate .mev-p15-value-groups{margin-top:30px}
 body.mev-p15-candidate .mev-p15-value-group{padding:25px 0}
 body.mev-p15-candidate .mev-p15-value-group-title{font-size:1.35rem!important}
 body.mev-p15-candidate .mev-p15-value-register{width:calc(100% - 24px);margin:18px 0 0 24px}
 body.mev-p15-candidate .mev-p15-value-row{grid-template-columns:1fr;row-gap:8px;padding:16px 0}
 body.mev-p15-candidate .mev-p15-value-key{font-size:1.12rem!important}
 body.mev-p15-candidate .mev-p15-retained-row{grid-template-columns:1fr;row-gap:8px;padding:18px 0}
 body.mev-p15-candidate .mev-p15-retained-title{font-size:1.25rem!important}
 body.mev-p15-candidate .mev-p15-memory{max-width:calc(100% - 12px);margin-left:12px!important;padding-left:16px;font-size:1.1rem!important;line-height:1.52!important}
 body.mev-p15-candidate .mev-p03-link-row{margin-top:var(--mev-p15-gap)}
 body.mev-p15-candidate .mev-p03-cta-action{text-align:center}
 body.mev-p15-candidate .mev-p03-cta-action .mev-button{display:flex!important;width:max-content!important;max-width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important}
}
