.design-system_toolPage__dDYPl{min-height:100dvh;display:flex;flex-direction:column}.design-system_toolPageMain__YJcJd{width:100%;max-width:880px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:24px}.design-system_toolTitle__Ma2Lk{margin:0;font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.2;font-weight:600;letter-spacing:-.015em}.design-system_toolIntro__8pfki{margin:0;font-size:1rem;color:var(--fb-muted)}.design-system_section__IfLQe{display:flex;flex-direction:column;gap:12px}.design-system_sectionTitle__wRLEi{margin:0;font-size:1.15rem;font-weight:600}.design-system_sectionBody__RSoZd{margin:0}.design-system_inputsContainer__SiAWl{width:100%;max-width:880px}.design-system_stickyInput__5r_E5{position:-webkit-sticky;position:sticky;top:12px;z-index:10}.design-system_resultsContainer__22TOL{width:100%;max-width:880px}.design-system_card__jMds_{background:var(--fb-card);border:1px solid rgba(11,17,24,.2);border-radius:12px;padding:16px}.design-system_button__TamsX{border:1px solid transparent;border-radius:10px;background:var(--fb-primary);color:#fff;font-weight:600;font-size:.95rem;padding:10px 16px;min-height:44px;cursor:pointer;transition:opacity .18s ease,transform .18s ease}.design-system_button__TamsX:hover{opacity:.94}.design-system_button__TamsX:active{transform:translateY(1px)}.design-system_button__TamsX:focus-visible{outline:2px solid color-mix(in srgb,var(--fb-primary) 55%,#fff);outline-offset:2px}.design-system_buttonSecondary__yG7OH{background:transparent;border-color:var(--fb-primary);color:var(--fb-primary)}.design-system_button__TamsX:disabled{cursor:not-allowed;opacity:.6}.design-system_inputGroup__mRg36{display:flex;flex-direction:column;gap:8px}.design-system_inputLabel__8DRZX{font-size:.9rem;font-weight:600;color:var(--fb-text)}.design-system_inputHint__ctE96{margin:0;font-size:.85rem;color:rgba(11,17,24,.58)}.design-system_inputField__5NA26{width:100%;min-height:44px;border:1px solid var(--fb-border);border-radius:10px;padding:10px 12px;font:inherit;color:var(--fb-text);background:#fff}.design-system_inputField__5NA26:focus-visible{border-color:var(--fb-primary);outline:2px solid color-mix(in srgb,var(--fb-primary) 45%,#fff);outline-offset:1px}.design-system_insight__Uq3hh{border-radius:12px;padding:20px;border:1px solid rgba(11,17,24,.2);border-left-width:4px;background:#fff;color:var(--fb-text)}.design-system_insightMessage__FILz5{margin:0;max-width:none;font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.24;font-weight:600;letter-spacing:-.02em}.design-system_insightSupportingText__AmfEh{max-width:none;margin:12px 0 0;font-size:.95rem;line-height:1.5;color:rgba(11,17,24,.72)}.design-system_insightCredibility__wH0jV{margin:10px 0 0;font-size:.84rem;line-height:1.5;color:rgba(11,17,24,.56)}.design-system_insightPositive__winNC{border-left-color:var(--fb-success)}.design-system_insightNeutral__7QwLF{border-left-color:var(--fb-warning)}.design-system_insightNegative__zZzI7{border-left-color:var(--fb-error)}.design-system_resultCard__d6Elk{display:flex;flex-direction:column;gap:16px}.design-system_resultHeading__HpAu8{margin:0;font-size:1.05rem;font-weight:600;color:rgba(11,17,24,.72)}.design-system_resultMetrics__JtN7z{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.design-system_metricItem__6PSkS{border:1px solid var(--fb-border);border-radius:10px;padding:12px;background:rgba(241,245,250,.6)}.design-system_metricItemPrimary__gH3i9{border-color:rgba(65,130,211,.35);background:#fff}.design-system_metricLabel__ZJU8D{display:block;font-size:.82rem;color:rgba(11,17,24,.56)}.design-system_metricValue__q_8Od{margin-top:4px;display:block;font-size:1.2rem;font-weight:600}.design-system_metricValuePrimary__uvxnF{font-size:1.4rem}.design-system_resultDetails__3Uy1n{margin:0;font-size:.95rem;color:rgba(11,17,24,.68)}.design-system_nav__d__11{border-bottom:1px solid var(--fb-border);background:hsla(0,0%,100%,.9)}.design-system_navContent__pQZjL{width:100%;max-width:880px;margin:0 auto;min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.design-system_brand__UsrqU{margin:0;font-size:1rem;font-weight:600}.design-system_brandLink__GR7Oa{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.design-system_brandLink__GR7Oa:focus-visible,.design-system_brandLink__GR7Oa:hover{color:var(--fb-primary)}.design-system_brandIcon___kWfT{width:24px;height:24px;flex-shrink:0}.design-system_navLinks__HuLDn{display:flex;align-items:center;gap:16px;font-size:.92rem;color:var(--fb-muted)}.design-system_navLink__r0sCo{text-decoration:none}.design-system_navLink__r0sCo:focus-visible,.design-system_navLink__r0sCo:hover{color:var(--fb-primary)}.design-system_footer__cfstJ{border-top:1px solid var(--fb-border)}.design-system_footerContent__hq9ZU{width:100%;max-width:880px;margin:0 auto;padding:12px 16px;display:flex;flex-direction:column;gap:6px;color:rgba(11,17,24,.5);font-size:.82rem}.design-system_footerBrand__Ku1Aa{display:inline-flex;align-items:center;gap:8px}.design-system_footerBrandIcon__4E_QF{width:18px;height:18px;flex-shrink:0}@media (min-width:768px){.design-system_toolPageMain__YJcJd{padding-top:32px;padding-bottom:48px;gap:32px}.design-system_card__jMds_,.design-system_insight__Uq3hh{padding:24px}.design-system_resultMetrics__JtN7z{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.design-system_footerContent__hq9ZU{flex-direction:row;align-items:center;justify-content:space-between}}.house-affordability_form__Obzak{display:flex;flex-direction:column;gap:14px}.house-affordability_formGrid__It__B{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.house-affordability_formNote__T0_ZM{margin:0;font-size:.85rem;color:rgba(11,17,24,.58)}.house-affordability_stack__M_mwQ{display:flex;flex-direction:column;gap:16px}.house-affordability_insightBlock__d7nVn{padding-top:24px;padding-bottom:24px}.house-affordability_impactLine__b6XD9{margin:0;font-size:.95rem;color:rgba(11,17,24,.68)}.house-affordability_summaryCard__OIszH{display:flex;flex-direction:column;gap:18px;background:var(--fb-card);border-color:rgba(11,17,24,.2)}.house-affordability_heroMetric__xT_DJ{display:flex;flex-direction:column;gap:6px}.house-affordability_heroMetricLabel___DDAJ{display:block;font-size:.82rem;color:rgba(11,17,24,.56)}.house-affordability_heroMetricValue__x7C1c{display:block;font-size:clamp(2.25rem,5vw,3rem);line-height:1.05;font-weight:600;color:var(--fb-text)}.house-affordability_supportingMetricsGrid__zUr6f{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.house-affordability_supportingMetric__pyftd{min-width:0}.house-affordability_supportingMetricLabel__2SmDb{display:block;font-size:.8rem;color:rgba(11,17,24,.54)}.house-affordability_supportingMetricValue__i_pgZ{display:block;margin-top:4px;font-size:1.1rem;line-height:1.2;font-weight:600;color:var(--fb-text)}.house-affordability_summaryFooter__Cf27l{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid rgba(11,17,24,.08)}.house-affordability_keyMetricsContext___DVJH{margin:0;font-size:.88rem;color:rgba(11,17,24,.66)}.house-affordability_summaryInsight__yXc_Y{margin:0;font-size:.9rem;line-height:1.5;color:rgba(11,17,24,.72)}.house-affordability_breakdownCard__bOIAv{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-color:rgba(11,17,24,.1)}.house-affordability_secondaryHeading__gU3pD{margin:0;font-size:.98rem;font-weight:600;color:rgba(11,17,24,.68)}.house-affordability_breakdownGrid__tcJwz{display:none}.house-affordability_breakdownList__gxQOR{display:flex;flex-direction:column}.house-affordability_breakdownRow__3ZyeL{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(11,17,24,.06)}.house-affordability_breakdownLabel__jcjS5{font-size:.8rem;color:rgba(11,17,24,.54)}.house-affordability_breakdownValue__hPejb{font-size:.98rem;font-weight:500;color:var(--fb-text)}.house-affordability_breakdownValueStrong__tnTNn{font-size:1rem;font-weight:600;color:var(--fb-text)}.house-affordability_breakdownTotal__YnrW6{padding-top:12px;border-top:2px solid rgba(11,17,24,.12);border-bottom:0}.house-affordability_breakdownTotal__YnrW6 .house-affordability_breakdownLabel__jcjS5{font-weight:600;color:rgba(11,17,24,.7)}.house-affordability_detailCard__oE1R3{display:flex;flex-direction:column;gap:16px}.house-affordability_comparisonGrid__U7UDD{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.house-affordability_comparisonCard__jgsPZ{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:pointer;border:1px solid rgba(11,17,24,.1);border-top:3px solid transparent;border-radius:10px;padding:16px;background:rgba(241,245,250,.44)}.house-affordability_comparisonCard__jgsPZ:focus-visible{outline:2px solid color-mix(in srgb,var(--fb-primary) 35%,#fff);outline-offset:2px}.house-affordability_comparisonCardFeatured__q3mky{border-color:rgba(65,130,211,.35);background:rgba(65,130,211,.03)}.house-affordability_comparisonCardActive__nOC08{border-color:rgba(65,130,211,.45);border-top:3px solid var(--fb-primary);background:#fff}.house-affordability_comparisonCard__jgsPZ :where(.house-affordability_comparisonTitle__dBaM0,.house-affordability_comparisonValue__H_QO4){color:var(--fb-text)}.house-affordability_comparisonCardFeatured__q3mky .house-affordability_comparisonValue__H_QO4{font-size:1.48rem}.house-affordability_comparisonGrid__U7UDD>.house-affordability_comparisonCard__jgsPZ:first-child{background:rgba(241,245,250,.32)}.house-affordability_comparisonGrid__U7UDD>.house-affordability_comparisonCard__jgsPZ:last-child{background:rgba(202,138,4,.06)}.house-affordability_comparisonHeader__NYk_e{display:flex;align-items:center;justify-content:space-between;gap:12px}.house-affordability_recommendedBadge__uz9Zw{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:999px;border:1px solid rgba(65,130,211,.28);font-size:.76rem;font-weight:600;color:var(--fb-primary);background:rgba(65,130,211,.08)}.house-affordability_comparisonTitle__dBaM0{margin:0;font-size:.95rem;font-weight:600;color:var(--fb-text)}.house-affordability_comparisonValue__H_QO4{margin:8px 0 0;font-size:1.4rem;font-weight:600;line-height:1.2}.house-affordability_comparisonMeta__QWS77{margin:4px 0 0;font-size:.9rem;color:rgba(11,17,24,.64)}.house-affordability_comparisonExplanation__gc_KY{margin:10px 0 0;font-size:.88rem;line-height:1.45;color:rgba(11,17,24,.62)}.house-affordability_textStack__bMzoI{display:flex;flex-direction:column;gap:14px}.house-affordability_detailGroup__uetdZ{display:flex;flex-direction:column;gap:6px}.house-affordability_detailHeading__gTfzR{margin:0;font-size:.86rem;font-weight:600;color:rgba(11,17,24,.62)}.house-affordability_linkList__5myiZ{display:flex;flex-direction:column;gap:8px}.house-affordability_link__Z2zC_{color:var(--fb-primary);text-decoration:none}.house-affordability_link__Z2zC_:focus-visible,.house-affordability_link__Z2zC_:hover{text-decoration:underline}@media (min-width:768px){.house-affordability_formGrid__It__B{grid-template-columns:repeat(2,minmax(0,1fr))}.house-affordability_insightBlock__d7nVn{padding-top:28px;padding-bottom:28px}.house-affordability_supportingMetricsGrid__zUr6f{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.house-affordability_comparisonGrid__U7UDD{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}