.travel-hero[data-astro-cid-sgfjrdfd]{background:var(--color-navy);color:#fff;padding:64px 0 32px}.travel-hero[data-astro-cid-sgfjrdfd] h1[data-astro-cid-sgfjrdfd]{max-width:900px}.lead[data-astro-cid-sgfjrdfd]{color:#cbd5e1;max-width:650px;margin:24px 0;font-size:1.08rem}.event-summary[data-astro-cid-sgfjrdfd]{margin:24px 0}.event-summary[data-astro-cid-sgfjrdfd] strong[data-astro-cid-sgfjrdfd],.event-summary[data-astro-cid-sgfjrdfd] span[data-astro-cid-sgfjrdfd]{display:block}.event-summary[data-astro-cid-sgfjrdfd] span[data-astro-cid-sgfjrdfd]{color:#cbd5e1;margin-top:4px}.travel-nav[data-astro-cid-sgfjrdfd]{flex-wrap:wrap;justify-content:flex-start;gap:12px;min-height:0;margin-top:32px;display:flex}.travel-nav[data-astro-cid-sgfjrdfd] a[data-astro-cid-sgfjrdfd]{color:#fff;border:1px solid #64748b;border-radius:6px;padding:12px 16px;font-weight:700}.travel-nav[data-astro-cid-sgfjrdfd] a[data-astro-cid-sgfjrdfd]:hover{background:#ffffff15}.parking-section[data-astro-cid-sgfjrdfd]{background:var(--color-cream);padding:56px 0}.section-kicker[data-astro-cid-sgfjrdfd]{color:var(--color-coral)}.section-intro[data-astro-cid-sgfjrdfd]{max-width:800px;color:var(--color-muted);margin:20px 0 28px}.parking-layout[data-astro-cid-sgfjrdfd]{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.parking-list[data-astro-cid-sgfjrdfd]{margin:0;padding:0;list-style:none}.parking-list[data-astro-cid-sgfjrdfd] li[data-astro-cid-sgfjrdfd]{border-top:1px solid var(--color-line);grid-template-columns:32px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.parking-list[data-astro-cid-sgfjrdfd] li[data-astro-cid-sgfjrdfd]:first-child{border-top:0;padding-top:0}.parking-number[data-astro-cid-sgfjrdfd]{background:var(--color-navy);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.parking-list[data-astro-cid-sgfjrdfd] h3[data-astro-cid-sgfjrdfd]{font-size:1.12rem}.parking-distance[data-astro-cid-sgfjrdfd]{color:var(--color-coral);margin-top:6px;font-weight:700}.parking-destination[data-astro-cid-sgfjrdfd]{color:var(--color-muted);margin-top:4px;font-size:.9rem}.parking-map-panel[data-astro-cid-sgfjrdfd]{min-width:0;margin:0}#parking-map[data-astro-cid-sgfjrdfd]{border:1px solid var(--color-line);border-radius:var(--radius-card);isolation:isolate;z-index:0;background:#e5e7eb;height:520px}.map-loading[data-astro-cid-sgfjrdfd]{margin:0;padding:24px}figcaption[data-astro-cid-sgfjrdfd]{color:var(--color-muted);margin-top:12px;font-size:.85rem}.route-key[data-astro-cid-sgfjrdfd]{background:var(--color-coral);vertical-align:middle;width:24px;height:4px;margin-right:4px;display:inline-block}.parking-section[data-astro-cid-sgfjrdfd] a[data-astro-cid-sgfjrdfd],.travel-content[data-astro-cid-sgfjrdfd] a[data-astro-cid-sgfjrdfd]{text-underline-offset:4px;color:var(--color-navy);overflow-wrap:anywhere;padding:10px 0;font-weight:700;text-decoration:underline;display:inline-block}.travel-hero[data-astro-cid-sgfjrdfd] a[data-astro-cid-sgfjrdfd]:focus-visible,.parking-section[data-astro-cid-sgfjrdfd] a[data-astro-cid-sgfjrdfd]:focus-visible,.travel-content[data-astro-cid-sgfjrdfd] a[data-astro-cid-sgfjrdfd]:focus-visible,summary[data-astro-cid-sgfjrdfd]:focus-visible{outline:3px solid var(--color-coral);outline-offset:4px}.travel-hero[data-astro-cid-sgfjrdfd] a[data-astro-cid-sgfjrdfd]:focus-visible{outline-color:var(--color-yellow)}.travel-notice[data-astro-cid-sgfjrdfd]{border-left:4px solid var(--color-yellow);background:var(--color-paper);margin-top:24px;padding:24px}.walking-option[data-astro-cid-sgfjrdfd]{max-width:800px;margin-top:24px}.travel-notice[data-astro-cid-sgfjrdfd] p[data-astro-cid-sgfjrdfd]{margin-top:8px}.travel-content[data-astro-cid-sgfjrdfd]{background:var(--color-paper);padding:56px 0}.travel-grid[data-astro-cid-sgfjrdfd]{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}article[data-astro-cid-sgfjrdfd] h3[data-astro-cid-sgfjrdfd]{font-size:1.3rem}article[data-astro-cid-sgfjrdfd] p[data-astro-cid-sgfjrdfd]{margin:16px 0 6px}article[data-astro-cid-sgfjrdfd] a[data-astro-cid-sgfjrdfd]{margin-right:12px}.travel-updates[data-astro-cid-sgfjrdfd]{border-top:1px solid var(--color-line);max-width:850px;margin-top:40px;padding-top:28px}.travel-updates[data-astro-cid-sgfjrdfd] h2[data-astro-cid-sgfjrdfd]{font-size:1.5rem}.travel-updates[data-astro-cid-sgfjrdfd] p[data-astro-cid-sgfjrdfd]{margin-top:16px}.sources[data-astro-cid-sgfjrdfd]{color:var(--color-muted);margin-top:28px;font-size:.9rem}summary[data-astro-cid-sgfjrdfd]{cursor:pointer;color:var(--color-navy);padding-block:12px;font-weight:700}.source-links[data-astro-cid-sgfjrdfd]{flex-wrap:wrap;gap:4px 24px;display:flex}@media (width<=900px){.parking-layout[data-astro-cid-sgfjrdfd],.travel-grid[data-astro-cid-sgfjrdfd]{grid-template-columns:minmax(0,1fr)}#parking-map[data-astro-cid-sgfjrdfd]{height:380px}.travel-hero[data-astro-cid-sgfjrdfd]{padding-top:48px}.parking-section[data-astro-cid-sgfjrdfd],.travel-content[data-astro-cid-sgfjrdfd]{padding:40px 0}}#parking-map .parking-pin{background:var(--color-navy);color:#fff;font:700 14px/28px var(--font-sans);text-align:center;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0005}#parking-map .parking-pin:focus-visible{outline:3px solid var(--color-coral);outline-offset:3px}#parking-map .leaflet-popup-content{font:14px/1.5 var(--font-sans)}#parking-map .leaflet-popup-content p{margin:8px 0}#parking-map .leaflet-popup-content a{color:var(--color-navy)}#parking-map .leaflet-control-attribution a{padding:0;font-weight:400}
