.fi[data-astro-cid-sc7psuvj]{--accent: #2f7d9c;--paper: #fbf9f4;--card: #ffffff;--ink: #2a2622;--soft: #5f574e;--muted: #8d857b;--rule: #e8e2d6;--band: #f8edd6;--band-ink: #8a6420;background:var(--paper);color:var(--ink);padding:2.75rem 1.25rem 5rem}.fi[data-astro-cid-sc7psuvj] [data-astro-cid-sc7psuvj]:is(h1,h2,h3,h4){color:var(--ink)}.fi[data-astro-cid-sc7psuvj] a[data-astro-cid-sc7psuvj]{color:var(--accent)}.fi-page[data-astro-cid-sc7psuvj],.fi-actions[data-astro-cid-sc7psuvj],.fi-more[data-astro-cid-sc7psuvj]{max-width:1040px;margin-left:auto;margin-right:auto}.fi-hero[data-astro-cid-sc7psuvj]{text-align:center;margin-bottom:1.9rem}.logo[data-astro-cid-sc7psuvj]{width:170px;height:auto;display:block;margin:0 auto 1.1rem}.fi[data-astro-cid-sc7psuvj] h1[data-astro-cid-sc7psuvj]{font-family:var(--font-display);font-size:clamp(2rem,4.6vw,2.8rem);font-weight:400;line-height:1.15;margin:0}.lede[data-astro-cid-sc7psuvj]{font-size:1.05rem;line-height:1.65;color:var(--soft);margin:.8rem auto 0;max-width:40rem}.lede[data-astro-cid-sc7psuvj] b[data-astro-cid-sc7psuvj]{color:var(--ink)}.step[data-astro-cid-sc7psuvj]{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:1.25rem;font-weight:400;margin:0 0 .75rem}.step[data-astro-cid-sc7psuvj] span[data-astro-cid-sc7psuvj]{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:700}.step-row[data-astro-cid-sc7psuvj]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .75rem}.step-row[data-astro-cid-sc7psuvj] .step[data-astro-cid-sc7psuvj]{margin:0}.cur[data-astro-cid-sc7psuvj]{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--soft)}.fi[data-astro-cid-sc7psuvj] .cur[data-astro-cid-sc7psuvj] select[data-astro-cid-sc7psuvj]{width:auto;padding:.3rem .5rem;text-align:left}.example-note[data-astro-cid-sc7psuvj]{margin:-.3rem 0 .7rem;font-size:.92rem;color:var(--soft)}.goals[data-astro-cid-sc7psuvj]{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.5rem;margin-bottom:.9rem}.goal-group[data-astro-cid-sc7psuvj] h3[data-astro-cid-sc7psuvj]{font-family:var(--font-display);font-size:1rem;font-weight:400;margin:0 0 .45rem}.modes[data-astro-cid-sc7psuvj]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.fi[data-astro-cid-sc7psuvj] .mode[data-astro-cid-sc7psuvj]{font:inherit;text-align:left;padding:.65rem .8rem;border-radius:10px;cursor:pointer;border:1px solid #ddd5c6;background:var(--card);color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .4rem;align-content:start}.mode[data-astro-cid-sc7psuvj] .at[data-astro-cid-sc7psuvj]{font-style:normal;font-size:.85rem;font-weight:700;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;align-self:baseline}.mode[data-astro-cid-sc7psuvj].on .at[data-astro-cid-sc7psuvj]{color:#fff}.mode[data-astro-cid-sc7psuvj] span[data-astro-cid-sc7psuvj]{grid-column:1 / -1}.fi[data-astro-cid-sc7psuvj] .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mode[data-astro-cid-sc7psuvj] b[data-astro-cid-sc7psuvj]{font-size:.95rem}.mode[data-astro-cid-sc7psuvj] span[data-astro-cid-sc7psuvj]{font-size:.78rem;color:var(--muted);line-height:1.3}.fi[data-astro-cid-sc7psuvj] .mode[data-astro-cid-sc7psuvj]:hover{border-color:var(--accent)}.fi[data-astro-cid-sc7psuvj] .mode[data-astro-cid-sc7psuvj].on{background:var(--accent);border-color:var(--accent);color:#fff}.mode[data-astro-cid-sc7psuvj].on span[data-astro-cid-sc7psuvj]{color:#ffffffd9}.fi[data-astro-cid-sc7psuvj] .mode[data-astro-cid-sc7psuvj]:focus-visible,.fi[data-astro-cid-sc7psuvj] .ages[data-astro-cid-sc7psuvj] .age-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.about[data-astro-cid-sc7psuvj]{font-size:.98rem;line-height:1.6;color:var(--soft);margin:0 0 1.7rem;max-width:46rem}.blurb[data-astro-cid-sc7psuvj]{background:#f6fafb;border:1px solid #e1edf1;border-radius:12px;padding:1.1rem 1.4rem;margin:0 0 1.3rem}.blurb[data-astro-cid-sc7psuvj]>[data-astro-cid-sc7psuvj]{max-width:52rem}.blurb[data-astro-cid-sc7psuvj] p[data-astro-cid-sc7psuvj]{font-size:.96rem;line-height:1.6;color:var(--soft);margin:0 0 .45rem}.blurb[data-astro-cid-sc7psuvj] .good[data-astro-cid-sc7psuvj]{color:var(--ink)}.blurb[data-astro-cid-sc7psuvj] .essay[data-astro-cid-sc7psuvj]{font-size:.93rem}.phases[data-astro-cid-sc7psuvj]{list-style:none;margin:1.2rem 0;padding:0;display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:1.5rem;max-width:52rem}.phases[data-astro-cid-sc7psuvj] li[data-astro-cid-sc7psuvj]{position:relative;padding-top:2.1rem}.phases[data-astro-cid-sc7psuvj] li[data-astro-cid-sc7psuvj] i[data-astro-cid-sc7psuvj]{position:absolute;top:0;left:0;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent);color:#fff;font-style:normal;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}.phases[data-astro-cid-sc7psuvj] li[data-astro-cid-sc7psuvj]:not(:last-child):after{content:"";position:absolute;top:.75rem;left:2.1rem;right:-.9rem;height:1px;background:#bcd6e0}.phases[data-astro-cid-sc7psuvj] li[data-astro-cid-sc7psuvj] b[data-astro-cid-sc7psuvj]{display:block;font-size:.92rem;font-weight:700;color:var(--accent);margin-bottom:.2rem}.phases[data-astro-cid-sc7psuvj] li[data-astro-cid-sc7psuvj] span[data-astro-cid-sc7psuvj]{display:block;font-size:.93rem;line-height:1.55;color:var(--ink)}.blurb[data-astro-cid-sc7psuvj] .example[data-astro-cid-sc7psuvj]{margin:0;padding-top:.9rem;border-top:1px solid #e1edf1;color:var(--ink)}.blurb[data-astro-cid-sc7psuvj] .example[data-astro-cid-sc7psuvj] b[data-astro-cid-sc7psuvj]{color:var(--ink)}.blurb[data-astro-cid-sc7psuvj][hidden]{display:none}.top[data-astro-cid-sc7psuvj]{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:0 1.5rem;align-items:start}#fi-inputs[data-astro-cid-sc7psuvj]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;align-items:start}#fi-inputs[data-astro-cid-sc7psuvj] .col[data-astro-cid-sc7psuvj]{display:grid;gap:.9rem;align-content:start}#fi-inputs[data-astro-cid-sc7psuvj] .g-more[data-astro-cid-sc7psuvj] .adv[data-astro-cid-sc7psuvj]:first-child{margin-top:0}.card[data-astro-cid-sc7psuvj]{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:1.1rem 1.25rem 1.2rem}.fi[data-astro-cid-sc7psuvj] .grp[data-astro-cid-sc7psuvj]{margin:1.1rem 0 .15rem;font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--ink)}.g[data-astro-cid-sc7psuvj] .grp[data-astro-cid-sc7psuvj]:first-child,.g[data-astro-cid-sc7psuvj]>[data-astro-cid-sc7psuvj][data-only]>.grp[data-astro-cid-sc7psuvj]:first-child{margin-top:0}.line[data-astro-cid-sc7psuvj]{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:.75rem;align-items:center;padding:.5rem 0;border-top:1px solid var(--rule)}.grp[data-astro-cid-sc7psuvj]+.line[data-astro-cid-sc7psuvj]{border-top:none}[data-astro-cid-sc7psuvj][hidden]{display:none!important}.lbl[data-astro-cid-sc7psuvj]{font-size:.92rem;font-weight:600}.lbl[data-astro-cid-sc7psuvj] small[data-astro-cid-sc7psuvj]{display:block;font-weight:400;font-size:.8rem;color:var(--muted);line-height:1.35}.in[data-astro-cid-sc7psuvj]{position:relative;display:block}.fi[data-astro-cid-sc7psuvj] input[data-astro-cid-sc7psuvj],.fi[data-astro-cid-sc7psuvj] select[data-astro-cid-sc7psuvj]{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--card);border:1px solid #ddd5c6;border-radius:8px;padding:.5rem .7rem;line-height:1.4;text-align:right;font-variant-numeric:tabular-nums}.fi[data-astro-cid-sc7psuvj] input[data-astro-cid-sc7psuvj]:focus,.fi[data-astro-cid-sc7psuvj] select[data-astro-cid-sc7psuvj]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2f7d9c1f}.in[data-astro-cid-sc7psuvj].money input[data-astro-cid-sc7psuvj]{padding-left:1.6rem}.in[data-astro-cid-sc7psuvj] .sym[data-astro-cid-sc7psuvj]{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);font-style:normal;color:var(--muted);pointer-events:none}.in[data-astro-cid-sc7psuvj]:has(.unit) input[data-astro-cid-sc7psuvj]{padding-right:3.2rem}.in[data-astro-cid-sc7psuvj] .unit[data-astro-cid-sc7psuvj]{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);font-style:normal;font-size:.82rem;color:var(--muted);pointer-events:none}.adv[data-astro-cid-sc7psuvj]{border-top:1px solid var(--rule);margin-top:.5rem;padding-top:.7rem}.adv[data-astro-cid-sc7psuvj] summary[data-astro-cid-sc7psuvj]{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--soft)}.adv[data-astro-cid-sc7psuvj][open] summary[data-astro-cid-sc7psuvj]{margin-bottom:.3rem}.adv[data-astro-cid-sc7psuvj]+.adv[data-astro-cid-sc7psuvj]{margin-top:.7rem}.adv[data-astro-cid-sc7psuvj] summary[data-astro-cid-sc7psuvj] span[data-astro-cid-sc7psuvj]{font-weight:400}.answer[data-astro-cid-sc7psuvj]{scroll-margin-top:5rem}.tabs[data-astro-cid-sc7psuvj]{display:flex;gap:1.6rem;border-bottom:1px solid var(--rule);margin:1.4rem 0 1rem;overflow-x:auto;scrollbar-width:none}.tabs[data-astro-cid-sc7psuvj]::-webkit-scrollbar{display:none}.fi[data-astro-cid-sc7psuvj] .tab[data-astro-cid-sc7psuvj]{font:inherit;font-size:1rem;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.6rem .1rem;min-height:44px;cursor:pointer;white-space:nowrap}.fi[data-astro-cid-sc7psuvj] .tab[data-astro-cid-sc7psuvj]:hover{color:var(--ink)}.fi[data-astro-cid-sc7psuvj] .tab[data-astro-cid-sc7psuvj][aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.fi[data-astro-cid-sc7psuvj] .tab[data-astro-cid-sc7psuvj]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.panel[data-astro-cid-sc7psuvj]:not(.on){display:none}.panel[data-astro-cid-sc7psuvj]{padding:1.3rem 1.5rem}.plan-panel[data-astro-cid-sc7psuvj].on{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0 2.2rem;align-items:start}.plan-panel[data-astro-cid-sc7psuvj]:has(#fi-levers-card[hidden]){grid-template-columns:1fr}.plan-main[data-astro-cid-sc7psuvj]>[data-astro-cid-sc7psuvj]:last-child{margin-bottom:0}.out[data-astro-cid-sc7psuvj]{padding:1.3rem 1.4rem 1.1rem}.big[data-astro-cid-sc7psuvj]{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.55rem,3.4vw,2.1rem);line-height:1.2;color:var(--accent);text-wrap:balance}.sub[data-astro-cid-sc7psuvj]{margin:0 0 .45rem;font-size:1.05rem;line-height:1.5;font-weight:600}.body[data-astro-cid-sc7psuvj]{margin:0 0 .9rem;font-size:.97rem;line-height:1.6;color:var(--soft)}.body[data-astro-cid-sc7psuvj] b{color:var(--ink)}.plan[data-astro-cid-sc7psuvj]{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid var(--rule)}.plan[data-astro-cid-sc7psuvj] li{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:.75rem;padding:.6rem;border-bottom:1px solid var(--rule);font-size:.94rem;line-height:1.5;color:var(--soft)}.plan[data-astro-cid-sc7psuvj] li.band{background:var(--band)}.plan[data-astro-cid-sc7psuvj] .when{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.plan[data-astro-cid-sc7psuvj] li.band .when{color:var(--band-ink)}.chart[data-astro-cid-sc7psuvj]{width:100%;height:auto;display:block}.chart[data-astro-cid-sc7psuvj] .g{stroke:#eee8dc;stroke-width:1}.chart[data-astro-cid-sc7psuvj] .ax{font-size:11px;fill:var(--muted);font-family:var(--font-body)}.chart[data-astro-cid-sc7psuvj] .area{fill:#2f7d9c14}.chart[data-astro-cid-sc7psuvj] .band{fill:#f8edd6;opacity:.85}.chart[data-astro-cid-sc7psuvj] .bl{font-size:11px;font-weight:600;fill:#a0762a;font-family:var(--font-body)}.chart[data-astro-cid-sc7psuvj] .bal{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.chart[data-astro-cid-sc7psuvj] .tgt{fill:none;stroke:#e0a93a;stroke-width:2;stroke-dasharray:6 5}.chart[data-astro-cid-sc7psuvj] .dot{fill:#fff;stroke:var(--accent);stroke-width:3}.chart[data-astro-cid-sc7psuvj] .dl{font-size:12px;font-weight:700;fill:var(--ink);font-family:var(--font-body)}.chart[data-astro-cid-sc7psuvj] .rng{fill:#2f7d9c24}.chart[data-astro-cid-sc7psuvj] .run{fill:none;stroke:var(--accent);stroke-width:1.5;opacity:.7}.chart[data-astro-cid-sc7psuvj] .rl{font-size:11px;font-weight:600;fill:var(--accent);font-family:var(--font-body)}.fi[data-astro-cid-sc7psuvj] .pic-h[data-astro-cid-sc7psuvj]{font-family:var(--font-display);font-size:1.15rem;font-weight:400;margin:0 0 .3rem}#fi-spend-part[data-astro-cid-sc7psuvj]{margin-top:1.4rem}.chart[data-astro-cid-sc7psuvj] .guide{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3}.k[data-astro-cid-sc7psuvj].band{height:10px;border:none;background:#f3e2bd;border-radius:2px}.chart[data-astro-cid-sc7psuvj] .s-save{fill:#2a87ad}.chart[data-astro-cid-sc7psuvj] .s-work{fill:#8a6fb0}.chart[data-astro-cid-sc7psuvj] .s-other{fill:#e0a93a}.chart[data-astro-cid-sc7psuvj] .s-inv{fill:url(#fi-hatch);stroke:#2a87ad;stroke-width:.6}.chart[data-astro-cid-sc7psuvj] .col.dim{opacity:.45}.sw[data-astro-cid-sc7psuvj]{display:inline-block;width:11px;height:11px;border-radius:2px}.sw[data-astro-cid-sc7psuvj].save{background:#2a87ad}.sw[data-astro-cid-sc7psuvj].work{background:#8a6fb0}.sw[data-astro-cid-sc7psuvj].other{background:#e0a93a}.sw[data-astro-cid-sc7psuvj].inv{background:repeating-linear-gradient(45deg,#2a87ad 0 2px,#fff 2px 4px);border:1px solid #2a87ad}.spend-note[data-astro-cid-sc7psuvj]{margin:.45rem 0 0;font-size:.9rem;line-height:1.5;color:var(--soft);min-height:2.7em}.years-note[data-astro-cid-sc7psuvj]{margin:0 0 .6rem;font-size:.9rem;line-height:1.5;color:var(--soft)}.years-wrap[data-astro-cid-sc7psuvj]{overflow-x:auto;max-height:30rem;overflow-y:auto;border:1px solid var(--rule);border-radius:8px}.years-wrap[data-astro-cid-sc7psuvj] table[data-astro-cid-sc7psuvj]{width:100%;border-collapse:collapse;font-size:.86rem;font-variant-numeric:tabular-nums}.years-wrap[data-astro-cid-sc7psuvj] th,.years-wrap[data-astro-cid-sc7psuvj] td{padding:.35rem .6rem;text-align:right;white-space:nowrap;border-bottom:1px solid var(--rule)}.years-wrap[data-astro-cid-sc7psuvj] thead th{position:sticky;top:0;background:var(--card);font-size:.78rem;font-weight:600;color:var(--muted)}.years-wrap[data-astro-cid-sc7psuvj] th:first-child{text-align:left}.years-wrap[data-astro-cid-sc7psuvj] tbody th{font-weight:700;color:var(--ink)}.years-wrap[data-astro-cid-sc7psuvj] tbody tr:last-child th,.years-wrap[data-astro-cid-sc7psuvj] tbody tr:last-child td{border-bottom:none}.legend[data-astro-cid-sc7psuvj]{margin:.3rem 0 0;font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:.35rem 1rem;flex-wrap:wrap}.legend[data-astro-cid-sc7psuvj] .li[data-astro-cid-sc7psuvj]{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.k[data-astro-cid-sc7psuvj]{display:inline-block;width:18px;height:0;border-top:2.5px solid var(--accent)}.k[data-astro-cid-sc7psuvj].tgt{border-top:2px dashed #e0a93a}.assume[data-astro-cid-sc7psuvj]{margin:.75rem 0 0;padding-top:.7rem;border-top:1px solid var(--rule);font-size:.85rem;color:var(--muted)}.fi[data-astro-cid-sc7psuvj] .linkish[data-astro-cid-sc7psuvj]{font:inherit;background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.levers[data-astro-cid-sc7psuvj]{display:grid;gap:.6rem;align-content:start}.fi[data-astro-cid-sc7psuvj] .levers[data-astro-cid-sc7psuvj] h3[data-astro-cid-sc7psuvj]{font-family:var(--font-display);font-size:1.1rem;font-weight:400;margin:0}.lever-list[data-astro-cid-sc7psuvj]{display:grid;gap:.45rem}.lever-list[data-astro-cid-sc7psuvj] .lever{font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:baseline;background:#f7f4ee;border:1px solid transparent;border-radius:8px;padding:.6rem .8rem;color:var(--ink)}.lever-list[data-astro-cid-sc7psuvj] .lever:hover{border-color:var(--accent)}.lever-list[data-astro-cid-sc7psuvj] .lever:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lever-list[data-astro-cid-sc7psuvj] .lever b{font-weight:600;font-size:.94rem}.lever-list[data-astro-cid-sc7psuvj] .lever span{color:var(--soft);font-size:.92rem;text-align:right;font-variant-numeric:tabular-nums}.lever-list[data-astro-cid-sc7psuvj] .lever.top span{color:var(--accent);font-weight:700}.lever-note[data-astro-cid-sc7psuvj]{margin:0;font-size:.85rem;color:var(--muted)}.read[data-astro-cid-sc7psuvj]{margin:.2rem 0 0;padding-top:.6rem;border-top:1px solid var(--rule);font-size:.88rem;line-height:1.5;color:var(--soft)}@media(min-width:961px){.fi[data-astro-cid-sc7psuvj] .how[data-astro-cid-sc7psuvj] ol[data-astro-cid-sc7psuvj]#fi-how{display:block;columns:2;column-gap:2.5rem}.fi[data-astro-cid-sc7psuvj] .how[data-astro-cid-sc7psuvj] #fi-how[data-astro-cid-sc7psuvj] li{break-inside:avoid;margin-bottom:.5rem}}.trio[data-astro-cid-sc7psuvj]{border-top:1px solid var(--rule);padding:.55rem 0 .6rem}.trio[data-astro-cid-sc7psuvj] .lbl[data-astro-cid-sc7psuvj]{margin:0 0 .45rem}.trio-row[data-astro-cid-sc7psuvj]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.trio-row[data-astro-cid-sc7psuvj] label[data-astro-cid-sc7psuvj]{display:grid;gap:.2rem;font-size:.78rem;color:var(--muted)}.trio-row[data-astro-cid-sc7psuvj] .in[data-astro-cid-sc7psuvj].money input[data-astro-cid-sc7psuvj]{padding-left:1.35rem;padding-right:.5rem}.trio-row[data-astro-cid-sc7psuvj] .in[data-astro-cid-sc7psuvj] .sym[data-astro-cid-sc7psuvj]{left:.5rem}.lbl[data-astro-cid-sc7psuvj] small[data-astro-cid-sc7psuvj].note{color:var(--accent)}.stamp[data-astro-cid-sc7psuvj],.print-about[data-astro-cid-sc7psuvj]{display:none}.range[data-astro-cid-sc7psuvj]{margin:-.5rem 0 .9rem;font-size:.9rem;line-height:1.5;color:var(--muted)}.cases[data-astro-cid-sc7psuvj]{width:100%;border-collapse:collapse;margin:-.4rem 0 1rem;font-size:.92rem;font-variant-numeric:tabular-nums}.cases[data-astro-cid-sc7psuvj] th,.cases[data-astro-cid-sc7psuvj] td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--rule);vertical-align:top}.cases[data-astro-cid-sc7psuvj] thead th{font-size:.78rem;font-weight:600;color:var(--muted);padding-top:.6rem}.cases[data-astro-cid-sc7psuvj] tbody th{font-weight:700;color:var(--ink);white-space:nowrap}.cases[data-astro-cid-sc7psuvj] td{color:var(--ink)}.cases[data-astro-cid-sc7psuvj] td:last-child{min-width:7.5rem}.cases[data-astro-cid-sc7psuvj] td small{display:block;font-size:.8rem;color:var(--muted)}.cases[data-astro-cid-sc7psuvj] tr.mid{background:#f3f8fa}.cases[data-astro-cid-sc7psuvj] caption{caption-side:bottom;text-align:left;font-size:.8rem;color:var(--muted);padding-top:.4rem}.fi[data-astro-cid-sc7psuvj] .how-h[data-astro-cid-sc7psuvj]{font-family:var(--font-display);font-size:1.1rem;font-weight:400;margin:0 0 .5rem}.how[data-astro-cid-sc7psuvj] ol[data-astro-cid-sc7psuvj]#fi-how{margin:0;padding-left:1.2rem;display:grid;gap:.5rem}.how[data-astro-cid-sc7psuvj] #fi-how[data-astro-cid-sc7psuvj] li{font-size:.93rem;line-height:1.55;color:var(--soft)}.how[data-astro-cid-sc7psuvj] #fi-how[data-astro-cid-sc7psuvj] li::marker{color:var(--accent);font-weight:700}.how[data-astro-cid-sc7psuvj] b{color:var(--ink)}.how[data-astro-cid-sc7psuvj] a{color:var(--accent)}.share[data-astro-cid-sc7psuvj]{margin:1.6rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.share-lead[data-astro-cid-sc7psuvj]{font-size:.9rem;font-weight:600;color:var(--soft);margin-right:.3rem}.fi[data-astro-cid-sc7psuvj] .sh[data-astro-cid-sc7psuvj]{font:inherit;font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 .9rem;border:1px solid #ddd5c6;border-radius:8px;background:var(--card);color:var(--ink);text-decoration:none;cursor:pointer}.fi[data-astro-cid-sc7psuvj] .sh[data-astro-cid-sc7psuvj]:hover{border-color:var(--accent);color:var(--accent)}.fi[data-astro-cid-sc7psuvj] .sh[data-astro-cid-sc7psuvj]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copied[data-astro-cid-sc7psuvj]{font-size:.88rem;color:var(--accent)}.line[data-astro-cid-sc7psuvj]:has(#fi-contrib-note:not([hidden])) input[data-astro-cid-sc7psuvj]{opacity:.5}.fi[data-astro-cid-sc7psuvj] .compare[data-astro-cid-sc7psuvj] h2[data-astro-cid-sc7psuvj]{font-family:var(--font-display);font-size:1.3rem;font-weight:400;margin:0 0 .6rem;text-wrap:balance}.ages[data-astro-cid-sc7psuvj]{display:grid}.fi[data-astro-cid-sc7psuvj] .ages[data-astro-cid-sc7psuvj] .age-row{font:inherit;text-align:left;cursor:pointer;background:none;border:none;border-bottom:1px solid var(--rule);color:var(--ink);display:grid;grid-template-columns:8rem minmax(0,1fr) 17rem;gap:1rem;align-items:center;padding:.55rem .35rem;border-radius:0}.fi[data-astro-cid-sc7psuvj] .ages[data-astro-cid-sc7psuvj] .age-row:hover{background:#faf8f3}.ages[data-astro-cid-sc7psuvj] .nm{font-weight:700;font-size:.95rem}.ages[data-astro-cid-sc7psuvj] .age-row.on .nm{color:var(--accent)}.ages[data-astro-cid-sc7psuvj] .track{position:relative;height:24px}.ages[data-astro-cid-sc7psuvj] .track:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--rule)}.ages[data-astro-cid-sc7psuvj] .dot{position:absolute;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:var(--card);border:2.5px solid var(--muted)}.ages[data-astro-cid-sc7psuvj] .age-row.on .dot{border-color:var(--accent);background:var(--accent)}.ages[data-astro-cid-sc7psuvj] .dot i{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-style:normal;font-size:.85rem;font-weight:700;color:var(--ink);white-space:nowrap}.ages[data-astro-cid-sc7psuvj] .dot.left i{left:auto;right:15px}.ages[data-astro-cid-sc7psuvj] .none{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--muted);background:var(--card);padding-left:.4rem}.ages[data-astro-cid-sc7psuvj] .dt{font-size:.88rem;line-height:1.35;color:var(--soft)}.ages[data-astro-cid-sc7psuvj] .axis{display:grid;grid-template-columns:8rem minmax(0,1fr) 17rem;gap:1rem;padding:.35rem .35rem 0}.ages[data-astro-cid-sc7psuvj] .ticks{position:relative;height:1.2rem;font-size:.78rem;color:var(--muted)}.ages[data-astro-cid-sc7psuvj] .ticks span{position:absolute;transform:translate(-50%);font-variant-numeric:tabular-nums}.fine[data-astro-cid-sc7psuvj]{font-size:.85rem;line-height:1.55;color:var(--muted);margin:1.25rem 0 0}.fi-actions[data-astro-cid-sc7psuvj]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem}.fi-btn[data-astro-cid-sc7psuvj]{font:inherit;font-size:1rem;font-weight:600;padding:.7rem 1.15rem;border-radius:8px;cursor:pointer;border:1px solid #d6cdbd;background:var(--card);color:var(--ink)}.fi-btn[data-astro-cid-sc7psuvj].primary{background:var(--accent);border-color:var(--accent);color:#fff}.fi-btn[data-astro-cid-sc7psuvj].ghost{background:none;border-color:transparent;color:var(--muted)}.fi-saved[data-astro-cid-sc7psuvj]{font-size:.85rem;color:#2f855a}.fi-more[data-astro-cid-sc7psuvj]{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.fi-more[data-astro-cid-sc7psuvj] p[data-astro-cid-sc7psuvj]{font-size:.98rem;line-height:1.65;color:var(--soft);margin:0}.pinbar[data-astro-cid-sc7psuvj]{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--card);border-top:1px solid var(--rule);box-shadow:0 -6px 18px #00000014;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem max(1rem,env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}.pinbar[data-astro-cid-sc7psuvj] b[data-astro-cid-sc7psuvj]{display:block;font-size:1rem;color:var(--accent);line-height:1.3}.pinbar[data-astro-cid-sc7psuvj] span[data-astro-cid-sc7psuvj]{display:block;font-size:.85rem;color:var(--soft)}.fi[data-astro-cid-sc7psuvj] .pin-go[data-astro-cid-sc7psuvj]{font:inherit;font-size:.9rem;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:8px;padding:.55rem .85rem;cursor:pointer;white-space:nowrap}@media(min-width:761px){.pinbar[data-astro-cid-sc7psuvj]{left:50%;right:auto;bottom:1rem;transform:translate(-50%);width:min(560px,calc(100% - 2rem));border:1px solid var(--rule);border-radius:12px;padding:.7rem .8rem .7rem 1.1rem;box-shadow:0 8px 24px #0000001f}}@media(max-width:960px){.goals[data-astro-cid-sc7psuvj]{grid-template-columns:1fr}.top[data-astro-cid-sc7psuvj]{grid-template-columns:1fr;row-gap:1.5rem}.plan-panel[data-astro-cid-sc7psuvj].on{grid-template-columns:1fr;gap:1.4rem}.fi[data-astro-cid-sc7psuvj] .ages[data-astro-cid-sc7psuvj] .age-row,.ages[data-astro-cid-sc7psuvj] .axis{grid-template-columns:7rem minmax(0,1fr) 14rem}}@media(max-width:760px){.blurb[data-astro-cid-sc7psuvj]{padding:1rem 1.1rem}#fi-inputs[data-astro-cid-sc7psuvj]{grid-template-columns:1fr;row-gap:.9rem}.tabs[data-astro-cid-sc7psuvj]{gap:.75rem}.fi[data-astro-cid-sc7psuvj] .tab[data-astro-cid-sc7psuvj]{font-size:.92rem}.panel[data-astro-cid-sc7psuvj]{padding:1rem}.phases[data-astro-cid-sc7psuvj]{grid-template-columns:1fr;gap:1.1rem;margin:1rem 0}.phases[data-astro-cid-sc7psuvj] li[data-astro-cid-sc7psuvj]{padding:0 0 0 2.4rem}.phases[data-astro-cid-sc7psuvj] li[data-astro-cid-sc7psuvj]:not(:last-child):after{top:1.75rem;bottom:-.85rem;left:.75rem;right:auto;width:1px;height:auto}.fi[data-astro-cid-sc7psuvj] .ages[data-astro-cid-sc7psuvj] .age-row{grid-template-columns:6.6rem minmax(0,1fr);row-gap:.1rem;padding:.55rem .1rem}.ages[data-astro-cid-sc7psuvj] .age-row .dt{grid-column:1 / -1}.ages[data-astro-cid-sc7psuvj] .axis{grid-template-columns:6.6rem minmax(0,1fr);padding:.35rem .1rem 0}.ages[data-astro-cid-sc7psuvj] .axis>span:last-child{display:none}}@media(max-width:600px){.fi[data-astro-cid-sc7psuvj]{padding:2.25rem 1rem 4rem}.lede[data-astro-cid-sc7psuvj]{font-size:.98rem}.goals[data-astro-cid-sc7psuvj]{grid-template-columns:1fr 1fr;gap:.6rem}.goal-group[data-astro-cid-sc7psuvj] h3[data-astro-cid-sc7psuvj]{font-size:.95rem;line-height:1.3;min-height:2.6em}.modes[data-astro-cid-sc7psuvj]{grid-template-columns:1fr;gap:.35rem}.fi[data-astro-cid-sc7psuvj] .mode[data-astro-cid-sc7psuvj]{gap:.05rem;padding:.5rem .65rem}.mode[data-astro-cid-sc7psuvj] b[data-astro-cid-sc7psuvj]{font-size:.92rem}.card[data-astro-cid-sc7psuvj]{padding:1rem}.line[data-astro-cid-sc7psuvj]{grid-template-columns:minmax(0,1fr) 124px;gap:.6rem}.plan[data-astro-cid-sc7psuvj] li{grid-template-columns:4.9rem minmax(0,1fr);gap:.6rem;padding:.55rem .45rem;font-size:.92rem}.cases[data-astro-cid-sc7psuvj]{font-size:.86rem}.cases[data-astro-cid-sc7psuvj] th,.cases[data-astro-cid-sc7psuvj] td{padding:.4rem .3rem}.cases[data-astro-cid-sc7psuvj] td small{font-size:.76rem}.chart[data-astro-cid-sc7psuvj] .ax{font-size:14px}.chart[data-astro-cid-sc7psuvj] .bl{font-size:13px}.chart[data-astro-cid-sc7psuvj] .dl{font-size:15px}.chart[data-astro-cid-sc7psuvj] .rl{font-size:13px}.lever-list[data-astro-cid-sc7psuvj] .lever{grid-template-columns:1fr;gap:.1rem}.lever-list[data-astro-cid-sc7psuvj] .lever span{text-align:left}}@media print{@page{size:letter portrait;margin:.45in}header,footer,.header,.footer,.fi-actions[data-astro-cid-sc7psuvj],.fi-more[data-astro-cid-sc7psuvj],.adv[data-astro-cid-sc7psuvj],.g-more[data-astro-cid-sc7psuvj],.lede[data-astro-cid-sc7psuvj],.step[data-astro-cid-sc7psuvj],.pinbar[data-astro-cid-sc7psuvj],.levers[data-astro-cid-sc7psuvj],.share[data-astro-cid-sc7psuvj],.tabs[data-astro-cid-sc7psuvj],.assume[data-astro-cid-sc7psuvj] button[data-astro-cid-sc7psuvj],.blurb[data-astro-cid-sc7psuvj],.about[data-astro-cid-sc7psuvj],.goal-group[data-astro-cid-sc7psuvj] h3[data-astro-cid-sc7psuvj],.step-row[data-astro-cid-sc7psuvj],.example-note[data-astro-cid-sc7psuvj]{display:none!important}html,body{background:#fff!important}.fi[data-astro-cid-sc7psuvj]{background:#fff;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.fi[data-astro-cid-sc7psuvj] [data-astro-cid-sc7psuvj]{line-height:1.3!important}.fi-page[data-astro-cid-sc7psuvj]{max-width:none;display:grid;grid-template-columns:2.75in minmax(0,1fr);column-gap:9pt}.fi-page[data-astro-cid-sc7psuvj]>[data-astro-cid-sc7psuvj]{grid-column:1 / -1}.top[data-astro-cid-sc7psuvj]{display:contents}.numbers[data-astro-cid-sc7psuvj]{grid-column:1;grid-row:span 2;margin:0}.answer[data-astro-cid-sc7psuvj],#fi-panel-plan[data-astro-cid-sc7psuvj]{grid-column:2}#fi-inputs[data-astro-cid-sc7psuvj] .col[data-astro-cid-sc7psuvj]{display:contents}.panel[data-astro-cid-sc7psuvj]{display:block!important;margin-top:6pt}.panel[data-astro-cid-sc7psuvj][data-panel=years]{display:none!important}#fi-panel-plan[data-astro-cid-sc7psuvj]{margin-top:5pt;padding:5pt 9pt 3pt}.fi-hero[data-astro-cid-sc7psuvj]{margin-bottom:6pt}.logo[data-astro-cid-sc7psuvj]{width:90px;margin-bottom:3pt}.fi[data-astro-cid-sc7psuvj] h1[data-astro-cid-sc7psuvj]{font-size:18pt}.stamp[data-astro-cid-sc7psuvj]{display:block;font-size:7pt;color:#777;margin:2pt 0 0}.goals[data-astro-cid-sc7psuvj]{display:block;text-align:center;margin:0 0 3pt}.goal-group[data-astro-cid-sc7psuvj]:not(:has(.on)){display:none}.modes[data-astro-cid-sc7psuvj]{display:block}.mode[data-astro-cid-sc7psuvj]:not(.on){display:none!important}.fi[data-astro-cid-sc7psuvj] .mode[data-astro-cid-sc7psuvj]{display:inline-grid;padding:3pt 8pt;text-align:center}.mode[data-astro-cid-sc7psuvj] b[data-astro-cid-sc7psuvj]{font-size:9pt}.mode[data-astro-cid-sc7psuvj] span[data-astro-cid-sc7psuvj],.mode[data-astro-cid-sc7psuvj] .at[data-astro-cid-sc7psuvj]{display:none}.print-about[data-astro-cid-sc7psuvj]{display:block;font-size:7.5pt;color:var(--soft);text-align:center;margin:0 0 4pt}.card[data-astro-cid-sc7psuvj]{padding:6pt 9pt;border-color:#d9d1c2}#fi-inputs[data-astro-cid-sc7psuvj]{display:block}#fi-inputs[data-astro-cid-sc7psuvj] .g[data-astro-cid-sc7psuvj]+.g[data-astro-cid-sc7psuvj],#fi-inputs[data-astro-cid-sc7psuvj] .col[data-astro-cid-sc7psuvj]+.col[data-astro-cid-sc7psuvj] .g[data-astro-cid-sc7psuvj]:first-child{margin-top:4pt}.fi[data-astro-cid-sc7psuvj] .grp[data-astro-cid-sc7psuvj]{font-size:8pt;margin:4pt 0 0}.line[data-astro-cid-sc7psuvj]{grid-template-columns:minmax(0,1fr) .95in;padding:2pt 0;gap:5pt}.lbl[data-astro-cid-sc7psuvj]{font-size:8pt}.lbl[data-astro-cid-sc7psuvj] small[data-astro-cid-sc7psuvj]{font-size:6.5pt}.lbl[data-astro-cid-sc7psuvj] small[data-astro-cid-sc7psuvj]:not(.note){display:none!important}.fi[data-astro-cid-sc7psuvj] input[data-astro-cid-sc7psuvj],.fi[data-astro-cid-sc7psuvj] select[data-astro-cid-sc7psuvj]{font-size:8.5pt;padding:1pt 4pt;border-color:#d9d1c2;appearance:none}.trio[data-astro-cid-sc7psuvj]{padding:2pt 0}.trio[data-astro-cid-sc7psuvj] .lbl[data-astro-cid-sc7psuvj]{margin-bottom:2pt}.trio-row[data-astro-cid-sc7psuvj]{gap:4pt}.trio-row[data-astro-cid-sc7psuvj] label[data-astro-cid-sc7psuvj]{font-size:6.5pt;gap:1pt}.out[data-astro-cid-sc7psuvj]{padding:7pt 10pt}.big[data-astro-cid-sc7psuvj]{font-size:14pt;margin:0 0 2pt}.sub[data-astro-cid-sc7psuvj]{font-size:9pt;margin-bottom:2pt}.body[data-astro-cid-sc7psuvj]{font-size:8pt;margin-bottom:4pt}.range[data-astro-cid-sc7psuvj]{font-size:7.5pt;margin:-2pt 0 4pt}.legend[data-astro-cid-sc7psuvj],.assume[data-astro-cid-sc7psuvj]{font-size:7pt}.assume[data-astro-cid-sc7psuvj]{margin-top:3pt;padding-top:3pt}.plan[data-astro-cid-sc7psuvj]{margin-bottom:4pt;border-top:none}.plan[data-astro-cid-sc7psuvj] li{font-size:7.5pt;padding:2pt 4pt;grid-template-columns:.7in minmax(0,1fr)}.plan[data-astro-cid-sc7psuvj] li.later{display:none!important}.cases[data-astro-cid-sc7psuvj]{font-size:7.5pt;margin:-2pt 0 0}.cases[data-astro-cid-sc7psuvj] th,.cases[data-astro-cid-sc7psuvj] td{padding:1.5pt 4pt}.cases[data-astro-cid-sc7psuvj] thead th{font-size:6.5pt;padding-top:2pt}.cases[data-astro-cid-sc7psuvj] td small{display:inline;font-size:6.5pt;margin-left:3pt}.cases[data-astro-cid-sc7psuvj] caption{display:none}#fi-spend-part[data-astro-cid-sc7psuvj],.spend-note[data-astro-cid-sc7psuvj]{display:none!important}.picture[data-astro-cid-sc7psuvj]{padding:5pt 9pt 4pt}.fi[data-astro-cid-sc7psuvj] .pic-h[data-astro-cid-sc7psuvj]{font-size:10pt;margin-bottom:1pt}.chart[data-astro-cid-sc7psuvj]{max-height:none}.chart[data-astro-cid-sc7psuvj] .ax,.chart[data-astro-cid-sc7psuvj] .bl,.chart[data-astro-cid-sc7psuvj] .rl{font-size:13px}.chart[data-astro-cid-sc7psuvj] .dl{font-size:14px}.how[data-astro-cid-sc7psuvj]{padding:5pt 9pt 4pt}.fi[data-astro-cid-sc7psuvj] .how-h[data-astro-cid-sc7psuvj]{font-size:10pt;margin-bottom:2pt}.fi[data-astro-cid-sc7psuvj] .how[data-astro-cid-sc7psuvj] ol[data-astro-cid-sc7psuvj]#fi-how{display:block;columns:2;column-gap:18pt}.fi[data-astro-cid-sc7psuvj] .how[data-astro-cid-sc7psuvj] #fi-how[data-astro-cid-sc7psuvj] li{break-inside:avoid;margin-bottom:1.5pt;font-size:7pt}.fi[data-astro-cid-sc7psuvj] .how[data-astro-cid-sc7psuvj] #fi-how[data-astro-cid-sc7psuvj] li.np{display:none}.compare[data-astro-cid-sc7psuvj]{break-inside:avoid;padding:5pt 9pt 3pt}.fi[data-astro-cid-sc7psuvj] .compare[data-astro-cid-sc7psuvj] h2[data-astro-cid-sc7psuvj]{font-size:10pt;margin-bottom:2pt}.fi[data-astro-cid-sc7psuvj] .ages[data-astro-cid-sc7psuvj] .age-row,.ages[data-astro-cid-sc7psuvj] .axis{grid-template-columns:1in minmax(0,1fr) 2.6in!important;padding:1pt 0;gap:6pt}.ages[data-astro-cid-sc7psuvj] .age-row .dt{grid-column:auto!important}.ages[data-astro-cid-sc7psuvj] .dt-x{display:none}.ages[data-astro-cid-sc7psuvj] .nm,.ages[data-astro-cid-sc7psuvj] .dt,.ages[data-astro-cid-sc7psuvj] .dot i{font-size:7.5pt}.ages[data-astro-cid-sc7psuvj] .track{height:10pt}.ages[data-astro-cid-sc7psuvj] .dot{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-width:2px}.ages[data-astro-cid-sc7psuvj] .ticks{font-size:6.5pt}.fine[data-astro-cid-sc7psuvj]{font-size:7pt;margin-top:4pt}}
