.budget-page{padding-top:48px}.budget-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:64px;margin-bottom:36px;display:grid}.budget-hero h1{letter-spacing:-1.5px;margin:18px 0;font-family:Instrument Serif,serif;font-size:clamp(3rem,5vw,4.7rem);font-weight:400;line-height:1.06}.budget-hero h1 em{color:var(--green)}.budget-hero p,.budget-description,.budget-method p{color:#647067;font-size:.9375rem;line-height:1.8}.budget-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.budget-button,.budget-outline-button,.budget-text-button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 16px;font-size:.8125rem;line-height:1.5;display:inline-flex}.budget-button{background:var(--green);color:#fff}.budget-button:hover{background:#25634e}.budget-outline-button{border:1px solid var(--border);color:var(--green);background:#fff}.budget-outline-button:hover,.budget-text-button:hover{background:#edf2e6}.budget-text-button{color:var(--green);background:0 0}.budget-hero .budget-privacy{margin-top:14px;font-size:.75rem}.stress-note{color:var(--green);background:#edf2e4;border:1px solid #dce4cf;border-radius:16px;padding:30px}.stress-note strong{margin-top:18px;font-size:1.3rem;font-weight:500;display:block}.stress-note p{margin-bottom:0;font-size:.8125rem}.example-banner{background:var(--lime);border-radius:8px;margin-bottom:24px;padding:16px 20px;font-size:.875rem;line-height:1.7}.budget-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.budget-form{gap:24px;display:grid}.budget-panel,.budget-summary{min-width:0;padding:28px}.budget-panel h2,.budget-summary h2,.budget-method h2{margin:12px 0 20px;font-family:Instrument Serif,serif;font-size:1.8rem;font-weight:400;line-height:1.25}.budget-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.budget-fields>div{min-width:0}.budget-fields .input-wrap{height:auto;min-height:48px}.budget-fields label{color:#52664e;margin-bottom:8px;font-size:.8125rem;line-height:1.5;display:block}.budget-fields input{min-width:0;min-height:48px;font-size:1rem}.budget-fields small,.budget-help,.budget-empty small{color:#647067;margin-top:8px;font-size:.75rem;line-height:1.8;display:block}.optional{color:var(--muted);font-size:.75rem}.budget-debt{border:1px solid var(--border);border-radius:8px;margin:22px 0;padding:18px}.budget-debt legend{color:var(--green);padding:0 8px;font-size:.8125rem}.budget-debt .budget-text-button{margin-top:10px}.budget-summary{background:#f0f4e8;border-color:#dfe7d6;position:sticky;top:24px}.budget-summary-heading{color:var(--green);justify-content:space-between;align-items:center;gap:12px;display:flex}.recommended-amount{letter-spacing:-1px;color:var(--green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2.4rem,3.5vw,3.5rem);font-weight:500;line-height:1.2;display:block}.budget-totals{margin:24px 0 12px}.budget-totals>div{border-bottom:1px solid #dce5d1;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;font-size:.8125rem;line-height:1.5;display:flex}.budget-totals dt{color:#647067}.budget-totals dd{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;margin:0}.budget-total-emphasis{color:var(--green);font-weight:600}.budget-comparison,.desired-result{background:#f9fbf5;border:1px solid #dce5d1;border-radius:8px;margin-top:20px;padding:18px;font-size:.8125rem;line-height:1.7}.budget-comparison span,.budget-comparison strong{display:block}.budget-comparison strong{color:var(--green);margin-top:8px;font-size:1.5rem;font-weight:500}.budget-alert{color:#85552d;background:#faf1e6;border:1px solid #e8d2b5;border-radius:8px;padding:16px;font-size:.8125rem;line-height:1.7}.budget-summary>.budget-outline-button{width:100%;margin-top:22px}.budget-empty{color:var(--green);padding:28px 0}.budget-empty p{font-size:.9375rem;line-height:1.8}.budget-method{gap:20px;margin-top:30px;padding:30px;display:flex}.budget-method>svg{color:var(--green);flex-shrink:0;margin-top:12px}.budget-method>div{overflow-wrap:anywhere;min-width:0}.budget-method a{color:var(--green);text-underline-offset:3px;text-decoration:underline}@media (width<=1000px){.budget-hero{gap:28px}.budget-layout{grid-template-columns:1fr}.budget-summary{position:static}}@media (width<=640px){.budget-page{padding-top:28px}.budget-hero{grid-template-columns:1fr}.budget-fields{grid-template-columns:1fr;gap:18px}.budget-panel,.budget-summary,.stress-note,.budget-method{padding:20px}.budget-method{gap:12px}.budget-totals>div{flex-wrap:wrap;gap:5px 12px}}
