.fiscal-result{border-top:1px solid var(--rule);padding:22px 0 4px;margin-top:22px}.fiscal-heading{margin-bottom:18px}.fiscal-heading h3{font-size:22px;margin-top:5px}.fiscal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fiscal-metrics>div{border-left:1px solid var(--line);padding-left:16px}.fiscal-metrics>div:first-child{padding-left:0;border:0}.fiscal-metrics span{display:block;font-size:11px;color:var(--muted)}.fiscal-metrics strong{font-family:Georgia,serif;font-size:28px;display:block}.fiscal-metrics small{font-family:var(--font);font-size:11px;font-weight:400}.fiscal-flow{margin:22px 0 8px;padding:14px 0;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:11px}.fiscal-flow b{margin-left:8px;color:var(--coral)}.fiscal-flow i{font-style:normal}.aid-reference input[type=number]{width:100%;padding:9px;background:var(--paper);border:1px solid var(--line);font-size:14px}.aid-reference>label:not(.checkbox){display:flex;justify-content:space-between;margin-top:12px}.fiscal-result>.control-help{max-width:900px;font-size:10px}.person-name{white-space:nowrap}.fiscal-mode-grid select:disabled{opacity:.5}
@media(max-width:650px){.fiscal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.fiscal-metrics>div:nth-child(3){padding-left:0;border:0}.fiscal-flow{gap:10px}.fiscal-flow>span{flex:1 1 100%}.fiscal-flow i{display:none}.fiscal-heading h3{font-size:19px}.fiscal-result>.control-help{font-size:11px}.expression-content .formula{font-size:11px;overflow-wrap:anywhere}.person-name{font-size:10px}}

/* The pressure chain stays visible beside the people on the first screen. */
.risk-bridge{display:flex;align-items:center;gap:12px;flex:0 0 19px;font-size:9px;color:var(--muted);white-space:nowrap}
.risk-bridge b{color:var(--coral);font:600 12px Georgia,serif;margin-left:3px}
.risk-bridge i{font-style:normal;color:var(--line)}
.crowding-control .label-row output{font-size:22px}.crowding-control .control-help{font-size:9px;line-height:1.6}
.compare-values.compare-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ledger-card:last-child strong{color:var(--coral)}
.crowding-shortcut{order:2;margin-left:auto;border-bottom:1px solid var(--coral);color:var(--coral);font-size:11px;white-space:nowrap}
.household-form label:nth-child(3){grid-column:auto}
.household-form label:last-of-type{grid-column:auto}
.household-funding{display:grid;gap:14px;margin:16px 0}
.household-funding span{display:block;font-size:11px;color:var(--muted)}
.household-funding strong{color:var(--coral);font-size:28px;margin:4px 0}
.household-na{display:block;font-size:12px;margin-top:8px;font-weight:500}
.premium-transfer{border-top:1px solid var(--line);padding-top:14px}
.premium-transfer b{display:block;color:var(--ink);font-size:15px}
.budget-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.budget-evidence article{border-top:1px solid var(--line);padding-top:14px}.budget-evidence strong{display:block;font:24px var(--serif);margin:9px 0}
.budget-evidence p,.budget-evidence a,.fiscal-details{font-size:11px;line-height:1.9}.budget-evidence p{color:var(--muted);margin-bottom:8px}
.fiscal-details{border-top:1px solid var(--line);padding-top:12px}.fiscal-details summary{font-weight:600}.fiscal-details p{margin-top:12px;max-width:900px;color:var(--muted)}
.reference-metrics{display:flex;gap:32px;margin:20px 0}.reference-metrics span{font-size:11px;display:block;color:var(--muted)}.reference-metrics strong{font:30px Georgia,serif}.reference-metrics small{font:12px var(--font)}
@media(max-width:800px){.risk-bridge{flex-basis:19px;font-size:8px;gap:10px}.risk-bridge b{font-size:11px}.crowding-control .label-row output{font-size:25px}.crowding-control .control-help{font-size:11px}}
@media(max-width:650px){.ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-card:last-child{grid-column:1/-1;padding-left:0}.budget-evidence{grid-template-columns:1fr;gap:18px}.budget-evidence strong{font-size:23px}.budget-evidence p{margin-bottom:4px}.brand{font-size:26px}.fiscal-details p{font-size:11px}}

.care-bridge{margin-left:auto;border-bottom:1px dotted var(--muted);color:var(--muted);text-decoration:none}
.care-system{border-top:1px solid var(--rule);padding-top:28px;margin-top:32px;scroll-margin-top:20px}
.care-system h3{font-size:24px}.care-system .control-help{font-size:11px;line-height:1.8}
.care-loop{display:flex;gap:18px;flex-wrap:wrap;padding:12px 0 24px;font-size:13px}.care-loop i{font-style:normal;color:var(--coral)}
.care-metrics strong{color:var(--coral)}.care-service-bar{display:flex;height:8px;background:#e2ddd2;margin-top:25px}.care-service-bar span{background:#55524b}.care-service-bar b{background:var(--coral)}
.care-bar-key{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:7px 0 24px}.care-bar-key span:last-child{color:var(--coral)}
.care-comparison-wrap{overflow-x:auto}.care-comparison{width:100%;border-collapse:collapse;font-size:12px;line-height:1.8}.care-comparison caption{text-align:left;font-size:13px;font-weight:600;margin-bottom:8px}.care-comparison th,.care-comparison td{text-align:right;padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.care-comparison th:first-child{text-align:left;padding-left:0}.care-comparison thead{color:var(--muted);font-size:10px}.care-comparison tbody tr:last-child{color:var(--coral)}
.care-method{margin-top:18px;border-top:1px solid var(--line);padding-top:12px;font-size:12px;line-height:1.9}.care-method summary{cursor:pointer}.care-method .formula{margin-top:12px}
@media(max-width:800px){.risk-bridge{flex-wrap:wrap;white-space:normal;gap:3px 9px;flex-basis:auto;min-height:19px}.care-bridge{font-size:8px}.care-system h3{font-size:21px}.care-loop{gap:8px;font-size:11px}.care-system .overload-heading{align-items:start;gap:10px}.care-system .text-button{font-size:10px;white-space:nowrap}.care-comparison{font-size:11px}.care-metrics strong{font-size:24px}}
@media(max-width:650px){.care-bridge{width:100%;margin-left:0;padding-bottom:2px}.risk-bridge{flex-basis:34px}.care-loop span{flex-basis:44%}.care-loop i:nth-of-type(2){display:none}.care-system .overload-heading{flex-direction:column;gap:8px}}

/* Household cash relief and full public obligations, with substituted formulas. */
.household-panel{grid-template-columns:minmax(200px,.75fr) minmax(0,1.5fr);gap:26px 48px}
.household-panel .household-result{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:24px 0 0;min-width:0}
.household-panel .household-form label:nth-child(3){grid-column:auto}
.household-explanation-head h4{font:600 21px var(--serif);margin:9px 0}.household-explanation-head p,.household-result article p,.household-allocation-heading p{font-size:12px;line-height:1.9;margin:8px 0;color:var(--muted)}
.household-transfer-grid,.household-allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:22px}
.household-result article{min-width:0}.household-result article+article{border-left:1px solid var(--line);padding-left:32px}
.household-result h5{font:600 17px var(--serif);margin:8px 0}.household-result article strong{font-size:30px;color:var(--coral)}
.household-formula{border-block:1px solid var(--line);padding:12px 0;font-size:12px;line-height:1.9;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.household-result article .result-note{font-size:11px}.household-allocation-heading{border-top:1px solid var(--ink);padding-top:20px;margin-top:26px}.household-result .household-bottom-note{padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);margin-top:22px}
.overload-table thead th{line-height:1.7}.overload-table thead th small{font-size:10px;margin-top:3px}
@media(max-width:650px){.household-panel{display:block}.household-transfer-grid,.household-allocation-grid{grid-template-columns:1fr;gap:20px}.household-result article+article{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.household-formula{font-size:11px}.household-explanation-head h4{font-size:20px}}

.parameter-setting-evidence{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:11px;line-height:1.9}.parameter-setting-evidence summary{cursor:pointer;font-weight:600}.parameter-setting-evidence p{margin:10px 0;color:var(--muted)}.parameter-setting-evidence .text-button{font-size:11px;margin-top:5px}
.parameter-evidence{border-top:1px solid var(--ink);padding-top:24px;margin:30px 0;scroll-margin-top:20px}.parameter-evidence h3{font-size:24px;margin-top:8px}.parameter-intro{font-size:12px;color:var(--muted);line-height:1.9;max-width:850px}
.parameter-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin-top:24px}.parameter-evidence-grid article{border-top:1px solid var(--line);padding-top:14px}.parameter-evidence-grid strong{display:block;font:30px Georgia,serif;margin:10px 0;color:var(--coral)}.parameter-evidence-grid strong small{font:11px var(--font);color:var(--muted)}.parameter-evidence-grid h4{font:600 16px var(--serif)}.parameter-evidence-grid p,.parameter-evidence-grid a{font-size:11px;line-height:1.9;margin:10px 0}.parameter-evidence-grid p{color:var(--muted)}
@media(max-width:650px){.parameter-evidence-grid{grid-template-columns:1fr;gap:20px}.parameter-evidence h3{font-size:21px}.parameter-setting-evidence{font-size:11px}}

/* Three care scenarios, with matched assumptions and explicit denominators. */
.care-scenarios{padding:46px 0;margin:38px 0;border-top:1px solid var(--ink,#292724);border-bottom:1px solid var(--ink,#292724);scroll-margin-top:28px}.care-scenarios h3{font-family:var(--serif);font-size:28px;margin:12px 0}.scenario-year-control{display:grid;grid-template-columns:170px 1fr;gap:8px 24px;margin:24px 0}.scenario-year-control label{align-self:center;font-size:13px}.scenario-year-control output{font-family:var(--serif);font-size:30px;margin-left:12px}.scenario-year-control>div{grid-column:2;display:flex;justify-content:space-between}.scenario-year-control button{border:0;background:none;font-size:12px;color:var(--muted);cursor:pointer}.scenario-current{display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600;margin:22px 0 10px}.scenario-policy-switch{display:flex;gap:8px;margin:22px 0}.scenario-policy-switch button,.care-preset-buttons button,.care-scenario-card>button{border:1px solid #b8b1a3;background:transparent;padding:10px 14px;cursor:pointer;font:inherit}.scenario-policy-switch button[aria-pressed=true],.care-preset-buttons button[aria-pressed=true],.care-scenario-card>button[aria-pressed=true]{background:#292724;color:#f9f8f4;border-color:#292724}.scenario-trends{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:16px 0}.scenario-trends figure{margin:0;min-width:0}.scenario-trends figcaption{font-size:14px;font-weight:600;margin-bottom:12px}.scenario-trends svg{width:100%;height:auto;display:block}.scenario-trends svg text{font:11px sans-serif;fill:#6b665d}.scenario-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;font-size:12px}.scenario-legend i{display:inline-block;width:14px;height:3px;margin:0 5px 3px 0}.care-scenario-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.care-scenario-card{padding:20px;border:1px solid #d3cdbf;border-top:3px solid var(--scenario-color);min-width:0}.care-scenario-card.is-current{background:#ede9e0}.care-scenario-card h4{font-family:var(--serif);font-size:26px;margin:8px 0}.care-scenario-card h4 small{font:12px sans-serif;color:#777166;margin-left:9px}.care-scenario-card .scenario-parameters{font-size:13px;margin:8px 0 14px}.care-scenario-card dl{margin:0}.care-scenario-card dl>div{border-top:1px solid #d3cdbf;padding:12px 0}.care-scenario-card dt{font-size:12px;font-weight:600;margin-bottom:8px}.care-scenario-card dd{margin:0;font-size:12px}.care-scenario-card dd span{display:flex;justify-content:space-between;gap:8px;line-height:1.9}.care-scenario-card dd b{font-variant-numeric:tabular-nums}.care-scenario-card>button{width:100%;margin-top:10px;font-size:13px}.scenario-overload-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #292724;padding-top:24px}.scenario-overload-heading h4{font-family:var(--serif);font-size:24px;margin:0}.scenario-overload-heading>span{font-size:12px;color:#777166}.scenario-role{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid #d3cdbf;padding:20px 0}.scenario-role h5{font-family:var(--serif);font-size:19px;font-weight:400;margin:4px 0}.scenario-role h5 small{display:block;font:11px sans-serif;color:#777166;margin-top:8px}.scenario-role-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.scenario-role-cells>div{border-left:2px solid var(--scenario-color);padding-left:14px}.scenario-role h6{margin:0 0 8px;color:var(--scenario-color);font-size:12px}.scenario-year-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scenario-year-pair>span{font-size:10px;color:#6b665d}.scenario-year-pair b{display:block;font:26px var(--serif);color:#292724;margin:5px 0}.scenario-year-pair span+span b{color:#a13c2f}.scenario-year-pair small{display:block;font-size:10px}.scenario-role-cells p{font-size:11px;margin:10px 0 0}.scenario-basis{border-top:1px solid #d3cdbf;padding:18px 0;margin-top:24px;font-size:13px;line-height:1.8}.scenario-basis summary{cursor:pointer;font-weight:600}.scenario-basis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}.scenario-basis-grid h4{font-family:var(--serif);font-size:19px}.scenario-basis-grid a{border-bottom:1px solid}.care-preset-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 10px}.care-preset-buttons button small{display:block;font-size:11px;margin-top:4px}.care-scenarios button:focus-visible{outline:2px solid #a13c2f;outline-offset:3px}
@media(max-width:850px){.care-scenario-cards{gap:10px}.care-scenario-card{padding:14px}.scenario-role{grid-template-columns:110px 1fr}.scenario-role-cells{gap:10px}.scenario-role-cells>div{padding-left:10px}.scenario-year-pair{grid-template-columns:1fr}.scenario-year-pair>span{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:wrap}.scenario-year-pair b{font-size:23px}.scenario-year-pair small{width:100%}}
@media(max-width:650px){.care-scenarios{padding:30px 0;margin:30px 0}.care-scenarios h3{font-size:26px}.scenario-year-control{grid-template-columns:1fr;gap:8px}.scenario-year-control>div{grid-column:1}.scenario-current{align-items:flex-start;font-size:12px}.scenario-current button{flex-shrink:0;font-size:11px}.scenario-policy-switch button{font-size:12px;padding:9px 10px}.scenario-trends{grid-template-columns:1fr;gap:26px}.care-scenario-cards{grid-template-columns:1fr;gap:16px}.care-scenario-card{padding:18px}.care-scenario-card dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.care-scenario-card dd span{display:block;line-height:1.7;margin-bottom:7px}.care-scenario-card dd b{display:block;font-size:19px;font-family:var(--serif)}.scenario-overload-heading{display:block}.scenario-overload-heading h4{font-size:23px}.scenario-overload-heading>span{display:block;margin-top:8px}.scenario-role{grid-template-columns:1fr;gap:14px}.scenario-role h5 small{display:inline;margin-left:10px}.scenario-role-cells{gap:10px}.scenario-role-cells>div{padding-left:8px}.scenario-year-pair>span{display:block;font-size:10px}.scenario-year-pair b{font-size:24px}.scenario-year-pair{gap:10px}.scenario-basis-grid{grid-template-columns:1fr;gap:12px}.scenario-legend{font-size:11px;gap:9px}}
/* Keep live household results with the inputs; detailed arithmetic is optional. */
.household-panel{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,.85fr);gap:26px 28px;align-items:start}
.household-panel .household-form{gap:18px 20px}
.household-panel .household-result{grid-column:auto;border-top:0;border-left:1px solid var(--line);padding:0 0 0 26px}
.household-summary-note{font-size:11px;line-height:1.8;color:var(--muted);margin:8px 0}
.household-result .household-funding{gap:16px;margin:17px 0}
.household-funding strong{display:block;font:30px var(--serif);margin:5px 0}
.household-funding small{font:11px var(--font)}
.household-result .premium-transfer span{font-size:11px;color:var(--muted)}
.household-result .premium-transfer b{font-family:var(--serif);font-size:20px;margin-top:6px}
.household-result .text-button{font-size:11px;margin-top:5px}
.household-formulas{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;scroll-margin-top:24px}
.household-formulas>summary{display:flex;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:600}
.household-details-content{padding-top:20px}
.household-details-content article{min-width:0}
.household-details-content article+article{border-left:1px solid var(--line);padding-left:32px}
.household-details-content h5{font:600 17px var(--serif);margin:8px 0}
.household-details-content article strong{font:30px var(--serif);color:var(--coral)}
.household-details-content article strong small{font:11px var(--font)}
.household-details-content p{font-size:12px;color:var(--muted);line-height:1.9;margin:8px 0}
.household-details-content .household-bottom-note{padding-top:18px;border-top:1px solid var(--line);font-size:11px;margin-top:22px}
.scenario-presets>small{display:block;font-size:9px;line-height:1.7;color:var(--muted);margin-top:7px}
.aid-deduction>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600;font-size:13px}
.aid-deduction>strong{display:block;margin-top:16px}
@media(max-width:850px){.household-panel{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.household-intro{grid-column:1/-1}.household-intro h3 br{display:none}.household-intro p{margin-bottom:0}}
@media(max-width:650px){.household-panel{display:grid;grid-template-columns:1fr;gap:22px}.household-panel .household-result{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.household-result .household-funding{grid-template-columns:1fr 1fr;gap:14px}.household-funding strong{font-size:26px}.household-funding small{display:block;margin-top:4px}.household-details-content article+article{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.scenario-presets>small{font-size:11px}}

/* Household figures are whole-household annual increments; savings stay neutral. */
.household-details-content article.premium-saving strong{color:var(--ink)}
.household-funding>div>span{display:block;line-height:1.7}
.parameter-current{display:grid;gap:5px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;line-height:1.8;margin:18px 0 12px}
.parameter-current small,.parameter-presets small{font-size:11px;color:var(--muted)}
.parameter-presets{font-size:12px;line-height:1.9;margin:12px 0 18px}
.parameter-research-details{border-top:1px solid var(--line);padding-top:14px;font-size:12px}
.parameter-research-details>summary{cursor:pointer;font-weight:600}

/* Top-layer help is not clipped by the scrollable desktop controls or mobile sheet. */
.scenario-presets .preset-help-trigger,.health-scope-control .preset-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;padding:0;border:1px solid var(--muted);border-radius:50%;font-size:12px;line-height:1;color:var(--muted);flex-shrink:0}
.health-scope-control{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:7px}
.health-scope-control .checkbox{margin-top:0;min-width:0}
.health-scope-control+.control-help{font-size:9px;font-variant-numeric:tabular-nums}
.preset-help-content{position:fixed;inset:auto;margin:0;width:242px;max-width:calc(100vw - 32px);padding:14px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:0 5px 18px #29272418;font-size:12px;line-height:1.8}
.preset-help-content strong{font-size:12px}.preset-help-content p{margin-top:6px;color:var(--muted)}
.burden-reference{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}
.footer-credits{min-width:0}.footer-credits .footer-contact{margin-top:10px;font-size:11px;line-height:1.8}.footer-contact strong{color:var(--ink);font-weight:600}.footer-contact a{overflow-wrap:anywhere}
@media(max-width:650px){.footer-credits{flex-basis:100%}}

.overload-view-switch{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}
.overload-view-switch button{border:1px solid var(--line);padding:8px 14px;font-size:12px}
.overload-view-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.scenario-overload-link{display:inline-block;font-size:12px;margin:4px 0 12px}
.overload-comparison .scenario-overload-heading{border-top:0;padding-top:8px;margin-bottom:8px}

/* Compare first crossings with the care conditions and full pressure paths. */
.scenario-explanation{border-left:3px solid var(--accent,#a13c2f);padding:2px 0 2px 18px;margin:24px 0;max-width:960px}
.scenario-explanation>strong{font:23px var(--serif)}
.scenario-explanation p{font-size:13px;line-height:1.9;margin:9px 0;color:var(--muted)}
.scenario-explanation summary{font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.scenario-snapshot-heading,.scenario-matrix-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 16px}
.scenario-snapshot-heading h4,.scenario-matrix-caption h4{font:22px var(--serif);margin:0}
.scenario-snapshot-heading button{border:1px solid var(--line);padding:5px 10px;margin-left:4px;font-size:12px}
.scenario-snapshot-heading button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.scenario-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.scenario-snapshot-grid article{border-top:3px solid var(--scenario-color);padding:12px 0}
.scenario-snapshot-grid h5{font:23px var(--serif);color:var(--scenario-color);margin:0 0 12px}
.scenario-snapshot-grid h5 small{display:block;font:11px sans-serif;margin-top:6px;color:var(--muted)}
.scenario-snapshot-grid dl{margin:0}.scenario-snapshot-grid dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:9px 0}
.scenario-snapshot-grid dt{font-size:12px;color:var(--muted)}.scenario-snapshot-grid dd{margin:0;font:24px var(--serif);font-variant-numeric:tabular-nums}
.scenario-snapshot-grid dd small{font:12px sans-serif;margin-left:3px}
.scenario-horizon{border-top:1px solid var(--line);padding-top:12px;font-size:12px;line-height:1.8;color:var(--muted)}.scenario-horizon b{font-weight:600;color:var(--ink)}
.scenario-pressure-chart{margin:28px 0 30px;padding:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.scenario-pressure-chart figcaption{display:flex;align-items:center;gap:14px;font-size:13px;margin-bottom:16px}
.scenario-pressure-chart figcaption>span{margin-left:auto;color:var(--muted);font-size:12px}
.scenario-pressure-chart select{width:auto;min-width:160px;padding:5px 25px 5px 7px;margin:0}
.scenario-pressure-chart svg{width:100%;height:auto;display:block}.scenario-pressure-chart svg text{font:11px sans-serif;fill:#6b665d}
.scenario-pressure-chart .control-help{margin:15px 0 0}.scenario-matrix-caption>span{font-size:12px;color:var(--muted)}
.scenario-role-spread{font-size:11px;line-height:1.8;color:var(--muted);margin:12px 0 0}
.scenario-first-year{font-size:10px;color:var(--muted)}.scenario-first-year>b{display:block;font:28px var(--serif);color:var(--ink);margin:5px 0}
.scenario-first-year small{display:block;font-size:11px}.scenario-year-index{color:var(--muted);font-size:12px!important;line-height:1.8}.scenario-year-index b{font:23px var(--serif);display:block;color:var(--scenario-color)}
#overload-table button:focus-visible,#overload-table select:focus-visible{outline:2px solid var(--accent,#a13c2f);outline-offset:4px}
@media(max-width:650px){
.scenario-explanation{padding-left:12px}.scenario-explanation>strong{font-size:21px}
.scenario-snapshot-heading,.scenario-matrix-caption{display:block}.scenario-snapshot-heading>div{margin-top:12px}.scenario-snapshot-heading button{margin:0 6px 0 0}
.scenario-snapshot-grid{gap:12px}.scenario-snapshot-grid h5{font-size:21px}.scenario-snapshot-grid h5 small{font-size:10px;line-height:1.6}.scenario-snapshot-grid dl>div{display:block;margin:13px 0}.scenario-snapshot-grid dt{font-size:10px;line-height:1.6;min-height:32px}.scenario-snapshot-grid dd{font-size:24px}
.scenario-pressure-chart figcaption{flex-wrap:wrap;gap:8px}.scenario-pressure-chart figcaption>span{width:100%;margin:0;font-size:11px}.scenario-pressure-chart select{min-width:0}
.scenario-pressure-chart svg{min-height:150px}.scenario-matrix-caption h4{font-size:20px}.scenario-matrix-caption>span{display:block;margin-top:9px}.scenario-role-spread{margin-top:6px}.scenario-role-spread br{display:none}
}

/* One displacement envelope, separately visible funding paths. */
.pathway-panel{margin:30px 0;padding:28px 0;border-top:1px solid var(--ink,#292724);border-bottom:1px solid var(--line,#d4cfc3)}
.pathway-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.pathway-heading h4{font:600 25px/1.5 var(--serif,serif);margin:10px 0}
.pathway-panel>p{font-size:14px;line-height:1.9}
.pathway-start{padding:12px 16px;background:#eeebe4;color:#655c50}
.pathway-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 22px}
.pathway-cards article{padding:0 24px;border-left:1px solid #d4cfc3}
.pathway-cards article:first-child{padding-left:0;border-left:0}
.pathway-cards article:last-child{padding-right:0}
.pathway-cards h5{font:600 22px/1.5 var(--serif,serif);margin:14px 0}
.pathway-cards strong{font:500 32px/1.5 var(--serif,serif);color:#a13c2f}
.pathway-cards strong small{font:400 12px/1.5 sans-serif}
.pathway-cards p{font-size:14px;line-height:1.9}
.pathway-cards .pathway-effect{display:block;margin:20px 0 12px;font-size:14px;line-height:1.7}
.pathway-cards article>small{display:block;color:#726c62;line-height:1.8}
.pathway-accounting,.pathway-capacity,.care-capacity-breakdown{display:flex;gap:16px 28px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #d4cfc3;font-size:13px;line-height:1.8}
.pathway-accounting b{color:#a13c2f;white-space:nowrap}
.pathway-capacity span{flex:1;min-width:160px}
.pathway-capacity b{display:block;font:500 26px/1.5 var(--serif,serif)}
.pathway-assumptions{border-top:1px solid #d4cfc3;margin-top:16px;padding-top:16px}
.pathway-assumptions summary{font-size:14px;cursor:pointer}
.pathway-assumptions p{font-size:13px;line-height:1.9;color:#726c62}
.pathway-assumptions .formula{font-size:13px;line-height:2}
.pathway-weight-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.pathway-weight-inputs label{display:flex!important;flex-direction:column;align-items:stretch!important;gap:8px}
.pathway-weight-inputs input{width:100%;box-sizing:border-box;padding:9px 10px;background:transparent;border:1px solid #c9c3b7;font:inherit}
.pathway-weight-inputs output{font-size:14px;text-align:left;color:#a13c2f}
.pathway-presets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 28px}
.pathway-presets button{background:transparent;border:1px solid #c9c3b7;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}
.pathway-presets button[aria-pressed=true]{background:#292724;color:#f9f8f4;border-color:#292724}
.crowding-meaning,.crowding-amount{font-size:14px;line-height:1.9;margin:18px 0;padding:14px 0;border-top:1px solid var(--line,#d4cfc3);border-bottom:1px solid var(--line,#d4cfc3)}
.crowding-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}
.crowding-levels button{padding:12px 6px;background:transparent;border:1px solid #c9c3b7;color:inherit;cursor:pointer;font:inherit}
.crowding-levels b,.crowding-levels span{display:block}
.crowding-levels b{font:500 23px/1.4 var(--serif,serif)}
.crowding-levels span{font-size:12px;line-height:1.6;margin-top:5px}
.crowding-levels button[aria-pressed=true]{background:#292724;color:#f9f8f4;border-color:#292724}
.crowding-levels button:focus-visible{outline:2px solid #a13c2f;outline-offset:3px}
.crowding-evidence,.crowding-advanced{border-top:1px solid var(--line,#d4cfc3);padding:16px 0}
.crowding-evidence summary,.crowding-advanced summary{font-size:14px;cursor:pointer;line-height:1.7}
.crowding-evidence p{font-size:13px;line-height:1.9;color:#726c62}
.crowding-evidence a{color:inherit}
@media(max-width:700px){
 .pathway-heading{align-items:flex-start;flex-direction:column;gap:8px}
 .pathway-cards{grid-template-columns:1fr;margin-top:16px}
 .pathway-cards article,.pathway-cards article:first-child,.pathway-cards article:last-child{padding:20px 0;border-left:0;border-top:1px solid #d4cfc3}
 .pathway-cards article:first-child{border-top:0}
 .pathway-accounting,.pathway-capacity{flex-direction:column;gap:12px}
 .pathway-weight-inputs{gap:10px}
 .pathway-weight-inputs label{font-size:13px}
 .pathway-panel{scroll-margin-top:20px}
}
