/* Generated state, county and city pages (scripts/seo). Builds on site.css and pages.css. */
.crumbs { font-size: var(--step--1); color: var(--muted); margin-bottom: 1rem; }
.crumbs a { color: inherit; }
.rates { width: 100%; border-collapse: collapse; font-size: 0.975rem; font-variant-numeric: tabular-nums; }
.rates caption { text-align: left; padding: 0.85rem 1rem; color: var(--muted); font-size: var(--step--1); caption-side: bottom; border-top: 1px solid var(--rule); }
.rates th, .rates td { padding: 0.7rem 1rem; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; }
.rates thead th { font-weight: 650; background: #f7faf8; border-bottom: 1px solid var(--rule-strong); }
.rates tbody tr:last-child > * { border-bottom: 0; }
.rates .num { text-align: right; white-space: nowrap; }
.rates tfoot th, .rates tfoot td { font-weight: 650; border-top: 1px solid var(--rule-strong); border-bottom: 0; }
.rates small { display: block; color: var(--muted); font-size: 0.85rem; }
.state-list { columns: 4 11rem; column-gap: 2rem; padding: 0; margin: 0; list-style: none; }
.state-list li { padding-block: 0.3rem; break-inside: avoid; }
.note { color: var(--muted); font-size: var(--step--1); }
.know { padding-left: 1.2rem; margin: 0; }
.know li + li { margin-top: 0.75rem; }
.see-also { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; padding: 0; margin: 0; list-style: none; }
.stack > * + * { margin-top: 1.25rem; }
@media (max-width: 640px) { .rates th, .rates td { padding: 0.6rem 0.6rem; font-size: 0.9rem; } }
.facts-six > div:nth-child(3n + 1) { border-left: 0; padding-left: 0; }
.facts-six > div:nth-child(n + 4) { border-top: 1px solid var(--rule); }
.rates th small { font-weight: 400; }
@media (max-width: 720px) { .facts-six > div:nth-child(n + 4) { border-top: 1px solid var(--rule); } }
