
/* Kailvex SEO expansion — comparison tables, statewide coverage and article polish */
.article-hero--compact{padding-top:142px;padding-bottom:72px;min-height:auto}.article-hero--compact h1{max-width:1080px;font-size:clamp(3rem,6vw,6rem);line-height:.95}.article-hero--compact .lead{max-width:950px}.article-meta{row-gap:8px}
.article-content ol{display:grid;gap:12px;padding-left:24px;color:#4d6079}.article-content ol li{padding-left:5px;line-height:1.75}.article-content blockquote{margin:22px 0;padding:22px 24px;border-left:4px solid #087de8;border-radius:0 18px 18px 0;background:#eff7ff;color:#18365b;font-weight:750}
.comparison-table{margin:24px 0;overflow-x:auto;border:1px solid #dbe7f3;border-radius:22px;background:#fff;box-shadow:0 15px 35px rgba(4,35,88,.06)}.comparison-table table{width:100%;min-width:720px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:17px 18px;text-align:left;border-bottom:1px solid #e5edf6;vertical-align:top}.comparison-table th{background:#edf6ff;color:#0c3e83;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.comparison-table td{color:#4f6077;line-height:1.6}.comparison-table tr:last-child td{border-bottom:0}
.tn-coverage{background:linear-gradient(180deg,#f4f9ff,#fff)}.coverage-intro{max-width:900px;margin-bottom:30px;color:#52647b}.district-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.district-grid span{display:flex;align-items:center;gap:9px;padding:13px 14px;border:1px solid #dce8f4;border-radius:14px;background:#fff;color:#294765;font-size:.76rem;font-weight:780}.district-grid span::before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#078dff;box-shadow:0 0 0 5px rgba(7,141,255,.1)}.coverage-disclaimer{margin-top:24px;padding:18px 20px;border:1px solid #dce8f4;border-radius:18px;background:#f9fcff;color:#5b6d82;font-size:.82rem;line-height:1.65}
.tool-support-card{margin-top:28px;padding:25px;border:1px solid #dbe8f4;border-radius:24px;background:linear-gradient(145deg,#f7fbff,#fff);display:grid;gap:12px}.tool-support-card h3{font-size:1.25rem}.tool-support-card p{color:#5d6f84}.tool-support-card .hero-actions{margin-top:4px}
@media(max-width:980px){.district-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.article-hero--compact h1{font-size:clamp(2.5rem,12vw,4.2rem)}.district-grid{grid-template-columns:1fr 1fr}.comparison-table th,.comparison-table td{padding:14px}.seo-hero h1{font-size:clamp(2.6rem,12vw,4rem)}}
@media(max-width:460px){.district-grid{grid-template-columns:1fr}}
