/* Compliance convergence V3 — one layer inward: optical rhythm only. */
.compliance-convergence-v3 .assurance-logic{padding-top:clamp(78px,7vw,94px);padding-bottom:clamp(78px,7vw,98px)}
.compliance-convergence-v3 .assurance-logic__chain{margin-top:44px}
.compliance-convergence-v3 .assurance-logic__chain>*{min-width:0}
.compliance-convergence-v3 .facet-index-wrap{margin-top:52px}
.compliance-convergence-v3 .sovereign-list{margin-top:34px}
.compliance-convergence-v3 .section-tail{padding-top:24px}
.compliance-convergence-v3 .domain-ledger,.compliance-convergence-v3 .framework-ledger{margin-top:44px}
.compliance-convergence-v3 .enterprise-diligence__grid{margin-top:44px}
.compliance-convergence-v3 .enterprise-diligence__actions{margin-top:28px;gap:18px 28px}
.compliance-convergence-v3 .atlas-head{margin-bottom:46px}
.compliance-convergence-v3 .assurance-grid{grid-template-columns:minmax(0,.92fr) minmax(430px,.96fr);gap:clamp(88px,9vw,132px)}
.compliance-convergence-v3 .assurance-copy>.lede{margin-top:24px}
.compliance-convergence-v3 .ask-return{grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);gap:clamp(88px,9vw,132px);margin-top:clamp(80px,7vw,104px)}

/* Change topology before the older satellite layouts become cramped. */
@media(max-width:1040px){
  .compliance-convergence-v3 .editorial-split{grid-template-columns:1fr;gap:26px}
  .compliance-convergence-v3 .editorial-split .reading-copy{max-width:720px}
  .compliance-convergence-v3 .assurance-grid{grid-template-columns:1fr;gap:44px}
  .compliance-convergence-v3 .assurance-copy{max-width:760px}
  .compliance-convergence-v3 .assurance-panel{max-width:820px;min-height:0}
  .compliance-convergence-v3 .ask-return{grid-template-columns:1fr;gap:28px}
  .compliance-convergence-v3 .ask-return__action{max-width:760px}
}
@media(max-width:780px){
  .compliance-convergence-v3 .assurance-logic__chain{grid-template-columns:1fr}
  .compliance-convergence-v3 .assurance-logic__chain>*{min-height:0;padding:20px 0 20px 30px}
  .compliance-convergence-v3 .assurance-logic__chain>*+*{border-left:0;border-top:1px solid var(--line-light)}
  .compliance-convergence-v3 .assurance-logic__chain>*+*::before{content:"↓";left:0;top:12px;transform:none;background:transparent}
}
