.calc-hero[data-astro-cid-pjchyffh]{background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-accent-50) 100%);padding-block:var(--space-12) var(--space-10);border-block-end:1px solid var(--color-border)}.calc-hero-inner[data-astro-cid-pjchyffh]{max-width:720px;margin-inline:auto;text-align:center}.calc-hero[data-astro-cid-pjchyffh] h1[data-astro-cid-pjchyffh]{font-family:var(--font-display);font-size:var(--text-4xl);margin-block-end:var(--space-4);line-height:var(--leading-tight)}.calc-subtitle[data-astro-cid-pjchyffh]{font-size:var(--text-lg);color:var(--color-text-light);line-height:var(--leading-relaxed)}.calc-section[data-astro-cid-pjchyffh]{padding-block:var(--space-10) var(--space-16)}.calc-container[data-astro-cid-pjchyffh]{max-width:860px}.disclaimer-box[data-astro-cid-pjchyffh]{background-color:var(--color-accent-50);border:1px solid var(--color-accent-100);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-text-light);line-height:var(--leading-normal);margin-block-end:var(--space-6)}.disclaimer-box[data-astro-cid-pjchyffh] strong[data-astro-cid-pjchyffh]{color:var(--color-accent-dark)}.calc-card[data-astro-cid-pjchyffh]{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-block-end:var(--space-6)}.calc-controls[data-astro-cid-pjchyffh]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.calc-controls[data-astro-cid-pjchyffh]{grid-template-columns:repeat(3,1fr)}}.control-group[data-astro-cid-pjchyffh]{display:flex;flex-direction:column;gap:var(--space-2)}.control-group[data-astro-cid-pjchyffh] label[data-astro-cid-pjchyffh]{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.control-group[data-astro-cid-pjchyffh] select[data-astro-cid-pjchyffh]{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);font-size:var(--text-base);cursor:pointer}.control-group[data-astro-cid-pjchyffh] select[data-astro-cid-pjchyffh]:hover{border-color:var(--color-primary)}.results-card[data-astro-cid-pjchyffh]{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-block-end:var(--space-8)}.results-card[data-astro-cid-pjchyffh] h2[data-astro-cid-pjchyffh]{font-size:var(--text-2xl);margin-block-end:var(--space-2)}.results-summary[data-astro-cid-pjchyffh]{color:var(--color-text-light);font-size:var(--text-sm);margin-block-end:var(--space-5)}.table-wrap[data-astro-cid-pjchyffh]{overflow-x:auto}.results-table[data-astro-cid-pjchyffh]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.results-table[data-astro-cid-pjchyffh] th[data-astro-cid-pjchyffh],.results-table[data-astro-cid-pjchyffh] td[data-astro-cid-pjchyffh]{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);text-align:start}.results-table[data-astro-cid-pjchyffh] thead[data-astro-cid-pjchyffh] th[data-astro-cid-pjchyffh]{background-color:var(--color-primary-50);color:var(--color-primary-dark);font-weight:600}.results-table[data-astro-cid-pjchyffh] tbody[data-astro-cid-pjchyffh] th[data-astro-cid-pjchyffh]{font-weight:500;color:var(--color-text)}.results-table[data-astro-cid-pjchyffh] .num[data-astro-cid-pjchyffh]{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.total-row[data-astro-cid-pjchyffh] th[data-astro-cid-pjchyffh],.total-row[data-astro-cid-pjchyffh] td[data-astro-cid-pjchyffh]{background-color:var(--color-bg-alt);font-weight:700;color:var(--color-text)}.housing-note[data-astro-cid-pjchyffh]{font-size:var(--text-xs);color:var(--color-text-muted);margin-block:var(--space-3) var(--space-6);line-height:var(--leading-normal)}.compare-heading[data-astro-cid-pjchyffh]{font-size:var(--text-lg);margin-block-end:var(--space-4)}.compare-bars[data-astro-cid-pjchyffh]{display:flex;flex-direction:column;gap:var(--space-3);margin-block-end:var(--space-4)}.compare-row[data-astro-cid-pjchyffh]{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:var(--space-3)}@media(max-width:479px){.compare-row[data-astro-cid-pjchyffh]{grid-template-columns:90px 1fr auto;gap:var(--space-2)}}.compare-label[data-astro-cid-pjchyffh]{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.bar-track[data-astro-cid-pjchyffh]{background-color:var(--color-bg-muted);border-radius:var(--radius-sm);height:22px;overflow:hidden}.bar-fill[data-astro-cid-pjchyffh]{height:100%;border-radius:var(--radius-sm);transition:width var(--transition-base);min-width:2px}.bar-fill--city[data-astro-cid-pjchyffh]{background-color:var(--color-primary)}.bar-fill--avg[data-astro-cid-pjchyffh]{background-color:var(--color-accent)}.compare-value[data-astro-cid-pjchyffh]{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-light);white-space:nowrap}.compare-summary[data-astro-cid-pjchyffh]{font-size:var(--text-sm);color:var(--color-text-light)}.methodology[data-astro-cid-pjchyffh] h2[data-astro-cid-pjchyffh]{font-size:var(--text-2xl);margin-block-end:var(--space-3)}.methodology[data-astro-cid-pjchyffh] p[data-astro-cid-pjchyffh]{color:var(--color-text-light);line-height:var(--leading-relaxed);margin-block-end:var(--space-4);font-size:var(--text-base)}.methodology[data-astro-cid-pjchyffh] a[data-astro-cid-pjchyffh]{text-decoration:underline;text-underline-offset:2px}
