.calc[data-astro-cid-zpvsfhv6]{align-items:start;gap:1.5rem;display:grid}@media (width>=900px){.calc[data-astro-cid-zpvsfhv6]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2rem}.results[data-astro-cid-zpvsfhv6]{position:sticky;top:1.5rem}}.inputs[data-astro-cid-zpvsfhv6],.results[data-astro-cid-zpvsfhv6]{gap:1.25rem;min-width:0;display:grid}fieldset[data-astro-cid-zpvsfhv6]{min-width:0;margin:0}legend[data-astro-cid-zpvsfhv6]{float:left;width:100%;font-family:var(--font-display);align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:1.3rem;font-weight:600;display:flex}legend[data-astro-cid-zpvsfhv6]+[data-astro-cid-zpvsfhv6]{clear:both}.step-num[data-astro-cid-zpvsfhv6]{background:var(--color-primary);width:1.8rem;height:1.8rem;color:var(--color-on-primary);font-family:var(--font-body);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:700;display:inline-grid}.field[data-astro-cid-zpvsfhv6]{gap:.3rem;margin-top:1rem;display:grid}.field-label[data-astro-cid-zpvsfhv6]{flex-wrap:wrap;justify-content:space-between;gap:1rem;font-weight:700;display:flex}.field-label[data-astro-cid-zpvsfhv6] output[data-astro-cid-zpvsfhv6]{color:var(--color-muted);font-weight:400}.field-hint[data-astro-cid-zpvsfhv6]{color:var(--color-muted);margin:0;font-size:.95rem}input[data-astro-cid-zpvsfhv6][type=text],input[data-astro-cid-zpvsfhv6][type=number],select[data-astro-cid-zpvsfhv6]{font:inherit;color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;padding:.6rem .75rem;font-size:1rem}input[data-astro-cid-zpvsfhv6]:focus-visible,select[data-astro-cid-zpvsfhv6]:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.money-input[data-astro-cid-zpvsfhv6]{display:block;position:relative}.money-input[data-astro-cid-zpvsfhv6]>span[data-astro-cid-zpvsfhv6]{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.money-input[data-astro-cid-zpvsfhv6] input[data-astro-cid-zpvsfhv6]{padding-left:1.6rem}input[data-astro-cid-zpvsfhv6][type=range]{width:100%;accent-color:var(--color-primary);min-height:32px}.rows[data-astro-cid-zpvsfhv6]{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.row[data-astro-cid-zpvsfhv6]{grid-template-columns:minmax(0,1fr) 8.5rem 2.75rem;align-items:center;gap:.5rem;display:grid}@media (width<=420px){.row[data-astro-cid-zpvsfhv6]{grid-template-columns:minmax(0,1fr) 6.75rem 2.75rem}}.row-remove[data-astro-cid-zpvsfhv6]{width:2.75rem;height:2.75rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.5rem;line-height:1}.row-remove[data-astro-cid-zpvsfhv6]:hover{background:var(--color-surface-2);color:var(--color-ink)}.add-row[data-astro-cid-zpvsfhv6]{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.75rem;padding:.4rem 0;font-weight:700}.add-row[data-astro-cid-zpvsfhv6]:hover{text-decoration:underline}.subtotal[data-astro-cid-zpvsfhv6]{border-top:1px dashed var(--color-border);color:var(--color-muted);margin:.5rem 0 0;padding-top:.75rem}.subtotal[data-astro-cid-zpvsfhv6] strong[data-astro-cid-zpvsfhv6]{color:var(--color-ink)}.form-actions[data-astro-cid-zpvsfhv6]{flex-wrap:wrap;gap:.75rem;display:flex}.privacy-note[data-astro-cid-zpvsfhv6]{color:var(--color-muted);margin:0;font-size:.95rem}.one-number[data-astro-cid-zpvsfhv6]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.one-number[data-astro-cid-zpvsfhv6] .eyebrow[data-astro-cid-zpvsfhv6]{color:inherit;opacity:.8;margin-bottom:.25rem}.big-number[data-astro-cid-zpvsfhv6]{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0 0 .5rem;font-size:clamp(3rem,8vw,4.5rem);font-weight:600;line-height:1}.one-number-copy[data-astro-cid-zpvsfhv6]{margin:0}.results-title[data-astro-cid-zpvsfhv6]{margin-bottom:.4rem;font-size:1.4rem}.muted[data-astro-cid-zpvsfhv6]{color:var(--color-muted);font-size:1rem}.bar[data-astro-cid-zpvsfhv6]{background:var(--color-surface-2);border-radius:999px;height:18px;margin:.5rem 0 1.25rem;display:flex;overflow:hidden}.seg[data-astro-cid-zpvsfhv6]{height:100%;transition:width .25s}.seg[data-astro-cid-zpvsfhv6]+.seg[data-astro-cid-zpvsfhv6]{box-shadow:inset 2px 0 0 var(--color-surface)}.seg-bills[data-astro-cid-zpvsfhv6]{background:var(--bucket-bills)}.seg-irregular[data-astro-cid-zpvsfhv6]{background:var(--bucket-irregular)}.seg-savings[data-astro-cid-zpvsfhv6]{background:var(--bucket-savings)}.seg-investing[data-astro-cid-zpvsfhv6]{background:var(--bucket-investing)}.seg-spending[data-astro-cid-zpvsfhv6]{background:var(--bucket-spending)}.buckets[data-astro-cid-zpvsfhv6]{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.bucket[data-astro-cid-zpvsfhv6]{grid-template-columns:.9rem minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.swatch[data-astro-cid-zpvsfhv6]{border-radius:4px;width:.9rem;height:.9rem;margin-top:.35rem}.bucket-text[data-astro-cid-zpvsfhv6],.bucket-numbers[data-astro-cid-zpvsfhv6]{display:grid}.bucket-label[data-astro-cid-zpvsfhv6]{font-weight:700}.bucket-hint[data-astro-cid-zpvsfhv6]{color:var(--color-muted);font-size:.9rem;line-height:1.4}.bucket-numbers[data-astro-cid-zpvsfhv6]{text-align:right;font-variant-numeric:tabular-nums}.bucket-amount[data-astro-cid-zpvsfhv6]{font-weight:700}.bucket-percent[data-astro-cid-zpvsfhv6]{color:var(--color-muted);font-size:.9rem}.bucket[data-astro-cid-zpvsfhv6].is-negative .bucket-amount[data-astro-cid-zpvsfhv6]{color:var(--color-over-ink)}.checks[data-astro-cid-zpvsfhv6]{gap:.75rem;display:grid}.checks[data-astro-cid-zpvsfhv6]:empty{display:none}.checks[data-astro-cid-zpvsfhv6] .check{border-radius:var(--radius-sm);margin:0;padding:.9rem 1.1rem;font-size:1rem;line-height:1.5}.checks[data-astro-cid-zpvsfhv6] .check-good{background:var(--color-good-bg);color:var(--color-good-ink)}.checks[data-astro-cid-zpvsfhv6] .check-heads-up{background:var(--color-warn-bg);color:var(--color-warn-ink)}.checks[data-astro-cid-zpvsfhv6] .check-over{background:var(--color-over-bg);color:var(--color-over-ink);font-weight:700}.steps[data-astro-cid-zpvsfhv6]{gap:.6rem;margin:1rem 0 1.25rem;padding-left:1.4rem;display:grid}.steps[data-astro-cid-zpvsfhv6] li::marker{color:var(--color-primary);font-weight:700}@media print{.inputs[data-astro-cid-zpvsfhv6],.print-btn[data-astro-cid-zpvsfhv6],.checks[data-astro-cid-zpvsfhv6]{display:none!important}.calc[data-astro-cid-zpvsfhv6]{display:block}.results[data-astro-cid-zpvsfhv6]{position:static}.card[data-astro-cid-zpvsfhv6]{box-shadow:none;break-inside:avoid;margin-bottom:1rem}.one-number[data-astro-cid-zpvsfhv6]{color:inherit;background:0 0}.site-header,.site-footer,.skip-link,.no-print{display:none!important}}.plan-intro[data-astro-cid-fvbnvkpv]{padding-bottom:2rem}
