/* Groundwork comparisons: data and controls carry the emphasis, not decoration. */
.cost-overview{margin-block:24px 32px;padding:24px;border:1px solid var(--gw-rule-strong);background:var(--gw-paper-raised);color:var(--gw-ink)}
.cost-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.cost-overview-kicker{margin:0 0 8px;font-size:var(--gw-kicker);letter-spacing:.1em;text-transform:uppercase;color:var(--gw-signal-text)}
.cost-overview h3{margin:0;font-size:var(--gw-h3);font-weight:500;line-height:1.3;letter-spacing:-.025em}
.cost-overview .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:var(--gw-ui);white-space:nowrap}
.cost-overview-note{max-width:68ch;margin:12px 0 24px;font-size:var(--gw-meta);line-height:1.65;color:var(--gw-muted)}
.cost-overview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding-block:24px;border-top:1px solid var(--gw-rule)}
.cost-overview-label{display:grid;gap:4px;min-width:0}
.cost-overview-label a{font-size:var(--gw-ui);font-weight:500;color:var(--gw-ink);text-underline-offset:4px}
.cost-overview-label>span,.cost-overview-amount>span{font-size:var(--gw-meta);line-height:1.5;color:var(--gw-muted)}
.cost-overview-amount{display:grid;gap:4px;text-align:right;max-width:38ch}
.cost-overview-amount strong{font-size:var(--gw-h3);font-weight:500;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.cost-overview-bar{grid-column:1/-1;display:block;height:16px;width:100%;background:transparent}
.cost-part{stroke:var(--gw-paper-raised);stroke-width:1px}
.cost-part--payment,.cost-key--payment{background:var(--gw-ink);fill:var(--gw-ink)}
.cost-part--allowances,.cost-key--allowances{background:var(--gw-signal);fill:var(--gw-signal)}
.cost-part--parking,.cost-key--parking{background:var(--gw-muted);fill:var(--gw-muted)}
.cost-part--range{fill:var(--gw-paper-raised);stroke:var(--gw-muted);stroke-width:1px;stroke-dasharray:3 2}
.cost-overview-parts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;font-size:var(--gw-meta);line-height:1.5;font-variant-numeric:tabular-nums}
.cost-overview-parts>div{display:flex;align-items:baseline;gap:8px}.cost-overview-parts dt{display:flex;align-items:center;gap:6px;color:var(--gw-muted)}.cost-overview-parts dd{margin:0;color:var(--gw-ink)}
.cost-key{display:inline-block;flex:none;width:8px;height:8px}
.cost-overview-caveat,.cost-overview-row .price-freshness{grid-column:1/-1;margin:0;font-size:var(--gw-meta);line-height:1.5;color:var(--gw-muted)}
.housing-page .comparison-table .price-freshness{font-size:var(--gw-meta);line-height:1.6}
.housing-page :is(.worksheet-form label,.check-label,.profile-plan label){font-size:var(--gw-ui);line-height:1.5}
.housing-city-page .native-city-panel :is(.native-city-panel-title,.native-city-expand,.native-city-panel-actions button,.budget-context p,#filters label>span,.directory-overview span){font-size:var(--gw-meta);line-height:1.5}
.housing-city-page :is(.housing-cost-label,.cost-card small,.cost-row small){font-size:var(--gw-meta);line-height:1.5}
@media(max-width:600px){.cost-overview{padding:16px;margin-block:16px 24px}.cost-overview-heading{display:block}.cost-overview-heading .text-link{margin-top:4px}.cost-overview-row{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:20px}.cost-overview-amount{text-align:left}.cost-overview-parts{display:grid;gap:8px}.cost-overview-parts>div{justify-content:space-between}.cost-overview-label>span{overflow-wrap:anywhere}}
@media print{.cost-overview{break-inside:avoid}.cost-overview-heading .text-link{display:none}.cost-part,.cost-key{print-color-adjust:exact}}

/* Important map figures retain a readable floor while map artwork stays intact. */
.housing-world :is(.place-row p,.row-cost small,.row-reviews){font-size:var(--gw-meta,14px);line-height:1.5}
.housing-world .row-cost{font-size:var(--gw-ui,15px);line-height:1.4}
html.housing-world .map-price-tag :is(span,small.map-price){font-size:var(--gw-meta,14px)!important}
html.housing-world :is(.estimate-inputs>label,.estimate-inputs input,.plan-select select){font-size:var(--gw-meta,14px)!important;line-height:1.5}
