.transit-street-map .leaflet-container{font:inherit}.transit-street-map .transit-boundary{fill:var(--forest);fill-opacity:.05;stroke:var(--forest);stroke-width:2;stroke-dasharray:10 8}.transit-street-map .transit-area-label{background:var(--paper-strong);border:0;box-shadow:none;color:var(--forest);font-family:var(--font-display);font-weight:800}.transit-street-map .transit-area-label:before{display:none}.transit-stop-pin span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;box-shadow:var(--shadow-card)}.transit-stop-pin span{background:var(--paper-strong);border:3px solid var(--plum)}.transit-street-map .transit-popup{color:var(--plum);overflow-wrap:anywhere}.transit-street-map .transit-popup strong{color:var(--forest-deep);font-size:1rem}.transit-street-map .transit-popup p{margin:.5rem 0}.transit-street-map .transit-popup a{color:var(--forest);font-weight:700}.transit-street-map .leaflet-popup-content-wrapper{border-radius:var(--radius-surface)}.transit-street-map .leaflet-marker-icon:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.transit-street-map[data-astro-cid-3jufctbe]{margin:0;padding:.7rem;background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:var(--shadow-card)}.transit-canvas[data-astro-cid-3jufctbe]{height:clamp(24rem,65vh,42rem);border-radius:calc(var(--radius-surface) - .3rem);background:var(--surface-clay);z-index:0}.map-fallback[data-astro-cid-3jufctbe]{padding:1rem}.transit-legend[data-astro-cid-3jufctbe]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.8rem 0;padding:0;list-style:none;font-size:.8rem;font-weight:700}.transit-legend[data-astro-cid-3jufctbe] li[data-astro-cid-3jufctbe]{display:flex;align-items:center;gap:.4rem}.transit-legend[data-astro-cid-3jufctbe] li[data-astro-cid-3jufctbe]>span[data-astro-cid-3jufctbe]{width:1.3rem;height:.25rem;border-radius:var(--radius-pill)}.station-key[data-astro-cid-3jufctbe]{width:1.1rem;height:1.3rem;object-fit:contain}.stop-key[data-astro-cid-3jufctbe]{display:inline-block;border-radius:50%}.stop-key[data-astro-cid-3jufctbe]{width:.65rem;height:.65rem;border:2px solid var(--plum);background:var(--paper)}.reset-map[data-astro-cid-3jufctbe]{border:0;background:var(--surface-clay);color:var(--forest);border-radius:var(--radius-pill);padding:.5rem .9rem;font-size:.85rem;font-weight:700;cursor:pointer}@media(min-width:64rem){.transit-canvas[data-astro-cid-3jufctbe]{height:clamp(24rem,calc(100dvh - var(--nav-clearance) - 12rem),42rem)}}.transit-explorer[data-astro-cid-2lv52mee]{display:grid;gap:2rem;align-items:start}.map-column[data-astro-cid-2lv52mee],.transit-cards[data-astro-cid-2lv52mee]{min-width:0}.transit-cards[data-astro-cid-2lv52mee]{display:grid;gap:2.5rem}h2[data-astro-cid-2lv52mee]{font-size:clamp(1.7rem,3vw,2.3rem);margin:.3rem 0 .7rem}.eyebrow[data-astro-cid-2lv52mee]{margin:0}.section-intro[data-astro-cid-2lv52mee]{margin:0 0 1.2rem;color:var(--muted)}.rail-cards[data-astro-cid-2lv52mee],.bus-cards[data-astro-cid-2lv52mee]{display:grid;gap:1rem}.station-card[data-astro-cid-2lv52mee]{padding:1.3rem;border-top:.25rem solid var(--forest)}.station-card[data-astro-cid-2lv52mee] h3[data-astro-cid-2lv52mee]{margin:.8rem 0}.station-card[data-astro-cid-2lv52mee] p[data-astro-cid-2lv52mee]{margin:0 0 .8rem;color:var(--muted)}.line-badges[data-astro-cid-2lv52mee]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;font-weight:700}.line-badges[data-astro-cid-2lv52mee] span[data-astro-cid-2lv52mee]{display:inline-flex;align-items:center;gap:.4rem}.line-badges[data-astro-cid-2lv52mee] i[data-astro-cid-2lv52mee]{width:.6rem;height:.6rem;border-radius:50%}.card-actions[data-astro-cid-2lv52mee]{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;align-items:center;font-size:.9rem}.map-action[data-astro-cid-2lv52mee]{border:1px solid var(--forest);border-radius:var(--radius-pill);padding:.45rem .8rem;background:var(--paper-strong);color:var(--forest);font-weight:700;cursor:pointer}.map-action[data-astro-cid-2lv52mee]:hover{background:var(--forest);color:var(--paper)}.bus-card[data-astro-cid-2lv52mee]{border-left:.3rem solid var(--route-color);overflow-wrap:anywhere}summary[data-astro-cid-2lv52mee]{padding:1.1rem 1.3rem;cursor:pointer}summary[data-astro-cid-2lv52mee]::marker{color:var(--route-color)}summary[data-astro-cid-2lv52mee] h3[data-astro-cid-2lv52mee]{font-size:1.2rem;margin:.5rem 0}.route-number[data-astro-cid-2lv52mee]{font-weight:800;color:var(--forest-deep)}.route-count[data-astro-cid-2lv52mee]{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.9rem}.expand-hint[data-astro-cid-2lv52mee]:after{content:"Show stops +";color:var(--forest);font-weight:700}details[data-astro-cid-2lv52mee][open] .expand-hint[data-astro-cid-2lv52mee]:after{content:"Hide stops -"}.route-body[data-astro-cid-2lv52mee]{border-top:1px solid var(--line);padding:1rem 1.3rem}.route-body[data-astro-cid-2lv52mee]>a[data-astro-cid-2lv52mee]{font-size:.9rem}.stop-list[data-astro-cid-2lv52mee]{margin:1rem 0 0;padding:0;list-style:none}.stop-list[data-astro-cid-2lv52mee] li[data-astro-cid-2lv52mee]{display:grid;justify-items:start;gap:.35rem;padding-block:1rem;border-top:1px solid var(--line);font-size:.92rem}.stop-meta[data-astro-cid-2lv52mee]{color:var(--muted);font-size:.8rem}.map-help[data-astro-cid-2lv52mee],.source-note[data-astro-cid-2lv52mee]{color:var(--muted);font-size:.88rem}.source-note[data-astro-cid-2lv52mee]{margin:2rem 0 0;max-width:none}@media(min-width:64rem){.transit-explorer[data-astro-cid-2lv52mee]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.map-column[data-astro-cid-2lv52mee]{position:sticky;top:calc(var(--nav-clearance) + 1rem)}}.trail-map .leaflet-container{font:inherit}.trail-map .trail-boundary{stroke:var(--forest);stroke-width:2;stroke-dasharray:10 8;fill:var(--forest);fill-opacity:.04}.trail-map .trail-area-label{color:var(--forest-deep);background:var(--paper-strong);border:0;box-shadow:none;font-weight:800}.trail-map .trail-area-label:before{display:none}.trail-map .trail-name-label{color:var(--forest-deep);background:var(--paper-strong);border:1px solid var(--forest);box-shadow:none;font-size:.72rem;font-weight:700}.trail-map .trail-name-label:before{display:none}.trail-map .segment-trail{stroke:var(--forest)}.trail-map .segment-bike-lane{stroke:var(--berry)}.trail-map .segment-street{stroke:var(--plum);stroke-width:3;stroke-dasharray:5 8}.trail-map .connector-access-pin span{display:grid;place-items:center;width:100%;height:100%;background:var(--forest);color:var(--paper-strong);border:2px solid var(--paper-strong);border-radius:50%;font-weight:800}.trail-map .connector-access-pin span{background:var(--berry)}.trail-map .trail-popup{color:var(--plum)}.trail-map .trail-popup strong{color:var(--forest-deep)}.trail-map .trail-popup p{margin:.5rem 0}.trail-map .leaflet-popup-content-wrapper{border-radius:var(--radius-surface)}.trail-map .leaflet-marker-icon:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.trail-map[data-astro-cid-me4qemce]{margin:0;padding:.7rem;background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:var(--shadow-card)}.trail-canvas[data-astro-cid-me4qemce]{height:clamp(25rem,65vh,42rem);border-radius:calc(var(--radius-surface) - .3rem);background:var(--surface-clay);z-index:0}.map-fallback[data-astro-cid-me4qemce]{padding:1rem}.trail-legend[data-astro-cid-me4qemce]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.8rem 0;padding:0;list-style:none;font-size:.8rem;font-weight:700}.trail-legend[data-astro-cid-me4qemce] li[data-astro-cid-me4qemce]{display:flex;align-items:center;gap:.4rem}.trail-legend[data-astro-cid-me4qemce] span[data-astro-cid-me4qemce]{width:1.4rem;border-top:4px solid var(--forest)}.trail-legend[data-astro-cid-me4qemce] .bike-lane[data-astro-cid-me4qemce]{border-color:var(--berry)}.trail-legend[data-astro-cid-me4qemce] .street[data-astro-cid-me4qemce]{border-color:var(--plum);border-top-style:dashed}.trail-legend[data-astro-cid-me4qemce] .rail[data-astro-cid-me4qemce]{border-color:var(--muted);border-top-width:2px}figcaption[data-astro-cid-me4qemce] p[data-astro-cid-me4qemce]{color:var(--muted);font-size:.8rem}button[data-astro-cid-me4qemce]{padding:.5rem .9rem;border:0;border-radius:var(--radius-pill);background:var(--surface-clay);color:var(--forest);font-weight:700;cursor:pointer;font-size:.85rem}@media(min-width:64rem){.trail-canvas[data-astro-cid-me4qemce]{height:clamp(24rem,calc(100dvh - var(--nav-clearance) - 14rem),42rem)}}.trail-connections[data-astro-cid-vpxbdprk]{display:grid;gap:2rem;align-items:start}.trail-map-column[data-astro-cid-vpxbdprk],.trail-cards[data-astro-cid-vpxbdprk]{min-width:0}.trail-cards[data-astro-cid-vpxbdprk]{display:grid;gap:1rem}.trail-card[data-astro-cid-vpxbdprk]{padding:1.4rem}.trail-card[data-astro-cid-vpxbdprk] .eyebrow[data-astro-cid-vpxbdprk]{margin:0}.trail-card[data-astro-cid-vpxbdprk] h3[data-astro-cid-vpxbdprk]{margin:.5rem 0 .8rem}.trail-card[data-astro-cid-vpxbdprk] p[data-astro-cid-vpxbdprk]:not(.eyebrow){margin:0 0 1rem;color:var(--muted)}.trail-actions[data-astro-cid-vpxbdprk]{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.88rem}.trail-actions[data-astro-cid-vpxbdprk] button[data-astro-cid-vpxbdprk]{padding:.5rem .8rem;background:var(--paper-strong);border:1px solid var(--forest);border-radius:var(--radius-pill);color:var(--forest);font-weight:700;cursor:pointer}.trail-actions[data-astro-cid-vpxbdprk] button[data-astro-cid-vpxbdprk]:hover{background:var(--forest);color:var(--paper)}.map-note[data-astro-cid-vpxbdprk],.source-note[data-astro-cid-vpxbdprk]{color:var(--muted);font-size:.88rem}.source-note[data-astro-cid-vpxbdprk]{margin:2rem 0 0;max-width:none}@media(min-width:64rem){.trail-connections[data-astro-cid-vpxbdprk]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.trail-map-column[data-astro-cid-vpxbdprk]{position:sticky;top:calc(var(--nav-clearance) + 1rem)}}.trail-link[data-astro-cid-a6ixoc62]{margin:0 0 2.2rem}
