.access-open{border:1px solid currentColor;border-radius:24px;background:white;color:#142b25;padding:10px 14px;font-size:.8125rem;min-height:44px}#access-dialog{width:min(580px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:28px;border:2px solid #142b25;background:#fff;color:#142b25;border-radius:20px}#access-dialog::backdrop{background:#0008}.access-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.access-heading h2{font-size:1.5rem;letter-spacing:normal;margin:0 0 24px;line-height:1.3}#access-dialog button{font-size:1rem;padding:10px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;min-height:44px}#access-dialog fieldset{border:1px solid #52635a;border-radius:8px;padding:12px;margin:0 0 20px}#access-dialog legend{font-weight:700}#access-dialog label{display:flex;gap:12px;align-items:center;min-height:48px;padding:8px;font-size:1rem;line-height:1.5}#access-dialog input{width:22px;height:22px;flex-shrink:0;accent-color:#006e54}#access-dialog p{font-size:1rem;line-height:1.6}.nav{height:auto;min-height:76px;gap:14px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.footer-inner{flex-wrap:wrap;gap:20px}.hero h1{overflow-wrap:anywhere}.nav-links a{opacity:1}.section-copy,.hero-copy,.feature-tile p,.route-heading>p,.small-text{color:#52635a}.reduce-motion,.reduce-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.high-contrast{--ink:#fff;--muted:#fff;--green:#ffff00;--mint:#ffff00;--purple:#ffff00;--paper:#000;--soft:#000;--line:#fff;color-scheme:dark}.high-contrast body,.high-contrast body *:not(img):not(svg):not(svg *):not(model-viewer):not(canvas){background-color:#000!important;background-image:none!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important;border-color:#fff!important;opacity:1!important}.high-contrast .gradient-text{-webkit-text-fill-color:#fff!important;color:#fff!important}.high-contrast a,.high-contrast button,.high-contrast summary{color:#ffff00!important}.high-contrast a{text-decoration:underline!important}.high-contrast :focus-visible{outline:3px solid #ffff00!important;outline-offset:4px}.high-contrast .funding-marks{background:#fff!important;padding:20px;border-radius:12px}.high-contrast .funding-marks img{background:#fff!important}.high-contrast .feature-shape,.high-contrast .hero-art{display:none}.high-contrast input,.high-contrast select{accent-color:#ffff00}.high-contrast button:disabled{border-style:dashed!important}.high-contrast .station-icon svg{stroke:#ffff00!important}.high-contrast .progress-bar{border:1px solid white}.high-contrast progress{accent-color:#ffff00}:focus-visible{outline:3px solid #5030be;outline-offset:4px}button,summary,select{min-height:44px}body{overflow-wrap:break-word}img{max-width:100%}@media(max-width:700px){.nav-links{order:4;flex-basis:100%;justify-content:center;gap:20px}.nav .brand{margin-right:auto}.access-open{padding:8px 10px}.nav-cta{padding:10px}.hero h1{letter-spacing:-.04em}.section-space{padding-top:64px;padding-bottom:64px}.wrap{width:calc(100% - 32px)}.station-tile{min-width:0}h2{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media print{.access-open,#access-dialog{display:none!important}}

.high-contrast #access-dialog input{accent-color:#ffff00!important}.high-contrast #access-dialog fieldset{background:transparent!important}
@media(max-width:700px){.access-heading{flex-direction:column-reverse;align-items:stretch}.access-heading button{align-self:flex-end}.access-heading h2{overflow-wrap:normal;font-size:1.3rem;margin:12px 0 20px}#access-dialog{padding:20px}}
