.coverage-explorer{margin-top:var(--mk-sp-section,80px);color:var(--ink,#162e3c);container:coverage / inline-size}
.src-page{overflow-wrap:break-word}
.coverage-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:20px}
.coverage-heading h2{margin:0 0 8px}/* type: the heading-3 role (.mk-h3 in the markup) */
.coverage-heading p{color:var(--mk-text-2,#3A4C56);font-size:var(--mk-fs-small,.9375rem);line-height:1.45;margin:0;max-width:55ch}
.coverage-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.73rem;color:var(--graphite);padding-bottom:3px}
.coverage-legend span{display:inline-flex;align-items:center;gap:6px}.coverage-legend i{flex:none}
.coverage-region-key{width:13px;height:13px;border-radius:3px;background:#c9d9d7;border:1px solid #829e9a}
.coverage-city-key{width:10px;height:10px;border-radius:50%;background:var(--seal,#aa493b);box-shadow:0 0 0 3px #aa493b20;margin:2px}
.coverage-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;grid-template-areas:"map federal" "map directory";grid-template-rows:auto minmax(0,1fr);gap:18px 22px;align-items:start}
.coverage-map-panel{grid-area:map;min-width:0;overflow:hidden;border:1px solid #d9ded8;border-radius:14px;background:#f1f4ef}
.coverage-explorer :is(a,button,input,[tabindex]){scroll-margin-block:90px 220px}
.coverage-map-stage{padding:12px 12px 0;background:radial-gradient(ellipse at 46% 40%,#f9faf6 0,#edf2ed 85%)}
.coverage-map-unavailable{margin:0;padding:12px 16px;font-size:.85rem;line-height:1.5;color:var(--ink-2)}
.coverage-map{display:block;width:100%;height:auto;overflow:visible}
.coverage-region{cursor:pointer;outline:none}
.coverage-region-shape{fill:#c8d9d5;stroke:#57756c;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s}
.coverage-region:nth-child(3n) .coverage-region-shape{fill:#bcd0cc}.coverage-region:nth-child(3n + 1) .coverage-region-shape{fill:#d3dfd6}
.coverage-region:hover .coverage-region-shape,.coverage-region:focus .coverage-region-shape,.coverage-region.is-highlighted .coverage-region-shape{fill:#749c94;stroke:#284e49;stroke-width:2}
.coverage-region.is-planned .coverage-region-shape{fill:#e4e6df;stroke:#6d7e70;stroke-dasharray:3 2}
.coverage-region.is-planned:focus-visible .coverage-region-shape{fill:#d1d9cc;stroke:#ad4e3c;stroke-width:3;stroke-dasharray:none}
.coverage-map-label{cursor:pointer;outline:none}.coverage-map-label rect{fill:#f6f8f0;fill-opacity:.86;stroke:none}
.coverage-map-label text{font:700 16px/1 var(--body);fill:#284e49;text-anchor:middle;dominant-baseline:middle;pointer-events:none}
.coverage-region:hover .coverage-map-label rect,.coverage-region.is-highlighted .coverage-map-label rect{fill:#fff}
.coverage-leader{fill:none;stroke:#6a817b;stroke-width:1;pointer-events:none}
.coverage-city{outline:none;cursor:pointer}.coverage-city-halo{fill:#aa493b;fill-opacity:.12;stroke:#aa493b;stroke-opacity:.22;stroke-width:1}
.coverage-city-dot{fill:var(--seal,#aa493b);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.coverage-city text{font:700 16px/1 var(--body);fill:#72362c;paint-order:stroke;stroke:#fafbf6;stroke-width:5;stroke-linejoin:round}
.coverage-city:hover .coverage-city-halo,.coverage-city:focus .coverage-city-halo,.coverage-city.is-highlighted .coverage-city-halo{fill-opacity:.27;stroke-opacity:1;stroke-width:2}
.coverage-city:hover text,.coverage-city:focus text,.coverage-city.is-highlighted text{fill:#341b15}
.coverage-federal{grid-area:federal;display:block;background:var(--ink,#173747);color:#fff!important;text-decoration:none!important;border-radius:12px;padding:24px;transition:background .16s}
a.coverage-federal:hover{background:#284c59}.coverage-federal-top{display:flex;align-items:center;gap:8px;color:#c5d8d8;font-size:.875rem;font-weight:700}
.coverage-federal h3{font:700 25px/1.2 var(--display);margin:15px 0 9px;color:#fff}.coverage-federal p{font-size:.86rem;color:#d5e0e2;line-height:1.5;margin:0}
.coverage-federal-link{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:22px;font-size:.81rem;font-weight:700;color:#fff}
.coverage-directory{grid-area:directory;min-width:0;border:1px solid var(--line,#e2ded4);border-radius:12px;background:var(--card,#fff);padding:20px 14px 9px}
.coverage-directory h3{font:700 21px/1.2 var(--display);margin:0 6px 14px}
.coverage-search>label{display:block;font-size:.85rem;font-weight:700;margin:0 6px 8px}
.coverage-directory input{box-sizing:border-box;width:calc(100% - 12px);margin:0 6px 12px;min-height:44px;border:1px solid #8a8472;border-radius:7px;padding:10px 11px;font:inherit;font-size:1rem;background:#fff;color:var(--ink)}
.coverage-directory input::placeholder{color:#667064;opacity:1}
.coverage-place-list{max-height:405px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;padding:4px 6px;scroll-padding-block:8px}
.coverage-place-group h4{font:700 .72rem/1.4 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);margin:12px 7px 6px}
.coverage-place{display:flex;align-items:center;gap:10px;padding:10px 7px;border-radius:6px;text-decoration:none!important;color:var(--ink)!important}
.coverage-place>span:nth-child(2){flex:1;min-width:0}.coverage-place strong{display:block;font-size:.9rem;font-weight:700;line-height:1.4;overflow-wrap:break-word}.coverage-place small{display:block;font-size:.8rem;line-height:1.5;color:var(--graphite);margin-top:2px}
.coverage-place .i{flex:none;color:#647a73}.coverage-place-dot{width:8px;height:8px;border-radius:2px;flex:none;background:#829f95}.coverage-place-dot.is-city{border-radius:50%;background:var(--seal,#aa493b)}
.coverage-place.is-planned .coverage-place-dot{background:transparent;border:1px dashed #88958b}.coverage-place.is-planned strong{color:var(--graphite)}
a.coverage-place:hover,a.coverage-place:focus,.coverage-place.is-highlighted{background:#eff4ef}
.coverage-no-results{font-size:.83rem;padding:8px 6px;color:var(--graphite)}
.coverage-search-status{font-size:.8rem;margin:8px 6px;color:var(--graphite)}.coverage-search-status:empty{margin:0}
.coverage-explorer [hidden]{display:none!important}
.coverage-explorer a:focus-visible,.coverage-explorer input:focus-visible,.coverage-directory:focus-visible{outline:3px solid #ad4e3c;outline-offset:3px}
/* The map sets the desktop height; only the place list scrolls below the federal card. */
@media(min-width:901px){.coverage-layout.has-map .coverage-directory{contain:size;min-height:0;align-self:stretch;display:flex;flex-direction:column}.coverage-layout.has-map .coverage-directory> :not(.coverage-place-list){flex-shrink:0}.coverage-layout.has-map .coverage-place-list{flex:1;min-height:0;max-height:none}}
@media(max-width:1000px){.coverage-heading{display:block}.coverage-legend{margin-top:15px}.coverage-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.coverage-federal{padding:20px}}
@media(max-width:900px){.coverage-layout{grid-template-columns:1fr;grid-template-areas:"federal" "map" "directory";grid-template-rows:auto}.coverage-heading p{font-size:.9rem}.coverage-federal{padding:18px 20px}.coverage-federal h3{font-size:23px;margin:10px 0 5px}.coverage-federal-link{margin-top:13px}.coverage-map-stage{padding:6px 0 0}.coverage-place-list{max-height:355px}.coverage-place{min-height:48px}.coverage-map-label text{font-size:26px}.coverage-map-label rect{transform-box:fill-box;transform-origin:center;transform:scale(1.5)}.coverage-city text{font-size:24px}}
/* Container font units also adapt when text is enlarged without changing the viewport. */
@container coverage (max-width:48em){.coverage-layout{grid-template-columns:1fr;grid-template-areas:"federal" "map" "directory";grid-template-rows:auto}.coverage-layout.has-map .coverage-directory{contain:none;display:block}.coverage-layout.has-map .coverage-place-list{max-height:355px}}
@media(forced-colors:active){.coverage-region-shape{fill:Canvas!important;stroke:CanvasText!important}.coverage-region:focus .coverage-region-shape,.coverage-region:hover .coverage-region-shape{fill:Highlight!important}.coverage-map-label rect{fill:Canvas}.coverage-map-label text,.coverage-city text{fill:CanvasText;stroke:Canvas}.coverage-city-dot{fill:LinkText}.coverage-city-halo{stroke:LinkText}.coverage-federal{border:2px solid LinkText}.coverage-federal *{color:LinkText!important}.coverage-place-dot{background:CanvasText}}
@media(prefers-reduced-motion:reduce){.coverage-explorer *{transition:none!important}}
/* At large browser zoom or in a short landscape viewport, keep overlays out of the reading area. */
@media(max-height:480px){body.mk .mk-head{position:relative}body.mk .ccbar{position:static}body.mk{padding-bottom:0!important}.coverage-explorer :is(a,button,input,[tabindex]){scroll-margin-block:16px}}
/* Header rules live in the shared chrome (the bar stays sticky; the phone menu hangs from it). */
