.model-hero{padding:54px 0 42px}.model-hero h1{font:700 clamp(38px,5vw,64px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 22px}.model-hero .lede{max-width:950px}.model-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.model-principles article{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.model-principles article:first-child{border-top:3px solid var(--teal)}.model-principles b{font-size:17px}.model-principles p{color:var(--muted);font-size:14px;line-height:1.65;margin:10px 0 0}.model-controls{display:grid;grid-template-columns:1fr 290px;gap:24px;align-items:start;margin:28px 0 20px}.model-controls h3{margin:0 0 8px;font-size:24px}.model-controls p{color:var(--muted);margin:0;line-height:1.65}.model-legend{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0;color:var(--muted);font-size:12px}.model-legend i{display:inline-block;width:12px;height:3px;vertical-align:middle;margin-right:8px}#modelChart{width:100%;height:auto}.selected-model{background:#edf9fa}.model-stage{display:block;color:var(--muted);font-size:10px;margin-top:5px}.model-details{padding:22px 0;border-bottom:1px solid var(--line)}.model-details summary{cursor:pointer;font-weight:800}.model-details p{color:var(--muted);font-size:14px;line-height:1.7;max-width:1000px}.model-details td{white-space:nowrap;font-size:12px}.model-download{padding:12px 16px;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none}.stability-note{border-left:3px solid var(--teal);padding:14px 18px;background:#f0f8fa;color:var(--muted);line-height:1.65}.scenario-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-tabs button[aria-pressed=true]{border:2px solid var(--teal);background:#edf9fa}.page-tabs{flex-wrap:wrap}.comparison-table-wrap td{font-size:13px}@media(max-width:950px){.model-principles{grid-template-columns:1fr}.model-controls{grid-template-columns:1fr}.scenario-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.model-hero{padding-top:40px}}@media(max-width:550px){.scenario-tabs{grid-template-columns:1fr}.model-hero h1 br{display:none}}

/* Decision explorer and responsive charts. */
.explore-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px) minmax(150px,190px);gap:22px;align-items:end;margin:26px 0 20px}.explore-controls h3{margin:0 0 7px;font-size:23px}.explore-controls p{margin:0;color:var(--muted);line-height:1.6}.explore-controls label,.decision-navigation label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--muted)}.explore-controls select,.decision-navigation select{max-width:100%;width:100%;font-size:15px;min-height:44px}.decision-navigation{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.decision-navigation label{min-width:175px;flex:1;max-width:260px}.decision-navigation button{background:white;border:1px solid var(--line);border-radius:8px;padding:11px 14px;min-height:44px;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}.decision-navigation button:disabled{opacity:.4;cursor:default}#largestMiss{margin-left:auto;background:#eef7f7;color:#09616a}.context-line{font-size:14px;line-height:1.75;color:var(--muted);margin:16px 0}.model-explanation{font-size:17px;line-height:1.75;max-width:970px;color:var(--ink)}.decision-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:26px 0}.decision-stages a{display:flex;gap:11px;align-items:center;padding:13px 8px;border-bottom:2px solid #d5e5e8;text-decoration:none;color:var(--ink);font-size:14px;font-weight:700}.decision-stages span{color:var(--teal);font-size:12px}.explain-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.explain-panel{min-width:0;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;scroll-margin-top:85px}.explain-panel h3{font-size:23px;line-height:1.3;margin:5px 0 18px}.explain-panel .kicker{font-size:11px}.chart-note{font-size:14px;color:#536071;line-height:1.7;margin:10px 0}.input-row{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:13px 0;border-bottom:1px solid #edf0f2;font-size:15px}.input-row>span{max-width:62%;line-height:1.4}.input-row strong{text-align:right;font-variant-numeric:tabular-nums;font-size:16px}.input-row small{display:block;font-size:12px;font-weight:400;color:#617080;margin-top:5px}.input-arrow{color:#8f6832}.input-row strong small{color:#8c6225;max-width:155px;line-height:1.4}.effect-axis{display:flex;justify-content:space-between;padding:8px 0 5px;color:#617080;font-size:12px}.effect-list{margin:10px 0}.effect-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(70px,1.5fr) 78px;gap:10px;align-items:center;min-height:44px;padding:8px 0;font-size:13px}.effect-label{line-height:1.4;color:var(--ink)}.effect-row strong{text-align:right;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.effect-track{position:relative;height:18px;background:#f2f5f7;border-radius:3px}.effect-center{position:absolute;top:-5px;bottom:-5px;left:50%;width:1px;background:#a4b2bd}.effect-mark{position:absolute;top:2px;height:14px;border-radius:2px}.forecast-equation{font-size:16px;line-height:1.6;background:#eef7f7;border-radius:8px;padding:15px;color:#165b62;font-weight:700;font-variant-numeric:tabular-nums}.allocation-snapshot{display:flex;height:40px;overflow:hidden;border-radius:6px;margin:25px 0 20px}.allocation-snapshot span{display:block}.allocation-readout{display:flex;flex-wrap:wrap;gap:18px;align-items:center;font-size:14px;color:var(--ink)}.allocation-readout>div{flex:1;min-width:90px}.allocation-readout small{display:block;font-size:12px;margin-top:7px;color:var(--muted)}.asset-swatch{display:inline-block;width:10px;height:10px;margin-right:7px;vertical-align:middle;border-radius:2px}.observed-outcome{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;padding:24px;background:#eef4f8;border-radius:12px}.observed-outcome span,.observed-outcome small{display:block;color:#526171;font-size:13px;line-height:1.6}.observed-outcome strong{display:block;color:var(--ink);font-size:31px;margin:8px 0;font-variant-numeric:tabular-nums}.viz-panel{min-width:0;margin:24px 0;padding:25px 0 18px;border-top:1px solid var(--line)}.viz-panel h3{font-size:24px;line-height:1.3;margin:0 0 10px}.viz-panel svg{display:block;width:100%;height:auto}.viz-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.viz-heading a{font-size:13px;color:#08727c;white-space:nowrap;padding-top:6px}.viz-tick{font:12.5px Arial,sans-serif;fill:#536071}.viz-gridline{stroke:#e3e9ed;stroke-width:1}.viz-zero{stroke:#9aa9b5;stroke-width:1.25}.selection-line{stroke:#8ca2ad;stroke-width:1;stroke-dasharray:4 4}.actual-line{fill:none;stroke:#263748;stroke-width:2.5}.mean-line{fill:none;stroke:#88929d;stroke-width:1.7;stroke-dasharray:2 4}.interactive-chart [data-date]{cursor:pointer}.allocation-selection{fill:none;stroke:#152d3b;stroke-width:2;pointer-events:none}.selected-reading{font-size:15px;line-height:1.65;padding:13px 16px;background:#eef7f7;color:#205d64;border-radius:8px;font-variant-numeric:tabular-nums}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.accuracy-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(70px,1.35fr) 65px;gap:10px;align-items:center;text-align:left;width:100%;border:0;border-radius:7px;min-height:49px;padding:10px 8px;background:transparent;color:var(--ink);cursor:pointer;font-size:14px}.accuracy-row strong{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.accuracy-row.is-active{background:#edf6f7}.accuracy-track{height:15px;background:#f0f3f5;border-radius:3px;overflow:hidden}.accuracy-track i{display:block;height:100%;border-radius:3px}.skill-grid table{table-layout:fixed;width:100%}.skill-grid th,.skill-grid td{padding:7px 4px;text-transform:none;letter-spacing:0;font-size:13px;text-align:center;vertical-align:middle}.skill-grid th:first-child{width:40%;text-align:left;font-weight:500;line-height:1.5;color:var(--ink)}.skill-cell{width:100%;min-height:39px;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;border:1px solid transparent;border-radius:4px;padding:8px 2px;cursor:pointer}.skill-positive{background:#e7f3ed;color:#245b45}.skill-negative{background:#fbefe7;color:#8a4d27}.skill-neutral{background:#f0f3f5;color:#50616f}.skill-cell.is-active{border:2px solid #176d77}.model-legend i{height:0;width:22px;border-top-width:3px;border-top-color:currentColor;background:none;vertical-align:middle;margin-bottom:3px}.legend-solid{border-top-style:solid}.legend-dashed{border-top-style:dashed}.legend-dotted{border-top-style:dotted}.model-legend span{line-height:1.65;color:#526171;font-size:13px}.model-legend b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.explain-grid,.visual-grid{gap:22px}.explain-panel{padding:20px}.explore-controls{grid-template-columns:1fr 1fr}.explore-controls>div{grid-column:1/-1}.effect-row{grid-template-columns:minmax(100px,1fr) minmax(65px,1fr) 73px;font-size:12px}}@media(max-width:800px){.explain-grid,.visual-grid{grid-template-columns:1fr}.decision-stages{grid-template-columns:1fr 1fr}.viz-heading{flex-wrap:wrap;gap:0}.observed-outcome{grid-template-columns:1fr;gap:18px}.observed-outcome>div+div{border-top:1px solid #d6e1e8;padding-top:18px}.explain-panel{padding:22px}.effect-row{grid-template-columns:minmax(125px,1.2fr) minmax(80px,1.5fr) 78px;font-size:13px}}@media(max-width:500px){.explore-controls{grid-template-columns:1fr;gap:14px}.decision-navigation label{order:-1;max-width:none;flex-basis:100%}.decision-navigation button{flex:1;padding:10px 8px;font-size:13px}#largestMiss{flex-basis:100%;margin:0}.decision-stages{gap:6px}.decision-stages a{padding:10px 3px;font-size:13px}.effect-row{grid-template-columns:minmax(0,1fr) 78px;gap:9px;padding:9px 0}.effect-label{grid-column:1/-1}.effect-row strong{grid-column:2;grid-row:auto}.effect-track{grid-column:1}.explain-panel{padding:18px}.explain-panel h3,.viz-panel h3{font-size:22px}.input-row{font-size:14px}.input-row strong{font-size:15px}.accuracy-row{grid-template-columns:minmax(90px,1fr) minmax(50px,1fr) 60px;font-size:13px}.viz-tick{font-size:12px}.skill-grid th,.skill-grid td{font-size:12px}.skill-cell{font-size:12px}.allocation-readout{gap:12px;font-size:13px}}

.starting-estimate{font-size:14px;line-height:1.65;padding:12px 14px;background:#f2f5f7;color:#415364;border-radius:7px}.effect-axis{padding-left:0}.explain-panel .comparison-table-wrap th,.explain-panel .comparison-table-wrap td{padding:12px 10px}

.effect-axis{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(70px,1.5fr) 78px;gap:10px}.effect-scale{display:flex;justify-content:space-between}.effect-axis>span:last-child{text-align:right}@media(max-width:1050px){.effect-axis{grid-template-columns:minmax(100px,1fr) minmax(65px,1fr) 73px}}@media(max-width:800px){.effect-axis{grid-template-columns:minmax(125px,1.2fr) minmax(80px,1.5fr) 78px}}@media(max-width:500px){.effect-axis{grid-template-columns:minmax(0,1fr) 78px}.effect-axis>span:first-child{display:none}}

.effect-label small{display:block;font-size:11px;color:#617080;margin-top:4px;line-height:1.4}

.returns-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;flex-wrap:wrap}.returns-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.returns-controls label{display:grid;gap:6px;font-size:12px;color:var(--muted);font-weight:700}.returns-controls select{min-height:40px;font-size:14px;max-width:100%}.returns-controls button,.return-legend-item{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px 12px;font-size:13px;cursor:pointer}.return-legend{gap:9px}.return-legend-item{display:flex;gap:8px;align-items:center;min-height:42px;font-variant-numeric:tabular-nums}.return-legend-item.is-inspected{border-color:#287982;background:#f0f8f8}.return-legend-item.is-hidden{opacity:.6;background:transparent}.return-legend-item.is-hidden>span{text-decoration:line-through}.return-legend-item:disabled{cursor:default}.return-legend-item b{font-size:13px}.return-legend-item i{flex-shrink:0}.return-legend-item span{font-size:13px}@media(max-width:550px){.returns-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.returns-controls label{min-width:0}.returns-controls select{width:100%;font-size:13px}.returns-controls>button{grid-column:1/-1}.return-legend-item{flex:1;min-width:130px;justify-content:start;flex-wrap:wrap}.return-legend-item b{margin-left:auto}}
