.page-module__jS8Fza__page{font-family:var(--font-body);color:var(--color-navy);background:var(--color-bg)}.page-module__jS8Fza__hero{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:52px 0 var(--space-12)}.page-module__jS8Fza__heroInner{max-width:var(--max-width-content);padding-inline:var(--padding-page);margin-inline:auto}.page-module__jS8Fza__breadcrumb{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.09em;text-transform:uppercase;color:var(--color-taupe-deep);margin-bottom:var(--space-5-5)}.page-module__jS8Fza__breadcrumbLink{color:var(--color-taupe-deep);text-decoration:none}.page-module__jS8Fza__breadcrumbLink:hover{color:var(--color-navy)}.page-module__jS8Fza__breadcrumbActive{color:var(--color-text-mid)}.page-module__jS8Fza__heroH1{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--color-navy);line-height:var(--leading-tight);letter-spacing:-.02em;margin-bottom:var(--space-5)}.page-module__jS8Fza__heroDescription{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-mid);font-weight:var(--weight-light);line-height:var(--leading-body);max-width:720px}.page-module__jS8Fza__trustPills{gap:var(--space-2-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.page-module__jS8Fza__trustPill{align-items:center;gap:var(--space-2);background:var(--color-surface-cream);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-taupe-deep);white-space:nowrap;display:inline-flex}.page-module__jS8Fza__pillIcon{flex-shrink:0;width:14px;height:14px}.page-module__jS8Fza__body{max-width:var(--max-width-content);padding:var(--space-12) var(--padding-page) var(--space-20);margin-inline:auto}.page-module__jS8Fza__stateCallout{background:var(--color-surface-warm);border:1px solid var(--color-border);border-left:4px solid var(--color-taupe-deep);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-5) var(--space-6);margin-bottom:var(--space-10);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-mid);font-weight:var(--weight-light);line-height:var(--leading-body)}.page-module__jS8Fza__stateCalloutStrong{color:var(--color-navy);font-weight:var(--weight-semibold)}.page-module__jS8Fza__twoCol{gap:var(--space-6);margin-top:var(--space-16);grid-template-columns:1fr 1fr;display:grid}.page-module__jS8Fza__contentCard{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-7);box-shadow:var(--shadow-xs)}.page-module__jS8Fza__contentCardTitle{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-navy);line-height:var(--leading-snug);margin-bottom:var(--space-4)}.page-module__jS8Fza__contentCardBody{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-mid);font-weight:var(--weight-light);line-height:var(--leading-body);margin-bottom:var(--space-4)}.page-module__jS8Fza__contentCardBody:last-child{margin-bottom:0}.page-module__jS8Fza__contentCardLink{color:var(--color-taupe-deep);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-taupe-cream);text-decoration-color:var(--color-taupe-cream);transition:color var(--transition-fast), text-decoration-color var(--transition-fast)}.page-module__jS8Fza__contentCardLink:hover{color:var(--color-navy);-webkit-text-decoration-color:var(--color-navy);text-decoration-color:var(--color-navy)}.page-module__jS8Fza__faqCard{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-top:var(--space-10);overflow:hidden}.page-module__jS8Fza__faqHeader{padding:var(--space-7) var(--space-8) var(--space-6);border-bottom:1px solid var(--color-border)}.page-module__jS8Fza__faqTitle{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-navy);line-height:var(--leading-snug)}.page-module__jS8Fza__faqItem{border-bottom:1px solid var(--color-border-light)}.page-module__jS8Fza__faqItem:last-child{border-bottom:none}.page-module__jS8Fza__faqQuestion{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-5) var(--space-8);cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-navy);line-height:var(--leading-snug);transition:color var(--transition-fast);background:0 0;border:none;list-style:none;display:flex}.page-module__jS8Fza__faqQuestion::-webkit-details-marker{display:none}.page-module__jS8Fza__faqQuestion:hover{color:var(--color-taupe-deep)}.page-module__jS8Fza__faqIcon{width:20px;height:20px;color:var(--color-taupe);transition:transform var(--transition-base);flex-shrink:0}details[open]>.page-module__jS8Fza__faqQuestion>.page-module__jS8Fza__faqIcon{transform:rotate(45deg)}.page-module__jS8Fza__faqAnswer{padding:0 var(--space-8) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-mid);font-weight:var(--weight-light);line-height:var(--leading-body)}.page-module__jS8Fza__faqLink{color:var(--color-taupe-deep);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-taupe-cream);text-decoration-color:var(--color-taupe-cream);transition:color var(--transition-fast), text-decoration-color var(--transition-fast)}.page-module__jS8Fza__faqLink:hover{color:var(--color-navy);-webkit-text-decoration-color:var(--color-navy);text-decoration-color:var(--color-navy)}.page-module__jS8Fza__cta{background:var(--color-navy);border-radius:var(--radius-xl);padding:var(--space-14) var(--space-12);margin-top:var(--space-10);text-align:center}.page-module__jS8Fza__ctaTitle{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-on-dark);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.page-module__jS8Fza__ctaBody{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-on-dark-muted);font-weight:var(--weight-light);line-height:var(--leading-body);max-width:600px;margin:0 auto var(--space-8)}.page-module__jS8Fza__ctaBtns{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.page-module__jS8Fza__ctaBtnPrimary{background:var(--color-bg);color:var(--color-navy);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);cursor:pointer;transition:opacity var(--transition-base);white-space:nowrap;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.page-module__jS8Fza__ctaBtnPrimary:hover{opacity:.9}.page-module__jS8Fza__ctaBtnSecondary{color:var(--color-on-dark);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-medium);padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);border:1.5px solid var(--color-on-dark-faint);cursor:pointer;transition:border-color var(--transition-base);white-space:nowrap;background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.page-module__jS8Fza__ctaBtnSecondary:hover{border-color:var(--color-on-dark-muted)}@media (max-width:960px){.page-module__jS8Fza__heroInner{padding-inline:var(--padding-page-md)}.page-module__jS8Fza__heroH1{font-size:var(--text-3-5xl)}.page-module__jS8Fza__body{padding:var(--space-10) var(--padding-page-md) var(--space-16)}.page-module__jS8Fza__twoCol{grid-template-columns:1fr}.page-module__jS8Fza__cta{padding:var(--space-12) var(--space-8)}.page-module__jS8Fza__ctaTitle{font-size:var(--text-xl)}.page-module__jS8Fza__faqQuestion{padding:var(--space-5) var(--space-6)}.page-module__jS8Fza__faqAnswer{padding:0 var(--space-6) var(--space-5)}.page-module__jS8Fza__faqHeader{padding:var(--space-6)}}@media (max-width:640px){.page-module__jS8Fza__hero{padding:var(--space-10) 0 var(--space-8)}.page-module__jS8Fza__heroInner{padding-inline:var(--padding-page-sm)}.page-module__jS8Fza__heroH1{font-size:var(--text-2xl)}.page-module__jS8Fza__body{padding:var(--space-8) var(--padding-page-sm) var(--space-12)}.page-module__jS8Fza__trustPills{gap:var(--space-2)}.page-module__jS8Fza__stateCallout{padding:var(--space-4) var(--space-5);font-size:var(--text-md)}.page-module__jS8Fza__contentCardTitle{font-size:var(--text-lg)}.page-module__jS8Fza__cta{padding:var(--space-10) var(--space-5);border-radius:var(--radius-lg)}.page-module__jS8Fza__ctaTitle{font-size:var(--text-lg)}.page-module__jS8Fza__ctaBtns{flex-direction:column;align-items:center}.page-module__jS8Fza__faqQuestion{padding:var(--space-4) var(--space-5);font-size:var(--text-md)}.page-module__jS8Fza__faqAnswer{padding:0 var(--space-5) var(--space-4);font-size:var(--text-md)}.page-module__jS8Fza__faqHeader{padding:var(--space-5)}.page-module__jS8Fza__faqTitle{font-size:var(--text-lg)}}
.AffordabilityNextStepCallout-module__A3anIW__callout{border:1px solid var(--color-border-mid);border-radius:var(--radius-xl);padding:var(--space-6);background:var(--color-bg);margin-top:var(--space-8)}.AffordabilityNextStepCallout-module__A3anIW__top{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.AffordabilityNextStepCallout-module__A3anIW__icon{border-radius:var(--radius-md);background:var(--color-surface-warm);width:36px;height:36px;color:var(--color-text-mid);flex-shrink:0;justify-content:center;align-items:center;display:flex}.AffordabilityNextStepCallout-module__A3anIW__textWrap{flex:1}.AffordabilityNextStepCallout-module__A3anIW__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-taupe-deep);margin-bottom:var(--space-1)}.AffordabilityNextStepCallout-module__A3anIW__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-navy);line-height:var(--leading-snug);margin-bottom:var(--space-2)}.AffordabilityNextStepCallout-module__A3anIW__desc{font-size:var(--text-base);color:var(--color-text-mid);line-height:var(--leading-body);font-weight:var(--weight-light)}.AffordabilityNextStepCallout-module__A3anIW__primaryBtn{background:var(--color-navy);width:100%;color:var(--color-on-dark);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);padding:13px var(--space-6);border-radius:var(--radius-md);text-align:center;margin-bottom:var(--space-3);transition:opacity var(--transition-base);cursor:pointer;border:none;text-decoration:none;display:block}.AffordabilityNextStepCallout-module__A3anIW__primaryBtn:hover{opacity:.88}.AffordabilityNextStepCallout-module__A3anIW__secondaryLink{text-align:center;font-size:var(--text-sm);color:var(--color-text-mid);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);cursor:pointer;transition:color var(--transition-fast);font-family:var(--font-body);background:0 0;border:none;width:100%;display:block}.AffordabilityNextStepCallout-module__A3anIW__secondaryLink:hover{color:var(--color-navy);-webkit-text-decoration-color:var(--color-navy);text-decoration-color:var(--color-navy)}
.HomeAffordabilityCalculator-module__5xxssq__calcCard{background:var(--color-bg);border:1px solid var(--color-border-mid);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.HomeAffordabilityCalculator-module__5xxssq__calcHeader{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.HomeAffordabilityCalculator-module__5xxssq__calcTitle{font-family:var(--font-heading);font-size:var(--text-card-h);font-weight:var(--weight-bold);color:var(--color-navy);line-height:var(--leading-snug);margin-bottom:var(--space-2)}.HomeAffordabilityCalculator-module__5xxssq__calcSubtitle{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text-mid);font-weight:var(--weight-light);line-height:var(--leading-relaxed);margin:0}.HomeAffordabilityCalculator-module__5xxssq__calcTag{background:var(--color-surface-cream);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3-5);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-taupe-deep);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.HomeAffordabilityCalculator-module__5xxssq__calcWrap{grid-template-columns:310px 1fr;align-items:start;display:grid}.HomeAffordabilityCalculator-module__5xxssq__leftPanel{padding:var(--space-6);border-right:1px solid var(--color-border-mid)}.HomeAffordabilityCalculator-module__5xxssq__rightPanel{padding:var(--space-6);overflow:hidden}.HomeAffordabilityCalculator-module__5xxssq__sectionLabel{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-taupe-deep);margin:var(--space-5) 0 var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.HomeAffordabilityCalculator-module__5xxssq__sectionLabel:first-child{border-top:none;margin-top:0;padding-top:0}.HomeAffordabilityCalculator-module__5xxssq__field{margin-bottom:var(--space-3)}.HomeAffordabilityCalculator-module__5xxssq__fieldLabel{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text-muted);font-weight:var(--weight-medium);margin-bottom:var(--space-1);display:block}.HomeAffordabilityCalculator-module__5xxssq__input{border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);font-size:var(--text-md);color:var(--color-navy);background:var(--color-bg);appearance:none;transition:border-color var(--transition-base);box-sizing:border-box;outline:none;padding:10px 12px;display:block}.HomeAffordabilityCalculator-module__5xxssq__input:focus{border-color:var(--color-navy)}.HomeAffordabilityCalculator-module__5xxssq__selectWrap{position:relative}.HomeAffordabilityCalculator-module__5xxssq__selectWrap:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.HomeAffordabilityCalculator-module__5xxssq__select{border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);width:100%;padding:10px 12px;padding-right:var(--space-8);font-family:var(--font-body);font-size:var(--text-md);color:var(--color-navy);background:var(--color-bg);appearance:none;cursor:pointer;transition:border-color var(--transition-base);box-sizing:border-box;outline:none;display:block}.HomeAffordabilityCalculator-module__5xxssq__select:focus{border-color:var(--color-navy)}.HomeAffordabilityCalculator-module__5xxssq__hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-taupe-deep);margin-top:var(--space-1);font-style:italic}.HomeAffordabilityCalculator-module__5xxssq__comfortBtn{border:1.5px solid var(--color-border-mid);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-align:left;cursor:pointer;margin-bottom:var(--space-2);background:var(--color-bg);transition:all var(--transition-fast);padding:13px 14px;display:block}.HomeAffordabilityCalculator-module__5xxssq__comfortBtn:hover{border-color:var(--color-navy)}.HomeAffordabilityCalculator-module__5xxssq__comfortBtnActive{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-on-dark)}.HomeAffordabilityCalculator-module__5xxssq__comfortBtnSub{font-size:var(--text-sm);font-weight:var(--weight-regular);margin-top:var(--space-2);opacity:.8;line-height:1.4;display:block}.HomeAffordabilityCalculator-module__5xxssq__guidance{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-mid);margin-top:var(--space-3);background:var(--color-surface-cream);border-radius:var(--radius-sm);padding:11px 13px;line-height:1.6}.HomeAffordabilityCalculator-module__5xxssq__explainBar{border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-family:var(--font-body);font-size:var(--text-md);color:#2a4a7a;margin-bottom:var(--space-5);background:#eef4fc;border-left:3px solid #4a90d9;padding:12px 16px;line-height:1.65}.HomeAffordabilityCalculator-module__5xxssq__resultCards{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.HomeAffordabilityCalculator-module__5xxssq__resultCard{border-radius:var(--radius-lg);padding:var(--space-5)}.HomeAffordabilityCalculator-module__5xxssq__resultCardComfortable{background:var(--color-surface-cream);border:2px solid var(--color-taupe)}.HomeAffordabilityCalculator-module__5xxssq__resultCardMax{border:1.5px solid var(--color-border);background:#f5f5f5}.HomeAffordabilityCalculator-module__5xxssq__resultCardBadge{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);color:var(--color-taupe-deep)}.HomeAffordabilityCalculator-module__5xxssq__resultCardPrice{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-navy);margin-bottom:var(--space-1)}.HomeAffordabilityCalculator-module__5xxssq__resultCardSub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.HomeAffordabilityCalculator-module__5xxssq__resultRow{font-family:var(--font-body);font-size:var(--text-md);border-bottom:1px solid #0000000f;justify-content:space-between;padding:6px 0;display:flex}.HomeAffordabilityCalculator-module__5xxssq__resultRow:last-child{border-bottom:none}.HomeAffordabilityCalculator-module__5xxssq__resultRowClosing{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid #a8967b59;border-bottom:none;align-items:flex-start}.HomeAffordabilityCalculator-module__5xxssq__resultRowClosingLabel{font-weight:var(--weight-semibold);color:var(--color-navy)}.HomeAffordabilityCalculator-module__5xxssq__resultRowClosingValue{text-align:right}.HomeAffordabilityCalculator-module__5xxssq__closingAmount{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-navy);font-weight:var(--weight-bold);display:block}.HomeAffordabilityCalculator-module__5xxssq__closingNote{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-taupe-deep);font-style:italic;line-height:1.3;display:block}.HomeAffordabilityCalculator-module__5xxssq__closingNote2{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-mid);background:var(--color-surface-cream);border-radius:var(--radius-sm);margin-bottom:var(--space-5);padding:10px 14px;line-height:1.6}.HomeAffordabilityCalculator-module__5xxssq__sectionTitle{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-navy);margin-bottom:var(--space-3)}.HomeAffordabilityCalculator-module__5xxssq__rateTable{border-collapse:collapse;width:100%;margin-bottom:var(--space-5);font-family:var(--font-body);font-size:var(--text-md);table-layout:fixed}.HomeAffordabilityCalculator-module__5xxssq__rateTable th{background:var(--color-surface-cream);color:var(--color-taupe-deep);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;padding:8px 10px}.HomeAffordabilityCalculator-module__5xxssq__rateTable td{border-bottom:1px solid var(--color-border);color:var(--color-text-mid);padding:9px 10px}.HomeAffordabilityCalculator-module__5xxssq__currentRow td{font-weight:var(--weight-semibold);color:var(--color-navy);background:#fff8f0}.HomeAffordabilityCalculator-module__5xxssq__priceCol{font-weight:var(--weight-bold);color:var(--color-navy)}.HomeAffordabilityCalculator-module__5xxssq__wiCard{background:var(--color-surface-cream);border:1px solid var(--color-border-mid);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.HomeAffordabilityCalculator-module__5xxssq__wiTop{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;align-items:end;display:grid}.HomeAffordabilityCalculator-module__5xxssq__wiLabel{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium);margin-bottom:var(--space-1);display:block}.HomeAffordabilityCalculator-module__5xxssq__wiResults{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.HomeAffordabilityCalculator-module__5xxssq__wiResult{background:var(--color-bg);border:1px solid var(--color-border-mid);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.HomeAffordabilityCalculator-module__5xxssq__wiResultLabel{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;line-height:1.4}.HomeAffordabilityCalculator-module__5xxssq__wiResultPrice{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-navy)}.HomeAffordabilityCalculator-module__5xxssq__wiResultPriceDefault{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-muted);font-family:var(--font-body);margin-bottom:var(--space-2)}.HomeAffordabilityCalculator-module__5xxssq__wiDefaultHint{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.HomeAffordabilityCalculator-module__5xxssq__wiOldPrice{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-muted);font-family:var(--font-body);margin-bottom:var(--space-1);text-decoration:line-through}.HomeAffordabilityCalculator-module__5xxssq__wiNewPriceWrap{border-radius:var(--radius-md);margin-bottom:var(--space-2);background:#eaf3de;width:100%;padding:10px 12px}.HomeAffordabilityCalculator-module__5xxssq__wiNewPrice{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:#3b6d11;font-family:var(--font-body)}.HomeAffordabilityCalculator-module__5xxssq__wiChangeBadge{font-size:var(--text-sm);font-weight:var(--weight-medium);color:#3b6d11;margin-top:var(--space-1)}.HomeAffordabilityCalculator-module__5xxssq__wiExplain{font-size:var(--text-sm);color:var(--color-text-mid);margin-top:var(--space-2-5);padding-top:var(--space-2-5);border-top:1px solid var(--color-border-light);line-height:1.55}.HomeAffordabilityCalculator-module__5xxssq__wiNoChangePrice{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-family:var(--font-body);margin-bottom:var(--space-2)}.HomeAffordabilityCalculator-module__5xxssq__wiNoChangeBadge{border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:#854f0b;margin-bottom:var(--space-2);background:#faeeda;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.HomeAffordabilityCalculator-module__5xxssq__wiNoChangeDot{background:#ba7517;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.HomeAffordabilityCalculator-module__5xxssq__wiNoChangeExplain{font-size:var(--text-sm);color:var(--color-text-mid);line-height:1.55}.HomeAffordabilityCalculator-module__5xxssq__rentCard{background:var(--color-surface-cream);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.HomeAffordabilityCalculator-module__5xxssq__rentTitle{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-taupe-deep);margin-bottom:var(--space-3)}.HomeAffordabilityCalculator-module__5xxssq__rentRow{font-family:var(--font-body);font-size:var(--text-md);border-bottom:1px solid #a8967b40;justify-content:space-between;padding:6px 0;display:flex}.HomeAffordabilityCalculator-module__5xxssq__rentRow:last-of-type{border-bottom:none}.HomeAffordabilityCalculator-module__5xxssq__rentNote{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-taupe-deep);margin-top:var(--space-3);line-height:1.55}.HomeAffordabilityCalculator-module__5xxssq__disclaimer{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-1);line-height:1.6}.HomeAffordabilityCalculator-module__5xxssq__calcFooter{padding:var(--space-4) var(--space-8);border-top:1px solid var(--color-border-mid);background:var(--color-bg);justify-content:flex-end;align-items:center;display:flex}.HomeAffordabilityCalculator-module__5xxssq__quoteBtnLink{background:var(--color-navy);color:var(--color-on-dark);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);border-radius:var(--radius-md);transition:background var(--transition-base);padding:11px 22px;text-decoration:none}.HomeAffordabilityCalculator-module__5xxssq__quoteBtnLink:hover{background:var(--color-btn-hover)}.HomeAffordabilityCalculator-module__5xxssq__gaugeCard{background:var(--color-bg);border:1px solid var(--color-border-mid);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-4);gap:var(--space-8);align-items:center;display:flex}.HomeAffordabilityCalculator-module__5xxssq__gaugeLeft{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.HomeAffordabilityCalculator-module__5xxssq__gaugeLabel{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-taupe-deep);margin-top:var(--space-2);text-align:center}.HomeAffordabilityCalculator-module__5xxssq__gaugeRight{flex:1}.HomeAffordabilityCalculator-module__5xxssq__gaugeValueRow{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.HomeAffordabilityCalculator-module__5xxssq__gaugePct{font-family:var(--font-body);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-navy);line-height:1}.HomeAffordabilityCalculator-module__5xxssq__gaugePctGood{color:#1565c0}.HomeAffordabilityCalculator-module__5xxssq__gaugePctWarn{color:#2e7d32}.HomeAffordabilityCalculator-module__5xxssq__gaugePctOver{color:#c62828}.HomeAffordabilityCalculator-module__5xxssq__gaugePctLabel{font-size:var(--text-md);color:var(--color-text-mid)}.HomeAffordabilityCalculator-module__5xxssq__gaugeSub{font-size:var(--text-md);color:var(--color-text-mid);margin-bottom:var(--space-3);line-height:1.6}.HomeAffordabilityCalculator-module__5xxssq__gaugeZones{gap:var(--space-1-5);margin-bottom:var(--space-3);flex-direction:column;display:flex}.HomeAffordabilityCalculator-module__5xxssq__gaugeZoneItem{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-mid);display:flex}.HomeAffordabilityCalculator-module__5xxssq__gaugeZoneDot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.HomeAffordabilityCalculator-module__5xxssq__gaugeZoneRange{font-weight:var(--weight-semibold);color:var(--color-text-dark);min-width:90px}.HomeAffordabilityCalculator-module__5xxssq__gaugeZoneLabel{color:var(--color-text-mid)}.HomeAffordabilityCalculator-module__5xxssq__gaugeHelp{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:7px 10px;line-height:1.5}.HomeAffordabilityCalculator-module__5xxssq__gaugeHelpGood{color:#1565c0;background:#e3f2fd}.HomeAffordabilityCalculator-module__5xxssq__gaugeHelpWarn{color:#2e7d32;background:#e8f5e9}.HomeAffordabilityCalculator-module__5xxssq__gaugeHelpOver{color:#c62828;background:#ffebee}.HomeAffordabilityCalculator-module__5xxssq__gaugeCtx{font-size:var(--text-md);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);line-height:1.7}.HomeAffordabilityCalculator-module__5xxssq__gaugeCtxGood{color:#1565c0;background:#e3f2fd}.HomeAffordabilityCalculator-module__5xxssq__gaugeCtxWarn{color:#2e7d32;background:#e8f5e9}.HomeAffordabilityCalculator-module__5xxssq__gaugeCtxOver{color:#c62828;background:#ffebee}.HomeAffordabilityCalculator-module__5xxssq__dtiCta{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-navy);border-radius:var(--radius-lg);margin-bottom:var(--space-5);display:flex}.HomeAffordabilityCalculator-module__5xxssq__dtiCtaText{font-size:var(--text-md);color:#ffffffd9;line-height:1.5}.HomeAffordabilityCalculator-module__5xxssq__dtiCtaBtn{background:var(--color-bg);color:var(--color-navy);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);padding:var(--space-2-5) var(--space-5);border-radius:var(--radius-md);white-space:nowrap;transition:opacity var(--transition-base);flex-shrink:0;text-decoration:none}.HomeAffordabilityCalculator-module__5xxssq__dtiCtaBtn:hover{opacity:.9}@media (max-width:960px){.HomeAffordabilityCalculator-module__5xxssq__calcWrap{grid-template-columns:1fr}.HomeAffordabilityCalculator-module__5xxssq__leftPanel{border-right:none;border-bottom:1px solid var(--color-border-mid)}.HomeAffordabilityCalculator-module__5xxssq__resultCards,.HomeAffordabilityCalculator-module__5xxssq__wiTop,.HomeAffordabilityCalculator-module__5xxssq__wiResults{grid-template-columns:1fr}}@media (max-width:640px){.HomeAffordabilityCalculator-module__5xxssq__resultCardPrice{font-size:var(--text-xl)}.HomeAffordabilityCalculator-module__5xxssq__calcFooter{padding:14px 20px}.HomeAffordabilityCalculator-module__5xxssq__calcHeader{padding:var(--space-5);flex-direction:column}.HomeAffordabilityCalculator-module__5xxssq__calcTitle{font-size:var(--text-banner)}.HomeAffordabilityCalculator-module__5xxssq__leftPanel,.HomeAffordabilityCalculator-module__5xxssq__rightPanel{padding:var(--space-5)}.HomeAffordabilityCalculator-module__5xxssq__gaugeCard,.HomeAffordabilityCalculator-module__5xxssq__dtiCta{flex-direction:column;align-items:flex-start}}
