:root{--paper:#fbfaf8;--ink:#1d1d1f;--stone:#6e6e73;--line:#dededb;--sun:#ffc21a;--serif:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:-.02em;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif}.siteHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1210px;height:74px;margin:auto;padding:0 32px;display:flex}.wordmark{color:var(--ink);letter-spacing:-1.4px;font-size:21px;font-weight:750;text-decoration:none}.wordmark sup{margin-left:2px;font-size:8px}nav{gap:30px;margin-left:72px;display:flex}nav a{color:#868681;font-size:14px;font-weight:550;text-decoration:none}nav .selected{color:var(--ink)}.account{color:#fff;background:#292929;border:0;border-radius:50%;place-items:center;width:33px;height:33px;font-size:13px;font-weight:700;display:grid}main{max-width:1210px;margin:auto;padding:82px 32px 36px}.welcome{max-width:690px}.kicker{color:#777773;letter-spacing:1.2px;margin:0 0 18px;font-size:10px;font-weight:750}.welcome h1{letter-spacing:-.078em;margin:0;font-size:clamp(56px,8vw,106px);line-height:.88}.welcome i{font-family:var(--serif);letter-spacing:-.08em;font-weight:400}.lede{max-width:410px;color:var(--stone);margin:27px 0 0;font-size:17px;line-height:1.45}.todayCard{color:#231a14;background:linear-gradient(135deg,#f7bc23,#ff7558);border-radius:25px;height:455px;margin-top:70px;padding:43px 47px;position:relative;overflow:hidden}.ticketCopy{z-index:2;position:relative}.ticketCopy .kicker{color:#695035}.date{margin:0 0 32px;font-size:14px;font-weight:650}.date span{letter-spacing:1px;vertical-align:middle;margin-left:4px;font-size:9px}.todayCard h2{letter-spacing:-.065em;margin:0;font-size:52px;line-height:.9}.subtle{color:#685b50;margin:10px 0;font-size:14px}.inkButton{color:#fff;cursor:pointer;background:#201e1b;border:0;border-radius:999px;margin-top:27px;padding:13px 18px;font-size:13px;font-weight:650}.inkButton span,.feature a span{margin-left:15px}.trackArt{background:radial-gradient(circle at 65% 45%,#f7e47880 0 8%,#0000 8.5%);position:absolute;inset:0 0 0 36%}.trackArt svg{width:102%;height:100%;position:absolute;inset:0;overflow:visible}.trackArt path{stroke:#6b423f;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.trackArt path:nth-child(2){stroke:#f4e0bb;stroke-width:3px}.trackArt path:nth-child(3){stroke-width:4px}.car{background:#27211e;border-radius:5px 5px 3px 3px;width:39px;height:14px;position:absolute;box-shadow:11px 10px 0 -6px #27211e}.one{top:56%;left:29%;transform:rotate(19deg)}.two{top:21%;right:14%;transform:rotate(13deg)}.ticketNumber{letter-spacing:1px;font-size:10px;font-weight:700;position:absolute;bottom:40px;right:46px}.numbers{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:44px 0 61px;display:grid}.numbers article{border-left:1px solid var(--line);padding-left:24px}.numbers article:first-child{border:0;padding-left:0}.numbers strong{letter-spacing:-.07em;font-size:51px;line-height:.9;display:block}.numbers span{color:var(--stone);margin-top:8px;font-size:13px;display:block}.feature{background:#e9e9e5;justify-content:space-between;align-items:center;margin:0 -32px;padding:91px 6.5%;display:flex}.feature h2,.sectionHead h2{letter-spacing:-.065em;margin:0;font-size:clamp(32px,4vw,47px);line-height:1}.featureStat{margin:37px 0 25px;font-size:15px}.featureStat strong{letter-spacing:-.06em;margin-right:5px;font-size:32px}.feature a{color:var(--ink);font-size:13px;font-weight:650;text-decoration:none}.sunDisc{background:var(--sun);border-radius:50%;place-items:center;width:260px;height:260px;font-size:61px;display:grid;box-shadow:inset 0 0 0 26px #f6df83}.journal{padding:95px 0 35px}.sectionHead{justify-content:space-between;align-items:end;margin-bottom:33px;display:flex}.quietButton{cursor:pointer;background:0 0;border:1px solid #b9b9b6;border-radius:99px;padding:10px 15px;font-size:12px;font-weight:650}.rideList{border-top:1px solid var(--ink)}.rideEntry{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr auto;align-items:center;min-height:91px;display:grid}.entryMark{background:#ecece7;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.rideEntry strong{font-size:15px}.rideEntry p,.entryDate{color:var(--stone);margin:4px 0 0;font-size:12px}.entryDate{text-align:right}.entryDate span{letter-spacing:2px;color:#c87828;margin-bottom:5px;font-size:11px;display:block}footer{border-top:1px solid var(--line);letter-spacing:.8px;justify-content:space-between;max-width:1210px;margin:auto;padding:26px 32px 33px;font-size:10px;font-weight:700;display:flex}.modalShade{z-index:10;background:#16161688;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.rideSheet{background:var(--paper);border-radius:25px;gap:18px;width:min(500px,100%);padding:43px;display:grid;position:relative;box-shadow:0 25px 100px #0004}.rideSheet h2{letter-spacing:-.07em;margin:-10px 0 0;font-size:48px}.formIntro{color:var(--stone);margin:-8px 0 16px;line-height:1.35}.sheetClose{cursor:pointer;background:#e9e9e6;border:0;border-radius:50%;width:29px;height:29px;font-size:20px;position:absolute;top:16px;right:20px}.rideSheet label{font-size:12px;font-weight:650}.rideSheet input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #aaa;outline:0;padding:13px 0 11px;font:16px inherit;display:block}.ratingLabel span{float:right;color:#c87828;letter-spacing:3px}.ratingLabel input{accent-color:#20201f;margin-top:13px;padding:0}.ratingLabel+.inkButton{justify-self:start}@media (max-width:700px){.siteHeader{height:62px;padding:0 20px}nav{display:none}main{padding:55px 20px 20px}.welcome h1{font-size:62px}.todayCard{height:410px;margin-top:46px;padding:31px 28px}.todayCard h2{font-size:44px}.trackArt{opacity:.7;left:24%}.numbers{grid-template-columns:repeat(2,1fr);gap:32px;padding:35px 0}.numbers article:nth-child(3){border-left:0;padding-left:0}.numbers strong{font-size:42px}.feature{margin:0 -20px;padding:67px 20px}.sunDisc{width:130px;height:130px;font-size:36px;box-shadow:inset 0 0 0 13px #f6df83}.journal{padding:65px 0 25px}.rideEntry{grid-template-columns:42px 1fr auto}.entryDate time{font-size:10px}footer{gap:12px;padding:20px;font-size:8px}.ticketNumber{bottom:24px;right:22px}.sectionHead h2{font-size:35px}}
