:root{--ahs-navy:#0b2332;--ahs-ink:#162e3b;--ahs-gold:#a18043;--ahs-paper:#f7f8f8;--ahs-rule:#d7dfe3}
html{scroll-padding-top:135px}body{overflow-wrap:break-word}button,input,select,textarea{font-size:max(14px,1rem)}button,a,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c6a160;outline-offset:4px}
.ahs-header{box-sizing:border-box;position:sticky;top:0;z-index:1000;display:flex!important;align-items:center;gap:22px;padding:16px 4vw!important;min-height:80px;background:#fff!important;border-bottom:1px solid var(--ahs-rule);color:var(--ahs-ink)}.ahs-brand{flex:0 0 auto}.ahs-brand img{display:block;width:205px!important;height:48px!important;object-fit:contain}.ahs-main-nav{display:flex!important;align-items:center;gap:22px;margin-left:auto}.ahs-header a,.ahs-header summary{color:var(--ahs-ink)!important;font:500 14px/1.4 Arial,sans-serif!important;text-decoration:none}.ahs-header a:hover{text-decoration:underline;text-underline-offset:6px}.ahs-header .language-select{width:104px;margin:0!important;font:14px Arial!important;color:var(--ahs-ink)!important;background:#fff!important;border:1px solid #b8c4ca;padding:10px}.ahs-header .labs-menu{margin:0}.ahs-header .labs-menu-links{min-width:250px;right:0}.ahs-header .labs-menu-links a{padding:12px!important;white-space:normal}
.ahs-breadcrumb{display:flex;gap:12px;padding:12px 5vw;background:#fff;color:#52636d;font:14px/1.4 Arial}.ahs-breadcrumb a{color:#233f51}.ahs-footer{display:grid!important;grid-template-columns:1.4fr 1fr;gap:24px;padding:44px 5vw!important;background:#f3f5f6!important;color:#243c4a!important;font:14px/1.7 Arial!important}.ahs-footer a{display:block;color:#243c4a!important;margin:5px 0;overflow-wrap:anywhere}.ahs-footer small{grid-column:1/-1}.ahs-footer p{max-width:48em;margin:10px 0;color:inherit!important}
body[data-cabinet-page] .lab-hero,body[data-cabinet-page] .desk-head,body[data-cabinet-page] .hero,body[data-cabinet-page] .economics-hero,body[data-cabinet-page] .law-hero{padding:36px 6vw!important;min-height:0!important}body[data-cabinet-page] h1{font-size:clamp(2rem,3.8vw,3.5rem)!important;line-height:1.13!important;max-width:23ch;margin:12px 0 18px}body[data-cabinet-page] .hero p,body[data-cabinet-page] .law-hero p,body[data-cabinet-page] .economics-hero p{font-size:17px!important;line-height:1.7!important;max-width:65ch}.ahs-pathways{padding:13px 5vw;border-bottom:1px solid #405260;background:#102c3d;color:#e5edf1}.ahs-pathways>summary{font:15px/1.6 Arial;cursor:pointer}.ahs-pathways nav{padding:16px 0!important}.ahs-pathways a{color:#e5edf1!important}.ahs-pathways .quant-route,.ahs-pathways .route{margin:12px 0!important}.ahs-pathways .lab-shortcuts{background:transparent;border:0}
.instrument-catalog{padding-top:24px!important;padding-bottom:20px!important}.model-tabs{max-height:160px;overflow:auto}.model-panel,.risk-card,.ew-panel{scroll-margin-top:145px}.risk-family-grid{gap:24px!important;padding:0 4vw 24px!important}.risk-card{border:1px solid #314957!important;padding:26px!important;min-width:0}.risk-card h2{font-size:26px!important;line-height:1.3!important}.risk-card label,.pricer-form label{font-size:14px!important;letter-spacing:0!important;text-transform:none!important}.risk-card canvas{width:100%!important;height:270px}.risk-card details{margin-top:20px}.risk-card .chart-toolbar{margin-top:16px}
.ahs-expertise-details{margin-top:30px;border-top:1px solid var(--ahs-rule)}.ahs-expertise-details details{border-bottom:1px solid var(--ahs-rule);padding:18px 0}.ahs-expertise-details summary{cursor:pointer;font-size:21px;color:var(--ahs-ink)}.ahs-expertise-details dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.ahs-expertise-details dt{font-size:14px;font-weight:700;color:#596b76;margin-bottom:8px}.ahs-expertise-details dd{margin:0;font-size:16px;line-height:1.75}
.ahs-controlbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.ahs-controlbar button,.ahs-controlbar a{font:14px/1.4 Arial;padding:10px 14px;border:1px solid #748b99;background:transparent;color:inherit;cursor:pointer;text-decoration:none}.ahs-controlbar button:hover{background:#c6a160;color:#071f2f}.ahs-field-hint{display:block;font:12px/1.5 Arial;color:#a9bfca;margin:5px 0}.ahs-field-error{display:block;color:#ffbdac;font:14px/1.5 Arial;margin-top:6px}input[aria-invalid=true]{border-color:#ed9881!important}.ahs-chart-data{margin:15px 0;color:inherit;font-size:14px;overflow:auto}.ahs-chart-data summary{cursor:pointer}.ahs-chart-data table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.ahs-chart-data th,.ahs-chart-data td{padding:8px;border-bottom:1px solid #566975;text-align:right}.ahs-chart-data th:first-child,.ahs-chart-data td:first-child{text-align:left}.ahs-chart-data caption{text-align:left;padding:10px 0}.ahs-note{font:15px/1.7 Arial;max-width:75ch;padding:16px;border-left:3px solid #c6a160;background:rgba(126,148,160,.1)}
.ahs-directory{background:#f7f8f8;color:#173647;padding:25px 5vw;border-bottom:1px solid #ccd6db}.ahs-directory>summary{font:18px Georgia,serif;cursor:pointer}.ahs-directory input{width:100%;max-width:600px;background:#fff;color:#173647;border:1px solid #879aa6;padding:12px;margin:18px 0}.ahs-directory-results{max-height:320px;overflow:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ahs-directory-results a{display:block;padding:12px;background:#fff;border:1px solid #ccd6db;color:#173647;font:14px/1.5 Arial;text-decoration:none}.ahs-directory-results a:hover{border-color:#9c783a}.ahs-directory-results small{display:block;color:#52636d}
.ahs-reading-tools{padding:12px 5vw;background:#f5f7f8;color:#233f51}.ahs-reading-tools input{padding:12px;width:min(100%,580px);background:white;color:#233f51;border:1px solid #9aaab4}.notes article p,.research-library article p{line-height:1.8!important}.notes article{max-width:900px;margin-left:auto;margin-right:auto}.ahs-governance-example{border-left:3px solid #a18043;padding:18px;margin:24px 0;background:#edf2f4;color:#233f51}.ahs-governance-example ol{padding-left:22px}.ahs-governance-example li{margin:10px 0}.ahs-governance-example table{border-collapse:collapse;width:100%;font-size:15px}.ahs-governance-example td,.ahs-governance-example th{padding:10px;text-align:left;border-bottom:1px solid #c5d1d7}
[hidden]{display:none!important}.ahs-compact-context{margin:20px 5vw;padding:16px;border:1px solid #cad4da;color:#243d4c;background:#f7f8f8}.ahs-compact-context summary{cursor:pointer;font:17px Georgia}.ahs-compact-context>section{padding:24px 0!important}.ahs-compact-context .economics-map{grid-template-columns:repeat(2,1fr)}
@media(max-width:1000px){.ahs-header{gap:14px;flex-wrap:wrap}.ahs-brand{margin-right:auto}.ahs-main-nav{order:4;width:100%;margin:0;justify-content:space-between;overflow-x:auto;gap:18px;padding-top:9px}.ahs-main-nav a{white-space:nowrap}.ahs-directory-results{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.ahs-header{padding:10px 5vw!important;gap:12px}.ahs-brand img{width:170px!important;height:40px!important}.ahs-header .language-select{width:91px;padding:8px}.ahs-main-nav{gap:20px;justify-content:flex-start}.ahs-main-nav a{font-size:14px!important}.ahs-footer{grid-template-columns:1fr}.ahs-expertise-details dl{grid-template-columns:1fr}.risk-family-grid{display:block!important}.risk-card{margin-bottom:18px!important;padding:20px!important}.risk-card h2{font-size:24px!important}.ahs-directory-results{grid-template-columns:1fr}body[data-cabinet-page] h1{font-size:32px!important}.ahs-breadcrumb{font-size:12px}.model-tabs{max-height:120px}.ahs-compact-context .economics-map{grid-template-columns:1fr}.formula-parameters{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.ahs-field-hint:empty,.ahs-field-error:empty{display:none!important}.inputs,.input-grid,.engine-inputs,.inst-controls,.risk-controls,.ew-inputs,.surface-controls,.control-rail{min-width:0}.inputs label,.input-grid label,.engine-inputs label,.inst-controls label,.risk-controls label,.risk-card form label,.ew-inputs label,.surface-controls label,.control-rail>label{min-width:0;overflow-wrap:anywhere}.inputs input,.inputs select,.input-grid input,.input-grid select,.engine-inputs input,.engine-inputs select,.inst-controls input,.inst-controls select,.risk-controls input,.risk-controls select,.risk-card form input,.ew-inputs input,.ew-inputs select,.surface-controls input,.surface-controls select,.control-rail input,.control-rail select{width:100%;min-width:0}.inputs label,.input-grid label,.engine-inputs label,.risk-card form label{gap:.45rem;line-height:1.35}.inputs input,.inputs select,.input-grid input,.input-grid select,.engine-inputs input,.engine-inputs select,.risk-card form input,.risk-card form select{min-height:46px}.inputs .ahs-field-hint,.risk-card form .ahs-field-hint{margin:0;color:#9db0ba;font-size:.72rem;line-height:1.35}.inputs .ahs-field-error,.risk-card form .ahs-field-error{margin:0;font-size:.78rem;line-height:1.35}
.risk-symbol-table{border-collapse:collapse;width:100%;font:14px/1.6 Arial;margin-top:20px}.risk-symbol-table caption{text-align:left;margin-bottom:12px}.risk-symbol-table th,.risk-symbol-table td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid #546979}.risk-symbol-table th:first-child{width:24%}[data-vol-controls] select{max-width:160px;margin:12px;background:#0b2536;color:#e2ecf1;padding:8px}[data-vol-reset]{background:transparent;color:#e2ecf1;border:1px solid #8ba1ae;padding:10px;margin:8px}.ahs-chart-data{max-height:400px;overflow:auto}

/* Chart containers grow with controls and accessible data; canvases keep a stable height. */
.model-chart-shell,.scenario-canvas{height:auto!important;min-height:0;display:flow-root;overflow:visible}
.model-chart-shell>canvas,.scenario-canvas>canvas{display:block;width:100%;height:300px!important}
[data-vol-controls]{display:flow-root;padding:16px;min-width:0}
[data-vol-controls]>canvas{display:block;height:240px!important;width:100%}
.model-panel>details,.model-panel>.scenario-explorer,.model-panel>.ahs-controlbar{position:relative;clear:both;height:auto;min-width:0}
.scenario-explorer{display:flow-root;margin-block:28px!important}
.scenario-explorer header{position:static!important;flex-wrap:wrap;height:auto;min-height:0}
.model-panel>details{margin-block:24px;padding:0 16px;border:1px solid #415a69}
.model-panel>details>p{margin:12px 0 20px;line-height:1.8;color:#bac8d0}
.ew-panel,.ew-visual,.engine-workbench,.scenario-controls>label,.surface-card{min-width:0}
.ew-chart svg{display:block;width:100%;height:auto}
.surface-card{margin:0;overflow:visible}
.math-inline{display:inline;white-space:nowrap;direction:ltr;font-size:1em}
.formula-reference{margin:24px 0;padding:20px;border:1px solid #536977;min-width:0}
.formula-reference p{line-height:1.8;color:#bccbd4}
.formula-reference dl{display:grid;grid-template-columns:minmax(60px,120px) minmax(0,1fr);gap:12px;font-size:15px;line-height:1.6}
.formula-reference dt{font-weight:700}.formula-reference dd{margin:0;color:#bccbd4}
@media(max-width:700px){.scenario-controls,.surface-controls{grid-template-columns:1fr!important}.model-chart-shell>canvas,.scenario-canvas>canvas{height:280px!important}.scenario-explorer{padding:14px}.formula-reference{padding:14px}.model-tabs{position:relative!important;top:auto!important}.surface-card canvas{height:320px!important}}

.surface-scenario{padding:18px;border-top:1px solid #536977;color:#dce7ed}.surface-scenario label{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:15px}.surface-scenario input{flex:1;min-width:130px;accent-color:#c5a46b}.surface-scenario p{font-size:14px;line-height:1.7;color:#b5c5d1}.surface-scenario button{min-height:44px;padding:10px 16px;margin:12px 0;background:#152f40;color:#fff;border:1px solid #839cac}.surface-scenario button:disabled{opacity:.5}

.surface-animation{padding:12px 16px;border-top:1px solid #405664;display:flex;gap:10px;flex-wrap:wrap;align-items:center;clear:both}.surface-animation button{min-height:44px;padding:10px 16px;background:#193646;color:#edf4f8;border:1px solid #8499a5;font:14px/1.4 Arial;cursor:pointer}.surface-animation button:first-child{border-color:#c5a46b}.surface-animation button:disabled{opacity:.55}.surface-animation p{flex-basis:100%;font:13px/1.6 Arial;color:#b8c8d2;margin:0}.surface-animation button:focus-visible{outline:3px solid #c5a46b;outline-offset:3px}
.surface-note .math-inline{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;padding:3px 1px;line-height:1.6;white-space:nowrap;color:#e4edf3}.surface-note p{line-height:1.9}.surface-note .math-inline .katex{font-size:1.08em}

/* Risk reading hierarchy */
.risk-objective{font-size:1rem;line-height:1.7;max-width:75ch;margin:1.25rem 0 2rem;padding:1rem 1.2rem;border-left:2px solid #c4a569;background:rgba(196,165,105,.07)}
.risk-symbol-table td:first-child{min-width:6rem;white-space:normal}.risk-symbol-table .katex{font-size:1.1em}.risk-equations{min-width:0}.risk-equations [data-math-tex]{max-width:100%;overflow-x:auto}.risk-symbol-table td{overflow-wrap:anywhere}

.risk-card .math-inline{display:inline-block;vertical-align:middle;max-width:100%;overflow-x:auto;overflow-y:hidden}.risk-card .math-inline .katex{font-size:1.06em}

.experience-reading{margin:1rem 0;padding:1rem;border:1px solid #607581}.experience-reading p{max-width:78ch;line-height:1.7}.experience-reading p>span{display:block;margin-bottom:.45rem}.economic-scenario{padding:1rem;border-left:2px solid #c4a569;margin:1rem 0}.economic-scenario summary{cursor:pointer;font-weight:600}.economic-scenario button{margin:.6rem;padding:.7rem}.economic-scenario select{max-width:100%;padding:.5rem}.economic-equation{overflow-x:auto;max-width:100%}

.experience-reading{border:0;border-top:1px solid #b4a180;padding:1.3rem 0}.experience-reading summary{font-weight:500;cursor:pointer}.experience-reading p{max-width:70ch;line-height:1.85;font-size:1rem}.experience-reading p>span{display:block;margin:1rem 0}.ew-research p{line-height:1.8;max-width:72ch}

/* A compact shared visual system for the cabinet site and its Labs. */
:root{
  --ahs-space-1:4px;--ahs-space-2:8px;--ahs-space-3:12px;--ahs-space-4:16px;
  --ahs-space-5:24px;--ahs-space-6:32px;--ahs-space-7:48px;--ahs-space-8:64px;
  --ahs-slate-950:#07131e;--ahs-slate-900:#0d1d2a;--ahs-slate-800:#183040;
  --ahs-slate-700:#2a4352;--ahs-slate-600:#405866;--ahs-slate-500:#5b707d;
  --ahs-slate-300:#aab8c1;--ahs-slate-200:#cbd4d9;--ahs-slate-100:#e8edef;
  --ahs-gold-700:#755b30;--ahs-gold-500:#b18b48;--ahs-gold-300:#dfc58f;
  --ahs-line-dark:rgba(180,198,208,.18);--ahs-shadow:0 14px 36px rgba(2,12,20,.12);
}
body[data-cabinet-page]{-webkit-font-smoothing:antialiased}
body[data-cabinet-page] :is(h1,h2,h3,h4){text-wrap:balance}
body[data-cabinet-page] :is(p,li,dd){line-height:1.68}
body[data-cabinet-page] :is(.panel-head>p,.model-axis-intro,.model-deep-dive>p,.reg-topic>p,.reg-topic details p){max-width:72ch}
body[data-cabinet-page] :is(.model-panel,.risk-card,.ew-panel,.reg-topic,.engine-workbench,.strategy-brief,.brief-detail){border-radius:12px}
body[data-cabinet-page] :is(.model-panel,.risk-card,.ew-panel){box-shadow:var(--ahs-shadow)}
body[data-cabinet-page] :is(.model-panel,.risk-card) header{gap:var(--ahs-space-5)}
body[data-cabinet-page] :is(.model-panel,.risk-card) header h2{line-height:1.2;letter-spacing:-.025em}
body[data-cabinet-page] :is(.panel-head,.ew-panel-head){align-items:flex-start}
body[data-cabinet-page] :is(.panel-head>div,.ew-panel-head>div){min-width:0}
body[data-cabinet-page] :is(.pricer-form,.risk-card form,.engine-workbench form){gap:var(--ahs-space-4)}
body[data-cabinet-page] :is(.pricer-form label,.risk-card label,.ew-inputs label,.demo-fields label){gap:var(--ahs-space-2);font-weight:600;line-height:1.45}
body[data-cabinet-page] :is(.pricer-form input,.pricer-form select,.risk-card input,.risk-card select,.engine-inputs input,.engine-inputs select,.ew-inputs input,.ew-inputs select,.demo-fields input,.demo-fields select,.demo-fields textarea){min-height:46px;padding:10px 12px;border-radius:7px;border:1px solid #70838e;background:#f9fbfc;color:#122b39;box-shadow:inset 0 1px 2px rgba(8,27,40,.05);transition:border-color .15s ease,box-shadow .15s ease}
body[data-cabinet-page] :is(.pricer-form input,.pricer-form select,.risk-card input,.risk-card select,.engine-inputs input,.engine-inputs select,.ew-inputs input,.ew-inputs select,.demo-fields input,.demo-fields select,.demo-fields textarea):focus{border-color:var(--ahs-gold-500);box-shadow:0 0 0 3px rgba(177,139,72,.16);outline:0}
body[data-cabinet-page] :is(.run,.pricer-form button[type=submit],.risk-card button,.engine-workbench button,.ew-panel button,.button){min-height:46px;padding:11px 18px;border-radius:7px;font-weight:700;letter-spacing:.025em;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
body[data-cabinet-page] :is(.run,.pricer-form button[type=submit],.risk-card button){box-shadow:0 3px 0 rgba(92,67,27,.18)}
body[data-cabinet-page] :is(.run,.pricer-form button[type=submit],.risk-card button,.engine-workbench button,.ew-panel button,.button):hover{transform:translateY(-1px)}
body[data-cabinet-page] :is(.results,.metrics,.metric-strip,.backtest-metrics,.ew-values){border-radius:9px;overflow:hidden}
body[data-cabinet-page] :is(.results strong,.metrics strong,.engine-result strong,.ew-values strong){font-variant-numeric:tabular-nums;letter-spacing:-.015em}
body[data-cabinet-page] :is(.results span,.metrics span,.engine-result span,.ew-values small){line-height:1.45}
body[data-cabinet-page] :is(.model-chart-shell,.chart-shell,.risk-card canvas,.ew-visual){border-radius:10px}
body[data-cabinet-page] :is(.model-chart-shell,.chart-shell){box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
body[data-cabinet-page] :is(.model-equation,.inst-equation,.complete-risk-formula){max-width:100%;padding:18px 20px;border-left:3px solid var(--ahs-gold-500);border-radius:0 9px 9px 0;overflow-x:auto;background:rgba(177,139,72,.075);line-height:1.8}
body[data-cabinet-page] :is(details,.engine-disclosure,.ew-method){scroll-margin-top:150px}
body[data-cabinet-page] details>summary{min-height:44px;display:flex;align-items:center;gap:10px;line-height:1.45}
body[data-cabinet-page] :is(.model-panel details,.risk-card details,.ew-method,.reg-topic details){padding:16px 18px;border-radius:9px}
body[data-cabinet-page] :is(.catalog-filters,.desk-tabs,.model-tabs,.trading-local-nav,.risk-local-nav){scrollbar-width:thin;scrollbar-color:#8b7348 transparent}
body[data-cabinet-page] :is(.catalog-filters button,.desk-tabs button,.model-tabs button,.trading-local-nav a,.risk-local-nav a){min-height:44px}
body[data-cabinet-page] :is(.catalog-filters button,.desk-tabs button,.model-tabs button):focus-visible{outline:3px solid var(--ahs-gold-300);outline-offset:-3px}
body[data-cabinet-page] :is(.reg-topic,.strategy-cards article,.cards article){transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
body[data-cabinet-page] :is(.reg-topic,.strategy-cards article):hover{transform:translateY(-2px)}
body[data-cabinet-page] .reg-topic{padding:clamp(20px,2.5vw,34px);box-shadow:0 8px 24px rgba(12,35,49,.055)}
body[data-cabinet-page] .reg-topic:hover{box-shadow:0 14px 30px rgba(12,35,49,.1)}
body[data-cabinet-page] .risk-family{scroll-margin-top:155px}
body[data-cabinet-page] .risk-stage{line-height:1.4}
body[data-cabinet-page] .ew-shell{border-radius:12px;overflow:hidden;box-shadow:var(--ahs-shadow)}
body[data-cabinet-page] .ew-shell aside{padding:24px 18px}
body[data-cabinet-page] .ew-panel{padding:clamp(20px,3vw,36px)}
body[data-cabinet-page] .ew-values{gap:8px;border:0;background:transparent}
body[data-cabinet-page] .ew-values div{border-radius:8px;background:#fff;box-shadow:0 2px 10px rgba(16,46,62,.06)}
body[data-cabinet-page] .ahs-header{box-shadow:0 3px 16px rgba(8,24,35,.055)}
body[data-cabinet-page] .ahs-header :is(a,summary,button,select){min-height:40px;align-content:center}
body[data-cabinet-page] .ahs-footer{line-height:1.65}
@media(max-width:760px){
  body[data-cabinet-page] :is(.model-panel,.risk-card,.ew-panel){border-radius:10px}
  body[data-cabinet-page] :is(.panel-head,.ew-panel-head){gap:12px}
  body[data-cabinet-page] :is(.model-equation,.inst-equation,.complete-risk-formula){padding:14px 15px;font-size:clamp(14px,3.7vw,17px)}
  body[data-cabinet-page] :is(.run,.pricer-form button[type=submit],.risk-card button,.engine-workbench button,.ew-panel button,.button){min-height:48px}
  body[data-cabinet-page] .risk-family{scroll-margin-top:165px}
}
@media(prefers-reduced-motion:reduce){body[data-cabinet-page] :is(.run,.pricer-form button,.risk-card button,.engine-workbench button,.ew-panel button,.reg-topic,.strategy-cards article,.cards article){transition:none}}
/* Separate result tiles with space so meaning does not depend on grid lines. */
body[data-cabinet-page] :is(.results,.metrics,.metric-strip,.backtest-metrics){gap:10px;border:0;background:transparent;overflow:visible}
body[data-cabinet-page] :is(.results,.metrics,.metric-strip,.backtest-metrics)>div{min-width:0;border:1px solid rgba(153,173,185,.18)!important;border-radius:9px;background:rgba(255,255,255,.035)}
body[data-cabinet-page] :is(.results,.metrics,.metric-strip,.backtest-metrics)>div:last-child{border-right:1px solid rgba(153,173,185,.18)!important}
body[data-cabinet-page] :is(.model-chart-shell,.chart-shell){border-color:rgba(166,186,197,.2)}
body[data-cabinet-page] .strategy-cards{gap:12px;border:0;background:transparent}
body[data-cabinet-page] .strategy-cards article{border:1px solid #d8e0e4!important;border-top:3px solid var(--ahs-gold-500)!important;border-radius:9px;background:#fff;box-shadow:0 6px 20px rgba(12,35,49,.055)}
body[data-cabinet-page] .strategy-cards article:hover{box-shadow:0 12px 28px rgba(12,35,49,.1)}
body[data-cabinet-page] .local-status{padding:10px 14px;border-left:3px solid var(--ahs-gold-500);border-radius:0 7px 7px 0;background:rgba(177,139,72,.08);line-height:1.5}
body[data-cabinet-page] :is(.form-error,.input-error,.ew-error):not(:empty){padding:11px 14px;border-left:3px solid #c46b58;border-radius:0 7px 7px 0;background:rgba(196,107,88,.1);line-height:1.55}
body[data-cabinet-page] .simulation-chart-empty{display:grid;place-items:center;min-height:160px;padding:24px;border:1px dashed #8798a2;border-radius:9px;background:rgba(255,255,255,.025);text-align:center;line-height:1.6}
body[data-cabinet-page]:not([data-cabinet-page="economics-social-lab"]) .model-deep-dive{border:0;border-left:3px solid var(--ahs-gold-500);border-radius:0 10px 10px 0;box-shadow:0 8px 22px rgba(0,0,0,.12)}
body[data-cabinet-page="economics-social-lab"] .ew-panel{border:1px solid #d7dfdf}
body[data-cabinet-page="regulatory"] .reg-principles ol,body[data-cabinet-page="regulatory"] .reg-control-grid{gap:10px;border:0;background:transparent;box-shadow:none}
body[data-cabinet-page="regulatory"] :is(.reg-principles li,.reg-control-grid>div){border:1px solid #d7e0e3!important;border-radius:9px;background:#fff}
body[data-cabinet-page="regulatory"] .reg-topic-grid{gap:14px}
body[data-cabinet-page="regulatory"] .reg-topic{border:1px solid #d7e0e3;border-top:3px solid var(--ahs-gold-500);border-radius:9px;background:#fff}
.ahs-header{box-shadow:0 3px 16px rgba(8,24,35,.055)}
body[data-default-language]:not([data-cabinet-page]) .cards{gap:12px;border:0;background:transparent}
body[data-default-language]:not([data-cabinet-page]) .cards article{min-height:300px;border:1px solid rgba(255,255,255,.1)!important;border-top:3px solid var(--gold)!important;border-radius:9px;background:rgba(255,255,255,.025)}
body[data-default-language]:not([data-cabinet-page]) .cards article:hover{background:rgba(255,255,255,.055)}
body[data-default-language]:not([data-cabinet-page]) .hero-actions .button{min-height:52px;border-radius:6px}
body[data-default-language]:not([data-cabinet-page]) :is(.intro-copy,.founder-copy,.approach-steps){max-width:74ch}
@media(max-width:760px){
  body[data-cabinet-page] :is(.results,.metrics,.metric-strip,.backtest-metrics){gap:8px}
  body[data-cabinet-page] .strategy-cards article{min-height:0;padding:22px}
  body[data-cabinet-page="regulatory"] :is(.reg-principles ol,.reg-control-grid){gap:8px}
  body[data-default-language]:not([data-cabinet-page]) .cards{gap:10px}
  body[data-default-language]:not([data-cabinet-page]) .cards article{min-height:240px;padding:24px}
}

/* Shared Refactoring UI layer: predictable rhythm, readable workspaces and local Lab navigation. */
:root{--ahs-space-1:4px;--ahs-space-2:8px;--ahs-space-3:12px;--ahs-space-4:16px;--ahs-space-5:24px;--ahs-space-6:32px;--ahs-space-7:48px;--ahs-space-8:64px;--ahs-copy-width:72ch;--ahs-focus:#e0be78}
.lab-local-nav{position:sticky;top:0;z-index:80;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:8px clamp(16px,5vw,72px);background:rgba(9,28,41,.97);border-bottom:1px solid rgba(203,168,106,.38);color:#edf2f4;backdrop-filter:blur(12px)}
.lab-local-nav a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:42px;padding:8px 12px;border-radius:2px;color:inherit;font:500 13px/1.4 Arial,sans-serif;text-decoration:none}
.lab-local-nav a:first-child{background:#c6a160;color:#0b2332;font-weight:700}
.lab-local-nav a:hover{background:rgba(198,161,96,.16);color:#f2dcae}
.lab-local-nav a:focus-visible{outline:3px solid var(--ahs-focus);outline-offset:2px}
body[data-default-language]:not([data-cabinet-page]) .editorial-opening .hero .hero-paths a:last-child{border-color:transparent;text-decoration:underline;text-decoration-color:rgba(234,214,173,.7);text-underline-offset:4px}
body[data-default-language]:not([data-cabinet-page]) .editorial-opening .hero .hero-paths a:last-child:hover{background:rgba(255,255,255,.08);color:#fff}
.lab-local-nav~main,.lab-local-nav~section,:is(#catalog-title,#research-figures,#risk-engines,#library,#mifid,#reg-controls-title,#experiments,#indicators,#structuredPlus,#ratesPlus,#portfolioPlus,#energy-extension,#scope-extension){scroll-margin-top:76px}
.research-prose,.research-card details>div{max-width:var(--ahs-copy-width)}
.research-equation pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto;overscroll-behavior-inline:contain}
.research-equation{max-width:100%;border-radius:3px}
.research-equation h4{margin:0 0 12px}
:is(.pricer-form,.engine-inputs,.inst-controls,.risk-controls) button[type=submit],:is(.run,.pricer-form button,.inst-controls button,.risk-controls button){min-height:46px}
:is(.pricer-form,.engine-inputs,.inst-controls,.risk-controls) button[type=submit]{background:#c6a160;color:#102b3a;border:1px solid #c6a160;font-weight:700}
:is(.pricer-form,.engine-inputs,.inst-controls,.risk-controls) button[type=submit]:hover{background:#dec18b;border-color:#dec18b}
:is(.metrics,.results,.inst-metrics,.engine-result){font-variant-numeric:tabular-nums}
:is(.lab-local-nav,details,button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ahs-focus);outline-offset:3px}
@media(max-width:760px){.lab-local-nav{top:0;padding:7px 12px;gap:3px}.lab-local-nav a{min-height:44px;padding:8px 10px;font-size:12px}.research-equation{padding:14px}.research-equation pre{font-size:.9rem;line-height:1.65}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
