/* Reusable coverage component; all styles stay within its section. */
.gc-component{background:#0c202d;color:#f4f7f9;border:1px solid #345466;overflow:hidden;position:relative}.gc-heading{padding:38px 40px 0}.gc-heading .eyebrow{color:#afc4d1}.gc-heading h2{color:#fff;max-width:900px;margin-bottom:18px}.gc-heading p{color:#e0e9ee;font-size:17px;line-height:1.7;max-width:850px}.gc-heading .gc-support{font-size:15px;color:#b9cfdb;margin-top:12px}.gc-map{position:relative;margin:15px 20px 0;aspect-ratio:12/5;isolation:isolate}.gc-land{position:absolute;inset:0;width:100%;height:100%}.gc-map svg{position:relative;display:block;width:100%;height:100%;overflow:visible}.gc-wire{fill:none;stroke:#308bb3;stroke-width:1.2;opacity:.5}.gc-signal{fill:none;stroke:#8edaff;stroke-width:2;stroke-linecap:round;stroke-dasharray:38 962;opacity:0}.gc-dot{fill:#d80000;stroke:#edf8ff;stroke-width:1.2}.gc-pulse{fill:none;stroke:#63c6f2;stroke-width:1.2;opacity:.5;transform-box:fill-box;transform-origin:center}.gc-label text{fill:#deedf6;font:600 15px var(--body,Arial,sans-serif);letter-spacing:1px;paint-order:stroke;stroke:#0c202d;stroke-width:4px;stroke-linejoin:round}.gc-label path{fill:none;stroke:#7798ac;stroke-width:.8;opacity:.6}.gc-map-caption{position:absolute;left:20px;bottom:8px;font:500 10px var(--body,Arial,sans-serif);letter-spacing:.12em;color:#a9c2d0}.gc-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:60px;padding:8px 40px;border-bottom:1px solid #345466}.gc-legend{display:flex;align-items:center;gap:8px;font:400 12px var(--body,Arial,sans-serif);color:#c7dce8}.gc-legend i{width:7px;height:7px;border-radius:50%;background:#d80000;border:1px solid #fff}.gc-legend b{width:20px;height:1px;background:#8edaff;margin-left:12px}.gc-motion,.gc-regions button{appearance:none;cursor:pointer;font:500 13px/1.4 var(--body,Arial,sans-serif);border:1px solid #628296;background:transparent;color:#eef7fc;min-height:44px;padding:10px 15px}.gc-motion{font-size:12px;min-width:175px}.gc-regions{display:flex;flex-wrap:wrap;gap:8px;padding:24px 40px 0}.gc-regions button[aria-pressed=true]{background:#e7f3fa;color:#142f40;border-color:#e7f3fa;box-shadow:inset 0 -3px #d80000}.gc-detail-list{padding:24px 40px 12px;min-height:205px}.gc-detail-list h3{color:#fff;font-size:26px;margin:0 0 12px}.gc-detail-list p{color:#d4e4ed;font-size:15px;max-width:none;margin-bottom:12px;line-height:1.7}.gc-detail{margin-bottom:24px}.gc-detail[hidden],.gc-overview[hidden]{display:none}.gc-note{font-size:12px;line-height:1.7;color:#adc7d7;padding:0 40px 28px;margin:0;max-width:none}.gc-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gc-component :is(button,a):focus-visible{outline:3px solid #9adeff;outline-offset:3px}.gc-city.gc-muted,.gc-route.gc-muted{opacity:.15}.gc-city.gc-selected .gc-dot{fill:#fff;stroke:#d80000;stroke-width:2}.gc-running .gc-signal{opacity:.85;animation:gc-signal 13s linear infinite;animation-delay:var(--signal-delay);animation-direction:var(--signal-direction)}.gc-running .gc-pulse{animation:gc-pulse 5s ease-out infinite;animation-delay:var(--pulse-delay)}.gc-paused .gc-signal,.gc-paused .gc-pulse{animation-play-state:paused}.gc-link{display:inline-block;color:#fff;font-weight:600;margin-top:14px;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.gc-compact .gc-component{display:grid;grid-template-columns:1fr 1.15fr;align-items:center}.gc-compact .gc-heading{padding:30px 0 24px 32px}.gc-compact .gc-heading h2{font-size:34px}.gc-compact .gc-heading p{font-size:15px}.gc-compact .gc-map{margin:20px;min-width:0}.gc-compact .gc-map-caption{display:none}.gc-compact .gc-toolbar{grid-column:1/-1;border-top:1px solid #345466;border-bottom:0;padding-inline:32px}
@keyframes gc-signal{to{stroke-dashoffset:-1000}}@keyframes gc-pulse{0%{transform:scale(1);opacity:.65}75%,100%{transform:scale(2.8);opacity:0}}
@media(max-width:1050px){.gc-heading{padding:28px 28px 0}.gc-toolbar{padding-inline:28px}.gc-regions{padding:24px 28px 0}.gc-detail-list{padding:24px 28px 12px}.gc-note{padding-inline:28px}.gc-compact .gc-component{grid-template-columns:1fr 1fr}.gc-compact .gc-heading h2{font-size:30px}}
@media(max-width:700px){.gc-heading{padding:26px 20px 0}.gc-heading h2{font-size:34px}.gc-heading p{font-size:16px}.gc-map{margin:20px 0 0}.gc-label,.gc-map-caption{display:none}.gc-dot{r:5}.gc-toolbar{padding:12px 20px;flex-wrap:wrap;gap:12px}.gc-legend{font-size:11px}.gc-motion{width:100%}.gc-regions{padding:20px 20px 0;gap:7px}.gc-regions button{flex:1 1 120px;font-size:12px}.gc-detail-list{padding:24px 20px 8px;min-height:300px}.gc-note{padding:0 20px 24px}.gc-compact .gc-component{grid-template-columns:1fr}.gc-compact .gc-heading{padding:26px 20px 0}.gc-compact .gc-map{margin:8px 0}.gc-compact .gc-toolbar{padding-inline:20px}.gc-city.gc-muted{opacity:.25}}
@media(prefers-reduced-motion:reduce){.gc-running .gc-signal,.gc-running .gc-pulse{animation:none}.gc-running .gc-signal{opacity:0}.gc-pulse{opacity:.4}.gc-motion{display:none}}
@media(forced-colors:active){.gc-regions button[aria-pressed=true]{outline:2px solid Highlight}.gc-component{border:1px solid CanvasText}.gc-map{forced-color-adjust:none}}
/* Operational route treatment: scoped to the existing coverage component. */
.gc-component .gc-wire{stroke:#4aafd7;opacity:.58;stroke-width:1.35}
.gc-component .gc-dot{fill:#69d5ff;stroke:#c8efff}
.gc-component .gc-office .gc-dot{fill:#d80000;stroke:#fff;stroke-width:1.5}
.gc-component .gc-office .gc-pulse{stroke:#f16464;stroke-width:1.5}
.gc-component .gc-office-label text{fill:#fff;font:700 14px var(--body,Arial,sans-serif);letter-spacing:.7px;paint-order:stroke;stroke:#0c202d;stroke-width:4px;stroke-linejoin:round}
.gc-component .gc-office-label path{fill:none;stroke:#dd7c7c;stroke-width:.8;opacity:.8}
.gc-component .gc-legend{flex-wrap:wrap;gap:10px 18px}
.gc-component .gc-legend span{display:inline-flex;align-items:center;gap:8px}
.gc-component .gc-legend .gc-service-key{background:#69d5ff}
.gc-component .gc-legend b{margin-left:0}
.gc-component :is(.gc-glow,.gc-traveller,.gc-signal){fill:none;stroke-linecap:round;opacity:0;stroke:#70d2ff;stroke-dasharray:65 935}
.gc-component .gc-glow{stroke-width:7;stroke:#279fd8}
.gc-component .gc-traveller{stroke:#edfaff;stroke-width:3;stroke-dasharray:5 995}
.gc-component .gc-signal{stroke-width:2.2}
.gc-running :is(.gc-glow,.gc-traveller,.gc-signal){animation:gc-deploy 14s linear infinite;animation-delay:var(--signal-delay);animation-direction:var(--signal-direction)}
.gc-running .gc-glow{animation-name:gc-halo}
.gc-running .gc-pulse{animation-duration:6s}
.gc-paused :is(.gc-glow,.gc-traveller,.gc-signal,.gc-pulse){animation-play-state:paused}
@keyframes gc-deploy{0%{stroke-dashoffset:80;opacity:0}5%{opacity:1}58%{stroke-dashoffset:-1000;opacity:1}64%,100%{stroke-dashoffset:-1000;opacity:0}}
@keyframes gc-halo{0%{stroke-dashoffset:80;opacity:0}5%{opacity:.19}58%{stroke-dashoffset:-1000;opacity:.19}64%,100%{stroke-dashoffset:-1000;opacity:0}}
@media(max-width:700px){.gc-component .gc-office-label{display:none}.gc-component .gc-office .gc-dot{r:6}.gc-component .gc-service .gc-dot{r:3.5}.gc-component .gc-route:nth-child(even) :is(.gc-glow,.gc-traveller,.gc-signal){animation:none;opacity:0}.gc-component .gc-legend{font-size:12px;line-height:1.6}.gc-component .gc-glow{stroke-width:5}}
@media(prefers-reduced-motion:reduce){.gc-component :is(.gc-glow,.gc-traveller,.gc-signal,.gc-pulse){animation:none!important}.gc-component :is(.gc-glow,.gc-traveller,.gc-signal){opacity:0}.gc-component .gc-pulse{opacity:.3}}
.gc-component .gc-office-label text{font-size:16px}
.gc-compact .gc-office-label text{font-size:22px}
.gc-component .gc-office.gc-selected .gc-dot{fill:#d80000;stroke:#fff}
.gc-component .gc-service.gc-selected .gc-dot{fill:#9fe7ff;stroke:#fff}
@media(max-width:1050px){.gc-compact .gc-office-label{display:none}}
@media(max-width:900px){.gc-component :is(.gc-label,.gc-office-label){display:none}}
/* Shared footer placement, isolated from each page's content and footer. */
.gc-footer{display:block;padding:32px 0;margin:0;width:100%;box-sizing:border-box;font-family:var(--body,Arial,sans-serif);text-align:left;line-height:1.6}
.gc-footer *, .gc-footer *::before,.gc-footer *::after{box-sizing:border-box}
.gc-footer>.wrap{width:calc(100% - 80px);max-width:1520px;margin:0 auto;padding:0}
.gc-footer .gc-heading h2{font-family:var(--heading,"Arial Narrow",Arial,sans-serif);font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:12px 0 18px}
.gc-footer .gc-heading p{margin:0;color:#e0e9ee;max-width:850px}
.gc-footer .eyebrow{font:600 11px/1.5 var(--body,Arial,sans-serif);letter-spacing:.1em;color:#afc4d1}
.gc-footer .gc-link{color:#fff;text-decoration:underline}
.gc-footer .gc-map{max-width:none}
@media(max-width:700px){.gc-footer>.wrap{width:calc(100% - 40px)}.gc-footer .gc-heading h2{font-size:27px}}
