.national-coverage{padding:clamp(64px,7vw,96px) 0;background:linear-gradient(145deg,#f7f5ef,#fff 60%,#f1f5f3)}
.national-coverage-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,74px);align-items:center}
.national-coverage-copy h2{max-width:11ch;margin:10px 0 21px;font:500 clamp(2.5rem,4.8vw,4.7rem)/1.04 var(--serif);letter-spacing:-.04em;color:var(--ink)}
.national-coverage-copy>p:not(.eyebrow){max-width:64ch;margin:12px 0;color:var(--muted);font-size:.98rem;line-height:1.65}
.national-coverage-copy>.national-coverage-lead{color:var(--ink);font-size:1.08rem}
.national-coverage-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:27px 0 24px;list-style:none}
.national-coverage-steps li{padding:17px 14px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 24px rgba(22,52,64,.045)}
.national-coverage-steps strong,.national-coverage-steps span{display:block}
.national-coverage-steps strong{font-size:.78rem;line-height:1.4;color:var(--ink)}
.national-coverage-steps span{margin-top:7px;color:var(--muted);font-size:.74rem;line-height:1.5}
.national-coverage-map{padding:12px;border:1px solid var(--line);background:#fff;box-shadow:0 24px 56px rgba(18,47,60,.095)}
.national-coverage-copy>.national-coverage-local{margin-top:15px;font-size:.82rem}
.national-coverage-local a{color:var(--ink);font-weight:700;text-decoration-color:var(--accent);text-underline-offset:3px}
.national-coverage-map img{display:block;width:100%;height:auto}
.national-coverage-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;padding:13px 6px 3px;color:var(--muted);font-size:.71rem}
.national-coverage-legend span{display:inline-flex;align-items:center;gap:7px}
.national-coverage-legend i{width:7px;height:7px;border-radius:50%;background:#387b8d}
.national-coverage-legend span+span i{background:#b2c2c3}
@media(max-width:900px){.national-coverage-grid{grid-template-columns:1fr}.national-coverage-copy h2{max-width:none}.national-coverage-map{max-width:680px;width:100%;margin:auto}}
@media(max-width:620px){.national-coverage{padding:58px 0}.national-coverage-steps{grid-template-columns:1fr;gap:8px}.national-coverage-steps li{padding:13px}.national-coverage-map{padding:6px}.national-coverage-legend{justify-content:flex-start;padding:12px 8px 5px}}

.national-coverage--compact{padding:34px 0}
.national-coverage-compact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:38px;align-items:center}
.national-coverage--compact .national-coverage-copy h2{max-width:none;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.12;margin:9px 0 12px;letter-spacing:-.025em}
.national-coverage--compact .national-coverage-copy>p:not(.eyebrow){font-size:.89rem;line-height:1.6;margin:0;max-width:66ch}
.national-coverage-concepts{padding:0;margin:0 0 17px;display:grid;gap:9px;list-style:none;color:var(--ink);font-size:.84rem;font-weight:600}
.national-coverage-concepts li{display:flex;gap:9px;align-items:center}
.national-coverage-concepts li::before{content:"✓";color:#32694f;font-weight:700}
.national-coverage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}
.national-coverage-actions .button{padding:12px 18px;font-size:.8rem}
.national-coverage-link{font-size:.8rem;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.national-coverage-compact-grid{grid-template-columns:1fr;gap:21px}.national-coverage--compact{padding:29px 0}.national-coverage-concepts{gap:8px}}
