.coverage-page{--coverage-green:#278b65;--coverage-green-dark:#176647;--coverage-amber:#d99223;--coverage-muted:#dce6ed;--coverage-ink:#142d46}.coverage-intro{margin:0 0 28px}.coverage-kicker{margin:0 0 8px;color:var(--blue);font-weight:800;letter-spacing:.085em;font-size:.73rem}.coverage-intro h2{font-size:clamp(1.7rem,3vw,2.35rem);margin-bottom:12px}.coverage-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:26px 0 18px}.coverage-stats article{min-height:126px;padding:20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(150deg,#fff,#f3f8fc)}.coverage-stats strong{display:block;color:var(--navy);font-size:2.35rem;line-height:1}.coverage-stats span{display:block;margin-top:11px;color:#455d72;font-size:.83rem;line-height:1.35}.coverage-snapshot-note{max-width:960px;margin:0;color:#41566b;font-size:.84rem}.coverage-explorer{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f5f8fb;margin:34px 0}.coverage-toolbar{display:grid;grid-template-columns:minmax(410px,1fr) 180px 220px auto;align-items:end;gap:13px;padding:18px;background:#fff;border-bottom:1px solid var(--line)}.coverage-toolbar fieldset{border:0;padding:0;margin:0}.coverage-toolbar legend,.coverage-toolbar label{display:flex;flex-direction:column;gap:6px;color:var(--navy);font-size:.75rem;font-weight:800}.coverage-layer-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.coverage-layer-buttons button,.coverage-reset{border:1px solid #8da6b9;background:#fff;color:var(--navy);border-radius:6px;padding:9px 11px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.coverage-layer-buttons button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}.coverage-toolbar select{width:100%;height:42px;border:1px solid #8da6b9;border-radius:6px;background:#fff;padding:0 34px 0 10px;color:#18324b;font:inherit;font-size:.8rem}.coverage-reset{height:42px}.coverage-layer-buttons button:focus-visible,.coverage-reset:focus-visible,.coverage-toolbar select:focus-visible{outline:4px solid #ffd34e;outline-offset:2px}.coverage-map-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,.8fr);min-height:640px}.coverage-map-panel{min-width:0;background:#edf3f7;border-right:1px solid var(--line)}.coverage-map-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 4px}.coverage-map-heading h2{font-size:1.12rem;margin:0 0 4px}.coverage-map-heading p{margin:0;color:#50677a;font-size:.76rem}.coverage-map-status{text-align:right;max-width:240px}.coverage-map-wrap{padding:4px 9px 0;overflow:hidden}.coverage-map-svg{display:block;width:100%;height:auto;max-height:560px;min-height:380px;transition:view-box .25s ease}.coverage-state{fill:#f7fafc;stroke:#9eb0be;stroke-width:1.1;vector-effect:non-scaling-stroke}.coverage-county{fill:var(--coverage-muted);stroke:#9fb1be;stroke-width:.55;vector-effect:non-scaling-stroke;transition:fill .16s ease,opacity .16s ease,stroke-width .16s ease}.coverage-county.is-guide{fill:#135381;stroke:#fff;stroke-width:.7;cursor:pointer;pointer-events:auto}.coverage-county.is-out{fill:#dfe8ee;opacity:.78;pointer-events:none}.coverage-county.is-mapped{fill:var(--coverage-green);stroke:#fff}.coverage-county.is-reference{fill:var(--coverage-amber);stroke:#fff}.coverage-county.is-unavailable{fill:#ced9e1;stroke:#fff}.coverage-county.is-muted{opacity:.17}.coverage-county.is-selected{stroke:#d50922;stroke-width:3;opacity:1;filter:brightness(.95)}.coverage-county.is-guide:hover{filter:brightness(.82)}.coverage-county:focus-visible{outline:none;stroke:#ffbf00;stroke-width:4}.coverage-state.is-muted{opacity:.12}.coverage-legend{display:flex;flex-wrap:wrap;gap:9px 20px;padding:9px 20px 18px;color:#40566a;font-size:.73rem}.coverage-legend span{display:inline-flex;align-items:center;gap:7px}.coverage-swatch{width:15px;height:15px;border-radius:3px;background:var(--coverage-muted);border:1px solid #8ea3b3}.coverage-swatch.is-available{background:#135381}.coverage-swatch.is-mapped{background:var(--coverage-green)}.coverage-swatch.is-reference{background:var(--coverage-amber)}.coverage-swatch.is-unavailable,.coverage-swatch.is-out{background:#ced9e1}.coverage-detail{padding:24px;background:#fff;overflow:auto}.coverage-detail h2{font-size:1.65rem;margin:0 0 6px}.coverage-detail .coverage-place{margin:0 0 18px;color:#536a7e;font-size:.82rem}.coverage-pill{display:inline-flex;align-items:center;margin:3px 0 15px;padding:5px 9px;border-radius:999px;background:#e3f3ec;color:#155f43;font-size:.7rem;font-weight:800}.coverage-pill.reference{background:#fff1d7;color:#7c4b00}.coverage-pill.unavailable{background:#e8eef2;color:#425a6c}.coverage-detail dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;margin:18px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8rem}.coverage-detail dt{color:#52687a}.coverage-detail dd{margin:0;text-align:right;color:var(--navy);font-weight:800}.coverage-detail .coverage-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.coverage-detail .button{font-size:.75rem;padding:8px 11px;min-height:40px}.coverage-gaps{margin:18px 0}.coverage-gaps h3{font-size:.9rem;margin-bottom:8px}.coverage-gaps ul{margin:0;padding-left:19px;color:#41586b;font-size:.75rem}.coverage-gaps li{margin:7px 0}.coverage-detail-note{padding:12px;background:#f1f6f9;border-left:4px solid var(--blue);font-size:.75rem}.coverage-reading{display:grid;grid-template-columns:minmax(220px,.55fr) 1.8fr;gap:34px;margin:42px 0}.coverage-reading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.coverage-reading-grid article{padding:19px;border:1px solid var(--line);border-radius:10px}.coverage-reading-grid h3{margin:0 0 8px;font-size:1rem}.coverage-reading-grid p{margin:0;color:#40566a;font-size:.8rem}.coverage-directory{margin:40px 0}.coverage-state-list{border-top:1px solid var(--line)}.coverage-state-list:last-of-type{border-bottom:1px solid var(--line)}.coverage-state-list summary{display:flex;justify-content:space-between;padding:15px 4px;color:var(--navy);font-weight:800;cursor:pointer}.coverage-state-list summary span{color:#526a7d;font-size:.76rem}.coverage-directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 0 18px}.coverage-directory-link{display:flex;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:7px;text-decoration:none}.coverage-directory-link:hover{background:var(--pale)}.coverage-directory-link strong{font-size:.82rem}.coverage-directory-link span{color:#536a7d;font-size:.68rem}.coverage-method{margin:40px 0;padding:24px;background:#f1f6fa;border-radius:10px}.coverage-method p{max-width:980px;font-size:.82rem}.coverage-home-callout{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:24px 0;padding:22px 24px;background:#f2f7fb;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:0 10px 10px 0}.coverage-home-callout h2{margin:0 0 6px;font-size:1.25rem}.coverage-home-callout p{margin:0;color:#4a6174;font-size:.82rem}.coverage-home-callout .button{white-space:nowrap}
@media(max-width:980px){.coverage-stats{grid-template-columns:repeat(2,1fr)}.coverage-toolbar{grid-template-columns:1fr 1fr}.coverage-toolbar fieldset{grid-column:1/-1}.coverage-map-grid{grid-template-columns:1fr}.coverage-map-panel{border-right:0;border-bottom:1px solid var(--line)}.coverage-map-svg{min-height:0}.coverage-reading{grid-template-columns:1fr}.coverage-directory-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.coverage-stats{grid-template-columns:1fr 1fr;gap:8px}.coverage-stats article{min-height:110px;padding:16px}.coverage-stats strong{font-size:1.9rem}.coverage-toolbar{grid-template-columns:1fr;padding:14px}.coverage-toolbar fieldset{grid-column:auto}.coverage-layer-buttons{display:grid;grid-template-columns:1fr 1fr}.coverage-layer-buttons button{min-height:44px}.coverage-map-heading{display:block}.coverage-map-status{text-align:left;max-width:none;margin-top:8px!important}.coverage-map-wrap{padding:0}.coverage-legend{padding-inline:14px}.coverage-detail{padding:20px}.coverage-reading-grid{grid-template-columns:1fr}.coverage-directory-grid{grid-template-columns:1fr 1fr}.coverage-home-callout{display:block}.coverage-home-callout .button{margin-top:15px;width:100%;justify-content:center}}
@media print{.coverage-toolbar,.coverage-detail,.coverage-home-callout{display:none}.coverage-explorer{border:0}.coverage-map-grid{display:block;min-height:0}.coverage-map-panel{border:0}.coverage-directory-grid{grid-template-columns:repeat(4,1fr)}}
