.windfall-planner[data-astro-cid-7vkvgcj7]{gap:1rem;min-width:0;margin-top:1rem;display:grid}.planner-card[data-astro-cid-7vkvgcj7],.assumption-panel[data-astro-cid-7vkvgcj7]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 18px 60px #18211d0f}.section-heading[data-astro-cid-7vkvgcj7]{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.section-heading[data-astro-cid-7vkvgcj7]>div[data-astro-cid-7vkvgcj7]{align-items:center;gap:.7rem;display:flex}.section-heading[data-astro-cid-7vkvgcj7] h2[data-astro-cid-7vkvgcj7],.section-heading[data-astro-cid-7vkvgcj7] p[data-astro-cid-7vkvgcj7]{margin:0}.section-heading[data-astro-cid-7vkvgcj7] h2[data-astro-cid-7vkvgcj7]{font-size:clamp(1.45rem,3vw,2rem)}.section-heading[data-astro-cid-7vkvgcj7] p[data-astro-cid-7vkvgcj7]{max-width:520px;color:var(--muted);font-size:.92rem}.step-number[data-astro-cid-7vkvgcj7]{background:var(--teal-dark);color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:850;display:grid}.field-grid[data-astro-cid-7vkvgcj7]{grid-template-columns:1fr;gap:.8rem;max-width:720px;margin-inline:auto;display:grid}.windfall-planner[data-astro-cid-7vkvgcj7] label[data-astro-cid-7vkvgcj7]{color:var(--ink-soft);gap:.38rem;font-size:.9rem;font-weight:750;display:grid}.windfall-planner[data-astro-cid-7vkvgcj7] .plan-field[data-astro-cid-7vkvgcj7]{grid-template-columns:20rem auto;align-items:center;gap:0 1rem}.plan-field[data-astro-cid-7vkvgcj7]>span[data-astro-cid-7vkvgcj7]:first-child{text-align:right}.plan-field[data-astro-cid-7vkvgcj7] .input-prefix[data-astro-cid-7vkvgcj7]{width:10.5rem}.plan-field[data-astro-cid-7vkvgcj7] .input-suffix[data-astro-cid-7vkvgcj7]{width:8.5rem}.windfall-planner[data-astro-cid-7vkvgcj7] .plan-field[data-astro-cid-7vkvgcj7]>select[data-astro-cid-7vkvgcj7]{width:14rem}.windfall-planner[data-astro-cid-7vkvgcj7] input[data-astro-cid-7vkvgcj7],.windfall-planner[data-astro-cid-7vkvgcj7] select[data-astro-cid-7vkvgcj7]{border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);background:#fbfcf8;border:1px solid #cbd4cd;padding:.55rem .65rem}.windfall-planner[data-astro-cid-7vkvgcj7] input[data-astro-cid-7vkvgcj7]:focus,.windfall-planner[data-astro-cid-7vkvgcj7] select[data-astro-cid-7vkvgcj7]:focus{border-color:var(--teal);outline:3px solid #147a7229}.input-prefix[data-astro-cid-7vkvgcj7],.input-suffix[data-astro-cid-7vkvgcj7]{border-radius:var(--radius);background:#fbfcf8;border:1px solid #cbd4cd;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.input-suffix[data-astro-cid-7vkvgcj7]{grid-template-columns:minmax(0,1fr) auto}.input-prefix[data-astro-cid-7vkvgcj7]:focus-within,.input-suffix[data-astro-cid-7vkvgcj7]:focus-within{border-color:var(--teal);outline:3px solid #147a7229}.input-prefix[data-astro-cid-7vkvgcj7] input[data-astro-cid-7vkvgcj7],.input-suffix[data-astro-cid-7vkvgcj7] input[data-astro-cid-7vkvgcj7]{border:0;outline:0;min-height:42px}.input-prefix[data-astro-cid-7vkvgcj7] span[data-astro-cid-7vkvgcj7]{padding-left:.7rem}.input-suffix[data-astro-cid-7vkvgcj7] span[data-astro-cid-7vkvgcj7]{padding-right:.7rem}.helper-text[data-astro-cid-7vkvgcj7],.privacy-note[data-astro-cid-7vkvgcj7]{color:var(--muted);margin:.7rem 0 0;font-size:.86rem}.field-aside[data-astro-cid-7vkvgcj7]{max-width:32rem;color:var(--muted);margin:-.25rem 0 .3rem 21rem;font-size:.82rem}.limit-warning[data-astro-cid-7vkvgcj7],.advisor-note[data-astro-cid-7vkvgcj7]{border-left:4px solid var(--blue);border-radius:var(--radius);background:var(--soft-blue);max-width:720px;margin:1rem auto 0;padding:.85rem 1rem;font-size:.88rem}.limit-warning--hard[data-astro-cid-7vkvgcj7]{border-left-color:var(--brick);background:var(--soft-rose)}.advisor-note[data-astro-cid-7vkvgcj7]{max-width:none;margin-bottom:1rem}.detail-heading[data-astro-cid-7vkvgcj7]{margin:1.1rem 0 .2rem;font-size:1rem}.detail-lead[data-astro-cid-7vkvgcj7]{margin-top:0}.change-chart[data-astro-cid-7vkvgcj7] h3[data-astro-cid-7vkvgcj7]{margin-bottom:.2rem}.change-lead[data-astro-cid-7vkvgcj7]{margin-top:0}.change-rows[data-astro-cid-7vkvgcj7]{gap:.9rem;margin-top:.9rem;display:grid}@media (width<=700px){.field-aside[data-astro-cid-7vkvgcj7]{margin-left:0}}.table-actions[data-astro-cid-7vkvgcj7],.storage-row[data-astro-cid-7vkvgcj7]{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.table-actions[data-astro-cid-7vkvgcj7]{margin-top:0}.add-buttons[data-astro-cid-7vkvgcj7]{flex-wrap:wrap;gap:.55rem;display:flex}.table-actions[data-astro-cid-7vkvgcj7] span[data-astro-cid-7vkvgcj7]{color:var(--muted);font-size:.88rem;font-weight:750}.verdict-message[data-astro-cid-7vkvgcj7]{border-left:4px solid var(--teal);border-radius:var(--radius);background:#edf4f3;margin-bottom:1rem;padding:.95rem 1rem;font-weight:750}.verdict-message[data-astro-cid-7vkvgcj7].success{border-color:var(--green);background:#e8f4ed}.result-grid[data-astro-cid-7vkvgcj7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.result-tile[data-astro-cid-7vkvgcj7]{border-radius:var(--radius);background:#eef4f1;border:1px solid #0000;min-height:104px;padding:.9rem}.result-tile--accelerated[data-astro-cid-7vkvgcj7]{border-color:var(--teal);background:#edf8f5}.result-tile--savings[data-astro-cid-7vkvgcj7]{border-color:var(--green);background:#e8f4ed}.result-tile--win[data-astro-cid-7vkvgcj7]{border-color:var(--blue);background:var(--soft-blue)}.result-tile--waiting[data-astro-cid-7vkvgcj7]{border-color:var(--brick);background:var(--soft-rose)}.result-tile[data-astro-cid-7vkvgcj7] span[data-astro-cid-7vkvgcj7],.result-tile[data-astro-cid-7vkvgcj7] strong[data-astro-cid-7vkvgcj7],.result-tile[data-astro-cid-7vkvgcj7] small[data-astro-cid-7vkvgcj7]{display:block}.result-tile[data-astro-cid-7vkvgcj7] span[data-astro-cid-7vkvgcj7]{color:var(--muted);font-size:.8rem}.result-tile[data-astro-cid-7vkvgcj7] strong[data-astro-cid-7vkvgcj7]{overflow-wrap:anywhere;margin-top:.42rem;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.05}.result-tile[data-astro-cid-7vkvgcj7] small[data-astro-cid-7vkvgcj7]{color:var(--muted);margin-top:.3rem;font-size:.78rem}.projection-picker-line[data-astro-cid-7vkvgcj7]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex!important}.windfall-planner[data-astro-cid-7vkvgcj7] .projection-picker-line[data-astro-cid-7vkvgcj7] select[data-astro-cid-7vkvgcj7]{width:auto;min-height:30px;padding:.15rem .3rem;font-size:.78rem}.waterfall-frame[data-astro-cid-7vkvgcj7]{padding-top:2.5rem;position:relative}.waterfall-frame[data-astro-cid-7vkvgcj7]:has(.waterfall:empty){padding-top:0}.waterfall-tip[data-astro-cid-7vkvgcj7]{z-index:2;border-radius:var(--radius);background:var(--forest-deep);color:#fff;white-space:nowrap;pointer-events:none;width:max-content;max-width:min(20rem,100%);padding:.35rem .65rem;font-size:.8rem;font-weight:750;position:absolute;bottom:2.8rem;transform:translate(-50%)}.waterfall-tip[data-astro-cid-7vkvgcj7]:after{content:"";bottom:-4px;left:clamp(10px, calc(50% + var(--arrow-offset,0px)), calc(100% - 10px));background:var(--forest-deep);width:9px;height:9px;position:absolute;transform:translate(-50%)rotate(45deg)}.waterfall[data-astro-cid-7vkvgcj7]{background:var(--surface-muted);border-radius:999px;width:100%;height:2.4rem;display:flex;overflow:hidden}.waterfall[data-astro-cid-7vkvgcj7]:empty{display:none}.waterfall-caption[data-astro-cid-7vkvgcj7]{color:var(--muted);margin:.55rem 0 0;font-size:.86rem}.bucket-list[data-astro-cid-7vkvgcj7]{gap:.7rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.disclosure-summary[data-astro-cid-7vkvgcj7]{cursor:pointer;color:var(--ink);font-weight:850}.disclosure-summary[data-astro-cid-7vkvgcj7]::marker,.disclosure-summary[data-astro-cid-7vkvgcj7]:hover{color:var(--teal-dark)}.tax-detail[data-astro-cid-7vkvgcj7] .term-table-wrap[data-astro-cid-7vkvgcj7]{margin-top:.7rem}.scenario-actions[data-astro-cid-7vkvgcj7]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.storage-status[data-astro-cid-7vkvgcj7]{min-height:1.2em;color:var(--green);margin:.65rem 0 0;font-size:.86rem;font-weight:750}.storage-status[data-astro-cid-7vkvgcj7].error{color:#9f3129}.remember-field[data-astro-cid-7vkvgcj7]{align-items:flex-start;display:flex!important}.remember-field[data-astro-cid-7vkvgcj7] input[data-astro-cid-7vkvgcj7]{width:1.1rem;min-height:1.1rem;accent-color:var(--teal-dark);margin-right:.5rem}.remember-copy[data-astro-cid-7vkvgcj7]{gap:.16rem;display:grid}.remember-copy[data-astro-cid-7vkvgcj7] small[data-astro-cid-7vkvgcj7]{color:var(--muted);font-size:.76rem;font-weight:600}.text-button[data-astro-cid-7vkvgcj7]{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;font-weight:850}.assumption-panel[data-astro-cid-7vkvgcj7] summary[data-astro-cid-7vkvgcj7]{font-weight:850}.assumption-panel[data-astro-cid-7vkvgcj7] ul[data-astro-cid-7vkvgcj7]{margin-bottom:0}[data-astro-cid-7vkvgcj7][hidden]{display:none!important}@media (width<=700px){.section-heading[data-astro-cid-7vkvgcj7],.storage-row[data-astro-cid-7vkvgcj7],.table-actions[data-astro-cid-7vkvgcj7]{flex-direction:column;align-items:start}.scenario-actions[data-astro-cid-7vkvgcj7]{justify-content:flex-start}.result-grid[data-astro-cid-7vkvgcj7]{grid-template-columns:1fr}}@media (width<=620px){.waterfall-frame[data-astro-cid-7vkvgcj7]{padding-top:4rem}.waterfall-tip[data-astro-cid-7vkvgcj7]{white-space:normal;max-width:12rem}.windfall-planner[data-astro-cid-7vkvgcj7] .plan-field[data-astro-cid-7vkvgcj7]{grid-template-columns:1fr;row-gap:.38rem}.plan-field[data-astro-cid-7vkvgcj7]>span[data-astro-cid-7vkvgcj7]:first-child{text-align:left}.windfall-planner[data-astro-cid-7vkvgcj7] .plan-field[data-astro-cid-7vkvgcj7]>select[data-astro-cid-7vkvgcj7],.add-buttons[data-astro-cid-7vkvgcj7]{width:100%}.add-buttons[data-astro-cid-7vkvgcj7] .button[data-astro-cid-7vkvgcj7]{flex:1}}.windfall-planner .waterfall-segment{cursor:default;min-width:2px;display:block}.windfall-planner .waterfall-segment:hover,.windfall-planner .waterfall-segment:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.windfall-planner .bucket-covered{color:var(--green);margin:.45rem 0 0;font-size:.86rem;font-weight:750}.windfall-planner .change-row{grid-template-columns:12rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.windfall-planner .change-label{gap:.1rem;display:grid}.windfall-planner .change-label strong{font-size:.95rem}.windfall-planner .change-delta{color:var(--muted);font-size:.82rem;font-weight:750}.windfall-planner .change-delta--good{color:var(--green)}@media (width<=700px){.windfall-planner .change-row{grid-template-columns:1fr;gap:.35rem}}.windfall-planner .change-bars{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem .5rem;display:grid}.windfall-planner .change-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:750}.windfall-planner .change-bar{align-items:center;gap:.5rem;min-height:1.35rem;display:flex}.windfall-planner .change-bar span{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:750}.windfall-planner .change-fill{border-radius:3px;min-width:2px;height:1.05rem}.windfall-planner .change-bar--before .change-fill{opacity:.42}.windfall-planner .change-fill--cash{background:var(--blue)}.windfall-planner .change-fill--debt{background:var(--brick)}.windfall-planner .change-fill--invested{background:var(--teal-dark)}.windfall-planner .advice-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.windfall-planner .advice{border-left:4px solid var(--line);border-radius:var(--radius);background:#fbfcf8;padding:.9rem 1.1rem}.windfall-planner .advice h3{margin:0 0 .35rem;font-size:1rem}.windfall-planner .advice p{color:var(--ink-soft);margin:0;font-size:.9rem}.windfall-planner .advice--opportunity{border-left-color:var(--green);background:#f2f8f4}.windfall-planner .advice--warning{border-left-color:var(--brick);background:var(--soft-rose)}.windfall-planner .advice--context{border-left-color:var(--blue);background:var(--soft-blue)}.windfall-planner .bracket-table th[scope=row]{font-variant-numeric:tabular-nums;font-weight:850}.windfall-planner .bucket{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;padding:.85rem 1rem}.windfall-planner .bucket--unfunded{background:0 0;border-style:dashed}.windfall-planner .bucket-head{align-items:center;gap:.6rem;display:flex}.windfall-planner .bucket-head h3{flex:1;margin:0;font-size:1.02rem}.windfall-planner .bucket-head strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.windfall-planner .bucket-swatch{border-radius:3px;flex:none;width:.85rem;height:.85rem}.windfall-planner .bucket-meta{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.windfall-planner .bucket-tag{background:var(--surface-muted);color:var(--teal-dark);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:850}.windfall-planner .bucket-share{color:var(--muted);font-size:.75rem;font-weight:700}.windfall-planner .bucket-why,.windfall-planner .bucket-detail,.windfall-planner .bucket-shortfall{color:var(--muted);margin:.45rem 0 0;font-size:.86rem}.windfall-planner .bucket-detail{color:var(--ink-soft);font-weight:700}.windfall-planner .bucket-shortfall{color:var(--brick);font-weight:750}.windfall-planner .bucket-empty{color:var(--muted)}.windfall-planner .segment--taxes,.windfall-planner .bucket--taxes .bucket-swatch{background:var(--brick)}.windfall-planner .segment--fun,.windfall-planner .bucket--fun .bucket-swatch{background:var(--gold)}.windfall-planner .segment--starter,.windfall-planner .bucket--starter .bucket-swatch{background:#7fa8c9}.windfall-planner .segment--match,.windfall-planner .bucket--match .bucket-swatch{background:var(--green)}.windfall-planner .segment--highRateDebt,.windfall-planner .bucket--highRateDebt .bucket-swatch{background:#c2695f}.windfall-planner .segment--cushion,.windfall-planner .bucket--cushion .bucket-swatch{background:var(--blue)}.windfall-planner .segment--hsa,.windfall-planner .bucket--hsa .bucket-swatch{background:#3fa39a}.windfall-planner .segment--iraTraditional,.windfall-planner .bucket--iraTraditional .bucket-swatch{background:var(--teal)}.windfall-planner .segment--iraRoth,.windfall-planner .bucket--iraRoth .bucket-swatch{background:#1f8f84}.windfall-planner .segment--goals,.windfall-planner .bucket--goals .bucket-swatch{background:#c9a227}.windfall-planner .segment--lowRateDebt,.windfall-planner .bucket--lowRateDebt .bucket-swatch{background:#8fa39a}.windfall-planner .segment--invest,.windfall-planner .bucket--invest .bucket-swatch{background:var(--teal-dark)}.windfall-planner .tax-detail .term-table{min-width:0}.windfall-planner .tax-detail th{white-space:normal;text-align:left;font-weight:750}.windfall-planner .tax-detail td{text-align:right;font-variant-numeric:tabular-nums}.windfall-sources-table{min-width:780px}.windfall-sources-table .source-cell{white-space:normal;min-width:15rem}.windfall-sources-table .source-cell select{width:100%;display:block}.windfall-sources-table .source-cell select+select{margin-top:.3rem}.windfall-sources-table .cell-hint{color:var(--muted);margin-top:.2rem;font-size:.72rem;display:block}.windfall-planner .source-notes{gap:.6rem;margin-top:1rem;display:grid}.windfall-planner .source-note{border-left:4px solid var(--gold);border-radius:var(--radius);background:var(--soft-gold);margin:0;padding:.8rem 1rem;font-size:.88rem}.windfall-planner .per-windfall-table th[scope=row]{white-space:normal;font-weight:750}.windfall-planner .per-windfall-table td{text-align:right;font-variant-numeric:tabular-nums}@media (width<=700px){.windfall-sources-table,.windfall-sources-table .source-cell{min-width:0}}.windfall-table{min-width:620px}.windfall-table .table-percent{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.22rem;width:5.5rem;display:grid}.windfall-table .years-input{width:5.5rem}@media (width<=700px){.windfall-table{min-width:0}.windfall-table .table-percent,.windfall-table .years-input{width:100%}}
