/* Actual connected routes. No button-grid presentation. */
.tlj [data-roadmap]{position:relative;isolation:isolate}.tlj .tr-route-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1;fill:none}.tlj .tr-route-line path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.tlj .tr-global-stations{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 8px;padding:20px 36px 0;grid-auto-rows:150px}
.tlj .tr-global-stations .tr-route-edge{stroke:#d0e4d8;stroke-width:30}.tlj .tr-global-stations .tr-route-base{stroke:#12694e;stroke-width:23}.tlj .tr-global-stations .tr-route-dashes{stroke:#fff;stroke-width:1.5;stroke-dasharray:7 10;opacity:.8}
.tlj .tr-global-stations .tr-global-stop,.tlj .tr-global-stations .tr-global-stop[aria-current]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:13px;text-align:center;background:transparent;border:0;box-shadow:none;min-height:0;padding:4px 8px;transform:none;border-radius:15px}
.tlj .tr-global-stations .tr-global-stop::after{display:none!important}.tlj .tr-global-stations .tr-global-icon{width:60px;height:60px;flex:0 0 60px;background:white;border:4px solid #edf5f0;box-shadow:0 0 0 2px #90bba4;transition:transform .2s,box-shadow .2s;color:#08734f}.tlj .tr-global-stations .tr-global-icon svg{width:27px;height:27px}.tlj .tr-global-stations .tr-global-icon b{width:23px;height:23px;font-size:11px;bottom:-6px;right:-6px}
.tlj .tr-global-stations .tr-global-copy{background:#edf5f0;padding:2px 7px;position:relative;border-radius:6px}.tlj .tr-global-stations .tr-global-copy strong{font-size:14px;line-height:1.8}.tlj .tr-global-stations .tr-global-copy small{font-size:11px;margin-top:4px}.tlj .tr-global-stations [aria-current] .tr-global-icon{background:#08734f;color:#fff;box-shadow:0 0 0 3px #08734f,0 0 0 8px #08734f18}.tlj .tr-global-stations [aria-current] .tr-global-copy strong{color:#075d40}.tlj .tr-map-hint{margin-top:22px}
.tlj .tr-inner-map,.tlj .tr-legacy-inner{background:#fffcf5;border:1px solid #e9dfc8;border-radius:20px;padding:25px;margin:0 0 35px}.tlj .tr-inner-map .tr-map-label{color:#856024}.tlj .tr-inner-steps,.tlj .tr-legacy-inner .tlj-road{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:140px;gap:20px 12px;padding:20px 32px 0;margin:20px 0 0}
.tlj [data-roadmap=inner] .tr-route-edge,.tlj [data-roadmap=legacy] .tr-route-edge{stroke:#f3e8cb;stroke-width:17}.tlj [data-roadmap=inner] .tr-route-base,.tlj [data-roadmap=legacy] .tr-route-base{stroke:#b68b3c;stroke-width:3}.tlj [data-roadmap=inner] .tr-route-dashes,.tlj [data-roadmap=legacy] .tr-route-dashes{stroke:none}
.tlj .tr-inner-steps a,.tlj .tr-legacy-inner .tlj-stop{display:flex;flex-direction:column;align-items:center;gap:10px;background:transparent!important;border:0!important;padding:4px 6px!important;min-height:0;text-align:center;box-shadow:none!important;border-radius:12px;color:#354d40;transform:none}
.tlj .tr-inner-steps a>span,.tlj .tr-legacy-inner .tlj-node{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:2px solid #c5a45d;border-radius:50%;background:#fffaf0;color:#815d1e;font-size:21px;padding:0;box-shadow:0 0 0 5px #fffcf5;position:relative;transition:transform .2s}
.tlj .tr-inner-steps a>strong,.tlj .tr-legacy-inner .tlj-stop-title{font-size:14px;line-height:1.8;background:#fffcf5;padding:0 5px}.tlj .tr-inner-steps a>small{font-size:11px;color:#7b6a48;background:#fffcf5;margin-top:-7px}.tlj .tr-inner-steps a[aria-current]>span,.tlj .tr-legacy-inner .tlj-stop[aria-current] .tlj-node{background:#87601e;color:white;border-color:#87601e;box-shadow:0 0 0 5px #f3e5c4}.tlj .tr-legacy-inner .tlj-stop[aria-current] .tlj-node b{color:white}.tlj .tr-legacy-inner .tlj-node b{font-size:21px}.tlj .tr-legacy-inner .tlj-stop small{font-size:11px;background:#fffcf5}.tlj .tr-legacy-inner .tlj-node>svg{display:none}
@media(hover:hover){.tlj .tr-global-stations .tr-global-stop:hover .tr-global-icon{transform:translateY(-4px);box-shadow:0 0 0 3px #08734f,0 7px 15px #08734f20}.tlj .tr-inner-steps a:hover>span,.tlj .tr-legacy-inner .tlj-stop:hover .tlj-node{transform:translateY(-3px)}.tlj [data-roadmap] a:hover strong{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:950px){.tlj .tr-global-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.tlj .tr-inner-steps,.tlj .tr-legacy-inner .tlj-road{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tlj .tr-global-stations{padding:18px 19px 0;gap:22px 8px;grid-auto-rows:145px}.tlj .tr-global-stations .tr-global-stop{padding:3px 0;gap:12px}.tlj .tr-global-stations .tr-global-icon{width:48px;height:48px;flex-basis:48px;border-width:3px}.tlj .tr-global-stations .tr-global-icon svg{width:23px;height:23px}.tlj .tr-global-stations .tr-global-icon b{width:20px;height:20px;font-size:10px}.tlj .tr-global-stations .tr-global-copy{padding:0 2px}.tlj .tr-global-stations .tr-global-copy strong{font-size:12px}.tlj .tr-global-stations .tr-global-copy small{font-size:10px}.tlj .tr-global-stations .tr-route-edge{stroke-width:24}.tlj .tr-global-stations .tr-route-base{stroke-width:18}.tlj .tr-inner-map,.tlj .tr-legacy-inner{padding:20px 14px;border-radius:16px}.tlj .tr-inner-steps,.tlj .tr-legacy-inner .tlj-road{grid-template-columns:1fr;grid-auto-rows:minmax(90px,auto);gap:0;padding:8px 0;margin-top:15px}.tlj .tr-inner-steps a,.tlj .tr-legacy-inner .tlj-stop{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:4px;text-align:right;align-content:center;justify-items:start;padding:12px 0!important}.tlj .tr-inner-steps a>span,.tlj .tr-legacy-inner .tlj-node{grid-column:1;grid-row:1 / 3;width:42px;height:42px;justify-self:center;font-size:19px}.tlj .tr-inner-steps a>strong,.tlj .tr-legacy-inner .tlj-stop-title{grid-column:2;grid-row:1;padding:0;font-size:14px}.tlj .tr-inner-steps a>small,.tlj .tr-legacy-inner .tlj-stop>small{grid-column:2;grid-row:2;margin:0;font-size:11px}.tlj .tr-legacy-inner .tlj-stop:nth-child(even){padding-right:0!important}}
@media(prefers-reduced-motion:reduce){.tlj [data-roadmap] *{transition:none!important;animation:none!important}}
