.coverage-journey{background:#06121d}
.coverage-journey h2{max-width:760px}
.coverage-road{position:relative;height:800px;margin-top:35px}
.coverage-road-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.coverage-edge,.coverage-surface,.coverage-lanes,.coverage-trail{fill:none;stroke-linecap:round;stroke-linejoin:round}
.coverage-edge{stroke:#102d3d;stroke-width:48}
.coverage-surface{stroke:#1b2b39;stroke-width:36}
.coverage-lanes{stroke:#7893a2;stroke-width:1.5;stroke-dasharray:12 16;opacity:.4}
.coverage-trail{stroke:url(#coverage-progress-gradient);stroke-width:3}
.coverage-stops circle{fill:#132a38;stroke:#486374;stroke-width:2;transition:fill .4s,stroke .4s}
.coverage-stops .arrived circle{fill:#ffbf45;stroke:#ffe4a3}
.coverage-stops text{fill:#adc3ce;font-size:13px;font-weight:800;text-anchor:middle;dominant-baseline:central}
.coverage-stops .arrived text{fill:#102332}
.coverage-stops .coverage-orbit{fill:none;stroke:#739aa9;stroke-width:1.5;stroke-dasharray:1 6;stroke-linecap:round;opacity:.45;transform-box:fill-box;transform-origin:center;animation:coverage-orbit-spin 18s linear infinite}
.coverage-stops .arrived .coverage-orbit{fill:none;stroke:#ffbf45;opacity:.9}
@keyframes coverage-orbit-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.coverage-stops .coverage-orbit{animation:none}}
.coverage-steps{list-style:none;margin:0;padding:0}
.coverage-step{position:absolute;width:34%;text-align:center;left:13%;top:15px}
.coverage-step:nth-child(2){left:53%}
.coverage-step:nth-child(3){left:53%;top:275px}
.coverage-step:nth-child(4){top:275px}
.coverage-step:nth-child(5){top:535px}
.coverage-step:nth-child(6){left:53%;top:535px}
.coverage-label{font-size:11px;font-weight:700;color:#739aa9;transition:color .4s}
.coverage-step h3{font-size:21px;color:#c3d2dd;margin:8px 0;transition:color .4s}
.coverage-step p{font-size:14px;line-height:1.7;color:#8eabba;margin:0}
.coverage-step.is-active .coverage-label,.coverage-step.is-active h3{color:#ffbf45}
@media(max-width:700px){.coverage-road{height:1440px;margin-top:24px}.coverage-step,.coverage-step:nth-child(n){left:90px;top:calc(var(--step) * 240px + 40px);width:calc(100% - 96px);text-align:left}.coverage-step h3{font-size:19px}.coverage-step p{font-size:14px}.coverage-edge{stroke-width:36}.coverage-surface{stroke-width:26}}
@media(prefers-reduced-motion:reduce){.coverage-step *,.coverage-stops circle{transition:none}}
