.budget-tool_root__g1aSV{--tmw-taupe:hsl(var(--primary));--tmw-taupe-deep:#7f6a5c;--tmw-taupe-tint:#f3eee8;--tmw-cream:#faf6f1;--tmw-ink:hsl(var(--foreground));--tmw-ink-soft:hsl(var(--muted-foreground));--tmw-paper:#ffffff;--tmw-line:hsl(var(--border));--tmw-rose:#d97d7d;--tmw-gold:#c9a96e;--tmw-blush:#f5e6e0;--font-sans:"Lexend",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-serif:"Playfair Display",Georgia,"Times New Roman",serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--shadow-sm:0 1px 3px rgba(16,24,40,0.08),0 1px 2px rgba(16,24,40,0.04);--shadow-lg:0 10px 15px -3px rgba(16,24,40,0.08),0 4px 6px -4px rgba(16,24,40,0.05);color:var(--tmw-ink);font-family:var(--font-sans)}.budget-tool_root__g1aSV *{box-sizing:border-box}.budget-tool_btn__RZH_n{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:700;font-size:15px;padding:11px 20px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .18s,transform .12s,box-shadow .18s,border-color .18s;white-space:nowrap;text-decoration:none}.budget-tool_btnPrimary__qXXhf{background:var(--tmw-taupe);color:#fff;box-shadow:var(--shadow-sm)}.budget-tool_btnPrimary__qXXhf:hover{background:var(--tmw-taupe-deep);color:#fff}.budget-tool_btnPrimary__qXXhf:active{transform:translateY(1px)}.budget-tool_btnGhost__fcGb0{background:transparent;color:var(--tmw-ink);border-color:var(--tmw-line)}.budget-tool_btnGhost__fcGb0:hover{background:var(--tmw-cream)}.budget-tool_btnSm__dQHlM{padding:8px 14px;font-size:13px}.budget-tool_btnBlock__bR2G_{width:100%}.budget-tool_btn__RZH_n:disabled{opacity:.45;cursor:default}.budget-tool_calcShell__bq2FH{background:var(--tmw-paper);border:1px solid var(--tmw-line);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden}.budget-tool_calcGrid__3Hreh{display:grid;grid-template-columns:1.05fr .95fr}@media (max-width:900px){.budget-tool_calcGrid__3Hreh{grid-template-columns:1fr}}.budget-tool_calcInputs__UAy_n{padding:28px}.budget-tool_calcInputs__UAy_n h3{font-family:var(--font-serif);font-size:26px;margin:0}.budget-tool_calcSub__AIsks{color:var(--tmw-ink-soft);font-size:14px;margin:6px 0 20px}.budget-tool_field__UnDbf{margin-bottom:22px}.budget-tool_lbl__0UqPK{display:flex;flex-direction:column;gap:2px;margin-bottom:9px}.budget-tool_lblL__aF848{font-weight:700;font-size:15px}.budget-tool_lblHint__oboXy{font-size:13px;color:var(--tmw-ink-soft)}.budget-tool_note__jgy1O{font-size:12.5px;color:var(--tmw-ink-soft);margin:8px 0 0}.budget-tool_stepper__PHcwK{display:flex;align-items:center;gap:8px}.budget-tool_stepper__PHcwK button{width:40px;height:40px;border-radius:8px;border:1px solid var(--tmw-line);background:var(--tmw-paper);font-size:19px;line-height:1;cursor:pointer}.budget-tool_stepper__PHcwK button:hover{background:var(--tmw-cream)}.budget-tool_stepper__PHcwK input{width:96px;height:40px;border-radius:8px;border:1px solid var(--tmw-line);padding:0 10px;font-size:16px;font-family:var(--font-mono);text-align:center;background:var(--tmw-paper);color:var(--tmw-ink)}.budget-tool_stepperSuf__9jmh4{font-size:14px;color:var(--tmw-ink-soft)}.budget-tool_stepperExtra__p9QDo{display:flex;gap:8px;margin-top:8px}.budget-tool_stepperExtra__p9QDo button{border:1px solid var(--tmw-line);background:var(--tmw-paper);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;cursor:pointer}.budget-tool_stepperExtra__p9QDo button:hover{background:var(--tmw-cream)}.budget-tool_lockRow__dCtTQ{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:10px;border:1px dashed var(--tmw-line);background:var(--tmw-taupe-tint)}.budget-tool_lockNum__RDBUf{font-weight:700;font-family:var(--font-mono)}.budget-tool_lockBtn__D_pFz{border:none;background:none;color:var(--tmw-taupe-deep);font-weight:700;font-size:13px;text-decoration:underline;cursor:pointer}.budget-tool_select__UJs4n{width:100%;height:42px;border-radius:8px;border:1px solid var(--tmw-line);padding:0 10px;font-size:14px;background:var(--tmw-paper);color:var(--tmw-ink)}.budget-tool_seg__JNE2l{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px}.budget-tool_opt___x6wW{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--tmw-line);background:var(--tmw-paper);cursor:pointer;text-align:left}.budget-tool_opt___x6wW b{font-size:14px}.budget-tool_opt___x6wW small{font-size:12px;color:var(--tmw-ink-soft)}.budget-tool_optOn__W_Oko{border-color:var(--tmw-taupe);background:var(--tmw-taupe-tint)}.budget-tool_chkList__gkdUR{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:10px}.budget-tool_chk__Hfl0w{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--tmw-line);background:var(--tmw-paper);cursor:pointer;text-align:left}.budget-tool_chkOn__U9jxW{border-color:var(--tmw-taupe);background:var(--tmw-taupe-tint)}.budget-tool_bx__8_C61{flex:0 0 20px;width:20px;height:20px;border-radius:5px;border:1px solid var(--tmw-line);background:var(--tmw-paper);display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--tmw-taupe-deep)}.budget-tool_tx__6jPug{display:flex;flex-direction:column;gap:1px}.budget-tool_tx__6jPug b{font-size:14px}.budget-tool_tx__6jPug small{font-size:12px;color:var(--tmw-ink-soft)}.budget-tool_switchRow__OOd1W{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--tmw-line);border-radius:10px}.budget-tool_sw__3F744{flex:0 0 46px;width:46px;height:26px;border-radius:999px;border:1px solid var(--tmw-line);background:var(--tmw-taupe-tint);position:relative;cursor:pointer}.budget-tool_sw__3F744:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .16s}.budget-tool_swOn__GRvQl{background:var(--tmw-taupe);border-color:var(--tmw-taupe)}.budget-tool_swOn__GRvQl:after{transform:translateX(20px)}.budget-tool_stepDots__EaOgj{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.budget-tool_stepDot__OIQ8X{border:1px solid var(--tmw-line);background:var(--tmw-paper);border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer}.budget-tool_stepDotOn__YPV1b{border-color:var(--tmw-taupe);background:var(--tmw-taupe-tint);font-weight:700}.budget-tool_stepActions__UvhqS{display:flex;gap:8px}.budget-tool_calcResults__prCK6{padding:28px;background:linear-gradient(180deg,var(--tmw-cream),var(--tmw-paper));border-left:1px solid var(--tmw-line)}@media (max-width:900px){.budget-tool_calcResults__prCK6{border-left:none;border-top:1px solid var(--tmw-line)}}.budget-tool_rlab__XgocM{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tmw-taupe)}.budget-tool_rtot__dbo2Y{display:flex;align-items:baseline;gap:10px;margin-top:4px}.budget-tool_rtotV__iaKX9{font-family:var(--font-serif);font-size:44px;line-height:1.05}.budget-tool_rtotK__777Bk{font-size:14px;color:var(--tmw-ink-soft)}.budget-tool_rsub__mLaSr{font-size:13.5px;color:var(--tmw-ink-soft);margin-top:6px}.budget-tool_ghost____nkT{margin-top:16px;border:1px solid var(--tmw-line);border-radius:12px;overflow:hidden}.budget-tool_ghostRow__limjJ{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:14px;background:var(--tmw-paper)}.budget-tool_ghostRowMuted__hJeB_{background:var(--tmw-taupe-tint);color:var(--tmw-ink-soft)}.budget-tool_floor__X34jp{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--tmw-blush)}.budget-tool_floorH__XGrZU{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tmw-taupe-deep)}.budget-tool_floorV__nVBV1{font-family:var(--font-serif);font-size:30px}.budget-tool_floor__X34jp p{margin:6px 0 0;font-size:13.5px;color:var(--tmw-ink-soft)}.budget-tool_cols__PEcWj,.budget-tool_compare__uHZt9{display:grid;gap:10px;margin-top:16px}.budget-tool_cols__PEcWj{grid-template-columns:1fr 1fr}.budget-tool_compare__uHZt9{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.budget-tool_cmp__J5bUT,.budget-tool_col__dkKdF{padding:12px 14px;border-radius:12px;border:1px solid var(--tmw-line);background:var(--tmw-paper)}.budget-tool_cmpOn__3iV9k{border-color:var(--tmw-taupe);background:var(--tmw-taupe-tint)}.budget-tool_cmpH__mwst9,.budget-tool_colH__bp8jv{font-size:12.5px;color:var(--tmw-ink-soft);text-transform:uppercase;letter-spacing:.1em}.budget-tool_cmpV__nIovc,.budget-tool_colV__cH8gH{font-family:var(--font-serif);font-size:24px}.budget-tool_cmpSub__74bOS,.budget-tool_colSub__N5cIn{font-size:12.5px;color:var(--tmw-ink-soft)}.budget-tool_rlist__hmPqS{margin-top:18px;display:flex;flex-direction:column;gap:2px}.budget-tool_ritem__AhmyU{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--tmw-paper);border:1px solid transparent;transition:opacity .2s,border-color .2s}.budget-tool_rowDim__qcwZJ{opacity:.42}.budget-tool_rowFocus___ONIF{border-color:var(--tmw-taupe);background:var(--tmw-taupe-tint)}.budget-tool_ric__p0vzH{font-size:20px;flex:0 0 26px}.budget-tool_rmid__sDXqs{flex:1 1 auto;min-width:0}.budget-tool_rt__X_qve{font-weight:700;font-size:14.5px}.budget-tool_rd__MeXz5{font-size:12.5px;color:var(--tmw-ink-soft)}.budget-tool_rbar__cE9F8{margin-top:6px;height:4px;border-radius:999px;background:var(--tmw-taupe-tint);overflow:hidden}.budget-tool_rbarFill__YDHXt{display:block;height:100%;background:var(--tmw-taupe)}.budget-tool_rqty__m3Mkz{text-align:right;flex:0 0 auto}.budget-tool_rn__PlaGR{font-family:var(--font-mono);font-weight:700;font-size:15px}.budget-tool_ru__rxC9r{font-size:11.5px;color:var(--tmw-ink-soft)}.budget-tool_rextras__wJBIo{margin-top:18px;padding:14px 16px;border-radius:12px;border:1px solid var(--tmw-line);background:var(--tmw-paper)}.budget-tool_rextrasH__6LqEg{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tmw-taupe);margin-bottom:8px}.budget-tool_xrow__iXexp{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:14px;border-top:1px solid var(--tmw-line)}.budget-tool_xrow__iXexp:first-of-type{border-top:none}.budget-tool_ractions__ieSzL{display:flex;flex-direction:column;gap:8px;margin-top:18px}.budget-tool_rfine__CVQDt{margin-top:12px;font-size:12.5px;color:var(--tmw-ink-soft)}.budget-tool_privacy__tD9u8{margin-top:8px;font-size:12.5px;color:var(--tmw-taupe-deep);font-weight:600}.budget-tool_wrap__aaCZC{max-width:1120px;margin:0 auto;padding:0 24px}.budget-tool_eyebrow__G5cg0{font-family:var(--font-mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--tmw-taupe)}.budget-tool_hero__wxCEL{background:linear-gradient(180deg,var(--tmw-cream),var(--tmw-paper));padding:56px 0 32px;text-align:center}.budget-tool_heroTitle__VtV8r{font-family:var(--font-serif);font-size:clamp(32px,5vw,52px);line-height:1.08;margin:10px 0 0}.budget-tool_heroTitle__VtV8r em{font-style:italic;color:var(--tmw-taupe)}.budget-tool_heroLead__qaip4{max-width:720px;margin:14px auto 0;font-size:17px;color:var(--tmw-ink-soft)}.budget-tool_answer__bA_L9{max-width:720px;margin:20px auto 0;padding:16px 18px;border-radius:14px;background:var(--tmw-taupe-tint);text-align:left}.budget-tool_answerFigure__Oq46t{font-family:var(--font-serif);font-size:30px}.budget-tool_answerBody__RPAdD{margin:4px 0 0;font-size:15px}.budget-tool_answerAsOf__MViCG{margin:6px 0 0;font-size:12.5px;color:var(--tmw-ink-soft)}.budget-tool_sec__87Fl3{padding:44px 0}.budget-tool_band__cGfQV{background:var(--tmw-cream)}.budget-tool_cardGrid__atruQ{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.budget-tool_card__oDaOo{padding:16px 18px;border-radius:14px;border:1px solid var(--tmw-line);background:var(--tmw-paper);display:flex;flex-direction:column;gap:8px}.budget-tool_cardText__J_QD9{white-space:pre-line;font-size:14px;margin:0}.budget-tool_cardSrc__uGO6n{font-size:11.5px;line-height:1.5;color:var(--tmw-ink-soft);margin:0}.budget-tool_cardSrc__uGO6n a{color:inherit;text-decoration:underline}.budget-tool_cardTag__BCn1J{align-self:flex-start;font-size:12px;padding:3px 10px;border-radius:999px;background:var(--tmw-taupe-tint);color:var(--tmw-taupe-deep)}.budget-tool_crossLink__IHZmS{font-size:15px;color:var(--tmw-ink-soft)}.budget-tool_crossLink__IHZmS a{color:var(--tmw-taupe-deep);text-decoration:underline}.budget-tool_sources__EYvyE{font-size:13px;color:var(--tmw-ink-soft);padding-left:18px}.budget-tool_sources__EYvyE a{color:var(--tmw-taupe-deep)}.budget-tool_updated__Z1xdS{font-size:12.5px;color:var(--tmw-ink-soft);margin-top:8px}.budget-tool_secHead__U16C9{max-width:720px;margin:0 0 24px}.budget-tool_secHeadCenter__b6dh0{text-align:center;margin:0 auto 26px;max-width:660px}.budget-tool_secHead__U16C9 h2{font-family:var(--font-serif);font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1.1;margin:8px 0 0}.budget-tool_secHead__U16C9 p{font-size:16.5px;color:var(--tmw-ink-soft);line-height:1.55;margin:12px 0 0}.budget-tool_card__oDaOo h3{font-size:16px;font-weight:700;margin:0}.budget-tool_card__oDaOo small{color:var(--tmw-ink-soft);font-size:13px}.budget-tool_faq___MEjd{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.budget-tool_faq___MEjd details{border:1px solid var(--tmw-line);border-radius:12px;padding:2px 20px;background:var(--tmw-paper)}.budget-tool_faq___MEjd summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.budget-tool_faq___MEjd summary::-webkit-details-marker{display:none}.budget-tool_faq___MEjd summary:after{content:"+";color:var(--tmw-taupe);font-size:22px;font-weight:400}.budget-tool_faq___MEjd details[open] summary:after{content:"\2212"}.budget-tool_faq___MEjd details p{margin:0 0 18px;color:var(--tmw-ink-soft);line-height:1.6;font-size:15px}.budget-tool_ctaFinal__xDVSH{text-align:center}.budget-tool_ctaFinal__xDVSH h2{font-family:var(--font-serif);font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1.1;margin:0}.budget-tool_ctaFinal__xDVSH p{max-width:680px;margin:14px auto 0;color:var(--tmw-ink-soft);line-height:1.6}.budget-tool_ctaActions__0ip_F{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}