.service-coverage{--map-brand:var(--brand,#194e75);display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(24px,4vw,60px);align-items:center}.coverage-art{position:relative;background:#f1f3f2;border:1px solid #dfe4e2;border-radius:18px;overflow:hidden}.coverage-art svg{display:block;width:100%;height:auto}.coverage-shape{fill:#dce1df;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.coverage-shape.is-served{fill:var(--map-brand);opacity:.8}.coverage-shape.is-active{opacity:1;stroke:var(--map-brand);stroke-width:3}.coverage-pin{fill:var(--map-brand);stroke:white;stroke-width:2}.pin-halo{opacity:.16;stroke:none}.coverage-pin.is-active .pin-halo{opacity:.4}.map-tools{position:absolute;right:14px;top:14px;display:flex;border:1px solid #ccd4d0;background:white;border-radius:8px;overflow:hidden}.map-tools button{background:white;color:#1b292e;border:0;padding:9px 13px;cursor:pointer;font:600 14px inherit}.map-tools button+button{border-left:1px solid #ddd}.map-key{display:flex;align-items:center;gap:8px;padding:13px;font:12px/1.4 system-ui;background:white}.map-key i{width:8px;height:8px;border-radius:100%;background:var(--map-brand)}.coverage-directory h3{font-size:clamp(24px,3vw,38px);line-height:1.13;margin:12px 0 22px}.location-buttons{display:flex;flex-wrap:wrap;gap:8px;max-height:210px;overflow:auto;padding:2px}.location-buttons button{display:flex;align-items:center;gap:7px;border:1px solid #cdd5d2;border-radius:7px;padding:10px 12px;background:white;color:#233338;font:500 14px/1.3 system-ui;cursor:pointer}.location-buttons button[aria-pressed=true]{background:var(--map-brand);color:var(--brand-contrast,white);border-color:var(--map-brand)}.map-selection{padding:18px 0;border-bottom:1px solid #d5dcd8;margin-bottom:12px}.map-selection strong{font-size:18px}.map-selection p{font-size:14px;line-height:1.6;color:#536366}.map-selection a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650}.coverage-directory small{display:block;font-size:11px;line-height:1.65;color:#64706d}.service-coverage button:focus-visible{outline:3px solid #0088ca;outline-offset:2px}[data-map-layer]{transition:transform .3s ease}.packet-coverage{padding-block:64px;background:#f7f9fa}.packet-coverage>.wrap>h2{margin-bottom:30px}@media(max-width:760px){.service-coverage{grid-template-columns:1fr;gap:22px}.coverage-directory h3{font-size:28px}.coverage-art{min-width:0}}@media(prefers-reduced-motion:reduce){[data-map-layer]{transition:none}}

.coverage-shape.is-context{fill:#cbd4d0;stroke:#fff;stroke-width:2}.coverage-pin .pin-label{display:none;font:600 14px system-ui;fill:#172e34;stroke:white;stroke-width:4;paint-order:stroke;stroke-linejoin:round}.coverage-pin.is-active .pin-label{display:block}.map-state-label{position:absolute;top:18px;left:20px;font:650 13px system-ui;color:#54645c;letter-spacing:.06em}.coverage-pin.is-active{fill:var(--map-brand)}
[data-map-location]{cursor:pointer}[data-map-location]:focus-visible{outline:0;stroke:#0084bd;stroke-width:4}[data-map-location]:hover .pin-halo{opacity:.4}.coverage-shape[data-map-location]:hover{opacity:1;filter:brightness(1.15)}
