/* A shared editorial scale; calculations and existing routes are preserved. */
:root{--ahs-ink:#102433;--ahs-muted:#4d606b;--ahs-gold:#88672e}
html{scroll-padding-top:100px}a,button,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b59150;outline-offset:4px}img{max-width:100%}button,input,select{font:inherit}button,summary{cursor:pointer}p,dd{overflow-wrap:break-word}.header nav a,.topbar nav a{min-height:40px;display:inline-flex;align-items:center}.language-select{background:#fff;color:#102433;border:1px solid #bac4ca;padding:9px 12px;min-height:44px;font:14px 'DM Sans',sans-serif;max-width:145px}.decision-entry{padding-bottom:30px}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.decision-grid article{padding-left:20px;border-left:1px solid #b18b48}.decision-grid h3{font-size:20px}.decision-grid p{font-size:16px}.decision-entry h2{max-width:800px}.service-detail{border-top:1px solid #d1d9dd;margin-top:22px;padding-top:14px}.service-detail summary{font-size:15px;color:#102433;padding:8px 0}.service-detail dl{font-size:15px;line-height:1.75}.service-detail dt{font-weight:600;margin-top:20px}.service-detail dd{margin:6px 0 0;color:#4d606b}.scope-note{font-size:14px!important;line-height:1.7;max-width:850px!important;margin-top:32px!important;color:#52636d}.governance-link{border-top:1px solid #c6d0d6;margin-top:34px;padding-top:24px}.governance-link p{margin-bottom:8px}.story-disclosure{background:#102433;color:#fff}.story-disclosure>summary{padding:25px 6%;font-size:17px;min-height:60px}.story-disclosure .firm-story{border-top:1px solid #3a515f}.story-disclosure .firm-story h2{font-size:32px}.story-disclosure:not([open]) #firm-story-slot{display:none}.lab-shortcuts{display:flex;gap:12px 28px;flex-wrap:wrap;padding:20px 5%;border-block:1px solid #394b59;background:#102433;color:#e3e9ee}.lab-shortcuts .lab-extension-link{display:inline!important;border:0!important;margin:0!important;padding:8px 0!important;width:auto!important;max-width:none!important;font-size:14px!important}.lab-hero,.desk-head,.editorial-head{min-height:0!important;padding:54px 6%!important;gap:25px!important}.lab-hero:before,.desk-head:before,.editorial-head:before,.paper>header:before{display:none!important}.lab-hero h1,.desk-head h1,.editorial-head h1{font-size:clamp(32px,3.7vw,52px)!important;line-height:1.22!important;letter-spacing:-.03em!important}.desk-head{display:flex!important;flex-wrap:wrap;align-items:flex-start!important}.desk-head>div:first-child{flex:1 1 100%;max-width:900px}.desk-head p{max-width:720px}.governance-callout{padding:24px 6%;background:#e8edee;color:#102433;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.governance-callout h2{font-size:19px!important;max-width:720px;line-height:1.5;margin:0}.governance-callout .kicker{display:none}.governance-callout a{font-size:15px}.paper h2{font-size:clamp(29px,3.4vw,44px)!important;line-height:1.3!important;max-width:950px}.paper>header{padding-top:50px!important;padding-bottom:35px!important}.paper>section>p{max-width:78ch}.paper-meta{font-size:12px!important}.law-hero{padding-top:60px!important;padding-bottom:55px!important}.law-hero h1{font-size:clamp(34px,4vw,56px)!important;line-height:1.25!important}.decision-framework{background:#fff;color:#102433;padding:65px 6%;border-top:1px solid #ccd4d9}.framework-inner{max-width:1180px;margin:auto}.decision-framework h2{font-size:36px;line-height:1.3;margin:15px 0 22px}.decision-framework p{max-width:850px;line-height:1.8;color:#4d606b}.governance-flow{list-style:none;padding:0;margin:35px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.governance-flow li{border-top:2px solid #b18b48;background:#f4f5f3;padding:24px}.governance-flow h3{font-size:22px;line-height:1.45;margin:12px 0}.step-number{font-size:14px;color:#795d2e}.review-loop{border-left:3px solid #b18b48;padding-left:20px;margin-bottom:30px}.input-error{color:#ffe2ba!important;background:#382b20;border-left:3px solid #cfac6b;padding:12px;font-size:14px}.input-error:empty{display:none}.chart-caption{font:13px/1.7 'DM Sans',sans-serif;color:#c5d1d9;margin:12px 0}.risk-card label{color:#c1cdd5!important}.risk-card h2{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.35}.risk-card canvas{width:100%;max-width:100%}.lab-hero .hero-note{max-width:600px}.topbar,.top,.header{flex-wrap:wrap}.topbar nav,.top nav{flex-wrap:wrap;gap:12px}
@media(max-width:750px){.decision-grid,.governance-flow{grid-template-columns:1fr}.decision-entry{padding-bottom:10px}.governance-flow{gap:15px}.decision-framework{padding:40px 6%}.decision-framework h2{font-size:29px}.lab-hero,.desk-head,.editorial-head{display:block!important;padding:35px 6%!important}.lab-hero h1,.desk-head h1,.editorial-head h1{font-size:34px!important}.lab-hero .hero-note{margin-top:24px}.desk-head .tabs{margin-top:22px;flex-wrap:wrap}.lab-shortcuts{gap:4px 20px}.governance-callout{display:block}.governance-callout a{display:inline-block;padding-top:10px}.language-select{margin-left:auto}.topbar,.top{gap:12px!important;padding:15px 5%!important}.topbar nav,.top nav{width:100%;justify-content:flex-start}.story-disclosure .firm-story h2{font-size:27px}.risk-grid{grid-template-columns:minmax(0,1fr)!important}.risk-card{padding:28px 6%!important;min-width:0}.contact{min-width:0}.editorial-opening .paris img{max-height:340px;object-fit:cover}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
.lab-nav{flex-wrap:wrap;gap:16px;padding-top:15px;padding-bottom:15px}.lab-nav nav{flex-wrap:wrap}.desk-tabs{flex:1 1 500px;max-width:760px}.local-status{align-self:center}.risk-card .outputs span{color:#bdcbd5}.lab-shortcuts .lab-extension-link:focus-visible{outline:3px solid #cba86a!important}
@media(max-width:750px){.lab-nav nav{width:100%;gap:14px!important}.desk-tabs{margin-top:20px}.desk-tabs button{padding:12px 10px}.local-status{margin-top:18px;text-align:left}.lab-view{grid-template-columns:1fr!important}.control-rail{border-right:0}.law-hero h1{font-size:34px!important}.paper header h2{font-size:30px!important}}
