.tf-map{background:#f7f7f7;position:relative}.tf-map__canvas{width:100%;height:max(320px,min(70vw,535px))}.tf-map--compact .tf-map__canvas{height:260px}@media (min-width:992px){.tf-map__canvas{height:535px}.tf-map--compact .tf-map__canvas{height:260px}}.tf-map__styles{z-index:2;background:#fff;border:1px solid #e4e4e4;display:flex;position:absolute;top:10px;left:10px}.tf-map__style{font:inherit;text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink);cursor:pointer;background:#fff;border:0;border-right:1px solid #e4e4e4;padding:.5rem .75rem;font-size:.75rem;font-weight:500;line-height:1}.tf-map__style:last-child{border-right:0}.tf-map__style:hover{background:#f7f7f7}.tf-map__style.is-active{background:var(--color-ink);color:#fff}.tf-map__style:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.tf-map--compact .tf-map__styles{top:6px;left:6px}.tf-map--compact .tf-map__style{padding:.4rem .5rem;font-size:.6875rem}.tf-map__noscript{color:var(--color-ink);margin:0;padding:1.25rem;font-size:1rem;line-height:1.63}.tf-map__link{text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink);border-bottom:1px solid #e4e4e4;margin-top:.75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-block}.tf-map__link:hover{border-bottom-color:var(--color-ink)}.tf-map .mapboxgl-ctrl-group{box-shadow:none;border:1px solid #e4e4e4;border-radius:0}.tf-map .mapboxgl-ctrl-group button{border-radius:0}.tf-map .mapboxgl-popup-content{box-shadow:none;font:inherit;border:1px solid #e4e4e4;border-radius:0;padding:1rem 1.25rem}.tf-map .mapboxgl-popup-close-button{padding:0 .5rem;font-size:1.25rem}.tf-map__popup strong{color:var(--color-ink);font-weight:700;display:block}.tf-map__popup p{color:#6d6d6d;margin:.25rem 0 0;font-size:.9375rem;line-height:1.5}.tf-map .mapboxgl-ctrl-scale{border-radius:0}.tf-map .mapboxgl-scroll-zoom-blocker,.tf-map .mapboxgl-touch-pan-blocker{display:none!important}.tf-map__legend{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 2rem;margin-top:1rem;display:grid}.tf-map__legend[hidden]{display:none}.tf-map__legend-title{color:var(--color-ink);grid-column:1/-1;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.tf-map__legend-top{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem 1rem;display:flex}.tf-map__legend-live{color:#6d6d6d;margin:0;font-size:.8125rem}.tf-map__legend-live:empty{display:none}.tf-map__legend-heading{border-left:3px solid var(--poi,#000);margin:0 0 .5rem;padding-left:.625rem;font-size:.875rem;font-weight:700;line-height:1.3}.tf-map__legend-list{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.tf-map__poi{font:inherit;color:var(--color-ink);cursor:pointer;background:#fff;border:1px solid #e4e4e4;align-items:center;gap:.4rem;padding:.35rem .6rem .35rem .4rem;font-size:.8125rem;line-height:1;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.tf-map__poi--all{padding-left:.6rem}.tf-map__poi:hover{border-color:var(--color-ink)}.tf-map__poi.is-active{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.tf-map__poi:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.tf-map__poi-icon{background:var(--poi,#000);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;font-size:.8125rem;display:inline-flex}.tf-map__poi.is-active .tf-map__poi-icon{color:var(--poi,#000);background:#fff}.tf-map__poi-count{color:#6d6d6d;font-size:.75rem}.tf-map__poi.is-active .tf-map__poi-count{color:#ffffffd9}.tf-map__pin{box-sizing:border-box;background:var(--poi,#000);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;transition:width .2s,height .2s,border-width .2s;display:flex;box-shadow:0 1px 4px #00000059}.tf-map--far .tf-map__pin{width:24px;height:24px;box-shadow:none;background-clip:padding-box;border:6px solid #0000}.tf-map--far .tf-map__pin--route{border-color:var(--route,#000)}.tf-map--far .tf-map__pin svg,.tf-map .mapboxgl-marker[hidden]{display:none}.tf-map__popup a{text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink);border-bottom:1px solid #e4e4e4;margin-top:.5rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-block}.tf-map__popup a:hover{border-bottom-color:var(--color-ink)}.tf-map__popup--poi{align-items:flex-start;gap:.75rem;min-width:200px;display:flex}.tf-map__popup--with-img{min-width:280px}.tf-map__popup-img{object-fit:cover;background:#f7f7f7;flex:0 0 96px;width:96px;height:72px}.tf-map__popup-body{min-width:0}.tf-map__popup-kind{letter-spacing:.5px;text-transform:uppercase;color:#6d6d6d;margin-bottom:.2rem;font-size:.6875rem;display:block}.tf-map__popup-body strong{font-size:.9375rem;line-height:1.3;display:block}.tf-map__popup-body p{color:#6d6d6d;margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.tf-map__popup-links{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.tf-map__popup-links .tf-map__popup-link{margin-top:.35rem}.tf-map__popup-routes{flex-wrap:wrap;gap:.25rem;display:flex}.tf-map__popup-directions{border-top:1px solid var(--color-border,#e4e4e4);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-top:.6rem;padding-top:.5rem;display:flex}.tf-map__popup-directions .tf-map__popup-kind{flex-basis:100%;margin-bottom:0}.tf-map__popup-link--route{border-left:3px solid var(--poi,#000);text-transform:none;letter-spacing:0;border-bottom:0;padding-left:.4rem;font-weight:500}.tf-map__popup-icon{vertical-align:-2px;stroke:currentColor;width:14px;height:14px;margin-right:.35em}.tf-map .mapboxgl-popup-content{border-radius:0;padding:.75rem 1.5rem .75rem .75rem;box-shadow:0 1px 4px #00000040}.tf-map .mapboxgl-popup-close-button{color:var(--color-ink);padding:.25rem .5rem;font-size:1.125rem;line-height:1}.tf-map__legend-item{flex-wrap:wrap;align-items:stretch;display:inline-flex}.tf-map__legend-item.is-open{flex-basis:100%}.tf-map__tree-toggle{font:inherit;width:1.75rem;color:var(--color-ink);cursor:pointer;background:#fff;border:1px solid #e4e4e4;border-left:0;justify-content:center;align-items:center;padding:0;transition:background .25s,border-color .25s;display:inline-flex}.tf-map__tree-toggle svg{width:.875rem;height:.875rem;transition:transform .25s}.tf-map__tree-toggle:hover{border-color:var(--color-ink)}.tf-map__tree-toggle:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.tf-map__tree-toggle[aria-expanded=true]{background:#f7f7f7}.tf-map__tree-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.tf-map__tree{border-left:2px solid var(--poi,#000);flex-basis:100%;margin:.375rem 0 .25rem;padding:0 0 0 .625rem;list-style:none}.tf-map__tree[hidden]{display:none}.tf-map__point{font:inherit;text-align:left;width:100%;color:var(--color-ink);cursor:pointer;background:0 0;border:0;padding:.3rem .5rem;font-size:.8125rem;line-height:1.3;transition:background .25s;display:block}.tf-map__point:hover,.tf-map__point.is-current{background:#f7f7f7}.tf-map__point.is-current{font-weight:700}.tf-map__point:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.tf-map__legend-group--routes .tf-map__legend-heading{border-left-color:var(--color-ink)}.tf-map__route{text-align:left;white-space:nowrap}.tf-map__pin--route{box-shadow:0 0 0 3px var(--route,#000),0 1px 4px #00000059}.tf-map__pin--stop{border-width:2px;width:16px;height:16px}.tf-map__pin--stop svg{display:none}.tf-map__canvas{scroll-margin-top:var(--header-h,0px)}.tf-map__hint{text-align:center;color:#6d6d6d;margin:.5rem 0 0}@media (prefers-reduced-motion:reduce){.tf-map__poi,.tf-map__pin,.tf-map__tree-toggle,.tf-map__tree-toggle svg,.tf-map__point{transition:none}}