.venue-access{background:var(--gala-surface)}.venue-access[hidden],.venue-access [hidden]{display:none!important}.venue-access h2,.venue-access h3{font-family:var(--font-display);font-weight:400}.venue-access h2{letter-spacing:-.025em;margin-top:.9rem;font-size:clamp(2.4rem,5vw,3.75rem);line-height:1.08}.venue-access h3{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.venue-access p,.venue-access li{color:var(--gala-muted);font-size:.9375rem;line-height:1.8}.venue-access section[id],.venue-access [id]{scroll-margin-top:7rem}.access-heading{max-width:47rem}.access-heading>p:last-child{max-width:65ch;margin-top:1.25rem}.venue-access .access-published-venue{max-width:75ch;color:var(--gala-gold);margin-top:1.25rem;font-size:.875rem}.access-mode-nav{flex-wrap:wrap;gap:.5rem .75rem;margin-block:2rem;display:flex}.access-mode-nav a{border:1px solid var(--gala-line);min-height:44px;color:var(--gala-ivory);border-radius:999px;align-items:center;padding:.5rem 1.25rem;font-size:.875rem;text-decoration:none;display:inline-flex}.access-mode-nav a:first-child{color:var(--gala-gold);border-color:var(--gala-gold)}.access-mode-nav a:hover{background:var(--gala-card);color:var(--gala-gold)}.access-interchange-heading{margin-bottom:1.5rem;font-size:1.75rem!important}.access-hubs{gap:1.5rem;display:grid}.access-hub{border:1px solid var(--gala-line);border-left:3px solid var(--gala-gold);background:var(--gala-card);border-radius:.75rem;grid-template-rows:auto 1fr;gap:1.5rem;min-width:0;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.access-hub h4{color:var(--gala-ivory);font:400 clamp(1.8rem, 3vw, 2.5rem)/1.15 var(--font-display)}.access-hub p:last-child{max-width:48ch;margin-top:1rem}.access-hub ol,.access-mode ol{counter-reset:arrival-step;margin:0;padding:0;list-style:none}.access-hub li,.access-mode li{counter-increment:arrival-step;padding-left:2.25rem;position:relative}.access-hub li+li,.access-mode li+li{margin-top:1rem}.access-hub li:before,.access-mode li:before{content:counter(arrival-step, decimal-leading-zero);color:var(--gala-gold);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500;position:absolute;top:.25rem;left:0}.access-route-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-block:3rem 1.5rem;display:flex}.access-route-heading h3{font-size:1.75rem}.access-route-heading p{font-size:.875rem}.access-routes{gap:0 2.5rem;display:grid}.access-route{border-top:1px solid var(--gala-line);min-width:0;padding-block:1.5rem}.access-route h4,.access-return h4{color:var(--gala-ivory);font:500 1rem/1.5 var(--font-body)}.access-codes{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;padding:0;list-style:none;display:flex}.access-codes li{color:var(--gala-gold);border:1px solid var(--gala-line);border-radius:.25rem;padding:.125rem .625rem;font-size:.8125rem;font-weight:600}.access-codes li:has(a){padding:0}.access-codes a{min-height:44px;color:inherit;text-underline-offset:.2em;align-items:center;padding:.25rem .75rem;text-decoration:underline;display:inline-flex}.venue-access a:focus-visible{outline:2px solid var(--gala-gold);outline-offset:4px}.access-route-note{max-width:82ch;margin-top:1rem;font-size:.875rem!important}.access-return{border-left:2px solid var(--gala-lilac);background:var(--gala-card);margin-top:1.5rem;padding:1.25rem 1.5rem}.access-return p{max-width:90ch;margin-top:.5rem}.access-arrivals{border-block:1px solid var(--gala-line);margin-top:1.5rem}.access-arrivals summary,.access-sources summary{min-height:44px;color:var(--gala-ivory);cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1.25rem;font-size:.9375rem;display:flex}.access-arrivals summary span{color:var(--gala-gold);font-size:1.25rem}.access-arrivals[open] summary span{transform:rotate(45deg)}.access-arrivals ul{max-width:90ch;padding:0 0 1.5rem 1.25rem}.access-arrivals li+li{margin-top:1rem}.access-modes{gap:2rem;margin-top:3rem;display:grid}.access-mode{border-top:1px solid var(--gala-line);min-width:0;padding-top:1.5rem}.access-mode h3{margin-top:.75rem;font-size:2rem}.access-mode>p:last-of-type{margin-block:1rem 1.5rem}.access-support{border-top:1px solid var(--gala-line);gap:1rem;margin-top:3rem;padding-top:2rem;display:grid}.access-support p{max-width:85ch}.access-support a{justify-self:start;min-height:44px;font-size:.875rem}.access-sources{margin-top:1.5rem}.access-sources summary{color:var(--gala-gold)}.access-sources summary span{color:var(--gala-muted);font-size:.8125rem}.access-sources>p{max-width:82ch}.access-sources ul{gap:.5rem 2rem;margin-top:1rem;padding-left:1.25rem;display:grid}.access-sources a{color:var(--gala-muted);text-underline-offset:.25em}.access-sources a:hover{color:var(--gala-gold)}@media (width>=750px){.access-hubs,.access-routes,.access-sources ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1050px){.access-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}@media (width<=600px){.access-mode-nav{gap:.5rem}.access-mode-nav a{padding-inline:1rem}.access-hub{padding:1.5rem}.access-sources summary{flex-direction:column;gap:.5rem}}@media (forced-colors:active){.venue-access a,.access-codes li{color:linktext}.access-hub,.access-route,.access-mode,.access-return,.access-support,.access-arrivals,.access-mode-nav a,.access-codes li{border-color:canvastext}}@media (width<=650px){.venue-access h2{font-size:var(--gala-fluid-heading,clamp(2rem,7.8vw,3rem));overflow-wrap:anywhere}.venue-access h3,.venue-access .access-hub h4,.venue-access .access-mode h3{font-size:var(--gala-fluid-subheading,clamp(1.45rem,6vw,2rem));overflow-wrap:anywhere}.venue-access p,.venue-access li{font-size:var(--gala-fluid-body,clamp(.875rem,2.5vw,1rem));overflow-wrap:anywhere}.venue-access .access-interchange-heading{font-size:var(--gala-fluid-subheading,clamp(1.45rem,6vw,2rem))!important}.access-heading{min-width:0}.access-mode-nav{gap:.5rem;margin-block:1.5rem}.access-mode-nav a{white-space:normal;max-width:100%;padding-inline:clamp(.75rem,3vw,1rem);line-height:1.5}.access-hub{padding:var(--gala-fluid-space,clamp(1rem,4vw,1.5rem));gap:1rem}.access-hub li,.access-mode li{padding-left:1.8rem}.access-route-heading{margin-top:2rem}.access-return{padding:1rem}.access-support,.access-modes{margin-top:2rem}.access-support a,.access-sources a{overflow-wrap:anywhere;max-width:100%;min-height:44px}.access-sources ul{padding-left:1.1rem}}
