/* HomeSooth — county insights dashboard */
.ins-hero{padding:48px 0 8px;background:radial-gradient(900px 400px at 80% -20%,var(--brand-tint),transparent 60%)}
.ins-hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:10px}
.ins-hero p{font-size:1.08rem;color:var(--ink-2);max-width:56ch}
.ins-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;padding:28px 0 0}
.ins-grid>.panel{grid-column:span 6}
.ins-grid>.panel.wide{grid-column:span 12}
.ins-grid>.panel.third{grid-column:span 4}
.ins-grid>.panel.two3{grid-column:span 8}
@media(max-width:900px){.ins-grid>.panel,.ins-grid>.panel.wide,.ins-grid>.panel.third,.ins-grid>.panel.two3{grid-column:span 12}}
.big-metric{display:flex;align-items:baseline;gap:10px}
.big-metric .v{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.big-metric .u{color:var(--ink-3);font-size:.95rem}
.city-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.city-table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line)}
.city-table td{padding:11px 10px;border-bottom:1px solid var(--line-2);font-size:.92rem}
.city-table td.num{text-align:right;font-weight:600}
.city-table tr:hover td{background:var(--bg-soft)}
.city-table .cbar{height:7px;border-radius:99px;background:var(--brand);display:inline-block;vertical-align:middle;margin-right:8px}
.methnote{font-size:.82rem;color:var(--ink-3);margin-top:14px;display:flex;gap:8px;align-items:flex-start}
.methnote svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--brand)}
