:root{--ink:#162c3c;--muted:#50616a;--line:#dce0dc;--paper:#f4f3ed;--yellow:#f2c45e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,summary,a{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2267a0;outline-offset:5px}header{background:#fff;border-bottom:1px solid var(--line)}.top,header nav{max-width:1056px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{text-decoration:none;font-weight:850;letter-spacing:.5px;font-size:20px}.brand span{font-weight:450;font-size:15px}.languages{display:flex;gap:2px}.languages a{min-width:36px;min-height:44px;display:grid;place-items:center;text-decoration:none;font-size:12px;border-radius:8px}.languages a[aria-current]{background:var(--ink);color:white}header nav{padding-top:0;padding-bottom:0;justify-content:flex-start;gap:26px;font-size:14px}header nav>a,summary{min-height:46px;display:flex;align-items:center}header nav>a{text-decoration:none;border-bottom:3px solid transparent}header nav>a[aria-current]{border-color:var(--yellow);font-weight:750}.menu{margin-inline-start:auto;position:relative}.menu summary{cursor:pointer;list-style:none}.menu summary:after{content:'⌄';margin-inline-start:8px}.menu[open] summary:after{content:'⌃'}.menu>div{position:absolute;inset-inline-end:0;top:100%;min-width:200px;background:white;padding:10px;border:1px solid var(--line);border-radius:12px;z-index:4;box-shadow:0 12px 30px #142c3c1a}.menu>div>a{display:block;padding:12px;text-decoration:none;border-radius:6px}.menu>div>a:hover{background:var(--paper)}main{max-width:1000px;margin:auto;padding:24px 24px 64px}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:28px}.breadcrumbs a{display:inline-block;min-height:36px}.intro{max-width:660px;margin-bottom:25px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:750;color:var(--muted);margin:0 0 12px}h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.2px;line-height:1.1;margin:0 0 18px;text-wrap:balance}h2{font-size:23px;line-height:1.25;letter-spacing:-.4px}h3{font-size:19px;line-height:1.3;margin:0 0 10px}.intro>p:last-child,.lead{font-size:17px;color:var(--muted);line-height:1.65}.filters{display:flex;gap:8px;margin:26px 0 22px}.filters button{font:inherit;font-size:14px;font-weight:650;min-height:50px;border:1px solid #c6cfcf;background:white;color:var(--ink);padding:12px 18px;border-radius:12px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.filters span{opacity:.7;margin-inline-start:6px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{position:relative;background:white;border:1px solid var(--line);border-radius:18px;padding:25px 48px 24px 24px;min-width:0}.card h2{margin:0 0 15px}.card h2 a{text-decoration:none}.card h2 a:after{content:'';position:absolute;inset:0;border-radius:18px}.card:hover{border-color:#8b9b9e}.sequence{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.sequence span{color:#aa7d22;padding:0 3px}.card-arrow{position:absolute;inset-inline-end:20px;top:24px;font-size:23px}.route{max-width:760px;margin:auto}.route h1{max-width:730px}.primary{display:flex;align-items:center;justify-content:center;min-height:56px;text-decoration:none;border-radius:12px;background:var(--yellow);color:var(--ink);font-weight:750;padding:14px 18px;margin-top:24px;max-width:400px}.map-note{font-size:13px;color:var(--muted);max-width:570px;margin:12px 0 34px}.stops{border-top:1px solid var(--line);padding-top:12px}.stops ol{padding:0;list-style:none;margin:24px 0}.stops li{display:grid;grid-template-columns:36px 1fr;gap:16px;position:relative;padding-bottom:30px}.number{width:36px;height:36px;border:1px solid #c6cfca;border-radius:50%;display:grid;place-items:center;background:var(--paper);font-size:12px;font-weight:750;z-index:1}.stops li:not(:last-child):before{content:'';position:absolute;inset-inline-start:17px;top:36px;bottom:0;width:1px;background:var(--line)}.stops p{font-size:15px;color:var(--muted);margin:0 0 7px}.map-stop{font-size:14px;min-height:44px;display:inline-flex;align-items:center}aside{background:#e9eee7;padding:20px 24px;border-radius:14px;margin:8px 0 24px}aside h2{font-size:18px;margin:0 0 10px}aside p{margin:0;font-size:15px}.sources{font-size:14px;border-top:1px solid var(--line);padding-top:5px}.sources summary{cursor:pointer;font-weight:650}.sources ul{padding-inline-start:20px}.sources li{margin:12px 0;overflow-wrap:anywhere}footer{max-width:1000px;margin:auto;border-top:1px solid var(--line);padding:25px 24px 40px;font-size:12px;color:var(--muted)}footer p{margin:4px 0}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:0}[hidden]{display:none!important}[dir=rtl] .card{padding:25px 24px 24px 48px}[dir=rtl] .eyebrow{letter-spacing:0}@media(max-width:600px){.top{padding:15px 16px 8px;gap:4px}.brand{font-size:18px}.brand span{display:block;font-size:11px;letter-spacing:1.2px}.languages a{min-width:33px}header nav{padding:0 16px;gap:22px;font-size:13px}main{padding:18px 18px 44px}.breadcrumbs{margin-bottom:18px}.intro{margin-bottom:22px}h1{font-size:33px}.intro>p:last-child,.lead{font-size:16px}.filters{gap:7px;margin-top:22px}.filters button{flex:1;padding:11px 9px;font-size:13px;line-height:1.4}.cards{grid-template-columns:1fr;gap:12px}.card{padding:22px 43px 22px 20px}.card h2{font-size:23px}.eyebrow{font-size:11px}.primary{max-width:none}.stops li{gap:12px}.stops h3{font-size:18px}aside{padding:18px}.map-note{margin-bottom:28px}}@media(prefers-reduced-motion:no-preference){a,button{transition:background .15s,border-color .15s}}
@media(max-width:360px){header nav{gap:12px;font-size:12px}}
