html{scroll-behavior:smooth}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #d65c42;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:16px;background:#154e43;color:white;padding:12px;z-index:50}.skip-link:focus{top:10px}.discovery-filters{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:24px 0}.discovery-filters label{display:grid;gap:8px;font-size:12px;color:var(--ink)}.discovery-filters select{font:inherit;color:var(--green);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px;min-width:170px}.card-bottom small{color:var(--muted);font-size:9px}.passport-box a.primary{display:flex;text-align:center}.empty{grid-column:1/-1}#routes,#how,#conditions{scroll-margin-top:24px}@media(max-width:600px){.discovery-filters{gap:12px}.discovery-filters label{flex:1;min-width:140px}.discovery-filters select{min-width:0;width:100%}.discovery-filters .primary{width:100%;justify-content:center}.header .city-button{font-size:11px}.footer{margin-bottom:0}body{padding-bottom:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
