/* P05 FR candidate — composition derived only from existing MEV2 grammar. */
body.mev-p05-candidate .mev-p05c-h3{margin:0;font-family:'Karrik',sans-serif;font-size:1.65rem;font-weight:400;line-height:1.08;letter-spacing:-.01em;color:var(--p05-black)}
body.mev-p05-candidate .mev-p05c-num{display:inline-block;min-width:28px;color:var(--p05-red);font-family:'Karrik',sans-serif;font-size:1rem;font-weight:400;line-height:1.1}

/* Existing section-sequence grammar: two editorial movements, horizontal separators, no boxes. */
body.mev-p05-candidate .mev-p05c-pair{display:block;width:100%;margin-top:36px;border-top:1px solid var(--p05-black)}
body.mev-p05-candidate .mev-p05c-field{min-width:0;padding:30px 0 24px;border-bottom:1px solid rgba(0,0,0,.55)}
body.mev-p05-candidate .mev-p05c-field:last-child{border-bottom:0}
body.mev-p05-candidate .mev-p05c-field .mev-p05c-h3{margin-bottom:18px}
body.mev-p05-candidate .mev-p05c-field p{max-width:820px;margin:0 0 1.2em}
body.mev-p05-candidate .mev-p05c-field p:last-child{margin-bottom:0}

/* Existing P03/P04 row grammar: three equivalent formats, horizontal flow, no numbering. */
body.mev-p05-candidate .mev-p05c-offer-intro{max-width:820px;margin:0!important}
body.mev-p05-candidate .mev-p05c-offer-list{width:100%;margin-top:32px;border-top:1px solid var(--p05-black)}
body.mev-p05-candidate .mev-p05c-offer{display:grid;grid-template-columns:205px minmax(0,1fr);column-gap:32px;padding:30px 0 24px;border-bottom:1px solid rgba(0,0,0,.55)}
body.mev-p05-candidate .mev-p05c-offer:last-child{border-bottom:0}
body.mev-p05-candidate .mev-p05c-offer-label{min-width:0;padding-right:18px}
body.mev-p05-candidate .mev-p05c-offer-copy{min-width:0}
body.mev-p05-candidate .mev-p05c-offer-copy p{margin:0 0 1.2em}
body.mev-p05-candidate .mev-p05c-offer-copy p:last-child{margin-bottom:0}

/* Existing P03/P04 movement-row grammar: semantic marker at left, prose at right. */
body.mev-p05-candidate .mev-p05c-movements{width:100%;margin-top:36px;border-top:1px solid var(--p05-black)}
body.mev-p05-candidate .mev-p05c-movement{display:grid;grid-template-columns:205px minmax(0,1fr);column-gap:32px;padding:30px 0 24px;border-bottom:1px solid rgba(0,0,0,.55)}
body.mev-p05-candidate .mev-p05c-movement:last-child{border-bottom:0}
body.mev-p05-candidate .mev-p05c-movement-marker{display:flex;align-items:baseline;gap:10px;min-width:0;padding-right:18px}
body.mev-p05-candidate .mev-p05c-movement-copy{min-width:0}
body.mev-p05-candidate .mev-p05c-movement-copy p{margin:0 0 1.2em}
body.mev-p05-candidate .mev-p05c-movement-copy p:last-child{margin-bottom:0}

/* Existing synthesis grammar: regular weight, larger body, restrained top rule. */
body.mev-p05-candidate .mev-p05c-inline-principle{margin-top:20px!important;padding-top:20px;border-top:1px solid rgba(0,0,0,.55);font-size:1.08rem!important;font-weight:400!important;line-height:1.5!important;text-wrap:pretty}
body.mev-p05-candidate .mev-p05c-movement-copy .mev-p05c-inline-principle:first-child{margin-top:0!important;padding-top:0;border-top:0}

body.mev-p05-candidate .mev-p05c-cta .mev-p05-inner>p{max-width:760px}

/* Existing offset narrative grammar: three autonomous steps with horizontal separators. */
body.mev-p05-candidate .mev-p05c-experience .mev-p05c-movements{max-width:808px;margin:36px 0 0 48px;padding-left:0;border-top:1px solid var(--p05-black);border-left:0}
body.mev-p05-candidate .mev-p05c-experience .mev-p05c-movement{display:block;padding:30px 0 24px;border-bottom:1px solid rgba(0,0,0,.55)}
body.mev-p05-candidate .mev-p05c-experience .mev-p05c-movement:last-child{border-bottom:0}
body.mev-p05-candidate .mev-p05c-experience .mev-p05c-movement-marker{display:block;padding:0 0 16px}

/* Existing section-sequence grammar: full-width vertical flow with horizontal separators. */
body.mev-p05-candidate .mev-p05c-practice .mev-p05c-movements{display:block;width:100%;border-top:1px solid var(--p05-black)}
body.mev-p05-candidate .mev-p05c-practice .mev-p05c-movement{display:block;padding:30px 0 24px;border-top:0;border-bottom:1px solid rgba(0,0,0,.55)}
body.mev-p05-candidate .mev-p05c-practice .mev-p05c-movement:last-child{border-bottom:0}
body.mev-p05-candidate .mev-p05c-practice .mev-p05c-movement-marker{padding:0 0 18px}
body.mev-p05-candidate .mev-p05c-practice .mev-p05c-movement-copy{max-width:820px}

@media(max-width:900px){
 body.mev-p05-candidate .mev-p05c-field{padding:22px 0}
 body.mev-p05-candidate .mev-p05c-offer{grid-template-columns:1fr;row-gap:18px;padding:24px 0}
 body.mev-p05-candidate .mev-p05c-offer-label{padding-right:0}
}

@media(max-width:780px){
 body.mev-p05-candidate .mev-p05c-pair,body.mev-p05-candidate .mev-p05c-offer-list,body.mev-p05-candidate .mev-p05c-movements{margin-top:30px}
 body.mev-p05-candidate .mev-p05c-movement{grid-template-columns:1fr;row-gap:18px;padding:24px 0}
 body.mev-p05-candidate .mev-p05c-movement-marker{padding-right:0}
 body.mev-p05-candidate .mev-p05c-h3{font-size:1.35rem;line-height:1.08}
 body.mev-p05-candidate .mev-p05c-inline-principle{margin-top:18px!important;padding-top:18px;font-size:1.05rem!important;line-height:1.52!important}
 body.mev-p05-candidate .mev-p05c-experience .mev-p05c-movements{max-width:none;margin:30px 0 0;padding-left:0}
 body.mev-p05-candidate .mev-p05c-experience .mev-p05c-movement,body.mev-p05-candidate .mev-p05c-practice .mev-p05c-movement{padding:26px 0 22px}
 body.mev-p05-candidate .mev-p05c-field{padding:26px 0 22px}
}
