.ListingAffordability{gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid #e5e5e5;flex-direction:column;display:flex}.ListingAffordability__panels{gap:var(--space-md);grid-template-columns:1fr 6% 1fr;align-items:center;display:grid}.ListingAffordability__panel{gap:var(--space-sm);background:var(--color-listing-data-section-background);padding:var(--space-md);border-radius:8px;flex-direction:column;justify-content:space-evenly;height:-webkit-fill-available;display:flex}.ListingAffordability__panel-title{font-size:var(--font-h4);color:var(--color-primary-green);margin:0 0 var(--space-xs);font-weight:600}.ListingAffordability__arrow-icon-container{background:var(--color-primary-green);width:40px;height:40px;padding:var(--space-xs);border-radius:50%;justify-content:center;align-items:center;display:flex}.ListingAffordability__arrow-icon{fill:#fff;border:none}.ListingAffordability__cost-table{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.ListingAffordability__cost-table th{text-align:right;color:#888;padding:var(--space-xs);font-weight:600;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ddd}.ListingAffordability__cost-table th:first-child{text-align:left}.ListingAffordability__cost-table td{padding:var(--space-xs);text-align:right;color:var(--color-reading-black);border-bottom:1px solid #efefef}.ListingAffordability__cost-table tr:last-child td{border-bottom:none}.ListingAffordability__cost-label{text-align:left!important;color:#555!important}.ListingAffordability__cost-total td{color:var(--color-reading-black);padding-top:var(--space-sm);border-top:2px solid #ddd;font-weight:700;border-bottom:none!important}.ListingAffordability__insurance-asterisk{font-size:var(--font-xs);color:#777;margin-top:var(--space-xs);font-weight:400}.ListingAffordability__explainer{margin:0}.ListingAffordability__income-rows{gap:var(--space-xs);margin-top:var(--space-xs);flex-direction:column;display:flex}.ListingAffordability__income-row{padding:var(--space-xs) var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);background:#fff;border-radius:6px;display:flex}.ListingAffordability__income-row--recommended{background:#f0f9f4;border:1px solid #c3e6d0}.ListingAffordability__income-pct{font-size:var(--font-sm);color:#555;flex:1}.ListingAffordability__income-value{font-size:var(--font-p);color:var(--color-reading-black);font-weight:700}.ListingAffordability__income-per-yr{font-size:var(--font-xs);color:#777;font-weight:400}.ListingAffordability__income-badge{font-size:var(--font-xs);color:var(--color-primary-green);white-space:nowrap;background:#d4f0e2;border-radius:4px;padding:2px 8px;font-weight:600}.ListingAffordability__future-intro{margin:0 0 var(--space-md);color:#555}.ListingAffordability__future-sliders{gap:var(--space-lg);margin-bottom:var(--space-lg);flex-flow:wrap;display:flex}.ListingAffordability__slider-group{gap:var(--space-xs);background:var(--color-listing-data-section-background);min-width:180px;padding:var(--space-md);text-align:center;border-radius:8px;flex-direction:column;flex:1;display:flex}.ListingAffordability__slider-label-text{font-size:var(--font-sm);color:var(--color-reading-black);font-weight:600}.ListingAffordability__slider-label{flex-direction:column;flex:1;justify-content:space-between;align-items:center;display:flex}.ListingAffordability__slider-historical{color:#888;font-weight:400;font-size:var(--font-xs)}.ListingAffordability__slider-value{font-size:var(--font-h4);color:var(--color-primary-green);font-weight:700}.ListingAffordability__slider-row{align-items:center;gap:var(--space-xs);display:flex}.ListingAffordability__slider{accent-color:var(--color-primary-green);cursor:pointer;flex:1}.ListingAffordability__slider-bound{font-size:var(--font-xs);color:#888;white-space:nowrap}.ListingAffordability__chart-controls{justify-content:flex-end;align-items:center;gap:var(--space-sm);display:flex}.ListingAffordability__mortgage-toggle{padding:var(--space-sm) var(--space-md);background:var(--color-primary-green);color:#fff;font-size:var(--font-sm);cursor:pointer;border:1px solid #ccc;border-radius:10px;font-weight:600;transition:background .15s,border-color .15s,color .15s;box-shadow:0 4px 6px #0003}.ListingAffordability__mortgage-toggle.mobile{font-size:var(--font-xs);padding:var(--space-sm)}.ListingAffordability__mortgage-toggle:hover{background:var(--color-primary-green-opaque);color:#fff;transition:transform .15s;transform:scale(1.05)}.ListingAffordability__mortgage-toggle--active{background:var(--color-primary-green-opaque);color:var(--color-primary-green);font-weight:600}.ListingAffordability__chart-wrapper{align-items:stretch;gap:var(--space-lg);flex-direction:column;width:100%;display:flex}.ListingAffordability__chart-area{width:100%;min-width:0}.ListingAffordability__legend{justify-content:center;gap:var(--space-xs) var(--space-md);padding-top:var(--space-xs);font-size:var(--font-xs);flex-wrap:wrap;display:flex}.ListingAffordability__legend-item{align-items:center;gap:6px;display:flex}.ListingAffordability__legend-icon{vertical-align:middle;border-top-style:dashed;border-top-width:2px;flex-shrink:0;width:20px;height:0;display:inline-block}.ListingAffordability__legend-icon--mortgage{color:#3b82f6}.ListingAffordability__legend-icon--insurance{color:#f59e0b}.ListingAffordability__legend-icon--taxes{color:#10b981}.ListingAffordability__legend-icon--electricity{color:#8b5cf6}.ListingAffordability__legend-icon--incomeNeeded{opacity:.9;background:#c8d8e8;border-top:none;border-radius:2px;height:12px}.ListingAffordability__legend-label{color:#555}.ListingAffordability__tooltip{padding:var(--space-sm);font-size:var(--font-xs);background:#fff;border:1px solid #e0e0e0;border-radius:6px;min-width:200px;box-shadow:0 2px 8px #0000001a}.ListingAffordability__tooltip-year{margin-bottom:var(--space-xs);color:var(--color-reading-black);font-weight:700}.ListingAffordability__tooltip-row{justify-content:space-between;gap:var(--space-sm);padding:2px 0;display:flex}.ListingAffordability__tooltip-row--incomeNeeded{color:#6b8fa8}.ListingAffordability__tooltip-row--mortgage{color:#3b82f6}.ListingAffordability__tooltip-row--insurance{color:#f59e0b}.ListingAffordability__tooltip-row--taxes{color:#10b981}.ListingAffordability__tooltip-row--electricity{color:#8b5cf6}.ListingAffordability__tooltip-income-block{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid #eee}.ListingAffordability__tooltip-value{font-weight:600}.ListingAffordability__fair-plan-row{gap:var(--space-md);margin-top:var(--space-sm);flex-flow:wrap;align-items:center;display:flex}.ListingAffordability__fair-plan-row.mobile{gap:var(--space-sm);flex-direction:column;width:100%}.ListingAffordability__fair-plan-policies-divider{justify-content:center;align-items:center;height:-webkit-fill-available;display:flex}.ListingAffordability__fair-plan-program{gap:var(--space-sm);background:var(--color-listing-data-section-background);padding:var(--space-md);border-radius:8px;flex-direction:column;align-items:center;min-width:200px;height:fit-content;display:flex}.ListingAffordability__fair-plan-program.mobile{min-width:unset}.ListingAffordability__fair-plan-program-name{font-size:var(--font-p);color:var(--color-primary-green);margin:0;font-weight:600}.ListingAffordability__fair-plan-risks-container{gap:var(--space-sm);flex-flow:column wrap;flex:1;justify-content:center;align-items:center;display:flex}.ListingAffordability__fair-plan-risks-label{font-size:var(--font-xs);color:#777;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-weight:600}.ListingAffordability__fair-plan-risk-icons{gap:var(--space-sm);margin-top:var(--space-xs);flex-flow:wrap;align-items:center;display:flex}.ListingAffordability__fair-plan-risk-item{flex-direction:column;align-items:center;gap:2px;display:flex}.ListingAffordability__fair-plan-risk-label{font-size:var(--font-xs);color:#555}.ListingAffordability__fair-plan-none{font-size:var(--font-xs);color:#aaa;font-style:italic}.ListingAffordability__fair-plan-link{padding:var(--space-xs) var(--space-sm);background:var(--color-primary-green);color:#fff;font-size:var(--font-xs);text-align:center;border-radius:6px;margin-top:auto;font-weight:600;text-decoration:none}.ListingAffordability__fair-plan-link:hover{opacity:.85}.ListingAffordability__fair-plan-policies{align-items:center;gap:var(--space-sm);background:var(--color-listing-data-section-background);padding:var(--space-md);border-radius:8px;flex-direction:column;flex:1;min-width:220px;display:flex}.ListingAffordability__fair-plan-policies-title{font-size:var(--font-p);color:var(--color-primary-green);align-self:flex-start;font-weight:600}.ListingAffordability__fair-plan-chart-legend{gap:var(--space-md);font-size:var(--font-xs);color:#555;flex-wrap:wrap;align-items:center;display:flex}.ListingAffordability__fair-plan-legend-dot{border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.ListingAffordability__fair-plan-legend-dot--habitational{background:#115453}.ListingAffordability__fair-plan-legend-dot--commercial{background:#d8a270}.ListingAffordability__fair-plan-stats{gap:var(--space-xs);width:100%;padding-top:var(--space-sm);border-top:1px solid #e5e5e5;flex-direction:column;display:flex}.ListingAffordability__fair-plan-stat{font-size:var(--font-xs);color:#555;justify-content:space-between;display:flex}.ListingAffordability__fair-plan-stat-value{color:var(--color-reading-black);font-weight:700}.ListingAffordability.mobile .ListingAffordability__panels{grid-template-columns:1fr}.ListingAffordability.tablet .ListingAffordability__panels{grid-template-columns:1fr 6% 1fr}.ListingAffordability.mobile .ListingAffordability__future-sliders,.ListingAffordability.tablet .ListingAffordability__future-sliders{grid-template-columns:1fr 1fr;display:grid}.ListingAffordability.mobile .ListingAffordability__chart-wrapper,.ListingAffordability.tablet .ListingAffordability__chart-wrapper{flex-direction:column}
