.sg-float-wrap{z-index:40;pointer-events:none;justify-content:center;padding:0 24px;display:flex;position:fixed;inset:20px 0 auto}.sg-float{pointer-events:auto;width:min(52rem,100%);color:var(--brand-ink);border:1px solid color-mix(in srgb, var(--brand-secondary) 12%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav cta";align-items:center;column-gap:20px;padding:6px 8px 6px 16px;display:grid;box-shadow:0 16px 40px -24px #000000b3}.sg-brand{grid-area:brand;align-items:center;display:flex}.sg-logo{mix-blend-mode:multiply;width:4.6rem;height:auto}.sg-float-links{grid-area:nav;justify-content:flex-end;gap:1.35rem;display:flex}.sg-bar-cta{grid-area:cta;justify-self:end;display:flex}.sg-float-link{color:color-mix(in srgb, var(--brand-ink) 72%, transparent);font-size:.95rem;text-decoration:none}.sg-float-link:hover,.sg-float-link.is-current{color:var(--brand-secondary)}.sg-get-app{color:#fff;background:#f59e0b;border-radius:999px;align-items:center;padding:.78rem 1.15rem;font-size:.92rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.sg-menu-btn,.sg-dismiss,.sg-sheet{display:none}@media (max-width:767px){.sg-float-wrap[data-open]{pointer-events:auto}.sg-dismiss{opacity:0;pointer-events:none;background:#0804108c;border:0;display:block;position:fixed;inset:0}.sg-float-wrap[data-open] .sg-dismiss{opacity:1;pointer-events:auto}.sg-float{z-index:1;border-radius:1.85rem;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand cta menu""sheet sheet sheet";justify-content:space-between;column-gap:.65rem;width:min(24.5rem,100%);padding:.45rem .45rem .45rem 1rem;position:relative;overflow:hidden}.sg-float:not(.is-open){border-radius:999px}.sg-float-links{display:none}.sg-bar-cta .sg-get-app{min-height:44px;padding:.78rem .95rem}.sg-menu-btn{background:color-mix(in srgb, var(--brand-secondary) 10%, transparent);width:44px;height:44px;color:var(--brand-secondary);border:0;border-radius:999px;grid-area:menu;place-items:center;display:grid}.sg-menu-icon{gap:4px;display:grid}.sg-menu-icon span{background:var(--brand-secondary);border-radius:99px;width:16px;height:2px;display:block}.sg-sheet{grid-area:sheet;display:block}.sg-sheet[hidden]{display:none}.sg-sheet-links{gap:.35rem;padding:.4rem .2rem .35rem;display:grid}.sg-sheet-link{color:var(--brand-ink);padding:.7rem .4rem;text-decoration:none}}
.sg-page-route{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sg-page-route--layer{z-index:1}.sg-page-route-track,.sg-page-route-fill{fill:none;stroke-linecap:round;stroke-linejoin:round}.sg-page-route-track{stroke:#1d4ed8;stroke-width:10px;opacity:.16}.sg-page-route-track--light{stroke:#fff;opacity:.28}.sg-page-route-fill{stroke:#1e3a8a;stroke-width:10px;opacity:.72}.sg-page-route-fill--light{stroke:#fff;opacity:.95}.sg-page-route-stop{fill:#fff;stroke:#1e3a8a;stroke-width:3px}.sg-page-route-stop-num,.sg-page-route-stop-label{dominant-baseline:central;font-family:inherit;font-weight:800}.sg-page-route-stop-num{fill:#1e3a8a;text-anchor:middle;font-size:12px}.sg-page-route-stop-label{fill:#1e3a8a;stroke:#fff;stroke-width:5px;paint-order:stroke;font-size:14px}.is-reached .sg-page-route-stop{fill:#1e3a8a;stroke:#fff}.is-reached .sg-page-route-stop-num{fill:#fff}[data-current=true] .sg-page-route-stop{stroke-width:4px}.sg-page-route-dot{fill:#f59e0b;stroke:#fff;stroke-width:4px}@media (max-width:767px){.sg-page-route{display:none}}@media (prefers-reduced-motion:reduce){.sg-page-route-fill{stroke-dashoffset:0}}
.sg-footer{background:var(--brand-pin);color:#ffffffc7;padding:0 0 2.5rem;position:relative}.sg-footer:before{content:"";z-index:0;background:var(--brand-pin);pointer-events:none;position:absolute;inset:0}.sg-footer-grid,.sg-footer-meta{z-index:2;width:min(72rem,100% - 2.5rem);margin-inline:auto;position:relative}.sg-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-top:2.5rem;display:grid}.sg-footer nav{justify-items:start;gap:.45rem;display:grid}.sg-footer nav p{color:#fff;margin:0 0 .3rem;font-weight:700}.sg-footer a{color:#ffffffd1;text-decoration:none}.sg-footer a:hover{color:#fff}.sg-footer-meta{border-top:1px solid #ffffff2e;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.2rem;font-size:.92rem;display:flex}.sg-footer-meta p{margin:0}@media (max-width:800px){.sg-footer-grid{grid-template-columns:1fr 1fr}.sg-footer-meta{flex-direction:column}}
