/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */.mortgage_card__Jb_iB,.mortgage_resultCard__1WFYz{background:var(--card-bg,#fff);border:1px solid var(--card-border,#e2e8f0);border-radius:16px;max-width:640px;margin:24px auto;padding:24px 20px}@media (min-width:640px){.mortgage_card__Jb_iB,.mortgage_resultCard__1WFYz{padding:32px}}@media (min-width:768px){.mortgage_card__Jb_iB,.mortgage_resultCard__1WFYz{padding:32px}}.mortgage_resultCard__1WFYz{margin-top:48px;position:relative;overflow:hidden}.mortgage_resultCard__1WFYz:before{content:none}.mortgage_inputGroup__URBaZ{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.mortgage_label__OIqu3{color:var(--text-secondary,#475569);font-size:15px;font-weight:600;line-height:1.4;display:block}.mortgage_label__OIqu3 .mortgage_required__2C0BN{color:var(--danger,#dc2626);margin-left:2px}.mortgage_field__C1sNB,.mortgage_selectField__Vnuky{border:1.5px solid var(--card-border,#e2e8f0);background:var(--surface-raised,var(--card-bg,#fff));width:100%;min-height:48px;color:var(--text-primary,#0f172a);box-sizing:border-box;border-radius:12px;padding-block:12px;padding-inline:16px;font-size:16px;font-weight:500;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 1px 2px #0f172a08}.mortgage_field__C1sNB:focus,.mortgage_selectField__Vnuky:focus{border-color:var(--accent,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.mortgage_selectField__Vnuky{min-height:48px;padding:0 12px;font-size:16px}.mortgage_fieldError__zMIIn{background:var(--danger-bg,#fef2f2);border-color:var(--danger,#dc2626)!important}.mortgage_fieldError__zMIIn:focus{box-shadow:0 0 0 3px #dc262626}.mortgage_errorText__cM933{color:var(--danger,#dc2626);align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.mortgage_chip__tQ8il{background:var(--surface-subtle,#f8fafc);border:1px solid var(--card-border,#e2e8f0);border-radius:12px;padding:18px 16px}.mortgage_chipLabel__O92gl{color:var(--text-secondary,#475569);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:11px;font-weight:800}.mortgage_chipValue__ijpRw{color:var(--text-primary,#0f172a);font-variant-numeric:tabular-nums;margin-top:6px;font-family:Inter,ui-monospace,SF Mono,Cascadia Code,monospace;font-size:clamp(18px,2.4vw,23px);font-weight:800}.mortgage_footer__tTsON{text-align:center;color:var(--text-tertiary,#64748b);padding:16px 0 24px;font-size:12px;line-height:1.6}.mortgage_prefix__S1yBa{font-weight:600;left:14px}.mortgage_prefix__S1yBa,.mortgage_suffix__PYLE2{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text-secondary,#475569);z-index:1;font-size:16px;position:absolute;top:50%;transform:translateY(-50%)}.mortgage_suffix__PYLE2{font-weight:500;right:12px}.mortgage_field-suffix__kez5v{padding-right:36px!important}.mortgage_helperText__H8iRO{color:var(--text-secondary,#64748b);font-size:12px;line-height:1.4}.mortgage_heroNumber__xUMzE{letter-spacing:0;font-size:clamp(42px,10vw,78px);font-weight:850;line-height:1}.mortgage_privacyBadge__09ZsU{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.mortgage_periodBtn__2gIQZ:focus-visible,.mortgage_tabBar__VBV2M button:focus-visible,.mortgage_toggleBtn__TiY0R:focus-visible{box-shadow:var(--focus-ring,0 0 0 3px #2563eb26),inset 0 0 0 1px var(--accent,#2563eb);z-index:1;outline:none;position:relative}@media (max-width:480px){.mortgage_periodToggle__LI4cU,.mortgage_toggleGroup__AG0OL{background:0 0;flex-wrap:wrap;justify-content:center;gap:4px;width:100%;padding:0;display:flex}.mortgage_periodBtn__2gIQZ,.mortgage_toggleBtn__TiY0R{text-align:center;border:1px solid var(--card-border);flex:calc(50% - 4px)}}.mortgage_presetBtnGroup__p_ldP{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}@media (min-width:640px){.mortgage_presetBtnGroup__p_ldP{flex-wrap:wrap;gap:8px;display:flex}}.mortgage_metricChipsGrid__1U2aG{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:768px){.mortgage_metricChipsGrid__1U2aG{grid-template-columns:repeat(4,1fr);gap:16px}}.mortgage_tabBar__VBV2M{-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-bottom:1px solid var(--card-border);gap:0;scroll-padding-inline:12px;display:flex;overflow-x:auto}.mortgage_tabBar__VBV2M::-webkit-scrollbar{height:3px}.mortgage_tabBar__VBV2M::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:2px}@media (max-width:640px){.mortgage_relatedTools__FESy2{gap:12px!important}}@media (min-width:1024px){.mortgage_card__Jb_iB,.mortgage_resultCard__1WFYz{max-width:720px}}@media (min-width:1280px){.mortgage_card__Jb_iB,.mortgage_resultCard__1WFYz{max-width:800px}.mortgage_twoColumnInputs__kNlN3{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}}@media (min-width:1024px){.mortgage_heroNumber__xUMzE{font-size:clamp(48px,6vw,80px)}.mortgage_resultHero__CTBff{background:var(--surface-subtle);border-radius:16px;padding:40px 48px}}@media (max-width:480px){.mortgage_tool-card__ecW_g{padding:20px 16px;padding-top:28px!important}}@media (min-width:1024px){.mortgage_tools-grid__XA5Q4{grid-template-columns:repeat(3,1fr)!important}}@keyframes mortgage_shimmer__4BC54{0%{background-position:-1000px 0}to{background-position:1000px 0}}.mortgage_skeleton-loading__BFlK9{background:linear-gradient(90deg,var(--surface-subtle) 0,var(--surface) 50%,var(--surface-subtle) 100%);background-size:1000px 100%;border-radius:8px;min-height:16px;animation:mortgage_shimmer__4BC54 2s infinite}@media (prefers-reduced-motion:reduce){.mortgage_skeleton-loading__BFlK9{background:var(--surface);animation:none}}.mortgage_calculatorHeader__3wTaM{color:var(--text-primary);margin-bottom:24px}.mortgage_calculatorHeader__3wTaM h1{margin:0;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.15}.mortgage_calculatorHeader__3wTaM>p{color:var(--text-secondary);margin:8px 0;font-size:15px}.mortgage_headerMethodology__5E6uJ{color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.mortgage_headerMethodology__5E6uJ a,.mortgage_headerSources__565Uo a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.mortgage_headerSources__565Uo{color:var(--text-secondary);font-size:12px}.mortgage_headerSources__565Uo summary{cursor:pointer;text-underline-offset:3px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;text-decoration:underline;display:flex}.mortgage_headerSources__565Uo summary:before{content:"+";margin-right:6px}.mortgage_headerSources__565Uo[open] summary:before{content:"-"}.mortgage_headerSources__565Uo p{max-width:680px;padding:8px 0;line-height:1.65}.mortgage_calculatorWorkspace__QW_76{grid-template-columns:minmax(0,1fr) minmax(290px,.65fr);grid-template-areas:"inputs summary";align-items:start;gap:24px;margin-bottom:24px;display:grid}.mortgage_inputsPanel__yF8vv{grid-area:inputs;min-width:0}.mortgage_paymentPreview__wacgp{z-index:20;border:1px solid var(--card-border);border-top:3px solid var(--mortgage,var(--accent));background:var(--card-bg);color:var(--text-primary);border-radius:16px;grid-area:summary;align-self:start;padding:20px;position:sticky;top:80px;box-shadow:0 8px 24px #0f172a0f}.mortgage_previewHeading__7W7z2{justify-content:space-between;align-items:center;gap:8px;display:flex}.mortgage_previewHeading__7W7z2 h2{margin:0;font-size:14px;font-weight:700}.mortgage_previewHeading__7W7z2>span{color:var(--text-secondary);font-size:11px;font-weight:600}.mortgage_previewAmountRow__ZPIuz{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:8px;display:flex}.mortgage_previewAmount__rVCrw{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.15;display:block}.mortgage_previewPeriod__044fr{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.mortgage_previewLink__2C0eR{background:var(--surface-subtle);min-height:44px;color:var(--accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.mortgage_previewLink__2C0eR:hover{text-underline-offset:3px;text-decoration:underline}.mortgage_previewDisclaimer__WqYl9,.mortgage_previewScope__dDzvh{color:var(--text-secondary);margin:10px 0 0;font-size:12px;line-height:1.5}.mortgage_previewDisclaimer__WqYl9{margin-top:4px}.mortgage_previewInvalid__cnrQm{margin-top:10px;font-size:14px;line-height:1.5}.mortgage_detailedResults__JnNgK{scroll-margin-top:80px}.mortgage_inputForm__n2iD3{min-width:0}.mortgage_formHeading__ro_Dv{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.mortgage_formHeading__ro_Dv h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.mortgage_investorLink__1Ur83{min-height:44px;color:var(--accent);align-items:center;gap:5px;font-size:12px;display:inline-flex}.mortgage_investorLink__1Ur83:hover{text-decoration:underline}.mortgage_coreGrid__N4Ehj{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:18px;display:grid}.mortgage_inputForm__n2iD3 .mortgage_inputGroup__URBaZ{gap:6px;min-width:0;margin-bottom:0}.mortgage_inputForm__n2iD3 .mortgage_label__OIqu3{font-size:14px}.mortgage_inputForm__n2iD3 .mortgage_field__C1sNB,.mortgage_inputForm__n2iD3 .mortgage_selectField__Vnuky{min-height:48px;padding-block:10px;font-size:16px}.mortgage_labelWithHelp__gNaBj{justify-content:space-between;align-items:center;gap:4px;min-height:44px;display:flex}.mortgage_helpButton__fIM7n{width:44px;height:44px;color:var(--text-secondary);background:var(--surface-subtle);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.mortgage_downPaymentPresets__GWdOU{flex-wrap:wrap;gap:4px;display:flex}.mortgage_downPaymentPresets__GWdOU button{border:1px solid var(--card-border);cursor:pointer;background:var(--surface-subtle);min-width:44px;min-height:44px;color:var(--text-secondary);border-radius:8px;padding:4px;font-size:12px;font-weight:600}.mortgage_downPaymentPresets__GWdOU button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.mortgage_disclosure__BDKuD{border-top:1px solid var(--card-border);color:var(--text-primary)}.mortgage_disclosure__BDKuD>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 0;list-style:none;display:flex}.mortgage_disclosure__BDKuD>summary::-webkit-details-marker,.mortgage_headerSources__565Uo summary::-webkit-details-marker{display:none}.mortgage_disclosureTitle__P7mXj{font-size:14px;font-weight:650;display:block}.mortgage_disclosureValue__EFUlH{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.5;display:block}.mortgage_disclosure__BDKuD>summary>svg{color:var(--text-secondary);flex-shrink:0}.mortgage_disclosure__BDKuD[open]>summary>svg{transform:rotate(180deg)}.mortgage_disclosureBody__BIGx9{padding:4px 0 16px}.mortgage_settingsGrid__EHst4{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mortgage_settingsGrid__EHst4>:last-child{grid-column:1/-1}.mortgage_presetGrid__aU4dd{flex-wrap:wrap;gap:8px;display:flex}.mortgage_headerMethodology__5E6uJ a:focus-visible,.mortgage_headerSources__565Uo a:focus-visible,.mortgage_headerSources__565Uo summary:focus-visible,.mortgage_inputForm__n2iD3 :is(button,select,input,summary,a):focus-visible,.mortgage_paymentPreview__wacgp a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:767px){.mortgage_calculatorHeader__3wTaM{margin-bottom:12px}.mortgage_calculatorWorkspace__QW_76{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""inputs";gap:16px}.mortgage_paymentPreview__wacgp{padding:12px 16px;top:72px}.mortgage_previewAmount__rVCrw{font-size:30px}.mortgage_previewAmountRow__ZPIuz{margin-top:6px}.mortgage_previewScope__dDzvh{margin-top:6px;font-size:11px}.mortgage_previewDisclaimer__WqYl9{font-size:11px}.mortgage_coreGrid__N4Ehj>.mortgage_downPaymentGroup__OvSMG,.mortgage_coreGrid__N4Ehj>.mortgage_priceGroup__5KtW4{grid-column:1/-1}.mortgage_detailedResults__JnNgK{scroll-margin-top:72px}}@media (min-width:768px){.mortgage_downPaymentGroup__OvSMG>.mortgage_label__OIqu3{align-items:center;min-height:44px;display:flex}}@media (max-height:599px){.mortgage_paymentPreview__wacgp{position:static}}@media print{.mortgage_calculatorWorkspace__QW_76{display:block}.mortgage_paymentPreview__wacgp{box-shadow:none;margin-bottom:16px;position:static}.mortgage_previewLink__2C0eR{display:none}}.mortgage_fieldError__zMIIn{border-color:#dc2626}.mortgage_presetBtn__7h_CU{border:1px solid var(--card-border,#e2e8f0);background:var(--surface-chip,#f1f5f9);min-height:44px;color:var(--text-secondary,#475569);cursor:pointer;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s}.mortgage_presetBtn__7h_CU:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.mortgage_presetBtn__7h_CU:active{transform:scale(.95)}.mortgage_slider__wAvHx{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--slider-track,#e2e8f0);cursor:pointer;z-index:10;border-radius:2px;outline:none;width:100%;height:4px;position:relative}.mortgage_sliderFill__wALnl{background:var(--slider-fill,#2563eb);pointer-events:none;border-radius:2px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mortgage_stepperBtn__sHxbp{border:1px solid var(--card-border,#e2e8f0);background:var(--card-bg,#fff);width:32px;height:32px;color:var(--text-secondary,#475569);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.mortgage_stepperBtn__sHxbp:hover{background:var(--surface-subtle,#f8fafc);border-color:var(--accent,#2563eb)}.mortgage_stepperBtn__sHxbp:active{transform:scale(.9)}.mortgage_stepperBtn__sHxbp:disabled{opacity:.3;cursor:not-allowed}.mortgage_tab__pPi2_{white-space:nowrap;cursor:pointer;min-width:-moz-max-content;min-width:max-content;min-height:44px;color:var(--text-secondary,#475569);background:0 0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;padding:0 16px;font-size:12px;transition:border-color .2s,color .2s;display:flex}.mortgage_tab__pPi2_:hover{color:var(--text-primary,#0f172a)}.mortgage_tabActive__dACPu{border-color:var(--accent,#2563eb);min-width:-moz-max-content;min-width:max-content;min-height:44px;color:var(--accent,#2563eb);font-weight:600}.mortgage_calcBtn__9Knqs{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(#3b82f6,#2563eb);border:none;border-radius:12px;width:100%;min-height:44px;padding:16px 24px;font-size:17px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 20px #2563eb4d}.mortgage_calcBtn__9Knqs:hover{transform:translateY(-3px);box-shadow:0 12px 28px #2563eb80}.mortgage_calcBtn__9Knqs:active{transform:translateY(0)scale(.98)}.mortgage_calcBtn__9Knqs:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}