 :root{color-scheme:light dark;--bg:#fbfbfa;--card:#fff;--text:#1f3a33;--muted:#5d6b64;--line:#dce4dc;--soft:#edf2ea}@media(prefers-color-scheme:dark){:root{--bg:#161a18;--card:#1d2220;--text:#e8efe9;--muted:#b0bdb4;--line:#354039;--soft:#252e28}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.75 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}header,main,footer{width:min(900px,100% - 40px);margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}header img{width:125px;height:auto}nav{display:flex;gap:20px;font-size:14px}h1{font-size:clamp(34px,6vw,54px);line-height:1.12;letter-spacing:-.035em;margin:18px 0}h2{font-size:27px;line-height:1.25;margin-top:40px}h3{font-size:20px}main{padding:32px 0 60px}.eyebrow,.meta{font-size:13px;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em}.lead{font-size:21px;color:var(--muted)}.note,.cta{padding:22px;background:var(--soft);border-radius:18px;margin:26px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.card{background:var(--card);padding:24px;border:1px solid var(--line);border-radius:20px}.card h2{margin:8px 0;font-size:25px}.button{display:inline-block;background:var(--text);color:var(--bg);padding:12px 20px;border-radius:30px;text-decoration:none;font-weight:650}.route{color:var(--muted);font-size:15px}table{border-collapse:collapse;width:100%;font-size:15px}td,th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}footer{border-top:1px solid var(--line);padding:24px 0 40px;font-size:14px}footer a{margin-right:18px}li{margin:8px 0}@media(max-width:480px){nav{gap:12px;font-size:12px}td,th{padding:10px 5px}h1{font-size:36px}}