.local-coverage{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);grid-template-rows:auto auto;background:#f0f8ff;color:var(--navy);align-items:start;overflow:hidden}
.coverage-photo{grid-column:1;grid-row:1;position:relative;min-width:0;min-height:0;width:100%;aspect-ratio:2.175;align-self:start;overflow:hidden}
.coverage-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 76%,#f0f8ff 100%);pointer-events:none}
.coverage-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.coverage-intro{grid-column:2;grid-row:1;min-width:0;padding:58px clamp(32px,4vw,68px) 18px}
.coverage-intro h2{font-family:var(--serif);font-size:clamp(30px,2.35vw,42px);line-height:1.18;margin:0 0 18px;letter-spacing:-.6px}
.coverage-intro>p:not(.eyebrow){font-size:16px;line-height:1.65;margin:0;color:#36557d}
.coverage-intro>p br{display:none}
.coverage-intro a{color:#0063c4;text-decoration:underline;text-underline-offset:3px}
.coverage-details{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,800px) minmax(380px,700px);justify-content:center;gap:clamp(32px,4vw,72px);align-items:start;padding:28px var(--edge) 58px;min-width:0}
.coverage-map-panel{width:100%;max-width:800px;justify-self:center;min-width:0;background:transparent;border:0;overflow:hidden}
.coverage-map-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 10px 0;font-size:15px;letter-spacing:.7px}
.coverage-radius-badge{background:transparent;border:0;padding:6px 8px;letter-spacing:0;font-size:15px;color:#265f98}
.coverage-canvas{position:relative;width:100%;min-width:0;aspect-ratio:8/7;min-height:360px;isolation:isolate;overflow:hidden}
.coverage-geography{position:absolute;inset:0;width:100%;height:100%}
.coverage-north{position:absolute;top:20px;right:18px;text-align:center;font-size:15px;line-height:1.25;color:#356796}
.coverage-home{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-9px);gap:5px;font-size:16px;font-weight:700;line-height:1.3;pointer-events:none;text-shadow:0 1px 3px white,0 -1px 3px white;z-index:2}
.coverage-home-dot{width:18px;height:18px;border:3px solid white;border-radius:50%;background:#082454;box-shadow:0 0 0 5px #08245418}
.coverage-marker{position:absolute;width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;transform:translate(-50%,-50%);cursor:pointer;z-index:3;color:#0879e3}
.coverage-marker span{display:block;width:15px;height:15px;background:currentColor;border:3px solid white;border-radius:50%;box-shadow:0 1px 5px #13406555;transition:box-shadow .15s}
.coverage-marker:hover span,.coverage-marker[aria-pressed=true] span{background:#082454;box-shadow:0 0 0 6px #237dc233}
.coverage-marker:focus-visible,.coverage-chip:focus-visible{outline:3px solid #075bb0;outline-offset:3px}
.coverage-map-caption{position:absolute;bottom:6px;left:8px;right:8px;display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;background:transparent;border:0;font-size:15px;line-height:1.45;pointer-events:none;z-index:4}
.coverage-caption-dot{width:10px;height:10px;border-radius:50%;background:#082454;flex-shrink:0}
.coverage-map-hint{font-size:15px;line-height:1.5;padding:4px 10px 12px;margin:0;color:#42617c}
.coverage-communities{min-width:0;padding-top:10px}
.coverage-list-label{font-size:16px;font-weight:700;margin:0 0 10px}
.coverage-list-intro{font-size:15px;line-height:1.55;color:#36557d;margin:0 0 14px}
.coverage-communities ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;scroll-margin-top:110px}
.coverage-communities li{margin:0;padding:0;min-width:0}
.coverage-chip{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:1px solid #c6dced;border-radius:24px;padding:8px 10px;background:#ffffffd9;color:#10335d;font:400 15px/1.35 var(--sans);text-align:center;cursor:pointer}
.coverage-chip:hover,.coverage-chip[aria-pressed=true]{background:#082454;border-color:#082454;color:white}
.coverage-chip-text{cursor:default;background:#e7f0f8}
.coverage-chip-text:hover{color:#10335d;background:#e7f0f8;border-color:#c6dced}
@media(min-width:1600px){
 .coverage-intro{align-self:center;padding:0 clamp(32px,4vw,68px)}
}
@media(max-width:1279px){
 .local-coverage{grid-template-columns:minmax(0,1fr);padding:48px var(--edge);gap:30px}
 .coverage-intro{grid-column:1;grid-row:1;padding:0}
 .coverage-intro>p:not(.eyebrow){margin-bottom:0}
 .coverage-intro h2{font-size:34px}
 .coverage-intro h2 br{display:none}
 .coverage-photo{grid-column:1;grid-row:2;width:100%;min-height:0;aspect-ratio:2.175;border-radius:12px}
 .coverage-photo:after{background:linear-gradient(0deg,#f0f8ff,transparent 28%)}
 .coverage-details{grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:28px;padding:0}
 .coverage-map-panel{width:100%}
 .coverage-canvas{min-height:430px;max-height:620px}
}
@media(max-width:899px){
 .local-coverage{padding:44px var(--edge);gap:26px}
 .coverage-details{grid-template-columns:1fr;gap:24px}
 .coverage-map-panel{max-width:800px;justify-self:center}
 .coverage-communities{padding-top:0}
 .coverage-communities ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:599px){
 .local-coverage{padding:36px 20px;gap:24px}
 .coverage-intro h2{font-size:31px}
 .coverage-map-heading{padding:12px 6px 0;font-size:15px;letter-spacing:0}
 .coverage-radius-badge{padding:5px 6px}
 .coverage-canvas{min-height:330px}
 .coverage-map-caption{left:4px;right:4px;font-size:15px}
 .coverage-map-hint{padding:6px 6px 12px}
 .coverage-communities ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .coverage-chip{padding:8px;overflow-wrap:anywhere}
}
@media(max-width:389px){.coverage-communities ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.coverage-marker span{transition:none}}
