.route-art .route-markings{animation:m5-road-flow 1.8s linear infinite;animation-play-state:paused}
.route-art[data-road-running="true"] .route-markings{animation-play-state:running}
@keyframes m5-road-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-19}}
.route-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:7px;color:#627383;font-size:11px;letter-spacing:.055em}
.route-motion{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#526373;font:inherit;letter-spacing:0;min-height:36px;padding:7px 1px;cursor:pointer;text-underline-offset:3px}
.route-motion::before{content:"";width:8px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor;box-sizing:border-box}
.route-motion[aria-pressed="true"]::before{width:0;height:0;border:5px solid transparent;border-left:8px solid currentColor;border-right:0}
.route-motion:hover{text-decoration:underline;color:#102b46}
.route-motion:focus-visible{outline:2px solid #bd3b05;outline-offset:4px;border-radius:3px}
.route-motion[hidden]{display:none}
@container(max-width:700px){.route-caption{font-size:10px;letter-spacing:.035em;margin-top:4px}.route-motion{min-height:44px}}
@media(prefers-reduced-motion:reduce){.route-art .route-markings{animation:none!important}.route-motion{display:none}}
