.map{position:relative;height:var(--map-h);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-paper-3);border:var(--rule-hair) solid var(--color-rule)}.map .leaflet-container{height:100%;background:var(--color-paper-3);font-family:var(--font-body);font-size:var(--text-sm)}.map .leaflet-control-attribution{background:#faf4ece0;font-family:var(--font-figure);font-size:.6rem}.map .leaflet-bar a{color:var(--color-ink);font-family:var(--font-display)}.pin{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--color-night);color:var(--color-paper);border:2px solid var(--color-paper);box-shadow:var(--shadow-lift);font-family:var(--font-figure);font-weight:700;font-size:.8rem}.pin--next{background:var(--color-accent);color:var(--color-night);width:38px;height:38px;font-size:.95rem}.pop__title{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);line-height:1.1;margin:0 0 var(--space-2xs)}.pop__where{margin:0 0 var(--space-2xs);color:var(--color-muted)}.pop__when{margin:0 0 var(--space-sm);font-family:var(--font-figure);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.map .leaflet-popup-content{margin:var(--space-md);min-width:15rem}.map .leaflet-popup-content-wrapper{border-radius:var(--radius-md)}.map .leaflet-popup-content a.tlink{color:var(--color-accent-ink)}.map__fallback{list-style:none;margin:0;padding:var(--space-lg);display:grid;gap:var(--space-sm)}.stops[data-astro-cid-f7eol2o2]{list-style:none;margin:0;padding:0;display:grid}.stop[data-astro-cid-f7eol2o2]{display:grid;grid-template-columns:2.5rem 5.5rem 1fr auto;align-items:start;gap:var(--space-lg);padding-block:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.stop[data-astro-cid-f7eol2o2]:last-child{border-bottom:var(--rule-hair) solid var(--color-rule)}.stop--next[data-astro-cid-f7eol2o2]{border-top:var(--rule-slab) solid var(--color-accent);background:var(--color-paper-2);padding-inline:var(--space-lg);margin-inline:calc(var(--space-lg) * -1);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.stop__n[data-astro-cid-f7eol2o2]{font-size:var(--text-md);font-weight:700;color:var(--color-accent-ink);line-height:1.3}.stop__when[data-astro-cid-f7eol2o2]{line-height:1.15;padding-top:2px}.stop__day[data-astro-cid-f7eol2o2]{display:block;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.stop__date[data-astro-cid-f7eol2o2]{display:block;font-size:var(--text-md);font-weight:700}.stop__title[data-astro-cid-f7eol2o2]{font-size:var(--text-md)}.stop__where[data-astro-cid-f7eol2o2]{margin:var(--space-2xs) 0 0}.stop__addr[data-astro-cid-f7eol2o2]{display:block;color:var(--color-muted);font-size:var(--text-sm)}.stop__meta[data-astro-cid-f7eol2o2]{margin:var(--space-xs) 0 0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.stop__sep[data-astro-cid-f7eol2o2]{margin-inline:var(--space-xs)}.stop__note[data-astro-cid-f7eol2o2]{margin:var(--space-sm) 0 0;padding-left:var(--space-md);border-left:2px solid var(--color-accent);color:var(--color-ink)}.stop__go[data-astro-cid-f7eol2o2]{align-self:center}.sr[data-astro-cid-f7eol2o2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stops--compact[data-astro-cid-f7eol2o2] .stop[data-astro-cid-f7eol2o2]{grid-template-columns:4.5rem 1fr;padding-block:var(--space-md)}.stops--compact[data-astro-cid-f7eol2o2] .stop__n[data-astro-cid-f7eol2o2],.stops--compact[data-astro-cid-f7eol2o2] .stop__go[data-astro-cid-f7eol2o2]{display:none}@media(max-width:52rem){.stop[data-astro-cid-f7eol2o2]{grid-template-columns:4.5rem 1fr;gap:var(--space-md)}.stop__n[data-astro-cid-f7eol2o2]{display:none}.stop__go[data-astro-cid-f7eol2o2]{grid-column:2;align-self:start;justify-self:start}.stop--next[data-astro-cid-f7eol2o2]{margin-inline:0;padding-inline:var(--space-md)}}.sample[data-astro-cid-drvropgj]{margin:0 0 var(--space-lg);max-width:none;padding:var(--space-sm) var(--space-md);border:2px dashed var(--color-accent);border-radius:var(--radius-md);background:var(--color-paper-2);font-size:var(--text-sm)}
