:root{--ink:#25251c;--paper:#f4e9cb;--yellow:#f6cd45;--red:#bc4025;--mono:'Space Mono',monospace;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--hand:'Permanent Marker',cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--mono);font-size:14px}a{color:inherit;text-decoration:none;cursor:pointer}button{font:inherit;cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:6px}::selection{background:var(--red);color:var(--paper)}.nav{height:96px;padding:0 4.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--ink);background:var(--yellow)}.wordmark{font-family:var(--display);font-weight:900;font-size:29px;line-height:.9;letter-spacing:-.5px;display:block}.wordmark>span{color:var(--red)}.wordmark small{display:block;font:9px var(--mono);letter-spacing:2.1px;margin-top:8px}.nav nav{display:flex;align-items:center;gap:36px;font-size:11px;font-weight:700}.nav nav a:hover,.text-link:hover,footer>a:hover{color:var(--red)}.nav-buy{border:1.5px solid var(--ink);padding:15px 20px;box-shadow:3px 3px 0 var(--ink)}.hero{position:relative;height:760px;isolation:isolate;overflow:hidden;background:#ffc844}.hero-art{position:absolute;inset:0;z-index:-2;background:url('assets/express-hero.png') center center/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,201,67,.7),rgba(255,201,67,0) 55%);pointer-events:none}.hero-copy{padding:54px 0 0 4.5%;width:50%}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;display:flex;align-items:center;gap:12px}.dash{display:inline-block;width:28px;border-top:3px solid var(--ink)}h1{font-family:var(--display);font-size:clamp(100px,10.4vw,158px);font-weight:900;line-height:.79;letter-spacing:-3.5px;margin:38px 0 15px;transform:rotate(-2deg);transform-origin:left bottom}h1 span{color:var(--red)}.scribble{font-family:var(--hand);font-size:27px;transform:rotate(-4deg);margin:25px 0 28px}.intro{line-height:1.8;font-size:13px;margin-bottom:25px}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;padding:20px 25px;font-weight:700;font-size:13px;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.button span{font-size:25px;line-height:15px}.primary{background:var(--red);color:var(--paper)}.text-link{display:block;width:max-content;font-size:10px;font-weight:700;margin-top:25px;border-bottom:1px solid;padding-bottom:5px}.hero-note{position:absolute;right:3%;bottom:110px;font-family:var(--hand);font-size:15px;transform:rotate(5deg);background:var(--paper);padding:15px 20px;box-shadow:4px 4px 0 var(--ink)}.hero-note span{font-size:30px;position:absolute;left:-30px;bottom:-15px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px 4.5%;background:rgba(244,233,203,.92);border-top:2px solid var(--ink);font-size:9px;letter-spacing:1px}.hero-bottom b{font-size:14px}.ca-strip{background:var(--ink);color:var(--paper);padding:22px 4.5%;display:flex;align-items:center;gap:30px;font-size:11px}.ca-label{color:#f5cc47;letter-spacing:1px;font-size:9px;white-space:nowrap}.ca-strip code{font:12px var(--mono);overflow-wrap:anywhere;flex:1}.copy{background:none;border:1px solid #a89f85;color:var(--paper);padding:11px 16px;white-space:nowrap;font-size:10px}.copy span{padding-left:15px}.copy:disabled{opacity:.45}.story{padding:115px 8%;display:grid;grid-template-columns:1fr 1fr;gap:11%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.065' filter='url(%23n)'/%3E%3C/svg%3E")}.portrait-wrap{position:relative;align-self:center;padding-bottom:50px}.photo{background:var(--yellow);border:2px solid var(--ink);padding:13px 13px 0;transform:rotate(-5deg);box-shadow:9px 9px 0 #c8bea2}.photo:before{content:'';position:absolute;top:-20px;left:36%;width:100px;height:38px;background:#b94b2bc4;transform:rotate(8deg);z-index:2}.photo img{width:100%;display:block;filter:sepia(.15);border:1px solid var(--ink);aspect-ratio:1;object-fit:cover}.photo>span{display:block;padding:20px 3px;line-height:1.6;font-size:11px;letter-spacing:1.2px}.handwritten{position:absolute;right:-30px;bottom:-15px;font-family:var(--hand);font-size:22px;transform:rotate(-7deg)}h2{font-family:var(--display);font-size:clamp(55px,5.4vw,82px);line-height:.94;letter-spacing:-1px;font-weight:900;margin:25px 0 25px}h2 em{font-style:normal;color:var(--red)}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:440px}.story-last{font-weight:700}.whistle{background:none;border:0;border-bottom:2px solid var(--ink);padding:10px 0;margin-top:10px;font-weight:700;font-size:11px}.whistle:hover{color:var(--red)}#whistle-note{display:block;height:28px;font-family:var(--hand);color:var(--red);padding-top:10px}.boarding{background:var(--red);color:var(--paper);padding:42px 8% 85px;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);position:relative}.boarding-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edb39a80;padding-bottom:20px}.boarding-top>span{font-size:9px;letter-spacing:1px}.boarding-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-top:35px}.boarding h2{font-size:clamp(70px,7vw,104px);margin-top:15px}.boarding h2 em{color:var(--yellow)}.boarding p{font-size:12px;line-height:1.9}.paper{background:var(--paper);color:var(--ink);margin-top:17px;font-size:11px}.ticket{background:var(--paper);color:var(--ink);padding:25px 28px;transform:rotate(5deg);box-shadow:8px 9px 0 #6d291c;border:2px solid var(--ink);position:relative}.ticket-head{display:flex;justify-content:space-between;font-size:9px;border-bottom:1px solid;padding-bottom:15px}.ticket>strong{font:900 clamp(45px,5vw,72px)/1 var(--display);display:block;text-align:center;padding:20px 0;letter-spacing:-1px}.ticket-route{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:2px dashed #b7aa88;border-bottom:2px dashed #b7aa88}.ticket-route small{display:block;font-size:9px;margin-bottom:7px}.ticket-route b{font-family:var(--display);font-size:21px}.ticket-route>span{font-size:28px}.ticket-bottom{display:flex;justify-content:space-between;padding:20px 0;font-size:9px;line-height:1.8}.barcode{height:30px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 6px,transparent 6px 9px,var(--ink) 9px 13px,transparent 13px 16px,var(--ink) 16px 17px,transparent 17px 22px);opacity:.85}.ticket-fine{display:block;text-align:center;font-size:8px;margin-top:10px;letter-spacing:1px}footer{display:flex;gap:40px;justify-content:space-between;align-items:center;padding:40px 4.5%}footer .wordmark{font-size:23px}footer p{font-size:9px;line-height:1.8}footer>a:not(.wordmark){font-size:10px;font-weight:700}footer>span{font-size:9px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:15px 24px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:10;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.hero{height:850px}.hero-copy{padding-top:75px}.hero-art{background-position:center 57%}}@media(max-width:1000px){.nav nav{gap:20px}.hero{height:710px}.hero-copy{width:60%}.hero-art{background-position:55% center}h1{font-size:125px}.hero-copy .eyebrow{font-size:8px}.hero-note{bottom:95px;right:2%;font-size:11px}.story{gap:9%;padding:85px 6%}.boarding{padding-left:6%;padding-right:6%}.boarding-layout{gap:8%}.ticket{padding:20px}.ticket-route b{font-size:18px}footer{flex-wrap:wrap;gap:20px}}
@media(max-width:680px){.nav{height:80px;padding:0 5%}.wordmark{font-size:24px}.wordmark small{font-size:7px;letter-spacing:1.6px}.nav nav>a:not(.nav-buy){display:none}.nav-buy{font-size:9px;padding:12px}.hero{height:auto;padding-bottom:390px}.hero-copy{padding:35px 5% 0;width:100%}.hero-copy .eyebrow{font-size:8px;letter-spacing:.8px}h1{font-size:111px;line-height:.8;margin:35px 0 22px;letter-spacing:-2px}.scribble{font-size:23px;margin:24px 0}.intro{font-size:12px;line-height:1.7}.hero-art{background-size:auto 580px;background-position:95% bottom}.hero:after{background:linear-gradient(180deg,#ffc844 0%,#ffc844 41%,rgba(255,201,67,.85) 52%,transparent 66%)}.button{padding:17px 20px;font-size:12px}.hero-note{bottom:82px;right:6%;font-size:10px;padding:10px 12px}.hero-bottom{padding:17px 5%;font-size:7px}.hero-bottom>span:first-child{display:none}.hero-bottom b{font-size:11px}.ca-strip{padding:20px 5%;gap:12px;flex-wrap:wrap}.ca-label{width:100%;font-size:8px}.ca-strip code{font-size:10px}.copy{font-size:9px;padding:10px}.story{grid-template-columns:1fr;padding:65px 8%;gap:55px}.portrait-wrap{max-width:380px;margin:auto;width:90%;order:2}.story-copy h2{font-size:64px}.story-copy>p:not(.eyebrow){font-size:12px}.photo>span{font-size:10px;padding:15px 0}.handwritten{right:-10px;font-size:20px}.boarding{padding:28px 7% 65px}.boarding-top{padding-bottom:15px}.boarding-top>span{display:none}.boarding-layout{grid-template-columns:1fr;gap:55px}.boarding h2{font-size:84px}.ticket{width:93%;max-width:390px;margin:auto;transform:rotate(3deg)}.ticket>strong{font-size:65px}.ticket-route b{font-size:23px}footer{padding:30px 6%;display:grid;grid-template-columns:1fr 1fr;gap:18px}footer p{grid-column:1/-1;grid-row:2}footer .wordmark{font-size:21px}footer>a:not(.wordmark){text-align:right;font-size:9px}footer>span{grid-column:1/-1}.text-link{margin-top:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

