:root{--paper:#f1efe7;--ink:#0a0a08;--acid:#cbc64c;--page-pad:clamp(18px,2.25vw,36px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}.hero{min-height:100svh;padding:clamp(16px,2vw,26px) var(--page-pad) 0}.topline{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--ink);padding-bottom:clamp(14px,1.5vw,20px)}.mark{width:clamp(68px,6vw,92px);height:auto;aspect-ratio:1;object-fit:contain;background:#000}.back,.riderLink,.textButton{font-size:clamp(11px,.85vw,13px);font-weight:800;letter-spacing:.12em}.back,.riderLink{padding:8px 0}.heroGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);grid-gap:clamp(20px,2vw,32px);gap:clamp(20px,2vw,32px);padding:clamp(20px,2vw,30px) 0}.titleBlock{min-width:0;container-type:inline-size}.eyebrow{font-size:clamp(10px,.75vw,12px);font-weight:900;letter-spacing:.18em;margin:0 0 clamp(12px,1.25vw,18px)}.titleBlock h1{font-size:clamp(48px,14cqi,112px);line-height:.8}.gateBox h1,.titleBlock h1{letter-spacing:-.075em;margin:0;font-weight:900}.gateBox h1{font-size:clamp(58px,9.5vw,160px);line-height:.78}.lede{max-width:470px;font-family:Georgia,serif;font-size:clamp(18px,1.35vw,22px);line-height:1.35;margin:clamp(24px,3vw,42px) 0 0}.poster{position:relative;min-height:clamp(380px,42vw,680px);overflow:hidden;background:var(--acid)}.poster img{object-fit:cover}.raceStrip{display:grid;grid-template-columns:.8fr .95fr .75fr 1.8fr;border-top:2px solid;border-bottom:2px solid}.raceStrip div{min-width:0;padding:clamp(14px,1.4vw,21px) clamp(10px,1vw,16px);border-right:1px solid}.raceStrip div:last-child{border-right:0}.raceStrip span{display:block;font-size:clamp(8px,.65vw,10px);letter-spacing:.18em;font-weight:900;margin-bottom:7px}.raceStrip strong{display:block;font-size:clamp(15px,1.65vw,29px);line-height:1.05;letter-spacing:-.04em;overflow-wrap:anywhere}.actions{gap:clamp(18px,2.2vw,34px);padding:clamp(22px,2vw,32px) 0}.actions,.riderButton{display:flex;align-items:center}.riderButton{flex:0 1 330px;justify-content:space-between;background:var(--ink);color:var(--paper);padding:19px 22px;min-height:58px;font-weight:900;letter-spacing:.08em}.actions p{margin:0;font-family:Georgia,serif;font-size:clamp(14px,1vw,17px);font-style:italic;line-height:1.4}.statement{background:var(--acid);padding:clamp(72px,10vw,170px) var(--page-pad)}.statement p{font-size:clamp(46px,10vw,150px);font-weight:900;letter-spacing:-.075em;line-height:.8;margin:0;overflow-wrap:break-word}footer{background:var(--ink);color:var(--paper);padding:clamp(20px,2vw,28px) var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(9px,.75vw,12px);font-weight:800;letter-spacing:.1em}footer img{flex:none}.footerContact,.footerEvent{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footerEvent strong{font-size:clamp(11px,.9vw,14px)}.footerContact{margin-left:auto}.contactButton{display:flex;justify-content:space-between;align-items:center;gap:36px;min-width:190px;padding:13px 15px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:900}.contactEmail{font-size:clamp(10px,.75vw,12px);letter-spacing:.04em;text-transform:lowercase;overflow-wrap:anywhere}.gate{min-height:100svh;background:var(--acid);padding:var(--page-pad)}.back{display:inline-block;margin-bottom:clamp(40px,9vh,100px)}.gateBox{width:min(760px,100%);margin:auto}.gateBox img{width:clamp(82px,9vw,120px);background:#000;margin-bottom:clamp(20px,2.5vw,34px)}.gateBox p:not(.eyebrow){font-family:Georgia,serif;font-size:clamp(16px,1.25vw,19px)}.gate form{display:flex;margin-top:clamp(24px,3vw,38px);max-width:600px}.gate input{flex:1 1;border:2px solid #000;background:transparent;padding:18px;font:700 14px Arial;letter-spacing:.12em;min-width:0;border-radius:0}.gate button{border:2px solid #000;border-left:0;background:#000;color:white;padding:0 25px;font-weight:900}.riderPage{padding:var(--page-pad)}.riderHeader{display:grid;grid-template-columns:clamp(72px,7vw,108px) minmax(0,1fr) auto;grid-gap:clamp(12px,2vw,28px);gap:clamp(12px,2vw,28px);align-items:end;border-bottom:2px solid;padding-bottom:clamp(18px,2vw,26px)}.riderHeader img{width:clamp(64px,5.5vw,80px);background:#000}.riderHeader h1{font-size:clamp(36px,7vw,105px);line-height:.82;letter-spacing:-.065em;margin:0;overflow-wrap:anywhere}.textButton{border:0;background:none;cursor:pointer;white-space:nowrap;padding:8px 0}.infoIntro{display:flex;justify-content:space-between;gap:18px;padding:clamp(18px,1.7vw,24px) 0;font-weight:900;font-size:clamp(10px,.8vw,13px);letter-spacing:.08em}.infoIntro p{margin:0}.infoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid;border-left:2px solid}.infoGrid article{min-width:0;min-height:clamp(280px,24vw,380px);padding:clamp(18px,2vw,30px);border-right:2px solid;border-bottom:2px solid}.infoGrid article span{font-size:11px;font-weight:900}.infoGrid h2{font-size:clamp(34px,5vw,72px);letter-spacing:-.06em;line-height:.9;margin:clamp(32px,4vw,56px) 0 18px;overflow-wrap:anywhere}.infoGrid article p{font-family:Georgia,serif;max-width:520px;line-height:1.5}.infoGrid .soon{font-family:Arial;font-size:10px;font-weight:900;letter-spacing:.15em;margin-top:35px}.wide{grid-column:1/-1;background:var(--acid)}.loginError{max-width:600px;margin:18px 0 0;padding:14px 16px;border:2px solid #000;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:900;line-height:1.35!important;letter-spacing:.04em;background:var(--paper)}.infoGrid article .warningBox{max-width:520px;margin:0 0 28px;padding:16px 18px;border:2px solid #b00020;background:#b00020;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:900;line-height:1.4}.eventMap{display:block;width:100%;max-width:520px;aspect-ratio:16/9;height:auto;min-height:240px;margin:16px 0 32px;border:2px solid var(--ink)}.eventDetails{margin-top:20px}.eventDetails h3{margin:24px 0 8px;font-size:14px;letter-spacing:.08em}.eventDetails h3:first-child{margin-top:0}.eventDetails p{margin:0 0 10px}.eventDetails ul{font-family:Georgia,serif;max-width:520px;padding-left:1.25em;line-height:1.5}.eventDetails li{margin-bottom:8px;padding-left:.25em}.sectionLink{display:flex;justify-content:space-between;align-items:center;gap:32px;width:min(100%,320px);margin-top:24px;padding:16px 18px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:900;letter-spacing:.1em}.downloadLink{margin-bottom:48px}.textLink{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:900px){.heroGrid{grid-template-columns:1fr}.poster{min-height:0;aspect-ratio:16/9}.raceStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.raceStrip div:nth-child(2){border-right:0}.raceStrip div:nth-child(-n+2){border-bottom:1px solid}.riderHeader{grid-template-columns:clamp(64px,9vw,80px) minmax(0,1fr)}.riderHeader form{grid-column:2;margin-top:4px}}@media(max-width:600px){.hero{padding-top:14px}.topline{align-items:center}.mark{width:64px}.heroGrid{gap:18px;padding:20px 0}.lede{margin-top:20px}.poster{aspect-ratio:4/3}.raceStrip{grid-template-columns:1fr}.raceStrip div,.raceStrip div:nth-child(2){border-right:0;border-bottom:1px solid}.raceStrip div:last-child{border-bottom:0}.raceStrip strong{font-size:clamp(17px,5.5vw,24px)}.actions{align-items:stretch;flex-direction:column}.riderButton{flex-basis:auto;width:100%}.statement p{font-size:clamp(38px,14.5vw,72px);line-height:.84}footer{align-items:flex-start;flex-direction:column}footer img{width:52px}.footerContact{width:100%;margin-left:0}.contactButton{width:100%}.gate{padding-top:16px}.gateBox h1{font-size:clamp(54px,19vw,88px)}.gate form{flex-direction:column}.gate input{width:100%}.gate button{border-left:2px solid #000;border-top:0;padding:18px}.riderHeader{grid-template-columns:58px minmax(0,1fr);gap:12px}.riderHeader img{width:58px}.riderHeader .eyebrow{margin-bottom:8px}.riderHeader h1{font-size:clamp(31px,10.5vw,52px)}.riderHeader form{grid-column:1/-1;justify-self:end;margin-top:2px}.infoIntro{flex-direction:column;gap:7px}.infoGrid{grid-template-columns:1fr}.infoGrid article{min-height:0}.infoGrid h2{margin-top:28px}.wide{grid-column:auto}.eventMap{min-height:220px}}@media(max-width:360px){.riderHeader{grid-template-columns:48px minmax(0,1fr)}.riderHeader img{width:48px}.riderHeader h1{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}