/* The selected homepage's code-native operating-scenario response surface.
   Every rule is scoped; the preserved comparison snapshots stay intact. */
.home-page .scenario-explorer{grid-column:1/-1;grid-row:4;display:block;margin:42px 0 48px;background:#121416;color:#f4f5ff;border:1px solid #343742;border-radius:15px;overflow:hidden;--quiet:#aeb2c3;--ink:#f4f5ff;--rule:#343742;--forest:#f4f5ff;--rust:#aeb2c3;--slate-dark:#f4f5ff;--slate-medium:#c8ccdc;--slate-light:#aeb2c3;font-family:var(--sans);}
.home-page .scenario-explorer :where(h2,h3,p){margin:0;}
.home-page .scenario-explorer button,.home-page .scenario-explorer input,.home-page .scenario-explorer select{font:inherit;}
.home-page .scenario-explorer :is(button,summary,select,input):focus-visible{outline:3px solid #91a3ff;outline-offset:4px;}
.home-page .scenario-explorer button{cursor:pointer;transition:background .18s,border-color .18s;}
.home-page .scenario-explorer button:disabled{cursor:default;opacity:.65;}
.home-page .scenario-topline{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #343742;padding:19px 30px;font:9px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#b8bdd0;}
.home-page .scenario-count{color:#dfe2f0;}
.home-page .scenario-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 30px;}
.home-page .scenario-heading h2{font-size:37px;line-height:1.08;letter-spacing:-.045em;font-weight:450;color:#f4f5ff;text-wrap:initial;}
.home-page .scenario-heading p{font-size:13px;color:#aeb2c3;margin-top:13px;line-height:1.6;}
.home-page .scenario-play{flex-shrink:0;display:flex;align-items:center;gap:12px;min-height:44px;border:1px solid #575c6f;background:#262a36;color:#f4f5ff;border-radius:99px;padding:10px 18px;font-size:12px;}
.home-page .scenario-play:hover{background:#34394b;}.home-page .scenario-play span{font-size:21px;line-height:1;}
.home-page .scenario-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);margin:0 30px;}
.home-page .scenario-inputs{padding:24px 27px 20px 0;border-right:1px solid #343742;}
.home-page .scenario-step{font:9px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#b8bdd0;}
.home-page .scenario-presets{display:flex;margin:18px 0 22px;gap:5px;}
.home-page .scenario-presets button{border:1px solid #424756;background:transparent;color:#c8ccdc;font-size:10px;border-radius:99px;padding:8px 12px;min-height:38px;}
.home-page .scenario-presets button[aria-pressed=true]{color:#fff;border-color:#889bff;background:#303960;}
.home-page .scenario-events{margin-top:22px;padding:16px 18px;background:#1a1e2b;border:1px solid #343b4e;border-radius:8px;}
.home-page .scenario-events p{font-size:11px;line-height:1.7;color:#c8ccdc;}
.home-page .scenario-events p+p{margin-top:10px;padding-top:10px;border-top:1px solid #343b4e;}
.home-page .scenario-formula a{color:#afbdff;text-decoration:underline;text-underline-offset:3px;}
.home-page .scenario-slider{margin-top:16px;}
.home-page .scenario-slider label{display:flex;justify-content:space-between;gap:18px;align-items:center;color:#dfe2f0;font-size:12px;}
.home-page .scenario-slider output{font:18px/1.3 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fff;}
.home-page .scenario-slider input{appearance:none;-webkit-appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;display:block;margin:6px 0 0;accent-color:#8e9fff;border:0;padding:0;box-shadow:none;}
.home-page .scenario-slider input::-webkit-slider-runnable-track{height:3px;background:#454c65;border-radius:2px;}
.home-page .scenario-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#f1f3ff;border:3px solid #667efa;border-radius:50%;margin-top:-6px;box-shadow:0 0 0 4px #778cff18;}
.home-page .scenario-slider input::-moz-range-track{height:3px;background:#454c65;}.home-page .scenario-slider input::-moz-range-thumb{width:12px;height:12px;background:#fff;border:3px solid #667efa;border-radius:50%;}
.home-page .scenario-range{display:flex;justify-content:space-between;color:#aeb2c3;font:9px var(--mono);}
.home-page .scenario-help{font-size:10px;line-height:1.6;color:#aeb2c3;margin:10px 0 20px;max-width:38ch;}
.home-page .scenario-shape{display:block;font-size:11px;color:#dfe2f0;}
.home-page .scenario-shape select{display:block;width:100%;background:#20232d;color:#f4f5ff;border:1px solid #4c5266;border-radius:7px;padding:11px 12px;min-height:44px;font-size:12px;margin:9px 0 22px;color-scheme:dark;}
.home-page .scenario-path-header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:#b8bdd0;}
.home-page .scenario-path-header>div{display:flex;gap:12px;}.home-page .path-ebitda:before,.home-page .path-cni:before{content:'';display:inline-block;width:9px;border-top:2px solid #7d92ff;margin-right:5px;vertical-align:middle;}.home-page .path-cni:before{border-color:#fff;border-top-style:dashed;}
.home-page .scenario-paths svg{display:block;width:100%;height:auto;overflow:visible;margin-top:6px;}
.home-page .scenario-paths text{font:10px var(--mono);fill:#b8bdd0;}.home-page .path-grid{stroke:#343742;stroke-width:1;}
.home-page .scenario-path-readout{color:#c8ccdc;font-size:10px;line-height:1.6;margin-top:3px;}
.home-page .scenario-visual{min-width:0;padding:24px 0 18px 28px;display:flex;flex-direction:column;container-type:inline-size;}
.home-page .scenario-visual-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
.home-page #scenario-plot{scroll-margin-top:95px;}
.home-page .scenario-mobile-results{display:none;}
.home-page .scenario-visual h3{font-size:20px;font-weight:450;letter-spacing:-.025em;margin-top:13px;color:#f4f5ff;}
.home-page .scenario-surface-reading{display:flex;align-items:baseline;gap:15px;margin-top:7px!important;}
.home-page .scenario-surface-reading strong{font-size:40px;font-weight:450;letter-spacing:-.055em;line-height:1.2;min-width:100px;color:#f4f5ff;font-variant-numeric:tabular-nums;}
.home-page .scenario-surface-reading span{color:#aeb2c3;font-size:10px;}
.home-page .scenario-view{display:flex;border:1px solid #50566a;border-radius:99px;overflow:hidden;}
.home-page .scenario-view button{min-height:38px;padding:9px 13px;font-size:10px;color:#c8ccdc;border:0;background:transparent;}
.home-page .scenario-view button[aria-pressed=true]{color:#fff;background:#303960;}
.home-page .scenario-surface{width:100%;margin:auto 0 0;min-height:250px;}
.home-page .scenario-surface svg{display:block;width:100%;height:auto;max-height:410px;overflow:visible;}
.home-page .scenario-surface .surface-compact{display:none;}
.home-page .scenario-surface polygon{cursor:crosshair;}
.home-page .scenario-surface text{font:11px var(--mono);fill:#c3c8dc;}
.home-page .scenario-surface .surface-axis-title{font-size:11px;fill:#c3c8dc;}
.home-page .scenario-surface .surface-selected{font:600 15px var(--sans);fill:#fff;}
.home-page .scenario-surface .surface-compact text{font-size:13px;}
.home-page .scenario-surface .surface-compact .surface-axis-title{font-size:12px;}
.home-page .scenario-surface .surface-compact .surface-selected{font-size:13px;}
.home-page .surface-grid{stroke:#373c50;stroke-width:.8;}.home-page .surface-axis{stroke:#8790ae;stroke-width:1;}
.home-page .scenario-legend{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#bec3d6;font-size:10px;margin-top:9px;}
.home-page .scenario-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:7px;}
.home-page .scenario-surface-note{font-size:10px;color:#aeb2c3;line-height:1.7;margin-top:10px;max-width:85ch;}
.home-page .scenario-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #434a62;border-bottom:1px solid #434a62;background:#181b24;}
.home-page .scenario-kpis button{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;padding:24px 29px 22px;border:0;border-top:2px solid transparent;background:transparent;color:#fff;border-radius:0;}
.home-page .scenario-kpis button+button{border-left:1px solid #343b4e;}
.home-page .scenario-kpis button[aria-pressed=true]{border-top-color:#8c9eff;background:#242b47;}
.home-page .scenario-kpis button:hover{background:#252c43;}
.home-page .scenario-kpi-side{font:8px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.055em;color:#b8bdd0;}
.home-page .scenario-kpi-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-top:10px;color:#f4f5ff;}
.home-page .scenario-kpi-label>span{font-size:17px;}
.home-page .scenario-kpis strong{font-size:40px;line-height:1.15;font-weight:450;letter-spacing:-.055em;margin:11px 0 8px;color:#fff;font-variant-numeric:tabular-nums;}
.home-page .scenario-kpi-detail{font-size:10px;color:#bec3d6;line-height:1.5;}
.home-page .scenario-takeaway{display:flex;gap:15px;padding:20px 30px;background:#1a1e2b;align-items:flex-start;}
.home-page .scenario-takeaway>span{color:#9bafff;font-size:23px;line-height:1;}
.home-page .scenario-takeaway p{color:#d9dded;font-size:12px;line-height:1.6;}
.home-page .scenario-assumptions{margin:0 30px;border-top:1px solid #343742;}
.home-page .scenario-assumptions>summary{display:flex;justify-content:space-between;gap:18px;padding:19px 0;min-height:52px;font-size:11px;color:#dfe2f0;cursor:pointer;}
.home-page .scenario-assumptions>summary>span+span{font-size:19px;line-height:1;}
.home-page .scenario-assumptions[open]>summary>span+span{transform:rotate(45deg);}
.home-page .scenario-assumption-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px;}
.home-page .scenario-assumption-grid p{font-size:11px;line-height:1.7;color:#b8bdd0;}
.home-page .scenario-assumption-grid b{color:#f4f5ff;}
.home-page .scenario-table-wrap{overflow:auto;margin:25px 0 15px;}
.home-page .scenario-table-wrap table{border-collapse:collapse;width:100%;min-width:620px;font-size:11px;background:transparent;}
.home-page .scenario-table-wrap caption{text-align:left;padding:0 0 13px;font-size:10px;color:#b8bdd0;}
.home-page .scenario-table-wrap :is(th,td){border-bottom:1px solid #343742;background:transparent;padding:9px 12px;color:#dfe2f0;text-align:right;font-variant-numeric:tabular-nums;}
.home-page .scenario-table-wrap th:first-child{text-align:left;padding-left:0;}.home-page .scenario-table-wrap th{font-weight:500;}
.home-page .scenario-formula{font-size:10px;line-height:1.7;color:#b8bdd0;padding:0 0 20px;}
.home-page .scenario-boundary{border-top:1px solid #343742;font:9px/1.7 var(--mono);color:#aeb2c3;padding:16px 30px;}
.home-page .scenario-noscript{padding:15px 30px;background:#252b3e;color:#e4e6ef;font-size:12px;}
.home-page .scenario-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
@container(max-width:480px){.home-page .scenario-surface .surface-wide{display:none;}.home-page .scenario-surface .surface-compact{display:block;}}
@media(max-width:1100px){.home-page .scenario-workspace{grid-template-columns:260px minmax(0,1fr);}.home-page .scenario-heading h2{font-size:32px;}.home-page .scenario-kpis button{padding:22px 18px;}.home-page .scenario-kpis strong{font-size:34px;}.home-page .scenario-visual{padding-left:20px;}.home-page .scenario-presets button{padding-inline:9px;}.home-page .scenario-path-header{flex-wrap:wrap;}.home-page .scenario-legend{align-items:flex-start;flex-direction:column;gap:7px;}}
@media(max-width:900px){.home-page .scenario-workspace{grid-template-columns:235px minmax(0,1fr);margin-inline:23px;}.home-page .scenario-inputs{padding-right:20px;}.home-page .scenario-topline,.home-page .scenario-heading{padding-inline:23px;}.home-page .scenario-heading h2{font-size:29px;}.home-page .scenario-surface{min-height:0;margin:auto 0;}.home-page .scenario-surface-reading{display:block;}.home-page .scenario-surface-reading span{display:block;margin-top:5px;}.home-page .scenario-kpi-label{font-size:11px;}.home-page .scenario-kpis strong{font-size:31px;}.home-page .scenario-visual-top{gap:10px;}.home-page .scenario-view button{padding-inline:10px;}}
@media(max-width:760px){
 .home-page .scenario-explorer{order:4;width:100%;margin:28px 0 32px;}
 .home-page .scenario-topline{flex-direction:column;gap:8px;padding:17px 19px;font-size:8px;}
 .home-page .scenario-heading{padding:23px 19px;display:block;}.home-page .scenario-heading h2{font-size:29px;}.home-page .scenario-heading p{font-size:12px;}.home-page .scenario-play{margin-top:19px;}
 .home-page .scenario-workspace{grid-template-columns:1fr;margin-inline:19px;}.home-page .scenario-inputs{padding:23px 0;border-right:0;}
 .home-page .scenario-presets button{flex:1;min-height:42px;padding-inline:7px;}.home-page .scenario-presets{margin-top:16px;}
 .home-page .scenario-path-header{flex-wrap:nowrap;}.home-page .scenario-paths svg{max-height:177px;}
 .home-page .scenario-paths text{font-size:12px;}
 .home-page .scenario-mobile-results{display:block;font-size:11px;line-height:1.7;color:#f4f5ff;padding:12px 0 18px;border-top:1px solid #343742;}
 .home-page .scenario-visual{padding:24px 0;border-top:1px solid #343742;}.home-page .scenario-visual-top{gap:15px;}
 .home-page .scenario-surface{margin:15px -8px 0;width:calc(100% + 16px);}.home-page .scenario-surface svg{min-height:200px;}
 .home-page .scenario-legend{font-size:9px;}.home-page .scenario-surface-note{font-size:10px;}
 .home-page .scenario-kpis{grid-template-columns:1fr 1fr;}.home-page .scenario-kpis button{padding:19px 15px 20px;}
 .home-page .scenario-kpis button:nth-child(odd){border-left:0;}.home-page .scenario-kpis button:nth-child(n+3){border-top:1px solid #434a62;}
 .home-page .scenario-kpis button[aria-pressed=true]{box-shadow:inset 0 2px 0 #8c9eff;}.home-page .scenario-kpis strong{font-size:31px;}
 .home-page .scenario-kpi-side{font-size:7px;}.home-page .scenario-kpi-label{font-size:10px;}.home-page .scenario-kpi-detail{font-size:9px;}
 .home-page .scenario-kpis button[data-metric="cumulativeCFADS"] strong{font-size:clamp(22px,6.5vw,31px);}
 .home-page .scenario-takeaway{padding:18px 19px;gap:10px;}.home-page .scenario-takeaway p{font-size:11px;}
 .home-page .scenario-assumptions{margin-inline:19px;}.home-page .scenario-assumptions>summary{font-size:10px;line-height:1.6;}
 .home-page .scenario-assumption-grid{grid-template-columns:1fr;gap:16px;}.home-page .scenario-boundary{padding:16px 19px;font-size:8px;}
}
@media(prefers-reduced-motion:reduce){.home-page .scenario-explorer *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media print{.home-page .scenario-explorer{display:block!important;break-inside:auto;}.home-page .scenario-explorer svg{background:#121416!important;print-color-adjust:exact;}.home-page .scenario-inputs input,.home-page .scenario-play{display:none!important;}.home-page .scenario-explorer :is(p,h2,h3,strong,span,output,label,b,td,th){color:#111!important;}}
