.ice-route-content{min-height:inherit;isolation:isolate;position:relative}.ice-route{isolation:isolate;color:#183744;min-height:max(620px,100svh);position:relative}.ice-route-map{z-index:-1;fill:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ice-route-map path{stroke:#254c60;opacity:.21}.ice-route-map path:nth-child(4n){opacity:.38}.ice-route-map polyline{stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ice-route-bed{stroke:#f5fbff;stroke-width:9px;opacity:.6}.ice-route-trace{stroke:#a04421;stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ice-route-progress,1))}.ice-route-heading{position:absolute;top:8%;left:6%}.ice-route-heading h2{letter-spacing:-.06em;font-size:clamp(2.75rem,6vw,6rem);font-weight:650;line-height:1}.ice-route-heading a{border-bottom:1px solid;align-items:center;gap:12px;min-height:44px;margin-top:12px;display:inline-flex}.ice-route-stop{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.ice-route-stop:before{content:"";aspect-ratio:1;background:#f5fbff;border:2px solid #a04421;border-radius:50%;width:13px}.ice-route-stop:is(:hover,[aria-pressed=true]):before{background:#a04421;box-shadow:0 0 0 6px #f5fbffb8}.ice-route-stop span{white-space:nowrap;background:#f5fbffec;padding:3px 8px;font-size:13px;position:absolute;top:36px}.ice-route-leg{background:#f5fbffec;width:fit-content;max-width:88%;padding:10px 14px;font-size:14px;position:absolute;inset:auto 6% 5%}.ice-route-leg strong{margin-right:8px}@media (max-width:600px){.ice-route-heading{top:9%}.ice-route-stop span{padding-inline:4px;font-size:11px}}
