@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-cyrillic-ext-wght-normal-lLTsRRxN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-canvas:#f4f6f9;--color-surface:#fff;--color-sunken:#eef1f5;--color-ink:#1b2433;--color-muted:#525d6c;--color-line:#d9dfe7;--color-accent:#306ce2;--color-accent-text:#1853c6;--color-on-accent:#f8fafd;--color-supported-text:#1c6a49;--color-supported-bg:#e2f2e9;--color-partial-text:#8a5600;--color-partial-bg:#fbeed2;--color-unsupported-text:#a3302a;--color-unsupported-bg:#fbe3e0;--color-estimate-text:#5a3ea8;--color-estimate-bg:#ece6fb;--color-series-baseline:#7b8798;--color-series-scenario:#306ce2;--font-body:"Plus Jakarta Sans Variable", ui-sans-serif, system-ui, sans-serif;--text-xs:.75rem;--leading-xs:1.4;--weight-xs:600;--text-sm:.875rem;--leading-sm:1.5;--text-base:1rem;--leading-base:1.55;--text-lg:1.25rem;--leading-lg:1.35;--text-xl:1.625rem;--leading-xl:1.2;--text-figure:1.875rem;--leading-figure:1.15;--weight-body:400;--weight-heading:600;--tracking-eyebrow:.09em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-canvas:#0f131a;--color-surface:#171c25;--color-sunken:#11161e;--color-ink:#e8edf4;--color-muted:#a3aebd;--color-line:#2b3341;--color-accent:#75a9ff;--color-accent-text:#75a9ff;--color-on-accent:#0a111f;--color-supported-text:#74d3a4;--color-supported-bg:#12301f;--color-partial-text:#f2c467;--color-partial-bg:#382906;--color-unsupported-text:#ff958b;--color-unsupported-bg:#3d1714;--color-estimate-text:#c6b2ff;--color-estimate-bg:#2a2144;--color-series-baseline:#7f8a9c;--color-series-scenario:#75a9ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-canvas:#0f131a;--color-surface:#171c25;--color-sunken:#11161e;--color-ink:#e8edf4;--color-muted:#a3aebd;--color-line:#2b3341;--color-accent:#75a9ff;--color-accent-text:#75a9ff;--color-on-accent:#0a111f;--color-supported-text:#74d3a4;--color-supported-bg:#12301f;--color-partial-text:#f2c467;--color-partial-bg:#382906;--color-unsupported-text:#ff958b;--color-unsupported-bg:#3d1714;--color-estimate-text:#c6b2ff;--color-estimate-bg:#2a2144;--color-series-baseline:#7f8a9c;--color-series-scenario:#75a9ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media print{:root,:root[data-theme],:root:not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f4f6f9;--color-surface:#fff;--color-sunken:#eef1f5;--color-ink:#1b2433;--color-muted:#525d6c;--color-line:#d9dfe7;--color-accent:#306ce2;--color-accent-text:#1853c6;--color-on-accent:#f8fafd;--color-supported-text:#1c6a49;--color-supported-bg:#e2f2e9;--color-partial-text:#8a5600;--color-partial-bg:#fbeed2;--color-unsupported-text:#a3302a;--color-unsupported-bg:#fbe3e0;--color-estimate-text:#5a3ea8;--color-estimate-bg:#ece6fb;--color-series-baseline:#7b8798;--color-series-scenario:#306ce2}}*{box-sizing:border-box}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);font-variant-numeric:tabular-nums lining-nums;margin:0}header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-surface);flex-wrap:wrap;display:flex}main{max-width:70ch;padding:var(--space-6) var(--space-4);margin:auto}h1{font-size:var(--text-xl);line-height:var(--leading-xl)}h2,h3{font-size:var(--text-lg);line-height:var(--leading-lg)}h1,h2,h3,strong{font-weight:var(--weight-heading)}button{font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-muted);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}section{background:var(--color-surface);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow-wrap:anywhere}.status{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);margin-top:0;display:inline-block}.complete{color:var(--color-supported-text);background:var(--color-supported-bg)}.partial{color:var(--color-partial-text);background:var(--color-partial-bg)}.unsupported{color:var(--color-unsupported-text);background:var(--color-unsupported-bg)}.sample,small{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}small{display:block}dl{margin:0}.figure{padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}dd{margin:var(--space-2) 0 0;font-size:var(--text-figure);line-height:var(--leading-figure);font-weight:var(--weight-heading)}ul{padding-left:var(--space-5)}li+li{margin-top:var(--space-2)}.flag{color:var(--color-partial-text)}@media (width>=900px){.figure{gap:var(--space-4);grid-template-columns:1fr auto;align-items:center;display:grid}dd{margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}main,footer{max-width:1060px}footer{padding:var(--space-4);color:var(--color-muted);font-size:var(--text-sm);margin:auto}header{gap:var(--space-3)}.brand{align-items:center;gap:var(--space-2);display:flex}.brand small,.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-xs);color:var(--color-muted)}.brand-mark{background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}header nav{flex:1}.planning-steps,.setup-steps{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.planning-steps li,.setup-steps li+li{margin:0}.planning-steps li{padding:var(--space-1);color:var(--color-muted)}.planning-steps small{font-size:var(--text-xs)}.planning-steps button{align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}[aria-current=step]{background:var(--color-sunken);border-radius:var(--radius-sm);color:var(--color-ink)}.lede{max-width:70ch}.card,fieldset.account{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);min-inline-size:0;padding:var(--space-4);margin:0 0 var(--space-4)}.card legend,.account legend{font-weight:var(--weight-heading)}.choices{gap:var(--space-2);display:grid}.choice{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.choice:has(input:checked){border-color:var(--color-accent);outline:1px solid var(--color-accent)}.choice:has(input:disabled){cursor:default}.choice input,.wage-link input{accent-color:var(--color-accent);flex-shrink:0}.choice .status{margin:0}.status{font-weight:var(--weight-heading)}.muted,.help{color:var(--color-muted)}.help{font-size:var(--text-sm);margin:var(--space-2) 0}.help:empty{display:none}summary,a,.link{color:var(--color-accent-text);cursor:pointer}summary{font-weight:var(--weight-heading)}.actions,.section-heading{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.section-heading{justify-content:space-between;margin-top:0}h2,h3{margin-top:0}.section-heading h3{margin:0}.primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);font-weight:var(--weight-heading)}button:disabled,button[aria-disabled=true]{cursor:default;background:var(--color-sunken);color:var(--color-muted);border-color:var(--color-muted)}.setup-layout{gap:var(--space-5);align-items:start;display:grid}.setup-layout>*{min-width:0}.setup-steps{flex-direction:column}.setup-steps li>span{color:var(--color-muted);padding:var(--space-2);display:block}.link{padding:var(--space-2);text-align:left;border:0}.field-row{margin:var(--space-4) 0;max-width:440px}.field-label>label{font-weight:var(--weight-heading);margin-bottom:var(--space-2);display:block}.field-row input:not([type=checkbox]),select,.dollar-field{width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--color-muted);border-radius:var(--radius-md);background:var(--color-sunken);color:var(--color-ink);font:inherit;display:block}.field-row input[readonly]{background:var(--color-surface);color:var(--color-muted)}.field-row small{font-weight:var(--weight-body)}.rough{border:1px dashed var(--color-estimate-text);border-radius:var(--radius-md);padding:var(--space-3)}.wage-link{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.rough-label{font-size:var(--text-sm);color:var(--color-estimate-text);border:1px dashed var(--color-estimate-text);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);display:inline-block}.field-error{color:var(--color-unsupported-text)}.review-field{padding:var(--space-3);border-bottom:1px solid var(--color-line)}.review-field dd{font-size:var(--text-base);line-height:var(--leading-base);overflow-wrap:anywhere}@media (width>=900px){.setup-layout{grid-template-columns:250px minmax(0,1fr)}.review-field{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}}@media (width<=559px){.choice{grid-template-columns:auto minmax(0,1fr)}.choice>.status,.choice>.muted{grid-column:2;justify-self:start}header nav{flex-basis:100%;order:3}}.start-grid{gap:var(--space-4);align-items:start;display:grid}.start-grid>*{min-width:0}@media (width>=900px){.start-grid{grid-template-columns:1fr 1fr}.start-grid .choice{grid-template-columns:auto minmax(0,1fr)}.start-grid .choice>.status,.start-grid .choice>.muted{grid-column:2;justify-self:start}}.account-type{font-weight:var(--weight-body);margin-inline-start:var(--space-2);display:inline}.field-row .dollar-field{align-items:center;gap:var(--space-2);display:flex}.dollar-field>span{color:var(--color-muted)}.field-row .dollar-field input{background:0 0;border:0;border-radius:0;flex:1;padding:0}.reference-footer{margin:var(--space-4) 0 0}.plan-status{border-inline-start:4px solid var(--color-muted)}.plan-status:has(.partial){border-inline-start-color:var(--color-partial-text)}.plan-status .status{margin-inline-end:var(--space-2)}.plan-status details{margin-top:var(--space-2)}.plan-answer .follow-on{font-size:var(--text-lg);font-weight:var(--weight-heading)}.plan-answer p{margin:var(--space-2) 0}.plan-screen figure{margin:0}.plan-screen figcaption{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-3) 0}.plan-screen svg{width:100%;display:block;overflow:visible}.plan-screen svg text{fill:var(--color-muted);font:var(--text-xs) var(--font-body)}.plan-screen svg .baseline-line{fill:none;stroke:var(--color-series-baseline);stroke-width:3px;stroke-linejoin:round}.chart-grid{stroke:var(--color-line)}.event-line{stroke:var(--color-muted)}.shortfall-marker{stroke:var(--color-ink);stroke-dasharray:2 4;stroke-width:1.5px;stroke-linecap:round}.plan-screen .chart-compact{display:none}.plan-detail summary{align-items:baseline;gap:var(--space-2) var(--space-3);color:var(--color-ink);flex-wrap:wrap;list-style:none;display:flex}.plan-detail summary::-webkit-details-marker{display:none}.detail-title{font-size:var(--text-lg);line-height:var(--leading-lg)}.plan-detail summary .help{font-weight:var(--weight-body);margin:0}.detail-action{font-size:var(--text-sm);color:var(--color-accent-text);margin-inline-start:auto}.detail-body{margin-top:var(--space-4)}.view-switch{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.view-switch button{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.view-switch [aria-pressed=true]{background:var(--color-sunken);border-color:var(--color-accent);color:var(--color-accent-text)}.table-scroll{border:1px solid var(--color-line);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.plan-screen table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.plan-screen th,.plan-screen td{border-bottom:1px solid var(--color-line);padding:var(--space-3);text-align:left;vertical-align:top}.plan-screen thead{background:var(--color-sunken)}.plan-screen caption{color:var(--color-muted);padding:var(--space-2);text-align:left}.plan-screen .amount{text-align:right;white-space:nowrap}.ledger-table{min-width:1150px}.shortfall-row,.shortfall-year{background:var(--color-sunken);fill:var(--color-sunken)}.shortfall-row>:first-child{border-inline-start:3px solid var(--color-ink)}.lever-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);font-size:var(--text-sm);align-items:center;display:grid}.lever-bar{fill:var(--color-series-baseline)}.flow-key{gap:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.flow-key span:before{content:"";width:12px;height:12px;border:1px solid var(--color-ink);margin-inline-end:var(--space-1);display:inline-block}.flow-income,.key-income:before{fill:var(--color-series-baseline);background:var(--color-series-baseline)}.flow-withdrawals,.key-withdrawals:before{fill:var(--color-muted);background:var(--color-muted)}.flow-spending,.key-spending:before{fill:var(--color-line);background:var(--color-line);stroke:var(--color-muted)}.flow-tax,.key-tax:before{fill:var(--color-ink);background:var(--color-ink)}.flow-shortfall,.key-shortfall:before{fill:var(--color-sunken);background:var(--color-sunken);stroke:var(--color-ink);stroke-dasharray:2 2;border-style:dashed!important}.ledger-events{font-size:var(--text-sm)}@media (width>=900px){.lever-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.6fr)}}@media (width<=559px){.plan-screen .chart-wide{display:none}.plan-screen .chart-compact{display:block}.plan-detail summary .help{flex-basis:100%;order:3}}.copy-tabs,.compare-status-chips{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.copy-tabs button{font-size:var(--text-sm);font-weight:var(--weight-heading);border-color:var(--color-line);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:3px solid var(--color-line);color:var(--color-muted)}.copy-tabs button[aria-current]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.copy-tabs .new-copy{border:1px dashed var(--color-muted);background:0 0}.status-plan-name{font-size:var(--text-sm)}.compare-status p{margin:var(--space-2) 0}.changed-inputs{font-size:var(--text-sm);overflow-wrap:anywhere}.plan-screen svg .scenario-line{fill:none;stroke:var(--color-series-scenario);stroke-width:3px;stroke-dasharray:8 5;stroke-linejoin:round}.plan-screen svg .series-label{fill:var(--color-ink);font-weight:var(--weight-heading)}.headline-differences{min-width:800px}.headline-differences th[scope=row]{min-width:200px}.headline-differences td.amount{white-space:normal;min-width:140px}.change-word{white-space:nowrap;font-weight:var(--weight-heading)}.compare-screen .table-scroll:has(.line-differences){max-block-size:70vh}.line-differences{min-width:900px}.line-differences code{white-space:nowrap}.copy-panel{margin-top:var(--space-5)}.copy-panel .choices{border:0;min-inline-size:0;padding:0}.copy-panel .choice{grid-template-columns:auto minmax(0,1fr)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.export-actions{gap:var(--space-4);display:grid}.export-actions .card{flex-direction:column;align-items:flex-start;display:flex}.export-actions h2{margin:0}.download-button{border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3);margin-top:auto;text-decoration:none;display:inline-block}.open-file{margin-bottom:var(--space-5)}.link-button{color:var(--color-accent-text);font-weight:var(--weight-heading);background:0 0;border:0;padding:0}.file-details{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.file-details dt{color:var(--color-muted)}.file-details dd{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-body);overflow-wrap:anywhere;margin:0}.plan-summary p{max-width:70ch}.summary-not-sure{padding:0;list-style:none}.summary-not-sure li{margin-bottom:var(--space-3)}.print-summary{display:none}@media (width>=900px){.export-actions{grid-template-columns:1fr 1fr}}@page{size:letter portrait;margin:.5in}@media print{body{background:var(--color-surface)}header,footer,main>:not(.export-screen),.export-screen>:not(.print-summary){display:none!important}main{max-width:none;margin:0;padding:0}.print-summary{display:block}.plan-summary{font-size:var(--text-sm);line-height:var(--leading-sm)}.plan-summary .summary-title{font-size:var(--text-lg);font-weight:var(--weight-heading);margin:0 0 var(--space-2)}.plan-summary h2{font-size:var(--text-base);margin:var(--space-3) 0 var(--space-1)}.plan-summary p{margin:var(--space-2) 0;max-width:none}.summary-not-sure{margin:var(--space-2) 0}.summary-not-sure li{margin-bottom:var(--space-2)}.plan-summary .rough-label{display:inline}}.brand-button{text-align:left;border:0;padding:0}header:has(.brand-button){justify-content:space-between}.intake,.intake-head{max-width:688px;margin:auto}.intake .card,.intake-head .card{padding:var(--space-5)}.intake h1{margin:0 0 var(--space-2)}.intake .eyebrow{margin-top:0}.intake .why{margin:0 0 var(--space-4);font-size:var(--text-sm)}.intake-layout,.intake-body{min-width:0}.intake-options{margin:var(--space-4) 0;gap:var(--space-3);border:0;min-width:0;padding:0;display:grid}.intake-options .choice{grid-template-columns:auto minmax(0,1fr)}.intake input{accent-color:var(--color-accent)}.intake input:not([type=radio]):not([type=checkbox]){font:inherit;color:var(--color-ink);background:var(--color-sunken);border:1px solid var(--color-muted);border-radius:var(--radius-md);padding:var(--space-3);width:100%;min-width:0}.date-fields{gap:var(--space-2);border:0;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr);min-width:0;max-width:360px;padding:0;display:grid}.date-fields legend{margin-bottom:var(--space-2)}.date-fields label{font-size:var(--text-sm);color:var(--color-muted);min-width:0}.date-fields input,.date-fields select{margin-top:var(--space-1)}.age-field{max-width:200px}.intake-links{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.money-line{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.money-input{flex:120px;min-width:0;max-width:240px}.money-input .dollar-field{align-items:center;gap:var(--space-2);display:flex}.intake .money-input input{border:0!important;padding:0!important}.period-switch{display:flex}.period-switch button{font-size:var(--text-sm);padding:var(--space-2);border-color:var(--color-line)}.period-switch [aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.money-echo{font-size:var(--text-sm);margin-bottom:var(--space-2)}.intake-tip{background:var(--color-sunken);border-inline-start:3px solid var(--color-accent);padding:var(--space-3);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm)}.gap-tip{background:var(--color-partial-bg);border-color:var(--color-partial-text)}.add-later{margin-top:var(--space-3);display:block}.intake-progress{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.intake-progress li+li{margin:0}progress{width:100%;height:4px;accent-color:var(--color-accent);margin:var(--space-4) 0 var(--space-2);background:var(--color-line);border:0;display:block}progress::-webkit-progress-bar{background:var(--color-line);border-radius:var(--radius-pill)}progress::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-pill)}.style-switch{margin-bottom:var(--space-4);font-size:var(--text-sm)}.intake-review-row{gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm);display:grid}.intake-review-row>span:first-child{color:var(--color-muted)}.intake-review-row .rough-label{margin-inline-start:var(--space-2)}.still-to-add{border-color:var(--color-partial-text)}.saved-account{padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md)}.so-far{display:none}.thread-answer{margin:0 0 var(--space-3) auto;padding:var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-sunken);width:fit-content;max-width:90%}.section-list{flex-wrap:wrap;display:flex}.folded-section p{font-size:var(--text-sm);margin:0}.intake-guided_page .intake-question+.intake-question{border-top:1px solid var(--color-line);padding-top:var(--space-5);margin-top:var(--space-5)}.intake-head h1{margin-top:0}.intake-head .gap-card{border-inline-start:3px solid var(--color-partial-text)}.intake-head .gap-card p{margin-top:0}.intake-head .starting-values{margin-top:var(--space-4)}@media (width>=900px){.intake-conversation,.intake-guided_page{max-width:none}.intake-conversation .intake-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.so-far{top:var(--space-4);font-size:var(--text-sm);display:block;position:sticky}.so-far p{margin-bottom:var(--space-1)}.intake-guided_page .intake-layout{gap:var(--space-5);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.section-list{flex-direction:column}.intake-review-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.intake-review-row>span:last-child{text-align:right}}.brand-button{font-weight:var(--weight-heading)}.brand-button small{font-weight:var(--weight-body)}.brand-button .brand-mark{width:var(--space-5);height:var(--space-5);padding:0;display:block}header:has(.brand-button){padding-inline:var(--space-4)}.reference-footer .link-button{margin-inline-start:var(--space-1)}header:has(.brand-button){padding-block:var(--space-3)}header:has(.brand-button)>button:last-child{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm)}.what-if-panel{max-width:688px;margin:0 auto var(--space-4);padding:var(--space-5)}.what-if-panel>p{color:var(--color-muted);font-size:var(--text-sm)}.what-if-grid{gap:var(--space-4) var(--space-5);display:grid}.what-if-control{min-width:0}.what-if-label{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-heading);display:flex}.what-if-label strong{white-space:nowrap}.what-if-control input[type=range]{width:100%;margin:var(--space-2) 0 0;accent-color:var(--color-accent);cursor:pointer;display:block}.what-if-control input[type=number]{width:140px;max-width:100%;padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-sm);border:1px solid var(--color-muted);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);display:block}.what-if-marks{width:100%;height:var(--space-3);padding-inline:var(--space-2);display:block}.what-if-marks line{stroke:var(--color-muted);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round}.what-if-marks .what-if-band{stroke:var(--color-estimate-text);stroke-width:4px}.what-if-panel .actions{margin-bottom:0}.what-if-tag{margin-bottom:var(--space-3)}@media (width>=900px){.what-if-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.expert-section+.expert-section{margin-top:var(--space-6)}.plan-layout main{width:100%;min-width:0}.plan-navigation ul{margin:0;padding:0;list-style:none}.plan-navigation button{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-heading);text-align:left;background:0 0;border:0;width:100%;display:flex}.plan-navigation svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.plan-count{padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--color-sunken);color:var(--color-ink);margin-inline-start:var(--space-1)}.plan-switcher{align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-width:0;margin-inline-end:auto;display:flex}.plan-switcher label{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase}.plan-switcher select{width:auto;max-width:240px;padding:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-heading)}.headline-strip{top:var(--space-2);z-index:2;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);display:flex;position:sticky}.headline-strip dl,.headline-tiles dl{gap:var(--space-4);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.headline-strip dt,.headline-tiles dt{font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;font-weight:var(--weight-heading)}.headline-strip dd,.headline-tiles dd{margin:var(--space-1) 0 0;font-size:var(--text-base);line-height:var(--leading-lg);font-weight:var(--weight-heading)}.headline-strip small,.headline-tiles small{font-weight:var(--weight-heading);display:inline}.headline-strip .headline-note{max-width:200px;margin:0}.headline-tiles{background:0 0;border:0;padding:0}.headline-tiles dl>div{background:var(--color-surface);border:1px solid var(--color-line);padding:var(--space-4);border-radius:var(--radius-lg)}.headline-tiles dd{font-size:var(--text-figure)}.headline-tiles dl p{font-weight:var(--weight-body);line-height:var(--leading-sm);margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.overview-grid{gap:var(--space-4);align-items:start;display:grid}.overview-grid .card{margin:0}.overview-grid h2,.next-steps h2,.this-year h2{margin-top:0}.plan-screen .overview-savings .chart-compact{display:block}.overview-savings .chart-wide{display:none}.next-steps{margin-top:var(--space-4);border-inline-start:3px solid var(--color-accent)}.next-steps li+li{margin-top:var(--space-4)}.copy-banner{border-inline-start:3px solid var(--color-accent)}.copy-banner p{margin-top:0}.copy-banner .actions{margin-bottom:0}.chart-heading{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.chart-heading h2{margin:0}.chart-and-year{margin-top:var(--space-4);gap:var(--space-4);display:grid}.chart-and-year>div{min-width:0}.savings-area{fill:var(--color-series-baseline);opacity:.12}.event-dot{fill:var(--color-surface);stroke:var(--color-muted);stroke-width:2px}.short-dot{fill:var(--color-ink);stroke:var(--color-ink)}.chosen-line{stroke:var(--color-accent);stroke-width:2px}.chosen-dot{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:2px}.chosen-year{background:var(--color-sunken);padding:var(--space-4);border-radius:var(--radius-md)}.chosen-year .eyebrow,.chosen-year h3{margin-top:0}.chosen-year dl{margin:0}.chosen-year dl>div{border-bottom:1px solid var(--color-line);padding-block:var(--space-2)}.chosen-year dt{font-size:var(--text-sm);color:var(--color-muted)}.chosen-year dd{font-size:var(--text-lg);font-weight:var(--weight-heading);margin:0}.chosen-year h4{margin-bottom:var(--space-2);font-size:var(--text-sm)}.chosen-year ul{font-size:var(--text-sm);padding-inline-start:var(--space-4)}.year-label{font-weight:var(--weight-heading);font-size:var(--text-sm)}.year-chooser{width:100%;accent-color:var(--color-accent);margin-block:var(--space-2);display:block}.year-ends{justify-content:space-between;gap:var(--space-2);display:flex}.money-group h3{font-size:var(--text-sm);margin-bottom:var(--space-2)}.plan-screen .money-bar{width:100%;height:26px}.money-segment{fill:var(--color-series-baseline);stroke:var(--color-surface);stroke-width:2px}.money-taken-from-savings,.money-required-withdrawals{fill:var(--color-muted)}.money-spending{fill:var(--color-line);stroke:var(--color-muted)}.money-federal-tax{fill:var(--color-ink)}.money-added-to-savings{fill:var(--color-supported-bg);stroke:var(--color-supported-text)}.money-money-short{fill:var(--color-sunken);stroke:var(--color-ink);stroke-dasharray:4 4}.money-group ul{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (width>=900px){.plan-layout{gap:var(--space-5);max-width:1440px;padding-inline:var(--space-4);grid-template-columns:200px minmax(0,1fr);margin:auto;display:grid}.plan-layout main{max-width:none;padding-inline:0}.plan-navigation{padding-top:var(--space-6);align-self:start;position:sticky;top:0}.plan-navigation li+li{margin-top:var(--space-2)}.plan-navigation [aria-current]{background:var(--color-surface);color:var(--color-ink);border-inline-start:3px solid var(--color-accent)}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-and-year{grid-template-columns:minmax(0,1fr) 220px}}@media (width<=899px){body:has(.plan-layout){padding-bottom:100px}.plan-navigation{z-index:3;bottom:0;background:var(--color-surface);border-top:1px solid var(--color-line);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset-inline:0}.plan-navigation ul{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.plan-navigation button{gap:var(--space-1);padding:var(--space-2) var(--space-1);font-size:var(--text-xs);line-height:var(--leading-xs);text-align:center;border-top:3px solid #0000;border-radius:0;flex-direction:column;min-height:74px}.plan-navigation [aria-current]{border-top-color:var(--color-accent);color:var(--color-accent-text)}.plan-switcher{flex-wrap:wrap}.plan-switcher select{max-width:190px}.headline-strip{gap:var(--space-3)}}@media (width<=559px){.plan-switcher label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.plan-switcher .help{flex-basis:100%;margin:0}.headline-strip dl{gap:var(--space-2)}.headline-strip{padding:var(--space-3)}.headline-strip dd{font-size:var(--text-sm)}.headline-strip .figure-plan-name,.headline-strip .headline-note{clip-path:inset(50%);width:1px;height:1px;display:block;position:absolute;overflow:hidden}.headline-tiles dl{grid-template-columns:1fr}}@media print{.plan-navigation,.headline-strip{display:none}.plan-layout{display:block}}.plan-options{border-inline-start:3px solid var(--color-accent)}.plan-options h2{margin-top:0;scroll-margin-top:150px}.options-list{margin:var(--space-3) 0;padding:0;list-style:none}.options-list>li{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-sunken);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-3) 0;display:flex}.options-list h3{margin:0 0 var(--space-1);font-size:var(--text-lg)}.options-list p{margin:0}.options-list button{flex-shrink:0}.options-returns h3{font-size:var(--text-base);margin:var(--space-4) 0 var(--space-1)}.options-returns ul{margin:0;padding-inline-start:var(--space-5)}.option-supported{color:var(--color-supported-text)}.option-partial{color:var(--color-partial-text)}.options-none{font-size:var(--text-lg);font-weight:var(--weight-heading)}.your-plans{margin-top:var(--space-4)}.your-plans h2{margin-top:0}.plans-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));padding:0;list-style:none;display:grid}.plans-list>li{border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.plans-list h3{font-size:var(--text-base);margin:0}.plan-screen svg.small-savings{max-width:260px;height:64px}.plans-list p{font-size:var(--text-sm)}.plans-key{gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.plans-key li{align-items:center;gap:var(--space-1);display:flex}.plan-screen .plans-key svg{width:32px}.multi-copy-line{fill:none;stroke:var(--color-series-scenario);stroke-width:3px;stroke-linejoin:round}.plans-table{min-width:650px}.plans-table th:first-child{min-width:190px}.summary-answer{display:flow-root}.plan-summary>section{background:0 0;border:0;border-radius:0;padding:0}.plan-summary .plans-table{border-collapse:collapse;font-size:var(--text-sm)}.plan-summary .plans-table th,.plan-summary .plans-table td{padding:var(--space-2);text-align:left;vertical-align:top}.plan-summary .plans-table .amount{text-align:right}.summary-savings{float:right;width:44%;margin:0 0 var(--space-2) var(--space-4)}.summary-savings svg{width:100%;display:block}.summary-savings svg text{fill:var(--color-muted);font:var(--text-xs) var(--font-body)}.summary-savings .baseline-line{fill:none;stroke:var(--color-series-baseline);stroke-width:3px}.summary-savings figcaption{font-size:var(--text-sm);color:var(--color-muted)}.options-summary,.options-summary li,.summary-plans,.summary-answer{break-inside:avoid}@media (width<=559px){.options-list>li{flex-direction:column;align-items:flex-start}.summary-savings{float:none;width:100%;margin:0}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.plan-summary{color:var(--color-ink);font-size:var(--text-xs);line-height:var(--leading-sm)}.plan-summary .summary-title{font-size:var(--text-lg)}.plan-summary h2{font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-1)}.plan-summary p{margin:var(--space-1) 0}.summary-savings{float:right;width:44%;margin:0 0 var(--space-2) var(--space-4)}.summary-savings figcaption{font-size:var(--text-xs)}.plan-summary .options-list>li{margin:var(--space-2) 0;background:0 0;border:0;padding:0;display:block}.plan-summary .options-list h3,.plan-summary .options-returns h3{font-size:var(--text-xs);margin:var(--space-1) 0}.plan-summary .options-list{margin:var(--space-2) 0}.plan-summary .options-returns ul{margin:var(--space-1) 0}.plan-summary .help,.plan-summary small{font-size:var(--text-xs)}.plan-summary .status{font-size:var(--text-xs);padding:0 var(--space-2)}.plan-summary .table-scroll{border:0;overflow:visible}.plan-summary .plans-table{table-layout:fixed;width:100%;min-width:0;font-size:var(--text-xs)}.plan-summary .plans-table th,.plan-summary .plans-table td{padding:var(--space-1);white-space:normal;overflow-wrap:anywhere;min-width:0}.plan-summary .plans-table th:first-child{width:24%}.plan-summary .summary-not-sure li{margin-bottom:var(--space-1)}.plan-summary h2{break-after:avoid}}
