@charset "UTF-8";
:root{--ink:#183c50;--text:#182e3a;--muted:#607580;--teal:#087f73;--teal-light:#dfefea;--gold:#ac701e;--paper:#f4f6f2;--border:#d5dfdc;--red:#9a4233;--income:#087f73;--trad:#ac701e;--brokerage:#819bb0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:3px}button,input,select{font:inherit}button,select,summary,input[type=range]{cursor:pointer}button{color:inherit}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #168f81;outline-offset:4px}input,select{min-width:0;width:100%;border:1px solid #b8c9c4;border-radius:8px;background:#fff;color:var(--text);padding:12px;font-variant-numeric:tabular-nums;font-size:17px}select{padding-right:28px;min-height:47px}input[type=range]{padding:0;height:22px;border:0;background:transparent;accent-color:var(--teal)}[hidden]{display:none!important}p{line-height:1.55}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5vw,74px);line-height:1.04;letter-spacing:-.05em;margin-bottom:22px;font-weight:700}h2{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin-bottom:12px}h3{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin-bottom:18px}.muted,.fine,small{color:var(--muted)}small{display:block;font-size:12px;line-height:1.5;margin-top:6px}.fine{font-size:13px;line-height:1.6}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-weight:750;margin-bottom:13px}.badge{display:inline-block;letter-spacing:0;text-transform:none;font-size:12px;line-height:1.4;border-radius:30px;background:var(--teal-light);color:var(--teal);padding:6px 10px;font-weight:600}.hero .badge{margin-left:10px}.site-header{max-width:1560px;margin:auto;padding:25px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font-size:13px}.brand{text-decoration:none;color:var(--ink);font-size:22px;font-weight:750;letter-spacing:-.05em}.brand span{font-size:11px;font-weight:450;letter-spacing:0;display:block;margin-top:4px;color:var(--muted)}main{max-width:1560px;margin:0 auto;padding:0 36px 36px}.hero{padding:48px 0 30px;max-width:850px}.intro{font-size:19px;color:var(--muted);max-width:700px;margin-bottom:14px}.panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.section-heading h2{margin-bottom:0}.facts>.muted{margin:12px 0 25px;font-size:14px}.text-button{border:0;background:transparent;color:var(--teal);text-decoration:underline;font-size:13px;padding:8px;white-space:nowrap}.household-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.field{margin-bottom:22px;min-width:0}.field>label,.field-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;margin-bottom:9px;min-height:21px}.field-label label{flex:1}.money-input,.growth-input{display:flex;align-items:center;gap:8px;padding-left:12px;border:1px solid #b8c9c4;border-radius:8px}.money-input span,.growth-input span{color:var(--muted)}.money-input input,.growth-input input{border:0;background:transparent;padding-left:0;box-shadow:none}.money-input:focus-within,.growth-input:focus-within{outline:3px solid #168f81;outline-offset:3px}.money-input input:focus,.growth-input input:focus{outline:0}.growth-input{padding:0 12px;margin-bottom:10px}.help{display:inline-flex;align-items:center;justify-content:center;flex:0 0 21px;width:21px;height:21px;border:1px solid #aebfb8;background:transparent;color:var(--teal);border-radius:50%;font-size:12px;padding:0;font-weight:700}.help-tip{position:fixed;z-index:20;background:var(--ink);color:#fff;padding:15px 17px;border-radius:10px;width:300px;max-width:calc(100vw - 24px);font-size:13px;line-height:1.55;box-shadow:0 8px 30px #183c5025}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:8px}.person{padding-top:22px;border-top:1px solid var(--border)}.person h3{margin-bottom:17px}.person-fields{display:grid;grid-template-columns:100px 1fr 1fr;gap:16px}.person-ss{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.person-ss small a{white-space:nowrap}.person-total{font-size:12px;color:var(--muted);margin:0 0 18px}.work-toggle{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;margin:0 0 12px}.work-toggle input{width:17px;height:17px;accent-color:var(--teal)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.facts-footer{border-top:1px solid var(--border);padding-top:18px;margin-top:5px;display:flex;align-items:center;justify-content:space-between;gap:24px}.facts-footer p{margin:0;font-size:12px}#retirement-total{color:var(--ink);font-weight:600}.experiment{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;margin-top:36px;align-items:start}.controls{padding:24px;position:sticky;top:20px}.controls h2{margin-bottom:25px}.controls .field{margin-bottom:26px}.controls .fine{margin:24px 0 0;font-size:12px}.range-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.range-heading output{font-size:24px;font-weight:650;color:var(--teal)}.range-heading small{margin:0;font-size:11px}.adjust{border-top:1px solid var(--border);padding:18px 0 0;margin:16px 0}.adjust summary{font-size:13px;font-weight:650;color:var(--teal)}.adjust summary span{display:block;margin:5px 0 0 14px;font-weight:450;color:var(--muted)}.adjust[open] summary{margin-bottom:18px}.adjust .field{margin-bottom:10px}.adjust .two-fields input{font-size:15px}.result-heading{align-items:flex-start;margin-bottom:25px}.result-heading h2{font-size:32px}.horizon{width:120px;flex:none;margin-top:8px}.horizon label{font-size:12px;font-weight:500}.legend{display:flex;gap:26px;flex-wrap:wrap;color:var(--ink);font-size:13px;margin-bottom:18px}.legend span{display:flex;align-items:center;gap:9px}.line{display:inline-block;width:24px;border-top:3px solid}.line.without{color:var(--ink)}.line.with{color:var(--gold);border-top-style:dashed}.chart-caption{font-size:13px;font-weight:650;margin-bottom:0}.chart-wrap{position:relative;margin:0 -8px}#chart{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y;user-select:none}#chart text{font-family:inherit;font-size:13px;fill:var(--muted)}#chart .axis-label{font-size:12px}#chart .event-label{font-size:11px}#chart .endpoint{font-weight:650;font-size:13px}#chart .endpoint.with{fill:var(--gold)}#chart .endpoint.without{fill:var(--ink)}.chart-tip{position:absolute;pointer-events:none;background:#ffffffed;border:1px solid var(--border);border-radius:8px;padding:10px 13px;font-size:12px;box-shadow:0 4px 15px #183c5010;white-space:nowrap;color:var(--ink)}.chart-tip strong{display:block;margin-bottom:4px}.chart-instruction{font-size:12px;color:var(--muted);margin:-2px 0 17px}.year-picker{display:flex;align-items:center;gap:24px;padding:15px 0;border-top:1px solid var(--border)}.year-picker label{font-size:13px;white-space:nowrap}.year-picker input{flex:1;min-width:60px}.year-context{font-size:12px;min-height:19px;color:var(--muted);margin:0 0 22px}.year-card{margin-bottom:20px}.year-card .section-heading{margin-bottom:22px}.year-card h3{margin:0}.budget-heading{display:flex;justify-content:space-between;font-size:14px;gap:15px;margin-bottom:13px}.funding-bar{height:14px;border-radius:5px;display:flex;background:var(--paper);overflow:hidden}.funding-bar span{height:100%}.funding-key{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:14px;font-size:12px}.funding-key span{display:flex;gap:6px;align-items:center}.funding-key i{width:8px;height:8px;border-radius:2px}.income{background:var(--income)}.traditional{background:var(--trad)}.brokerage{background:var(--brokerage)}.unfunded{background:var(--red)}#funding-note{margin:15px 0 20px}.conversion-result{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--border);padding-top:22px}.conversion-result span{font-size:13px}.conversion-result .field-label{margin:0;min-height:19px;font-weight:400}.conversion-result strong{display:block;font-size:clamp(25px,3vw,40px);letter-spacing:-.04em;line-height:1.15;margin:9px 0;color:var(--teal)}.conversion-result>div+div strong{color:var(--ink)}.conversion-result small{font-size:12px}#bracket-note{border-top:1px solid var(--border);margin:22px 0 0;padding-top:15px}.warning{background:#fff3df;border-left:3px solid #ac701e;padding:14px 16px;font-size:13px;line-height:1.5;border-radius:4px;margin-bottom:18px}.outlook{margin-bottom:0}.outlook h3{margin-bottom:22px}.future-numbers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.future-numbers span{font-size:12px;color:var(--muted)}.future-numbers strong{display:block;font-size:25px;letter-spacing:-.03em;margin:8px 0;color:var(--ink)}.future-numbers small{font-size:12px}.future-numbers>div+div strong{color:var(--gold)}#future-note{margin:17px 0}.outlook details{border-top:1px solid var(--border);padding-top:17px;font-size:13px}.outlook details summary{color:var(--teal);font-weight:600}.outlook details p{margin-top:14px;margin-bottom:0}.assumptions{margin-top:36px;font-size:14px}.assumptions>summary{font-weight:650;color:var(--teal);font-size:15px}.assumption-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:26px;color:var(--muted);font-size:13px}.assumption-grid h3{font-size:16px;color:var(--ink)}.source-links{font-size:12px;margin-bottom:0}.end-note{text-align:center;font-size:12px;color:var(--muted);margin:26px 0 0}.skip{position:absolute;top:-100px}.skip:focus{top:8px;left:8px;padding:12px;background:#fff;z-index:20}
@media(min-width:1600px){.experiment{grid-template-columns:290px minmax(0,1fr);gap:40px}}
@media(max-width:1150px){main{padding:0 24px 30px}.site-header{padding:22px 24px}.household-grid{grid-template-columns:1fr 1fr}.person-fields{grid-template-columns:1fr 1fr}.person-fields .field:first-child{grid-column:1/-1;max-width:100px}.experiment{gap:22px;grid-template-columns:240px minmax(0,1fr)}.controls{padding:20px}.result-heading h2{font-size:27px}.facts-footer{display:block}.facts-footer p+p{margin-top:8px}.year-card,.outlook{padding:22px}.person-ss{grid-template-columns:1fr}.person-ss>small{margin:-18px 0 18px}}
@media(max-width:850px){.experiment{grid-template-columns:1fr}.controls{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.controls>.eyebrow,.controls>h2,.controls>.fine{grid-column:1/-1}.controls h2{margin-bottom:20px}.controls>.fine{margin-top:5px}.controls .field{margin-bottom:20px}.controls .adjust{margin-top:0}.result-heading{margin-top:16px}.chart-wrap{margin:0}.hero{padding-top:32px}#chart{min-height:330px}.year-picker{gap:16px}.assumption-grid{gap:24px}.person-fields{gap:12px}}
@media(max-width:560px){main{padding:0 16px 24px}.site-header{padding:18px 16px}.site-header>a:last-child{font-size:11px}.brand{font-size:19px}.hero{padding:28px 0 20px}h1{font-size:43px}.intro{font-size:16px}.hero .eyebrow{font-size:10px;letter-spacing:.07em}.hero .badge{margin-left:5px;font-size:10px}h2{font-size:23px}.panel{padding:20px}.section-heading{gap:10px}.text-button{font-size:11px;white-space:normal}.household-grid{gap:0 14px}.household-grid .field-label{min-height:37px;align-items:flex-start}.field-label label{line-height:1.4}.field>label{font-size:12px}.household-grid>.field:first-child{grid-column:1/-1}.household-grid>.field:nth-child(4){grid-column:1/-1}.household-grid>.field:nth-child(4) .field-label{min-height:20px}.people-grid{grid-template-columns:1fr;gap:18px}.person-fields{grid-template-columns:70px 1fr 1fr;gap:10px}.person-fields .field:first-child{grid-column:auto;max-width:none}.person-fields .field>label{min-height:34px;align-items:start}.person-ss{grid-template-columns:1fr 1fr;gap:14px}.person-ss>small{margin:25px 0 0}input,select{font-size:16px;padding:11px 9px}.money-input{padding-left:8px;gap:3px}.person-fields .money-input input{font-size:14px}.controls{gap:0 18px}.controls>.field{grid-column:1/-1}.controls .adjust{grid-column:1/-1}.result-heading h2{font-size:24px}.horizon{width:92px}.horizon label{font-size:10px}.legend{gap:13px;font-size:11px}.chart-caption{font-size:11px}#chart{min-height:300px}.chart-instruction{font-size:11px;margin-top:4px}.year-picker{flex-wrap:wrap;gap:8px}.year-picker label{width:100%}.year-context{margin-bottom:16px}.year-card .section-heading{align-items:flex-start}.year-card h3{font-size:17px}.year-card .badge{font-size:10px;white-space:nowrap}.conversion-result{gap:20px}.conversion-result strong{font-size:28px}.funding-key{gap:10px;font-size:11px}.future-numbers{gap:16px}.future-numbers strong{font-size:24px}.assumption-grid{grid-template-columns:1fr;gap:14px}.assumptions{padding:20px}.end-note{line-height:1.7}.chart-tip{font-size:11px;padding:8px 10px}}
@media(prefers-reduced-motion:no-preference){.funding-bar span{transition:width .15s}}
.household-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cash-savings{background:#dac89e}.source-legend{gap:10px 18px;font-size:11px;margin-bottom:10px}.source-legend i{width:12px;height:12px;display:inline-block;border-radius:2px}.tax-hatch{background:repeating-linear-gradient(135deg,transparent,transparent 3px,#183c50 3px,#183c50 4px);border:1px solid #183c50}.funding-chart-heading h3,.room-chart-heading h3{margin-bottom:6px;font-size:21px}.funding-chart-heading p,.room-chart-heading p{color:var(--muted);font-size:13px;margin-bottom:15px}.room-chart-heading{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}#cash-chart{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y;cursor:pointer;user-select:none}#cash-chart text{font-family:inherit;font-size:12px;fill:var(--muted)}#cash-chart .cash-life-label,#cash-chart .cash-year-label{fill:var(--ink);font-weight:650;paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.cash-selected{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:13px;padding:12px 0 0;margin:0}.cash-selected>strong{color:var(--teal)}.funding-shortfall{color:var(--red)}.lesson-tax{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-top:12px}.lesson-tax b{color:#865713}.bracket-meter{display:flex;height:20px;border-radius:4px;overflow:hidden;margin-top:15px;background:#d5e7de}.bracket-used{background:var(--ink)}.bracket-free{background:#84bca7}
@media(max-width:1150px){.household-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.household-grid{grid-template-columns:1fr 1fr}.household-grid>.field:nth-child(4){grid-column:auto}.household-grid>.field:nth-child(2),.household-grid>.field:nth-child(5){grid-column:1/-1}.household-grid>.field:nth-child(4) .field-label{min-height:37px}.source-legend{font-size:10px;gap:9px 12px}#cash-chart text{font-size:10px}#cash-chart .cash-year-label{font-size:11px}.cash-selected{gap:6px 12px;font-size:12px}.cash-selected>strong{width:100%}.funding-chart-heading h3,.room-chart-heading h3{font-size:19px}.funding-chart-heading p,.room-chart-heading p{font-size:12px}}
/* Keep spending and its taxable parts next to the conversion result. */
.principal{background:#c4d6e3}.gains{background:#63849e}.income-impact{display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#f4f7f5;border-radius:8px;padding:16px 18px;margin:18px 0}.income-impact span{font-size:12px;color:var(--muted)}.income-impact strong{display:block;font-size:23px;letter-spacing:-.02em;margin:7px 0;color:var(--ink)}.income-impact small{font-size:11px}.year-card .budget-heading strong{display:inline-block;margin-left:7px}.added-tax-bar{height:8px;margin-top:22px}#tax-funding-note{margin:15px 0 0}.spending-detail{margin-top:32px}.future-chart-heading{margin:0 0 20px}.future-chart-heading .eyebrow{margin-bottom:8px}.future-chart-heading .horizon{margin-bottom:0}.chart-tip hr{border:0;border-top:1px solid var(--border);margin:7px 0}.outlook{margin-top:24px}
@media(max-width:560px){.year-card .section-heading{flex-wrap:wrap;gap:8px}.year-card .section-heading .badge{font-size:10px}.budget-heading{font-size:12px;flex-wrap:wrap}.income-impact{gap:16px;padding:14px 12px}.income-impact strong{font-size:22px}.funding-key span{flex-wrap:wrap}.chart-tip{white-space:normal;width:225px}.result-heading h2{font-size:26px}}
/* Conversion headroom leads; funding details and future taxes stay separate. */
.room-picture{margin-bottom:42px}.room-picture .horizon{margin-bottom:0}.room-legend{font-size:12px;gap:12px 22px}.room-swatch,.unavailable-swatch{display:inline-block;width:18px;height:12px;background:#c7e6dc}.unavailable-swatch{background:#e0e3e1}.room-picture .chart-caption{font-size:13px;font-weight:650;min-height:22px}
#room-chart{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y;user-select:none;cursor:pointer}#room-chart text{font-family:inherit;font-size:12px;fill:var(--muted)}#room-chart .event-label{font-size:11px}#room-chart .ceiling-label,#room-chart .room-callout{paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}#room-chart .ceiling-label.chosen{fill:var(--teal);font-weight:650}#room-chart .room-callout{fill:var(--ink);font-size:12px}#room-chart .room-amount{font-size:16px;fill:var(--teal);font-weight:600;letter-spacing:-.02em}#room-scale-note{margin-top:10px}
/* One selected-year lesson connects the living budget to bracket use and room. */
.spending-lesson{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:24px}.spending-lesson h3{font-size:14px;letter-spacing:0;margin:0 0 18px;color:var(--muted);font-weight:600}.lesson-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lesson-flow>div{position:relative;min-width:0}.lesson-flow>div+div:before{content:'→';position:absolute;left:-22px;top:44px;color:#819b92;font-size:20px}.lesson-label{display:block;font-size:13px;font-weight:650;line-height:1.4}.lesson-flow strong{display:block;font-size:clamp(26px,2.7vw,36px);line-height:1.1;margin:10px 0;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.lesson-flow p{font-size:12px;color:var(--muted);line-height:1.5;margin:10px 0 0}.lesson-flow small{font-size:11px}.lesson-sources{margin-top:12px}.lesson-sources>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.45;margin-top:8px}.lesson-sources span{color:var(--muted)}.lesson-sources b{font-weight:600;white-space:nowrap}.lesson-flow .lesson-room{background:var(--teal-light);border-radius:8px;padding:14px;margin-top:-14px}.lesson-room .lesson-label,.lesson-room strong{color:var(--teal)}.lesson-room #lesson-limit{color:var(--red)}.lesson-gains{border-top:1px solid var(--border);padding-top:10px}.lesson-result{display:flex;gap:35px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:16px;margin-top:20px}.lesson-result>div{flex:1;min-width:180px}.lesson-result span{display:block;font-size:12px;font-weight:600}.lesson-result strong{display:inline-block;color:var(--teal);font-size:24px;letter-spacing:-.025em;margin-top:6px}.lesson-result>div+div strong{color:#865713}.lesson-result small{display:inline-block;font-size:11px;margin-left:10px}.lesson-footnote{color:var(--muted);font-size:11px;line-height:1.5;margin:12px 0 0}.conversion-takeaway{font-size:13px;line-height:1.6;color:var(--muted);margin:14px 0 0}.future-chart-heading{padding-top:30px;border-top:1px solid var(--border)}#room-chart .room-used{font-size:12px;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}
@media(max-width:1150px) and (min-width:851px){.spending-lesson{padding:16px}.lesson-flow{gap:20px}.lesson-flow>div+div:before{left:-17px}.lesson-flow strong{font-size:25px}.lesson-sources>div{display:block}.lesson-sources b{display:block;margin-top:2px}.lesson-label{font-size:12px}.lesson-flow .lesson-room{padding:10px;margin-top:-10px}.lesson-result{gap:14px}}
@media(max-width:560px){.room-legend{font-size:11px;gap:10px 14px}.room-picture .chart-caption{font-size:11px}#room-chart .room-callout,#room-chart .room-used{font-size:11px}#room-chart .room-amount{font-size:16px}.spending-lesson{padding:16px}.lesson-flow{grid-template-columns:1fr;gap:28px}.lesson-flow>div+div:before{content:'↓';left:auto;right:8px;top:-27px}.lesson-flow strong{font-size:29px}.lesson-flow .lesson-room{margin-top:0;padding:14px}.lesson-flow .lesson-room:before{right:22px}.lesson-sources>div{margin-top:6px}.lesson-result{gap:14px}.lesson-result>div{min-width:0;flex-basis:100%}.lesson-result span{display:inline}.lesson-result strong{font-size:23px;margin-left:10px}.lesson-result small{display:block;margin-left:0}.room-picture{margin-bottom:30px}.conversion-takeaway{font-size:12px}}

/* Total conversion tax cost: one spending-to-conversion picture. */
.room-intro{font-size:15px;color:var(--muted);max-width:720px;margin-bottom:18px}.capacity-legend{gap:10px 18px;font-size:12px}.capacity-legend i{display:inline-block;width:14px;height:12px;border-radius:2px}.life-swatch{background:#183c50}.base-tax-swatch{background:#ac701e}.capacity-legend .room-swatch{background:#70baa4}.extra-tax-swatch{background:#e3cda7}#room-chart .room-cost{font-size:11px;font-weight:500;fill:var(--ink);letter-spacing:0}.lesson-income>strong{color:#865713}.lesson-flow .lesson-room{padding:16px}.lesson-room .lesson-tax{margin-top:18px;padding-top:14px;border-top:1px solid #b7d5c8;font-size:12px}.lesson-room .lesson-tax b{white-space:nowrap}.spending-lesson{margin-top:18px}.lesson-footnote{margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}
@media(max-width:560px){.room-intro{font-size:13px}.capacity-legend{font-size:10px;gap:10px 14px}.spending-lesson{margin-top:12px}#room-chart .room-cost{font-size:11px}}

.capacity-change{margin:14px 0;padding-left:12px;border-left:3px solid var(--teal);font-size:13px;color:var(--muted)}.spending-detail>summary{font-size:16px;padding:12px 0}.spending-detail[open]>summary{margin-bottom:12px}.room-picture .result-heading{align-items:flex-start}.room-picture .horizon{flex-shrink:0}

/* Plain-language timeline labels sit below the charts instead of crowding the plot. */
.chart-events{margin:12px 0 20px;color:var(--muted);font-size:12px;line-height:1.5}.chart-events p{margin:0 0 8px}.chart-events ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin:0;padding:0}.chart-events li{border-left:2px dashed #9bb6b1;padding-left:8px}.chart-events li.required-event{border-color:#b4874d}.chart-events li span{color:var(--ink);white-space:nowrap;margin-right:5px;font-weight:500}
@media(max-width:620px){.chart-events ul{grid-template-columns:1fr}.chart-events{font-size:12px}#chart{min-height:280px}}
