:root{--ink:#102c2f;--muted:#557174;--paper:#f4f1e9;--cream:#fffdf7;--teal:#00788a;--teal-dark:#005b67;--orange:#f08a5d;--line:#d9ded8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1120px,100% - 40px);margin:0 auto}.nav{justify-content:space-between;align-items:center;min-height:88px;display:flex}.brand,.navLinks,.heroActions,.cardTopline,.cardFooter{align-items:center;display:flex}.brand{letter-spacing:-.025em;gap:11px;font-weight:750}.mark{color:#fff;background:var(--teal);letter-spacing:-.04em;border-radius:12px 12px 12px 3px;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.navLinks{gap:30px;font-size:14px;font-weight:600}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:700;display:inline-flex}.buttonSmall{min-height:40px;padding:0 18px}.buttonGhost{border:1px solid #aebdb8}.buttonPrimary{background:var(--teal);color:#fff;box-shadow:0 10px 24px #005b672e}.hero{grid-template-columns:1.05fr .85fr;align-items:center;gap:90px;min-height:660px;padding-block:70px 100px;display:grid}.eyebrow{color:var(--teal-dark);letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;max-width:700px;margin-bottom:24px;font-size:clamp(58px,7vw,96px);line-height:.95}h2{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(36px,4vw,54px);line-height:1.02}.heroText{max-width:590px;color:var(--muted);margin-bottom:34px;font-size:20px;line-height:1.55}.heroActions{color:var(--muted);gap:18px;font-size:13px}.rideCard{background:var(--cream);border:1px solid #102c2f1a;border-radius:28px;padding:30px;position:relative;transform:rotate(1.5deg);box-shadow:0 35px 80px #1d383724}.rideCard:before{content:"";z-index:-1;filter:blur(1px);background:#bce2de;border-radius:50%;height:180px;position:absolute;inset:-36px 46px auto -44px;transform:rotate(-9deg)}.cardTopline{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.09em;gap:8px;margin-bottom:30px;font-size:12px;font-weight:800}.statusDot{background:#38a879;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #dff2e8}.gameLabel{letter-spacing:-.03em;margin-bottom:8px;font-size:23px;font-weight:760}.gameDate{color:var(--muted);margin-bottom:34px}.route{background:#eef5f2;border-radius:18px;padding:22px}.routeStop{align-items:center;gap:14px;display:flex}.routeStop div{gap:4px;display:grid}.routeStop span:not(.routeIcon){color:var(--muted);font-size:13px}.routeIcon{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.routeIconTeal{background:var(--teal)}.routeLine{border-left:2px dashed #a8bbb6;width:2px;height:30px;margin-left:20px}.cardFooter{justify-content:space-between;margin-top:24px;font-size:14px;font-weight:700}.roundTrip{color:var(--teal-dark);background:#e2efed;border-radius:8px;padding:7px 10px;font-size:12px}.steps{padding-block:90px 120px}.sectionIntro{max-width:620px;margin-bottom:62px}.stepGrid{border-top:1px solid #bfcac5;grid-template-columns:repeat(3,1fr);display:grid}.stepGrid article{padding:36px 34px 10px 0}.stepGrid article+article{border-left:1px solid #bfcac5;padding-left:34px}.stepGrid article>span{color:var(--orange);font-family:SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:700}.stepGrid h3{letter-spacing:-.03em;margin:50px 0 14px;font-size:22px}.stepGrid p{color:var(--muted);line-height:1.65}.safetyBand{background:var(--ink);color:#fff;padding-block:90px}.safetyInner{grid-template-columns:1fr .9fr;align-items:end;gap:100px;display:grid}.eyebrowLight{color:#65c3c3}.safetyInner p:last-child{color:#bfd0ce;margin-bottom:0;line-height:1.75}.footer{min-height:160px;color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.footer p{margin:0}@media (max-width:780px){.navLinks>a:not(.button){display:none}.hero{grid-template-columns:1fr;gap:80px;padding-top:70px}.heroActions{flex-direction:column;align-items:flex-start}.rideCard{transform:none}.stepGrid,.safetyInner{grid-template-columns:1fr}.stepGrid article+article{border-top:1px solid #bfcac5;border-left:0;padding-left:0}.stepGrid h3{margin-top:24px}.safetyInner{gap:36px}.footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:22px}}
