.hxRouteMap{color:#194037;margin:42px 0;padding-top:24px;scroll-margin-top:180px}.hxRouteMap>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.website-shell .hxRouteMap h2{letter-spacing:-.035em;margin:10px 0 12px;font-size:clamp(28px,3vw,38px);line-height:1.15}.hxRouteMap header p:not(.hxJournal-label){color:#526558;font-size:15px;line-height:1.7}.hxRouteMap-toggle{background:#fff;border:1px solid #cbd6ca;border-radius:12px;flex-shrink:0;padding:4px;display:flex}.hxRouteMap-toggle button{color:#194037;border-radius:8px;min-height:44px;padding:10px 18px;font-weight:600}.hxRouteMap-toggle button[aria-pressed=true]{color:#fff;background:#194037}.hxRouteMap-canvasWrap{background:#eef1e8;border:1px solid #dbe3d5;border-radius:18px;overflow:hidden}.hxRouteMap-canvas{isolation:isolate;z-index:0;width:100%;height:480px}.hxRouteMap-caption,.hxRouteMap-empty{color:#536757;margin:12px 0 20px;font-size:13px;line-height:1.7}.hxRouteMap-empty{background:#eef2e8;border-radius:14px;padding:24px}.hxRouteMap-pin{background:0 0;border:0}.hxRouteMap-dot{color:#fff;background:#194037;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font:700 13px/1 system-ui;display:grid;box-shadow:0 2px 8px #15372d50}.hxRouteMap-endpoint{color:#17392d;background:#d9f66f}.hxRouteMap-pinLabel{color:#fff;white-space:nowrap;letter-spacing:.07em;background:#194037;border-radius:5px;padding:6px 9px;font:700 10px/1.3 system-ui;position:absolute;bottom:43px;left:50%;transform:translate(-50%)}.hxRouteMap-stops{gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.hxRouteMap-stops li{background:#fff;border:1px solid #e0e6da;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.hxRouteMap-stops li[data-selected=true]{background:#f1f6e9;border-color:#547862}.hxRouteMap-day{background:#e8eedf;border-radius:8px;flex-shrink:0;padding:8px 10px;font-size:12px;font-weight:700}.hxRouteMap-stops li>div{flex:1;min-width:0}.website-shell .hxRouteMap-stops a{color:#194037;text-underline-offset:4px;font-size:16px;font-weight:650;text-decoration:underline}.hxRouteMap-stops small{color:#566758;margin-top:5px;font-size:12px;line-height:1.6;display:block}.hxRouteMap-stops li p{margin:6px 0 0;font-size:13px;line-height:1.6}.hxRouteMap-stops button{color:#194037;text-underline-offset:4px;min-height:44px;padding:10px;font-size:13px;text-decoration:underline}.hxRouteMap :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #ad5428}@media (max-width:650px){.hxRouteMap>header{flex-direction:column;align-items:start}.hxRouteMap-canvas{height:360px}.hxRouteMap-stops li{gap:10px;padding:12px}.hxRouteMap-day{padding:8px}}@media print{.hxRouteMap-canvasWrap,.hxRouteMap-toggle,.hxRouteMap-stops button{display:none}.hxRouteMap-stops li{break-inside:avoid}}
