/* Compliance convergence V2 — final-estate perimeter settlement.
   Existing Compliance content and interaction semantics remain authoritative. */
:root{
  --line:var(--line-light);
  --compliance-rail:min(calc(100% - 2*var(--pe-pad)),var(--pe-max));
}
body.compliance-convergence-v2{
  --font-display:var(--pe-sans);
  --font-serif:var(--pe-serif);
  --font-sans:var(--pe-sans);
  background:var(--pe-paper);
}
.compliance-convergence-v2 .rail{width:var(--compliance-rail);max-width:none;margin-inline:auto;padding-inline:0}
.compliance-convergence-v2 .field{padding:clamp(82px,7.6vw,106px) 0}
.compliance-convergence-v2 .field--paper{background:var(--pe-paper);color:var(--pe-ink)}
.compliance-convergence-v2 .field--dark,
.compliance-convergence-v2 .field--black{background:var(--pe-night);color:var(--pe-white)}
.compliance-convergence-v2 .eyebrow{margin-bottom:18px;font:750 10px/1.2 var(--pe-sans);letter-spacing:.12em;text-transform:uppercase;opacity:.58}
.compliance-convergence-v2 h1,
.compliance-convergence-v2 h2{font-family:var(--pe-serif);font-weight:400;font-synthesis:none}
.compliance-convergence-v2 h3{font-family:var(--pe-sans)}
.compliance-convergence-v2 .reading-copy{color:var(--pe-muted)}

/* Universal estate hero: do not resize or reposition the circumpunct. */
.compliance-convergence-v2 .hero{background:linear-gradient(146deg,#0d100d,#141812 62%,#101310);color:var(--pe-white)}
.compliance-convergence-v2 .hero .pe-rail{width:var(--compliance-rail)}
.compliance-convergence-v2 .hero .eyebrow{color:rgba(249,247,241,.58);opacity:1}
.compliance-convergence-v2 .hero h1{margin:0;max-width:var(--estate-display-max)!important;font-size:clamp(48px,4.7vw,60px)!important;line-height:1!important;letter-spacing:-.043em!important;color:var(--pe-white)}
.compliance-convergence-v2 .hero__grid{display:block;margin-top:27px}
.compliance-convergence-v2 .hero__copy{max-width:820px;color:rgba(249,247,241,.72)}
.compliance-convergence-v2 .hero__copy .lede{margin:0;color:rgba(249,247,241,.76);font-size:18px;line-height:1.58;font-weight:450;letter-spacing:-.006em;text-wrap:pretty}
.compliance-convergence-v2 .hero__copy .text-actions{margin-top:29px;gap:24px}
.compliance-convergence-v2 .hero__copy .text-actions a{color:rgba(249,247,241,.88);font-size:13px;font-weight:650}

/* Existing assurance proof moves immediately beneath the universal hero. */
.compliance-convergence-v2 .compliance-snapshot{padding:54px 0 58px;border-bottom:1px solid var(--pe-line-soft)}
.compliance-convergence-v2 .compliance-snapshot__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(70px,8vw,118px);align-items:start}
.compliance-convergence-v2 .compliance-snapshot__copy{min-width:0}
.compliance-convergence-v2 .compliance-snapshot__copy h2{max-width:680px;margin:0;font-size:clamp(32px,3.18vw,42px);line-height:1.045;letter-spacing:-.036em;text-wrap:balance}
.compliance-convergence-v2 .compliance-snapshot__copy>p:last-child{max-width:700px;margin:24px 0 0;color:var(--pe-muted);font-size:16px;line-height:1.62}
.compliance-convergence-v2 .compliance-snapshot__proof{border-top:1px solid rgba(21,23,19,.28);color:var(--pe-ink)}
.compliance-convergence-v2 .compliance-snapshot__proof>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--pe-line-soft)}
.compliance-convergence-v2 .compliance-snapshot__proof strong{font-size:27px;line-height:1;font-weight:520;letter-spacing:-.035em;color:var(--pe-ink)}
.compliance-convergence-v2 .compliance-snapshot__proof span{color:var(--pe-muted);font-size:14px;line-height:1.42}
.compliance-convergence-v2 .compliance-snapshot__proof .snapshot{margin:16px 0 0;color:#6b7068;font-size:11px}

/* Final-estate editorial grammar around preserved Compliance interiors. */
.compliance-convergence-v2 .editorial-split{grid-template-columns:minmax(0,.94fr) minmax(360px,.78fr);gap:clamp(84px,9vw,132px)}
.compliance-convergence-v2 .editorial-split>div{min-width:0}
.compliance-convergence-v2 .editorial-split h2,
.compliance-convergence-v2 .assurance-copy h2,
.compliance-convergence-v2 .ask-return h2{font-size:clamp(34px,3.18vw,42px);line-height:1.045;letter-spacing:-.036em;font-weight:400}
.compliance-convergence-v2 .reading-copy{max-width:520px;font-size:16px;line-height:1.62}
.compliance-convergence-v2 .reading-copy p:last-child{margin-bottom:0}
.compliance-convergence-v2 .movement-divider{margin:clamp(82px,7.5vw,108px) 0;background:var(--pe-line-soft)}
.compliance-convergence-v2 .governance-field{padding-top:clamp(92px,8vw,112px);padding-bottom:clamp(96px,8vw,118px)}
.compliance-convergence-v2 .enterprise-diligence{border-top:1px solid var(--pe-line-soft)}
.compliance-convergence-v2 .atlas-section{padding-top:clamp(92px,8vw,112px);padding-bottom:clamp(96px,8vw,118px)}
.compliance-convergence-v2 .assurance-room{padding-top:clamp(92px,8vw,112px);padding-bottom:0}
.compliance-convergence-v2 .compliance-closing-principle{width:var(--compliance-rail);margin:0 auto;padding:0 0 clamp(72px,7vw,98px);font:400 clamp(28px,3vw,38px)/1.08 var(--pe-serif);letter-spacing:-.03em;color:var(--pe-ink);text-wrap:balance}

/* The final estate footer owns the outer frame. */
.compliance-convergence-v2 .pe-footer{margin-top:0}

@media(max-width:1090px){
  .compliance-convergence-v2 .compliance-snapshot__grid{grid-template-columns:1fr;gap:38px}
  .compliance-convergence-v2 .compliance-snapshot__proof{max-width:760px}
}
@media(max-width:680px){
  .compliance-convergence-v2 .field{padding:68px 0}
  .compliance-convergence-v2 .hero h1{font-size:40px!important;line-height:1.04!important}
  .compliance-convergence-v2 .hero__grid{margin-top:24px}
  .compliance-convergence-v2 .hero__copy .lede{font-size:16px;line-height:1.58}
  .compliance-convergence-v2 .hero__copy .text-actions{display:grid;gap:13px;margin-top:25px}
  .compliance-convergence-v2 .hero__copy .text-actions a{width:max-content;max-width:100%}
  .compliance-convergence-v2 .compliance-snapshot{padding:48px 0 52px}
  .compliance-convergence-v2 .compliance-snapshot__copy h2,
  .compliance-convergence-v2 .editorial-split h2,
  .compliance-convergence-v2 .assurance-copy h2,
  .compliance-convergence-v2 .ask-return h2{font-size:31px;line-height:1.04;max-width:22ch}
  .compliance-convergence-v2 .compliance-snapshot__proof>div{grid-template-columns:76px minmax(0,1fr);gap:16px}
  .compliance-convergence-v2 .compliance-snapshot__proof strong{font-size:24px}
  .compliance-convergence-v2 .compliance-closing-principle{font-size:29px}
}
@media(max-width:360px){
  .compliance-convergence-v2 .hero h1{font-size:36px!important}
  .compliance-convergence-v2 .compliance-snapshot__copy h2,
  .compliance-convergence-v2 .editorial-split h2,
  .compliance-convergence-v2 .assurance-copy h2,
  .compliance-convergence-v2 .ask-return h2{font-size:29px}
}
