[data-page-variant=route-01] .rt01-intro{color:#6d6d6d;max-width:660px;margin:1rem 0 0;line-height:1.63}[data-page-variant=route-01] .rt01-dot{background:var(--route,#000);flex:none;width:.625rem;height:.625rem;display:inline-block}[data-page-variant=route-01] .rt01-band{border-bottom:4px solid var(--route,#000)}[data-page-variant=route-01] .rt01-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:#6d6d6d;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.75rem;display:flex}[data-page-variant=route-01] .rt01-h2{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.25}[data-page-variant=route-01] .rt01-lead{color:#6d6d6d;margin:0 0 1.5rem;line-height:1.63}[data-page-variant=route-01] .rt01-narrow{max-width:660px}[data-page-variant=route-01] .rt01-map-section{padding:3rem 0 0}[data-page-variant=route-01] .rt01-map{margin-top:1rem}[data-page-variant=route-01] .rt01-map .tf-map{max-width:1200px;margin:0 auto}[data-page-variant=route-01] .rt01-stops-section{padding:3rem 0 1rem}[data-page-variant=route-01] .rt01-stops{border-top:1px solid #e4e4e4;margin:0;padding:0;list-style:none}[data-page-variant=route-01] .rt01-stop{border-bottom:1px solid #e4e4e4;grid-template-columns:2.25rem 96px 1fr;align-items:center;gap:1rem;padding:1rem 0;display:grid}[data-page-variant=route-01] .rt01-stop__num{background:var(--route,#000);color:#fff;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.9375rem;font-weight:700;display:inline-flex}[data-page-variant=route-01] .rt01-stop--nopoint .rt01-stop__num{background:#6d6d6d}[data-page-variant=route-01] .rt01-stop__media{aspect-ratio:4/3;background:#f8f9fa;width:96px;display:block;overflow:hidden}[data-page-variant=route-01] .rt01-stop__img{object-fit:cover;width:100%;height:100%;display:block}[data-page-variant=route-01] .rt01-stop__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}[data-page-variant=route-01] .rt01-stop__name{font-weight:600}[data-page-variant=route-01] .rt01-stop__go{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}[data-page-variant=route-01] .rt01-stop__go:hover{text-decoration:underline}[data-page-variant=route-01] .rt01-stop__go:focus-visible{outline-offset:2px;outline:2px solid #000}[data-page-variant=route-01] .rt01-stop__meta{color:#6d6d6d;font-size:.875rem}[data-page-variant=route-01] .rt01-stop__link{text-transform:uppercase;letter-spacing:.5px;color:#000;border-bottom:1px solid #000;align-self:flex-start;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}[data-page-variant=route-01] .rt01-stop__link svg{width:1em;height:1em}[data-page-variant=route-01] .rt01-stop[data-stop-lat]{cursor:pointer}[data-page-variant=route-01] .rt01-stop.is-active{background:#f7f7f7}[data-page-variant=route-01] .rt01-text{padding:1rem 0 0;line-height:1.63}[data-page-variant=route-01] .rt01-prose p,[data-page-variant=route-01] .rt01-prose ul{margin:0 0 1rem}[data-page-variant=route-01] .rt01-prose h2{margin:1.5rem 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.25}[data-page-variant=route-01] .rt01-back{padding:1.5rem 0 4rem}@media (max-width:575px){[data-page-variant=route-01] .rt01-stop{grid-template-columns:2rem 72px 1fr;gap:.75rem}[data-page-variant=route-01] .rt01-stop__media{width:72px}}[data-page-variant=route-01] .rt01-badge{letter-spacing:.5px;text-transform:uppercase;color:#000;background:#fff;border:1px solid #000;margin-left:.5rem;padding:.1rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}[data-page-variant=route-01] .rt01-status{color:#6d6d6d;margin:.5rem 0 0;line-height:1.5}[data-page-variant=route-01] .rt01-status .rt01-badge{margin-left:0;margin-right:.5rem}[data-page-variant=route-01] .rt01-brochure{margin:1.25rem 0 0}[data-page-variant=route-01] .rt01-brochure .btn svg{vertical-align:-.1em;width:1em;height:1em;margin-right:.4rem}