@font-face{font-family:Display;src:url('/assets/fonts/display.woff2') format('woff2');font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Condensed;src:url('/assets/fonts/condensed.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:DM;src:url('/assets/fonts/body-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url('/assets/fonts/body-medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:DM;src:url('/assets/fonts/body-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#111519;--pink:#fa0876;--pink-accessible:#d40060;--lime:#c2f448;--muted:#697079;--line:#e5e7e9;--ease:cubic-bezier(.2,.7,.2,1);--wrap:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:DM,Arial,sans-serif;color:var(--ink);background:white;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}p{font-size:16px;line-height:1.75;margin:0 0 25px}h1,h2,h3{margin:0}h1,h2{font-family:Display,'Arial Narrow',sans-serif;font-style:italic;font-weight:800;line-height:.98;letter-spacing:-.025em}h2{font-size:clamp(40px,4.8vw,66px)}h3{font-size:23px;line-height:1.25;letter-spacing:-.025em}button{border:0}.wrap{width:min(var(--wrap),calc(100% - 112px));margin-inline:auto}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}[x-cloak]{display:none!important}:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;padding:15px;background:white}.skip-link:focus{top:12px}.site-header{height:92px;position:relative;z-index:30;background:#101317;color:#fff;border-bottom:1px solid #ffffff1f}.header-inner{width:min(1440px,calc(100% - 80px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;flex-direction:column;flex-shrink:0}.brand>span{font-size:35px;line-height:1;font-weight:700;font-style:italic;letter-spacing:-2px;display:flex;align-items:center}.brand>span>span{color:var(--pink)}.brand small{font-size:8px;letter-spacing:3.2px;margin-top:7px;font-weight:500}.checkers{width:24px;height:22px;display:inline-block;margin-left:8px;transform:skew(-17deg);background:conic-gradient(currentColor 25%,transparent 0 50%,currentColor 0 75%,transparent 0) 0 0/12px 12px}.desktop-nav{display:flex;gap:25px;align-items:center}.desktop-nav a{font-size:12px;padding:34px 0;position:relative;color:#d4d6d9;transition:color .18s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:white}.desktop-nav a[aria-current]:after{content:'';position:absolute;bottom:20px;height:2px;background:var(--pink);inset-inline:0}.header-cta{border-left:1px solid #ffffff2b;padding-left:27px;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:var(--lime);font-weight:700;display:flex;gap:8px;align-items:center}.header-cta .icon{width:15px}.menu-toggle{display:none;background:none;color:white;padding:10px}.mobile-nav{position:absolute;top:91px;left:0;right:0;background:#101317;padding:15px 25px 25px;border-bottom:1px solid #ffffff26}.mobile-nav a{display:flex;justify-content:space-between;padding:13px 4px;border-bottom:1px solid #ffffff14}.eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2.2px;line-height:1.6;display:flex;align-items:center;gap:13px;margin-bottom:21px;color:var(--muted)}.eyebrow:before{content:'';width:26px;height:3px;background:var(--lime);flex-shrink:0}.eyebrow.lime{color:var(--lime)}.hero{position:relative;min-height:620px;display:flex;align-items:center;background:#0d1015;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 auto;height:100%;width:76%;object-fit:cover;object-position:65% 53%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0e1116 0%,#0e1116f7 23%,#0e1116a6 47%,#0e11160a 76%),linear-gradient(0deg,#0e1116a8,transparent 22%)}.hero-content{position:relative;padding-block:70px 38px;z-index:1}.hero .eyebrow{margin-bottom:19px}.hero .eyebrow:before{display:none}.live-dot{height:6px;width:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #c2f44814}.hero h1{font-size:clamp(72px,7.4vw,108px);text-transform:uppercase;max-width:720px;line-height:.91;letter-spacing:-.035em}.hero h1 span{display:block;color:var(--pink);margin-top:3px}.hero p{font-size:18px;margin:23px 0 32px;color:#f5f5f7;max-width:470px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 25px;min-height:52px;font-size:13px;line-height:1.35;font-weight:700;border-radius:3px;border:1px solid transparent;transition:transform .2s var(--ease),background .2s,box-shadow .2s;position:relative}.button .icon{width:19px;height:19px;transition:transform .2s}.button:hover .icon{transform:translateX(3px)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98)}.pink{color:#fff;background:var(--pink-accessible)}.pink:hover{background:#bb0054;box-shadow:0 8px 25px #fa087624}.hero .pink{background:#eb006b}.dark{background:var(--ink);color:white}.ghost{border-color:#ffffff77;color:white;background:#10131744}.ghost:hover{background:#ffffff12}.outline-pink{color:#ff529e;border-color:var(--pink);background:transparent}.outline-pink:hover{background:#fa087619}.hero-caption{display:flex;gap:17px;align-items:center;font-size:8px;letter-spacing:2.4px;line-height:1.6;text-transform:uppercase;margin-top:58px}.hero-caption>span{width:26px;height:2px;background:#fff}.hero-index{position:absolute;right:40px;bottom:35px;font-size:9px;letter-spacing:2px;color:#ffffff8c}.spec-strip{background:#14181c;color:#fff;border-top:1px solid #ffffff26;padding:35px 0}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr)}.spec{display:flex;flex-direction:column;gap:7px;padding-left:34px;border-left:1px solid #ffffff2e}.spec:first-child{padding-left:0;border:0}.spec .icon{width:32px;height:32px;margin-bottom:2px}.spec strong{font-family:Display,sans-serif;font-style:italic;font-size:31px;line-height:1.1}.spec:last-child strong{font-size:26px;max-width:260px}.spec>span{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#b9bec5}.story-section{padding:82px 0 88px;overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:60px}.story-copy h2{margin-bottom:24px}.story-copy p{max-width:490px}.story-photo{position:relative;margin:0;align-self:stretch;min-height:380px}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;min-height:380px}.story-photo:before{content:'';position:absolute;left:-12px;top:24px;width:4px;height:52px;background:var(--pink);z-index:1}.story-photo figcaption{position:absolute;bottom:-21px;right:-10px;background:white;padding:17px 25px;font-family:Display;font-style:italic;font-size:27px;box-shadow:0 5px 30px #00000008}.story-photo figcaption span{display:block;font-size:17px;color:var(--muted)}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:13px;font-weight:700;padding:7px 0;border-bottom:1px solid #c1c4c8;transition:color .18s}.text-link:hover{color:var(--pink-accessible)}.calendar-feature{position:relative;overflow:hidden;min-height:415px;background:#111519;color:#fff;display:flex;align-items:center}.calendar-feature>img{position:absolute;inset:0 0 0 auto;width:80%;height:100%;object-fit:cover;object-position:center 48%;filter:brightness(.5) saturate(.6)}.calendar-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111519 10%,#111519e6 40%,transparent 100%)}.calendar-content{position:relative;z-index:1;padding-block:60px}.calendar-content h2{font-size:70px;margin-bottom:13px}.calendar-content h3{font-size:22px;margin-bottom:15px}.calendar-content p{max-width:435px;color:#c9ccd1;font-size:14px}.large-season{position:absolute;right:4%;bottom:-45px;font-family:Display;font-size:245px;font-style:italic;color:#ffffff07;pointer-events:none}.home-contact{display:grid;grid-template-columns:.8fr 1.2fr;min-height:320px;background:#f7f8fa}.contact-photo{overflow:hidden}.contact-photo img{width:100%;height:100%;max-height:380px;object-fit:cover;object-position:34% 50%}.contact-copy{padding:56px 10% 55px 9%;position:relative;overflow:hidden}.contact-copy h2{font-size:48px;max-width:550px;margin-bottom:18px}.contact-copy p{font-size:14px;max-width:440px}.contact-copy .eyebrow{margin-bottom:16px}.large-checkers{position:absolute;bottom:-22px;right:-20px;width:120px;height:100px;background:conic-gradient(#10131705 25%,transparent 0 50%,#10131705 0 75%,transparent 0) 0 0/50px 50px;transform:skew(-20deg);pointer-events:none}.site-footer{background:#101317;color:white}.footer-main{display:flex;align-items:center;gap:45px;justify-content:space-between;padding-block:40px}.footer-main nav{display:flex;gap:18px;flex-wrap:wrap}.footer-main nav a{font-size:10px;color:#c4c6cc}.footer-main nav a:hover{color:var(--pink)}.footer-main p{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;line-height:1.9;margin:0;max-width:135px;border-left:1px solid #ffffff24;padding-left:22px}.footer-main .brand>span{font-size:29px}.footer-main .brand small{font-size:6px;letter-spacing:2.6px}.footer-bottom{border-top:1px solid #ffffff14;display:flex;gap:25px;color:#92969e;padding-block:17px;font-size:10px}.footer-bottom span:last-child{margin-left:auto}.page-hero{position:relative;background:#111519;color:white;overflow:hidden}.page-hero>.wrap{position:relative;z-index:1;padding-block:30px 65px}.page-hero h1{font-size:clamp(60px,7vw,96px);max-width:800px}.page-hero p{max-width:630px;color:#d4d7dc;margin:23px 0 0}.page-hero .eyebrow{margin-top:36px}.breadcrumb{font-size:11px;color:#a3a9b0;display:inline-flex;gap:14px;align-items:center}.breadcrumb span{color:#5e6771}.page-hero.with-image>img{position:absolute;inset:0 0 0 auto;width:65%;height:100%;object-fit:cover;opacity:.45}.page-hero.with-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111519 25%,#11151966)}.page-content{padding-block:65px 85px;min-height:350px}.auto-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.car-cutout{width:85%;max-height:310px;object-fit:contain;margin:32px 0}.technical-table{margin:0}.technical-table>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.technical-table dt{color:var(--muted)}.technical-table dd{font-weight:700;text-align:right;margin:0;max-width:62%}.info-panel{background:#f5f6f7;padding:34px;border-left:3px solid var(--pink);margin-top:45px}.info-panel p{max-width:800px;margin-top:15px;font-size:14px}.empty-state{text-align:center;padding:20px 0 30px;max-width:670px;margin:auto}.empty-state>.icon{width:48px;height:48px;color:var(--pink-accessible);margin-bottom:25px}.empty-state .eyebrow{justify-content:center}.empty-state h2{font-size:46px;margin-bottom:20px}.empty-state p{color:var(--muted);max-width:520px;margin:0 auto 25px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.season-chip{padding:9px 17px;background:#f2f4f6;font-family:Condensed;font-size:24px}.event-row{display:flex;align-items:center;gap:40px;padding:30px 0;border-top:1px solid var(--line)}.event-row .button{margin-left:auto}.event-date{min-width:90px;text-align:center}.event-date strong{font-family:Display;font-size:64px;line-height:1}.event-date span{display:block;font-size:12px;color:var(--muted)}.event-row p{margin:8px 0 0;color:var(--muted);font-size:14px}.event-row p .icon{width:16px}.document-row{display:flex;align-items:center;gap:25px;padding:30px;border:1px solid var(--line);margin-bottom:15px;transition:border-color .2s,transform .2s}.document-row:hover{border-color:var(--pink);transform:translateY(-2px)}.document-row>.icon{width:36px;height:36px;color:var(--pink-accessible)}.document-row .text-link{margin-left:auto;white-space:nowrap}.document-row small{color:var(--muted);font-size:10px;letter-spacing:1px}.document-row h3{margin:6px 0}.document-row p{margin:0;font-size:14px}.news-section{padding-block:75px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.news-card img{width:100%;aspect-ratio:1.6;object-fit:cover;margin-bottom:23px;transition:filter .2s}.news-card:hover img{filter:brightness(1.08)}.news-card small{color:var(--muted);font-size:11px}.news-card h3{margin:10px 0 12px}.news-card p{font-size:14px;color:var(--muted)}.prose{max-width:790px;margin-inline:auto;line-height:1.9}.prose h2{margin-bottom:25px}.prose>div{white-space:normal}.prose .text-link{margin-top:30px}.prose p a{text-decoration:underline}.review-note{background:#fff7e6;padding:20px;font-size:13px!important}.extra-copy{margin-top:45px}.slim-cta{background:#f3f5f7;padding:40px 0}.slim-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.slim-cta h2{font-size:40px}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.form-layout h2{margin-bottom:25px}.form-layout>div>p{color:var(--muted);max-width:360px;font-size:14px}.form-aside{display:flex;gap:18px;align-items:center;padding:25px 0;margin-top:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);max-width:350px}.form-aside .icon{color:var(--pink-accessible);width:28px;height:28px}.contact-form{position:relative}.contact-form label{display:block;font-size:12px;font-weight:700;margin-bottom:22px}.contact-form label>span:first-child{color:var(--pink-accessible)}.contact-form label>small{font-weight:400;color:var(--muted)}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;padding:14px 15px;border:1px solid #d9dde2;border-radius:3px;color:var(--ink);background:#fcfcfd;margin-top:8px;font-weight:400;font-size:14px;transition:border .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--pink-accessible);box-shadow:0 0 0 3px #fa087610}.contact-form textarea{resize:vertical;min-height:130px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form .checkbox{display:flex;align-items:start;gap:12px;font-size:11px;font-weight:400;line-height:1.6}.checkbox input{accent-color:var(--pink-accessible);width:17px;height:17px;flex-shrink:0;margin:1px 0 0}.checkbox a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note{font-size:10px;margin:18px 0 0;color:var(--muted)}.field-error{display:block;color:#b0003c!important;font-size:11px;margin-top:5px;line-height:1.45}.field-error:empty{display:none}.form-error{color:#a00036;background:#fff0f4;padding:13px;font-size:13px}.form-success{background:#f2f9ed;border:1px solid #d6e8cd;padding:40px;text-align:center;min-height:240px}.form-success>.icon{color:#44792c;width:38px;height:38px;margin-bottom:20px}.form-success h3{margin-bottom:12px}.form-success p{font-size:14px;margin:0}.button:disabled{opacity:.65;cursor:wait;transform:none}.spinner{border:2px solid #ffffff55;border-top-color:white;width:16px;height:16px;border-radius:50%;animation:spin .8s linear infinite}.muted{color:var(--muted)}.reveal{transition:opacity .55s var(--ease),transform .55s var(--ease)}.reveal.is-waiting{opacity:0;transform:translateY(18px)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes page-out{to{opacity:0}}
@media(min-width:1600px){.hero{min-height:710px}.hero-image{width:75%}.hero-content{padding-block:85px 50px}}@media(max-width:1180px){.header-inner{width:calc(100% - 48px);gap:20px}.desktop-nav{gap:16px}.header-cta{display:none}.wrap{width:calc(100% - 70px)}.hero{min-height:580px}.hero h1{font-size:87px}.story-grid{gap:35px}.story-copy .button-row{gap:12px}.button{gap:17px;padding:15px 20px}.footer-main{gap:28px}.footer-main p{display:none}.spec:last-child strong{font-size:23px}.form-layout{gap:50px}}
@media(max-width:850px){.site-header{height:78px}.header-inner{width:calc(100% - 40px)}.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{display:flex;margin-left:auto;border:0;padding:0}.brand>span{font-size:30px}.brand small{font-size:6px}.mobile-nav{top:77px}.wrap{width:calc(100% - 48px)}.hero{min-height:610px}.hero h1{font-size:80px}.hero-image{width:100%;object-position:70% 50%}.hero-shade{background:linear-gradient(90deg,#0e1116ee 0%,#0e1116b5 45%,#0e111642),linear-gradient(0deg,#0e1116dd,transparent 55%)}.hero-content{padding-block:65px 35px}.hero p{font-size:16px}.hero-caption{margin-top:80px}.spec{padding-left:20px}.spec strong{font-size:28px}.spec:last-child strong{font-size:20px}.story-grid{grid-template-columns:1fr;gap:35px}.story-copy p{max-width:100%}.story-section{padding-block:55px 70px}.story-photo{min-height:300px}.story-photo img{height:340px;min-height:0}.story-copy h2{font-size:58px}.calendar-content h2{font-size:60px}.home-contact{grid-template-columns:.7fr 1fr}.contact-copy{padding:40px 30px}.contact-copy h2{font-size:38px}.footer-main{flex-direction:column;align-items:start;gap:25px}.auto-layout{gap:40px}.form-layout{gap:35px;grid-template-columns:1fr 1.4fr}.form-row{grid-template-columns:1fr;gap:0}.news-grid{grid-template-columns:repeat(2,1fr)}.document-row .text-link{font-size:0;gap:0}.page-hero h1{font-size:70px}}
@media(max-width:560px){.header-cta{font-size:8px;letter-spacing:.8px}.wrap{width:calc(100% - 40px)}.hero{min-height:655px;align-items:start}.hero-image{height:100%;object-position:64% 50%;opacity:.85}.hero-shade{background:linear-gradient(180deg,#0e1116db 0%,#0e1116b8 40%,#0e111638 60%,#0e1116e6 100%),linear-gradient(90deg,#0e111699,transparent)}.hero-content{padding-top:51px}.hero h1{font-size:clamp(60px,16vw,88px)}.hero p{font-size:15px;max-width:310px;margin:24px 0}.hero .button-row{gap:10px;align-items:stretch}.hero .button{font-size:12px;padding:14px 17px;gap:12px}.hero-caption{margin-top:157px;font-size:7px}.hero-index{right:20px;bottom:32px;font-size:8px}.eyebrow{font-size:9px;letter-spacing:1.8px}.spec-strip{padding-block:27px}.spec-grid{grid-template-columns:1fr 1fr;row-gap:30px}.spec{padding-left:22px}.spec:nth-child(3){border:0;padding-left:0}.spec .icon{width:26px;height:26px}.spec strong{font-size:30px}.spec:last-child strong{font-size:24px;max-width:150px}.story-copy h2{font-size:51px}.story-copy p{font-size:14px}.story-photo img{height:240px}.story-photo{min-height:240px}.story-photo figcaption{font-size:23px;right:-4px}.calendar-feature{min-height:405px}.calendar-feature>img{width:100%;opacity:.65;object-position:60%}.calendar-shade{background:linear-gradient(90deg,#111519ee,#11151999)}.calendar-content h2{font-size:56px}.calendar-content h3{font-size:19px}.calendar-content p{font-size:13px}.large-season{font-size:150px;bottom:-22px;right:5px}.home-contact{grid-template-columns:1fr}.contact-photo img{height:230px;object-position:50% 50%}.contact-copy{padding:40px 25px 45px}.contact-copy h2{font-size:43px}.footer-main{padding-block:33px}.footer-main nav{gap:16px 22px}.footer-bottom{gap:16px;font-size:9px}.footer-bottom span:last-child{font-size:8px}.page-hero>.wrap{padding-bottom:45px}.page-hero .eyebrow{margin-top:28px}.page-hero h1{font-size:61px}.page-hero p{font-size:14px}.page-hero.with-image>img{width:100%;opacity:.25}.page-content{padding-block:40px 55px}.auto-layout,.form-layout{grid-template-columns:1fr;gap:30px}.car-cutout{max-height:230px;width:65%;margin-inline:auto}.auto-layout h2{font-size:48px}.technical-table>div{font-size:12px}.info-panel{padding:25px}.empty-state h2{font-size:39px}.empty-state p{font-size:14px}.form-layout>div>p{max-width:none}.form-layout h2{font-size:48px}.form-aside{margin-top:15px;padding:17px 0;max-width:none}.contact-form .form-row{grid-template-columns:1fr}.slim-cta .wrap{flex-direction:column;align-items:start}.slim-cta h2{font-size:39px}.event-row{gap:20px;flex-wrap:wrap}.event-row .button{margin-left:0}.event-date{min-width:70px}.event-row h3{font-size:20px}.document-row{padding:20px 15px;gap:15px}.document-row h3{font-size:18px}.document-row p{font-size:12px}.news-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.news-section{padding-block:50px}.prose h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.is-waiting{opacity:1;transform:none}}



@media(prefers-reduced-motion:no-preference){.site-page #main{animation:page-in .28s var(--ease) both}.admin-main{animation:page-in .2s var(--ease) both}}

.analytics-choice{position:fixed;z-index:1100;bottom:24px;left:24px;width:min(560px,calc(100% - 48px));padding:24px;background:#fff;color:#121619;border-top:4px solid #b5ff36;box-shadow:0 8px 48px #0003}.analytics-choice[hidden]{display:none}.analytics-choice strong{font-size:19px}.analytics-choice p{font-size:14px;line-height:1.6;margin:12px 0 18px}.analytics-choice p a{text-decoration:underline}.analytics-choice>div{display:flex;flex-wrap:wrap;gap:12px}.analytics-choice .button{font-size:14px;padding:12px 16px;min-height:46px}.analytics-settings{display:block;background:#101317;color:#fff;border:0;text-decoration:underline;padding:12px 24px;font:inherit;font-size:12px;cursor:pointer;width:100%;text-align:center}@media(max-width:600px){.analytics-choice{bottom:12px;left:12px;width:calc(100% - 24px);padding:18px}.analytics-choice>div{display:grid;grid-template-columns:1fr}.analytics-choice .button{justify-content:center}}

/* Approved racing direction: full-width photography and compact alternating sections. */
@font-face{font-family:RacingDisplay;src:url('/assets/fonts/racing-display.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:RacingBrand;src:url('/assets/fonts/racing-brand.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Handwritten;src:url('/assets/fonts/handwritten.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.site-page{--pink:#ff087b}
.site-page .brand>span{font-family:RacingBrand,DM,sans-serif;font-style:normal;letter-spacing:-2px;font-weight:400;font-size:44px;line-height:.9}
.site-page .brand{min-width:215px}.site-page .brand small{font-size:8px;letter-spacing:3.35px;margin-top:9px}
.site-page .brand .checkers{width:29px;height:28px;margin-left:9px;background-size:14px 14px}
.site-page .site-header{height:80px}.site-page .header-inner{width:min(1360px,calc(100% - 104px));gap:32px}
.site-page .desktop-nav{gap:27px;margin-left:auto}.site-page .desktop-nav a{font-size:12px;padding-block:29px}
.site-page .desktop-nav a[aria-current]:after{bottom:17px}
.site-page .header-cta{font-size:9px;line-height:1.55;letter-spacing:1.65px;padding-left:42px;min-width:140px}
.site-page .hero{min-height:575px;align-items:center}
.site-page .hero-image{width:100%;height:100%;object-position:50% 50%}
.site-page .hero-shade{background:linear-gradient(90deg,#0c1117e8 0%,#0c1117bd 34%,#0c111733 65%,transparent 85%),linear-gradient(0deg,#0a0e1566,transparent 35%)}
.site-page .hero-content{padding-block:58px 34px}
.site-page .hero h1{font-family:RacingDisplay,Display,sans-serif;font-weight:400;font-style:italic;font-size:clamp(76px,7.55vw,109px);line-height:1.03;letter-spacing:-.025em;max-width:650px;transform:translateX(-3px)}
.site-page .hero h1 span{margin-top:0}
.site-page .hero .eyebrow{font-size:11px;letter-spacing:2.25px;margin-bottom:18px;gap:0}
.site-page .live-dot{display:none}
.site-page .hero p{font-size:19px;max-width:590px;margin:20px 0 28px;line-height:1.5}
.site-page .hero .button-row{gap:18px}
.site-page .hero .button{min-height:57px;padding:17px 23px;font-size:14px;gap:22px}
.site-page .hero .pink{background:#ef006e}
.site-page .hero-caption{margin-top:52px;font-size:8px;letter-spacing:2.5px;line-height:1.7}
.site-page .hero-index{display:none}
.site-page .spec-strip{position:relative;padding-block:32px 34px;background:linear-gradient(110deg,#15191d,#101417);overflow:hidden}
.site-page .spec-strip:before{content:'';position:absolute;left:-25px;top:-25px;width:155px;height:145px;background:conic-gradient(#ffffff05 25%,transparent 0 50%,#ffffff05 0 75%,transparent 0) 0 0/58px 58px;transform:skew(-16deg)}
.site-page .spec-grid{position:relative}
.site-page .spec{padding-left:51px;gap:8px}
.site-page .spec:first-child{padding-left:20px}
.site-page .spec .icon{width:38px;height:38px;stroke-width:1.45;margin-bottom:0}
.site-page .spec strong{font-family:RacingDisplay,sans-serif;font-weight:400;font-style:italic;font-size:32px;line-height:1.15;letter-spacing:0}
.site-page .spec:last-child strong{font-size:32px;max-width:none}
.site-page .spec>span{font-size:9px;letter-spacing:2.3px;color:#d2d4d8}
.site-page .story-section{position:relative;min-height:535px;padding:0;display:flex;align-items:center;background:#fff;overflow:hidden}
.site-page .story-grid{display:block}
.site-page .story-copy{position:relative;z-index:2;width:46%;padding:49px 0 55px;pointer-events:none}
.site-page .story-copy a{pointer-events:auto}
.site-page .story-copy .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:21px}
.site-page .story-copy h2{font-family:RacingDisplay,sans-serif;font-weight:400;font-style:italic;font-size:clamp(43px,4.8vw,68px);line-height:1.03;letter-spacing:-.025em;margin-bottom:27px}
.site-page .story-copy p{font-size:16px;line-height:1.6;max-width:515px;margin-bottom:27px}
.site-page .story-copy .button-row{gap:25px}
.site-page .story-copy .button{font-size:14px;min-height:55px;padding:16px 23px;gap:20px}
.site-page .story-copy .text-link{font-size:14px;gap:15px}
.site-page .story-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;min-height:0}
.site-page .story-photo img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 50%}
.site-page .story-photo:before{content:'';position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(90deg,#fff 0%,#fff 35%,#fffffff7 41%,#ffffffb8 47%,#ffffff36 56%,transparent 65%);z-index:1}
.site-page .story-photo figcaption{font-family:Handwritten,cursive;font-style:normal;line-height:1.02;font-size:29px;position:absolute;right:30px;bottom:22px;transform:rotate(-8deg);background:none;box-shadow:none;padding:0;z-index:3;color:#111519;text-shadow:0 1px 8px #fff;max-width:175px}
.site-page .story-photo figcaption i{display:block;height:4px;width:72px;background:var(--pink);margin-top:10px;transform:rotate(-3deg)}
.site-page .calendar-feature{min-height:390px}
.site-page .calendar-feature>img{width:100%;height:100%;filter:none;opacity:1;object-position:50% 50%}
.site-page .calendar-shade{background:linear-gradient(90deg,#101419eb,#101419c4 39%,#10141940 68%,transparent 90%)}
.site-page .calendar-content{padding-block:46px}
.site-page .calendar-content .eyebrow{margin-bottom:15px;font-size:10px}
.site-page .calendar-content .eyebrow:before{display:none}
.site-page .calendar-content h2{font-family:RacingDisplay,sans-serif;font-weight:400;font-style:italic;font-size:68px;line-height:1.1;letter-spacing:-.01em;margin-bottom:12px}
.site-page .calendar-content h3{font-size:24px;margin-bottom:17px;letter-spacing:-.03em}
.site-page .calendar-content p{font-size:14px;line-height:1.65;max-width:410px;margin-bottom:23px;color:#d9dce0}
.site-page .outline-pink{padding:13px 20px;min-height:48px;color:#ff529e;font-size:13px}
.site-page .large-season{display:none}
.site-page .home-contact{position:relative;min-height:295px;display:grid;grid-template-columns:44% 56%;background:#f8f9fa;overflow:hidden}
.site-page .contact-photo{position:relative}
.site-page .contact-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#f8f9fa55 80%,#f8f9fa 100%)}
.site-page .contact-photo img{height:100%;width:100%;max-height:320px;object-fit:cover;object-position:44% 46%}
.site-page .contact-copy{padding:36px 7% 36px 0;position:relative;overflow:visible;align-self:center}
.site-page .contact-copy .eyebrow{font-size:9px;color:#6c755b;margin-bottom:17px;letter-spacing:1.7px}
.site-page .contact-copy h2{font-family:RacingDisplay,sans-serif;font-weight:400;font-style:italic;font-size:clamp(32px,3.6vw,51px);line-height:1.1;max-width:none;margin-bottom:17px;letter-spacing:-.02em;position:relative;z-index:1}
.site-page .contact-copy p{font-size:14px;line-height:1.5;max-width:570px;margin-bottom:20px;position:relative;z-index:1}
.site-page .contact-copy .button{font-size:13px;padding:14px 20px;min-height:50px}
.site-page .large-checkers{width:110px;height:110px;right:0;bottom:0;opacity:1;background:conic-gradient(#10131708 25%,transparent 0 50%,#10131708 0 75%,transparent 0) 0 0/46px 46px}
.site-page .footer-main{padding-block:28px;gap:35px}.site-page .footer-main .brand{min-width:205px}.site-page .footer-main .brand>span{font-size:38px}.site-page .footer-main .brand small{font-size:7px;letter-spacing:2.9px}.site-page .footer-main nav{gap:22px}.site-page .footer-main nav a{font-size:11px}.site-page .footer-main p{font-size:9px;max-width:150px;padding-left:25px}.site-page .footer-bottom{padding-block:12px;font-size:9px;color:#9ba1ab}
@media(min-width:1600px){.site-page .hero{min-height:640px}.site-page .hero-content{padding-block:60px 45px}.site-page .hero h1{font-size:120px;max-width:750px}.site-page .story-section{min-height:590px}.site-page .story-copy{width:46%}.site-page .story-copy h2{font-size:70px}.site-page .calendar-feature{min-height:430px}.site-page .home-contact{min-height:310px}}
@media(max-width:1180px){.site-page .header-inner{width:calc(100% - 72px);gap:25px}.site-page .brand{min-width:190px}.site-page .brand>span{font-size:38px}.site-page .brand small{font-size:7px;letter-spacing:2.8px}.site-page .header-cta{display:none}.site-page .desktop-nav{gap:22px}.site-page .desktop-nav a{font-size:11px}.site-page .hero{min-height:490px}.site-page .hero-content{padding-block:48px 30px}.site-page .hero h1{font-size:86px;max-width:540px}.site-page .hero p{font-size:16px;max-width:450px}.site-page .hero .button{min-height:49px;font-size:12px;padding:14px 18px}.site-page .hero-caption{margin-top:38px}.site-page .spec{padding-left:32px}.site-page .spec:first-child{padding-left:15px}.site-page .spec strong,.site-page .spec:last-child strong{font-size:28px}.site-page .spec>span{font-size:8px}.site-page .story-section{min-height:460px}.site-page .story-copy{padding-block:38px;width:46%}.site-page .story-copy h2{font-size:52px}.site-page .story-copy p{font-size:14px;line-height:1.6}.site-page .story-copy .button-row{gap:20px}.site-page .story-copy .button{font-size:12px;padding:14px 17px;min-height:48px}.site-page .story-copy .text-link{font-size:12px;gap:9px}.site-page .story-photo figcaption{font-size:25px;right:23px;bottom:20px}.site-page .calendar-feature{min-height:345px}.site-page .calendar-content{padding-block:36px}.site-page .calendar-content h2{font-size:58px}.site-page .calendar-content h3{font-size:21px}.site-page .calendar-content p{font-size:13px;max-width:370px}.site-page .home-contact{min-height:260px}.site-page .contact-copy{padding-block:30px}.site-page .contact-copy h2{font-size:37px}.site-page .contact-copy p{font-size:12px}.site-page .footer-main nav{gap:17px}.site-page .footer-main nav a{font-size:10px}.site-page .footer-main .brand{min-width:180px}}
@media(max-width:850px){.site-page .site-header{height:76px}.site-page .header-inner{width:calc(100% - 44px)}.site-page .brand{min-width:0}.site-page .brand>span{font-size:38px}.site-page .header-cta{display:flex;margin-left:auto;font-size:8px;padding:0;min-width:0}.site-page .menu-toggle{margin-left:10px}.site-page .mobile-nav{top:75px}.site-page .hero{min-height:540px}.site-page .hero-image{object-position:68% 50%;width:100%;opacity:1}.site-page .hero-shade{background:linear-gradient(90deg,#09111bd9,#09111b88 46%,#09111b12),linear-gradient(0deg,#09111b88,transparent 45%)}.site-page .hero-content{padding-block:48px 30px}.site-page .hero h1{font-size:82px}.site-page .hero p{font-size:15px;max-width:360px}.site-page .hero-caption{margin-top:55px}.site-page .spec{padding-left:22px}.site-page .spec:first-child{padding-left:0}.site-page .spec strong,.site-page .spec:last-child strong{font-size:25px}.site-page .spec .icon{width:31px;height:31px}.site-page .story-section{display:block;min-height:0}.site-page .story-copy{width:58%;padding-block:43px}.site-page .story-copy h2{font-size:46px}.site-page .story-copy p{font-size:13px;max-width:365px}.site-page .story-copy .button-row{gap:14px}.site-page .story-photo img{object-position:63% 50%}.site-page .story-photo:before{background:linear-gradient(90deg,white 0%,white 30%,#fffffff5 42%,#ffffffa8 53%,transparent 72%)}.site-page .story-photo figcaption{display:none}.site-page .calendar-content h2{font-size:55px}.site-page .calendar-feature>img{object-position:60% 50%}.site-page .home-contact{grid-template-columns:40% 60%;min-height:255px}.site-page .contact-copy{padding-right:25px;padding-block:30px}.site-page .contact-copy h2{font-size:35px}.site-page .contact-photo img{max-height:none;object-position:38% 50%}.site-page .footer-main{flex-direction:row;flex-wrap:wrap;align-items:center;gap:24px}.site-page .footer-main nav{gap:16px}.site-page .footer-main .brand{min-width:175px}.site-page .footer-main .brand>span{font-size:33px}}
@media(max-width:560px){.site-page .site-header{height:72px}.site-page .header-inner{width:calc(100% - 38px);gap:15px}.site-page .brand>span{font-size:34px}.site-page .brand small{font-size:6px;letter-spacing:2.4px}.site-page .brand .checkers{width:24px;height:22px;background-size:12px 12px}.site-page .header-cta{font-size:7px;letter-spacing:1px}.site-page .menu-toggle{padding:7px;margin:0}.site-page .mobile-nav{top:71px}.site-page .hero{min-height:630px;align-items:start}.site-page .hero-content{padding-top:39px;padding-bottom:27px}.site-page .hero .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:20px}.site-page .hero h1{font-size:clamp(49px,13.8vw,77px);line-height:1.04;letter-spacing:-.02em}.site-page .hero p{font-size:14px;max-width:300px;margin:19px 0 23px}.site-page .hero .button-row{gap:12px}.site-page .hero .button{font-size:11px;gap:12px;padding:13px 15px;min-height:46px}.site-page .hero-image{width:100%;height:70%;top:auto;bottom:0;object-position:78% 50%;opacity:1}.site-page .hero-shade{background:linear-gradient(180deg,#0b111a 0%,#0b111a 17%,#0b111af2 27%,#0b111a8c 44%,#0b111a00 64%,#0b111a55 86%,#0b111a99 100%)}.site-page .hero-caption{margin-top:247px;font-size:7px;letter-spacing:2px}.site-page .spec-strip{padding-block:27px}.site-page .spec-grid{row-gap:27px}.site-page .spec{padding-left:30px;gap:8px}.site-page .spec:nth-child(3){padding-left:0}.site-page .spec strong,.site-page .spec:last-child strong{font-size:27px}.site-page .spec>span{font-size:7px;letter-spacing:1.7px}.site-page .spec .icon{height:30px;width:30px}.site-page .story-section{padding-bottom:270px}.site-page .story-copy{width:100%;padding:37px 0 10px}.site-page .story-copy h2{font-size:clamp(38px,10.6vw,58px);line-height:1.05;margin-bottom:23px}.site-page .story-copy .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}.site-page .story-copy p{font-size:14px;line-height:1.65;max-width:none;margin-bottom:23px}.site-page .story-copy .button{font-size:12px;min-height:47px}.site-page .story-copy .text-link{font-size:12px}.site-page .story-copy .button-row{gap:19px}.site-page .story-photo{top:auto;bottom:0;height:310px}.site-page .story-photo img{height:100%;object-fit:cover;object-position:78% 50%}.site-page .story-photo:before{background:linear-gradient(180deg,#fff 0%,#ffffffbd 13%,#ffffff00 39%)}.site-page .story-photo figcaption{display:block;font-size:21px;right:19px;bottom:14px;line-height:1.04;text-shadow:0 1px 5px white}.site-page .story-photo figcaption i{width:54px;height:3px;margin-top:6px}.site-page .calendar-feature{min-height:355px}.site-page .calendar-feature>img{width:100%;height:100%;object-position:64% 50%;opacity:1}.site-page .calendar-shade{background:linear-gradient(90deg,#0a111bea,#0a111b99 65%,#0a111b77)}.site-page .calendar-content{padding-block:37px}.site-page .calendar-content .eyebrow{font-size:9px}.site-page .calendar-content h2{font-size:49px;margin-bottom:15px}.site-page .calendar-content h3{font-size:19px}.site-page .calendar-content p{font-size:13px;max-width:340px}.site-page .outline-pink{font-size:12px;min-height:46px}.site-page .home-contact{display:flex;flex-direction:column;min-height:0;background:#f9fafb}.site-page .contact-photo{height:225px}.site-page .contact-photo img{height:100%;object-position:43% 45%}.site-page .contact-photo:after{background:linear-gradient(180deg,transparent 60%,#f9fafb)}.site-page .contact-copy{padding:18px 23px 39px;align-self:auto}.site-page .contact-copy h2{font-size:38px;line-height:1.12;margin-bottom:17px}.site-page .contact-copy p{font-size:13px;line-height:1.6}.site-page .contact-copy .eyebrow{font-size:8px;margin-bottom:18px}.site-page .contact-copy .button{font-size:12px;min-height:47px}.site-page .large-checkers{right:0;bottom:15px}.site-page .footer-main{padding-block:30px 25px;gap:25px}.site-page .footer-main .brand>span{font-size:36px}.site-page .footer-main .brand small{font-size:6px;letter-spacing:2.65px}.site-page .footer-main nav{gap:18px 22px}.site-page .footer-main nav a{font-size:10px}.site-page .footer-bottom{font-size:8px;padding-block:14px}.site-page .footer-bottom span:last-child{font-size:8px}}
/* Desktop proportions calibrated at the 1024px approved reference width. */
@media(min-width:851px){
 .site-page.is-home .wrap{width:min(1400px,90.6%)}
 .site-page .site-header{height:clamp(56px,5.47vw,84px)}
 .site-page .header-inner{width:92.7%;gap:2vw}
 .site-page .brand{min-width:17vw}
 .site-page .brand>span{font-size:clamp(36px,3.7vw,56px)}
 .site-page .brand small{font-size:clamp(6px,.68vw,10px);letter-spacing:.26vw;margin-top:.55vw}
 .site-page .desktop-nav{gap:2.1vw}
 .site-page .desktop-nav a{font-size:clamp(9px,.94vw,14px);padding-block:2vw}
 .site-page .header-cta{display:flex;min-width:9.6vw;padding-left:2.7vw;font-size:clamp(7px,.72vw,10px);letter-spacing:.13vw}
 .site-page .hero{min-height:0;height:40vw;max-height:650px;align-items:stretch}
 .site-page .hero-content{padding:5.47vw 0 2.2vw;align-self:start}
 .site-page .hero .eyebrow{font-size:clamp(9px,.98vw,15px);line-height:1.6;letter-spacing:.19vw;margin-bottom:1vw}
 .site-page .hero h1{font-size:clamp(63px,7.42vw,116px);line-height:1;max-width:52vw;letter-spacing:-.022em}
 .site-page .hero p{font-size:clamp(14px,1.56vw,24px);line-height:1.5;max-width:49vw;margin:.4vw 0 1.17vw}
 .site-page .hero .button{font-size:clamp(11px,1.17vw,17px);min-height:4.3vw;padding:1.15vw 1.7vw;gap:2vw}
 .site-page .hero .button-row{gap:1.6vw}
 .site-page .hero-caption{margin-top:4.2vw;font-size:clamp(7px,.78vw,11px);line-height:1.5;letter-spacing:.21vw}
 .site-page .spec-strip{padding-block:2.15vw}
 .site-page .spec{gap:.6vw;padding-left:4.6vw}
 .site-page .spec:first-child{padding-left:2.6vw}
 .site-page .spec .icon{width:3.12vw;height:3.12vw;max-width:48px;max-height:48px}
 .site-page .spec strong,.site-page .spec:last-child strong{font-size:clamp(25px,2.73vw,42px);line-height:1.05}
 .site-page .spec>span{font-size:clamp(7px,.78vw,11px);letter-spacing:.18vw}
 .site-page .story-section{min-height:37.6vw}
 .site-page .story-copy{padding:3.5vw 0;width:45%}
 .site-page .story-copy .eyebrow{font-size:clamp(8px,.78vw,12px);line-height:1.6;letter-spacing:.16vw;margin-bottom:1.75vw}
 .site-page .story-copy h2{font-size:clamp(40px,4.6vw,72px);line-height:1.02;margin-bottom:2.25vw;letter-spacing:-.018em}
 .site-page .story-copy p{font-size:clamp(13px,1.367vw,21px);line-height:1.4;max-width:none;margin-bottom:1.95vw}
 .site-page .story-copy .button{font-size:clamp(11px,1.17vw,17px);min-height:4.2vw;padding:1.1vw 1.65vw;gap:1.8vw}
 .site-page .story-copy .text-link{font-size:clamp(11px,1.17vw,17px);gap:1.5vw}
 .site-page .story-copy .button-row{gap:2vw}
 .site-page .story-photo figcaption{font-size:clamp(23px,2.5vw,37px);right:2vw;bottom:2vw;max-width:14vw}
 .site-page .calendar-feature{min-height:27.9vw}
 .site-page .calendar-content{padding-block:2.45vw}
 .site-page .calendar-content .eyebrow{font-size:clamp(8px,.78vw,12px);line-height:1.6;margin-bottom:.97vw}
 .site-page .calendar-content h2{font-size:clamp(43px,4.69vw,74px);line-height:1.1;margin-bottom:.78vw}
 .site-page .calendar-content h3{font-size:clamp(17px,1.76vw,27px);line-height:1.25;margin-bottom:1.17vw}
 .site-page .calendar-content p{font-size:clamp(12px,1.17vw,18px);line-height:1.5;max-width:35vw;margin-bottom:1.56vw}
 .site-page .outline-pink{font-size:clamp(11px,1.07vw,16px);min-height:3.7vw;padding:.8vw 1.3vw}
 .site-page .home-contact{height:20.1vw;min-height:0;max-height:340px;grid-template-columns:47% 53%}
 .site-page .contact-photo{min-height:0;position:relative}
 .site-page .contact-photo img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-position:43% 46%}
 .site-page .contact-copy{padding:2.3vw 3.8vw 2.3vw 0}
 .site-page .contact-copy .eyebrow{font-size:clamp(7px,.68vw,10px);line-height:1.6;letter-spacing:.13vw;margin-bottom:.97vw}
 .site-page .contact-copy h2{font-size:clamp(30px,3.5vw,55px);line-height:1.1;margin-bottom:.97vw}
 .site-page .contact-copy p{font-size:clamp(11px,1.17vw,18px);line-height:1.45;max-width:none;margin-bottom:1.17vw}
 .site-page .contact-copy .button{font-size:clamp(11px,1.07vw,16px);min-height:3.7vw;padding:.8vw 1.3vw}
 .site-page .footer-main{padding-block:2.15vw;gap:2.4vw}
 .site-page .footer-main .brand{min-width:18vw}
 .site-page .footer-main .brand>span{font-size:clamp(32px,3.3vw,50px)}
 .site-page .footer-main nav{gap:1.65vw}
 .site-page .footer-main nav a{font-size:clamp(8px,.8vw,12px)}
 .site-page .footer-main p{display:block;font-size:clamp(7px,.7vw,10px);max-width:13vw;padding-left:2vw}
 .site-page .footer-bottom{padding-block:.65vw;font-size:8px}
}
@media(min-width:1600px){.site-page .hero-content{padding-top:75px}.site-page .hero-caption{margin-top:60px}.site-page .story-section{min-height:570px}.site-page .calendar-feature{min-height:420px}}
.site-page .news-section{padding-top:40px}
@media(max-width:700px){.site-page .news-section{padding-top:28px}}

/* Inner-page layouts follow design/references, sharing the homepage type and palette. */
.racing-inner{--section-space:clamp(38px,4.8vw,72px)}
.racing-inner .wrap{width:min(1400px,90.6%)}
.racing-inner h1,.racing-inner h2,.racing-inner h3{font-family:RacingDisplay,Display,sans-serif;font-weight:400;font-style:italic;letter-spacing:-.025em}
.racing-inner h2{font-size:clamp(38px,5.35vw,76px);line-height:1.08;margin:0 0 24px}
.racing-inner h3{font-size:clamp(24px,2.8vw,39px);line-height:1.12}
.racing-inner p{font-size:clamp(14px,1.42vw,20px);line-height:1.55}
.racing-inner .eyebrow{font-size:clamp(9px,.95vw,13px);letter-spacing:.18em;margin-bottom:18px}
.racing-inner .button{min-height:46px;font-size:clamp(12px,1.2vw,17px);padding:14px 22px;gap:20px}
.inner-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(380px,42vw,630px);display:flex;align-items:center;background:#101519;color:white}
.inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.inner-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091019d9 0%,#09101988 42%,#09101911 75%)}
.inner-hero>.wrap{padding-block:50px}
.inner-hero h1{font-size:clamp(58px,7.5vw,110px);text-transform:uppercase;line-height:1.02;max-width:65%;margin:0 0 16px}
.inner-hero h1 span{display:block;color:var(--pink)}
.inner-hero p{max-width:47%;margin:0 0 24px;font-size:clamp(16px,1.8vw,25px);line-height:1.45}
.inner-auto .inner-hero h1,.inner-reglement .inner-hero h1{font-size:clamp(48px,6.1vw,90px)}
.inner-contact .inner-hero>img{object-position:center 45%}
.inner-section{padding-block:var(--section-space)}
.inner-section-heading{display:flex;align-items:center;justify-content:space-between;gap:28px}
.inner-section-heading h2{margin-bottom:18px}
.section-intro{margin:0 0 30px;max-width:850px}
.car-specs{display:grid;grid-template-columns:1.2fr 1fr;gap:5%;align-items:center}
.car-gallery{min-width:0}.gallery-stage{position:relative;aspect-ratio:1.5;background:#fff;overflow:hidden}
.gallery-stage img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.gallery-thumbs button{padding:3px;border:1px solid #dce0e3;background:white;cursor:pointer;transition:border-color .2s}
.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--pink);padding:2px}
.gallery-thumbs img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover}
.racing-inner .technical-table{margin:0}.racing-inner .technical-table>div{padding:12px 0;display:grid;grid-template-columns:.85fr 1.4fr;gap:18px;font-size:clamp(12px,1.25vw,18px);border-bottom:1px solid #dce0e3}
.technical-table dd{margin:0}.technical-table dt{font-weight:700}
.colour-section{border-top:1px solid var(--line)}.colour-layout{display:grid;grid-template-columns:2fr 1fr;gap:5%;align-items:center}
.colour-layout h2{font-size:clamp(38px,4.7vw,66px)}.colour-layout p{margin:0 0 22px}.colour-car{width:100%;max-height:300px;object-fit:contain}
.colour-swatches{display:flex;gap:35px;margin-top:15px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em}.colour-swatches span{display:flex;gap:10px;align-items:center}.colour-swatches i{width:27px;height:9px}.pink-swatch{background:var(--pink)}.lime-swatch{background:var(--lime)}
.conditions-panel{background:#f1f2f4;padding:clamp(24px,3vw,44px)}.conditions-panel>.icon{width:36px;height:36px;margin-bottom:26px}.conditions-panel p{font-size:clamp(13px,1.3vw,18px)}.conditions-panel .text-link{font-size:13px;flex-wrap:wrap}
.inner-form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:start}.form-intro h2{font-size:clamp(45px,6.2vw,88px)}.form-intro p{margin:0 0 24px}.form-intro .text-link{overflow-wrap:anywhere}
.handwritten{font:clamp(30px,3.5vw,48px)/1.1 Handwritten,cursive;transform:rotate(-7deg);margin:50px 0 30px 30px;max-width:300px}.handwritten:after{content:'';display:block;height:4px;background:var(--pink);width:110px;margin:12px 0 0 60px;transform:rotate(-10deg)}
.inner-inschrijven .form-shell{padding:clamp(24px,3.3vw,48px);background:#f4f5f6}.form-shell>h3{margin:0 0 12px}.form-shell>p{font-size:clamp(13px,1.2vw,17px);margin:0 0 24px}
.racing-inner .contact-form label{font-size:clamp(12px,1.1vw,15px);margin-bottom:19px}.racing-inner .contact-form input:not([type=checkbox]),.racing-inner .contact-form select,.racing-inner .contact-form textarea{background:white;padding:12px;font-size:14px;border-radius:2px}
.racing-inner .contact-form .checkbox{font-size:12px}.racing-inner .contact-form .form-note{font-size:11px}.racing-inner .contact-form .form-row{gap:15px}.inner-inschrijven .contact-form button{width:100%;justify-content:center}
.inner-contact .contact-form .form-row{grid-template-columns:1fr}.inner-contact .contact-form textarea{min-height:180px}
.registration-steps{margin-top:65px}.registration-steps h2{font-size:clamp(36px,4.6vw,64px)}.registration-steps ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:32px 0 0;gap:26px}.registration-steps li{display:flex;gap:20px;border-right:1px solid var(--line);padding-right:20px}.registration-steps li:last-child{border:0}.registration-steps li>span{font:italic 48px/1 RacingDisplay,sans-serif;color:#858c96}.registration-steps h3{font-size:clamp(22px,2.1vw,30px);margin:0 0 12px}.registration-steps p{font-size:clamp(13px,1.2vw,17px);margin:0}
.season-watermark{font:italic clamp(50px,7vw,100px)/1 RacingDisplay,sans-serif;color:#858c96}
.inner-empty{text-align:center;padding:45px 20px 55px}.inner-empty>.icon{width:82px;height:82px;margin-bottom:23px;stroke-width:1.4}.inner-empty h3{font-size:clamp(32px,4vw,56px);margin:0 0 18px}.inner-empty p{max-width:650px;margin:0 auto 25px}.inner-uitslagen .inner-empty{border-top:1px solid var(--line);margin-top:30px;padding-block:65px}.inner-uitslagen .inner-empty>.icon{color:#bfc5cb}
.calendar-info{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d0d4d8;padding-top:30px;gap:30px}.calendar-info>div{display:flex;gap:22px;align-items:center;border-right:1px solid #d0d4d8}.calendar-info>div:last-child{border:0}.calendar-info .icon{width:44px;height:44px;flex-shrink:0}.calendar-info h3{font-size:clamp(22px,2.3vw,32px);margin:0 0 7px}.calendar-info p{margin:0;font-size:clamp(12px,1.25vw,17px)}
.paddock-panorama{width:100%;height:clamp(260px,35vw,500px);object-fit:cover;object-position:center 65%;display:block}
.racing-inner .document-list{margin-block:30px}.racing-inner .document-row{background:#f0f2f4;margin-bottom:14px;padding:25px 30px;gap:25px;border:0}.racing-inner .document-row>div{flex:1}.racing-inner .document-row>.icon{width:43px;height:43px;flex-shrink:0}.racing-inner .document-row h3{font-size:clamp(23px,2.5vw,35px);margin:0 0 8px}.racing-inner .document-row p{font-size:clamp(13px,1.3vw,18px);margin:0}.document-status{padding:10px 16px;background:#dce0e4;color:#454c53;font-size:12px}
.season-select select{border:1px solid #949a9f;background:white;padding:13px 40px 13px 17px;min-width:170px;font-weight:700;border-radius:2px}
.regulation-story{display:grid;grid-template-columns:1fr 1.1fr;gap:5%;align-items:center;margin-top:55px}.regulation-story h2{font-size:clamp(39px,4.8vw,67px)}.regulation-story img{width:100%;height:100%;min-height:330px;object-fit:cover}.regulation-story p{margin:0}
.news-feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4%;margin-top:32px;align-items:center}.news-feature>img{width:100%;height:auto;aspect-ratio:1.25;max-height:440px;object-fit:cover;object-position:center}.news-feature>div{min-width:0;border-left:1px solid #d3d7db;padding-left:7%}.news-feature h3{font-size:clamp(43px,5.3vw,75px);margin:0 0 22px}.news-feature p{margin:0 0 25px}.news-feature .eyebrow{font-size:10px}
.news-follow{border-top:1px solid var(--line);padding-block:35px}.news-follow>.wrap{display:grid;grid-template-columns:1.2fr 1fr .45fr;gap:35px;align-items:center}.news-follow h2{font-size:clamp(28px,3.3vw,46px);margin:0}.news-follow p{font-size:13px;margin:0}.news-follow .text-link{display:flex;justify-content:space-between;font-size:14px;padding-block:9px}
.inner-cta{position:relative;isolation:isolate;overflow:hidden}.inner-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.inner-cta .cta-content{padding-block:clamp(40px,5vw,72px)}.inner-cta h2{margin-bottom:20px}.inner-cta p{margin:0 0 25px}
.photo-cta{background:#111820;color:white;min-height:clamp(290px,37vw,540px);display:flex;align-items:center}.photo-cta:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1018ed,#0a101888 43%,#0a101808 85%)}.photo-cta .cta-content{width:49%}.photo-cta h2{font-size:clamp(43px,6vw,86px)}.photo-cta p{font-size:clamp(14px,1.5vw,21px)}
.compact-cta{min-height:230px}.compact-cta .cta-content{width:80%}.compact-cta h2{font-size:clamp(38px,4.5vw,64px)}
.split-cta{background:#f7f8fa}.split-cta>img{width:60%;object-position:center}.split-cta:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 25%,#f7f8fa 58%)}.split-cta .cta-content{width:54%;margin-left:auto;padding-block:35px}.split-cta h2{font-size:clamp(34px,4vw,57px)}.split-cta p{font-size:clamp(13px,1.35vw,18px)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.inner-hero{min-height:410px}.inner-hero h1{max-width:80%;font-size:68px}.inner-hero p{max-width:65%;font-size:17px}.inner-auto .inner-hero h1,.inner-reglement .inner-hero h1{font-size:55px}.car-specs{gap:25px;grid-template-columns:1fr 1fr}.inner-form-layout{gap:30px;grid-template-columns:1fr 1.1fr}.form-intro h2{font-size:47px}.racing-inner .form-row{grid-template-columns:1fr}.registration-steps ol{gap:18px}.registration-steps li{display:block}.registration-steps li>span{display:block;margin-bottom:14px}.calendar-info{gap:18px}.calendar-info>div{gap:12px}.calendar-info .icon{width:30px;height:30px}.calendar-info h3{font-size:21px}.document-status{display:none}.news-feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.news-feature h3{font-size:43px}.news-follow>.wrap{grid-template-columns:1fr 1fr}.news-follow>.wrap>div{grid-column:1/-1;display:flex;gap:35px}.photo-cta .cta-content{width:65%}.photo-cta h2{font-size:55px}}
@media(max-width:560px){.racing-inner .wrap{width:calc(100% - 40px)}.racing-inner h2{font-size:40px}.racing-inner p{font-size:14px}.racing-inner .eyebrow{font-size:9px;margin-bottom:17px}.inner-hero{min-height:480px;align-items:start}.inner-hero>.wrap{padding-block:43px 190px}.inner-hero h1,.inner-auto .inner-hero h1,.inner-reglement .inner-hero h1{font-size:clamp(42px,12vw,65px);max-width:100%}.inner-hero p{max-width:100%;font-size:15px;margin-bottom:20px}.inner-hero>img{object-position:70% center}.inner-hero:after{background:linear-gradient(180deg,#091019ed,#091019ba 42%,#09101915 78%)}.inner-contact .inner-hero>img{object-position:100% center}.car-specs,.colour-layout,.inner-form-layout,.regulation-story,.news-feature{grid-template-columns:1fr;gap:28px}.racing-inner .technical-table>div{font-size:13px}.gallery-thumbs{gap:8px}.colour-car{max-height:230px}.conditions-panel{padding:25px}.form-intro h2{font-size:49px}.handwritten{font-size:33px;margin:30px 0 20px 28px}.inner-inschrijven .form-shell{padding:24px 20px}.form-shell>h3{font-size:29px}.racing-inner .contact-form label{font-size:12px}.registration-steps{margin-top:40px}.registration-steps ol{grid-template-columns:1fr;gap:24px}.registration-steps li{display:flex;border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}.registration-steps li>span{font-size:42px}.registration-steps h3{font-size:25px}.registration-steps p{font-size:14px}.inner-section-heading{gap:15px;align-items:start;flex-wrap:wrap}.season-watermark{display:none}.inner-empty{padding:35px 0}.inner-empty h3{font-size:33px}.inner-empty>.icon{width:60px;height:60px}.calendar-info{grid-template-columns:1fr;gap:22px}.calendar-info>div{border:0;gap:20px}.calendar-info h3{font-size:25px}.calendar-info p{font-size:13px}.calendar-info .icon{width:36px;height:36px}.paddock-panorama{height:260px;object-position:65% center}.racing-inner .document-row{padding:20px 17px;gap:15px}.racing-inner .document-row>.icon{width:30px;height:30px}.racing-inner .document-row h3{font-size:23px}.regulation-story{margin-top:35px}.regulation-story img{min-height:0;height:260px}.news-feature{margin-top:25px}.news-feature>div{padding:0;border:0}.news-feature h3{font-size:45px}.news-follow>.wrap{grid-template-columns:1fr;gap:18px}.news-follow h2{font-size:32px}.news-follow p{font-size:14px}.photo-cta{min-height:400px}.photo-cta .cta-content{width:100%;padding-block:40px}.photo-cta:after{background:linear-gradient(90deg,#0a1018de,#0a10188a)}.photo-cta h2{font-size:48px}.photo-cta>img{object-position:65% center}.compact-cta{min-height:300px}.split-cta{padding-top:210px}.split-cta>img{width:100%;height:250px;object-position:40% 45%}.split-cta:after{background:linear-gradient(180deg,transparent 120px,#f7f8fa 245px)}.split-cta .cta-content{width:100%;padding:35px 0}.split-cta h2{font-size:39px}.season-select select{min-width:150px}.inner-uitslagen .inner-empty{padding-block:40px}}
/* Final type and spacing calibration against the full-page references. */
.racing-inner .technical-table dt{color:var(--ink);font-weight:600}
.racing-inner .technical-table dd{text-align:left;font-weight:400;line-height:1.35}
.inner-inschrijven .form-intro h2{font-size:clamp(43px,5.3vw,75px)}
@media(min-width:851px){
 .racing-inner .technical-table>div{padding-block:9px;grid-template-columns:1fr 1.5fr;line-height:1.35}
 .inner-auto .inner-section{padding-block:38px}
 .inner-auto .compact-cta .cta-content{padding-block:30px}
 .inner-auto .compact-cta{min-height:190px}
 .inner-kalender .inner-empty{padding-block:30px 40px}
 .inner-kalender .inner-empty>.icon{width:70px;height:70px;margin-bottom:15px}
 .inner-kalender .paddock-panorama{height:32vw;max-height:460px}
 .colour-car{max-height:250px}
 .inner-inschrijven .contact-form .form-row:nth-child(2){grid-template-columns:1fr;gap:0}
}
@media(prefers-reduced-motion:no-preference){
 .inner-hero h1{animation:page-in .45s var(--ease) both}
 .inner-hero p{animation:page-in .45s .08s var(--ease) both}
 .gallery-thumbs button:hover{border-color:var(--pink)}
}
.colour-car{height:clamp(180px,25vw,330px);max-height:none;object-fit:cover;object-position:center}
.colour-swatches{display:grid;grid-template-columns:1fr 1fr}
@media(max-width:560px){.season-select{margin-bottom:18px}.inner-contact .inner-hero>img{object-position:100% center}}

/* Compact handwritten contact signature, following the approved reference. */
@font-face{font-family:ContactSignature;src:url('/assets/fonts/signature.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.contact-signature{position:relative;isolation:isolate;width:min(100%,330px);margin:32px auto 24px;padding:24px 28px 30px}
.signature-copy{position:relative;width:fit-content;max-width:100%;margin:auto;font:400 clamp(32px,2.8vw,41px)/1.08 ContactSignature,cursive;transform:rotate(-8deg);overflow-wrap:anywhere}
.signature-copy span{display:block}.signature-copy span:first-child{padding-left:20px}
.signature-copy:after{content:'';display:block;width:104px;height:7px;margin:8px auto 0;background:var(--pink);border-radius:90% 25% 70% 25%;transform:rotate(-4deg)}
.signature-checkers{position:absolute;z-index:-1;width:84px;height:84px;background:conic-gradient(#e2e3e5 25%,transparent 0 50%,#e2e3e5 0 75%,transparent 0) 0 0/42px 42px;transform:skew(-14deg);pointer-events:none}
.signature-checkers:first-child{top:5px;right:0}.signature-checkers:last-child{bottom:6px;left:0}
@media(max-width:560px){.contact-signature{width:285px;max-width:100%;margin:18px auto 12px;padding-inline:24px}.signature-copy{font-size:35px}.signature-checkers{width:68px;height:68px;background-size:34px 34px}.news-feature>img{max-height:300px;aspect-ratio:1.4}}

/* Reference alignment: compact car CTA and consistent handwritten registration accent. */
.inner-auto .inner-section>h2,.inner-kalender .inner-section-heading h2,.inner-uitslagen .inner-section-heading h2{text-transform:uppercase}
.inner-inschrijven .handwritten{position:relative;isolation:isolate;font-family:ContactSignature,cursive;font-size:clamp(30px,3vw,40px);margin:34px 0 20px 32px}
.inner-inschrijven .handwritten:before{content:'';position:absolute;z-index:-1;left:-30px;bottom:-24px;width:64px;height:64px;background:conic-gradient(#e2e3e5 25%,transparent 0 50%,#e2e3e5 0 75%,transparent 0) 0 0/32px 32px;transform:skew(-14deg)}
.inner-inschrijven .handwritten:after{height:6px;border-radius:90% 25% 70% 25%}
.inner-auto .compact-cta{min-height:180px}
.inner-auto .compact-cta .cta-content{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center;padding-block:32px}
.inner-auto .compact-cta .cta-content>.eyebrow,.inner-auto .compact-cta .cta-content>h2,.inner-auto .compact-cta .cta-content>p{grid-column:1}
.inner-auto .compact-cta h2{font-size:clamp(32px,3.5vw,55px);margin-bottom:12px}
.inner-auto .compact-cta p{margin-bottom:0}
.inner-auto .compact-cta .button{grid-column:2;grid-row:1/4}
.racing-inner .document-row:not(a)>.icon{color:var(--ink)}
@media(max-width:560px){.inner-auto .compact-cta .cta-content{display:block}.inner-auto .compact-cta p{margin-bottom:24px}}

.cta-accent{color:var(--pink)}.calendar-secondary{margin-left:12px;border:1px solid currentColor;background:transparent;color:var(--ink)}
@media(max-width:560px){.calendar-secondary{margin:12px 0 0}}

/* Populated editorial pages, following the approved imagegen references. */
.published-feature{margin-bottom:36px}.published-feature .feature-photo{display:block;min-width:0}.published-feature img{display:block;width:100%;height:clamp(260px,30vw,440px);object-fit:cover}.published-feature h3{font-size:clamp(34px,4vw,58px)}.news-feature.without-image{grid-template-columns:1fr}.news-feature.without-image>div{padding-left:0;border:0}
.editorial-grid{gap:30px}.editorial-grid .news-card{padding:0;border:0;background:none;min-width:0}.editorial-grid .news-card img{display:block;width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;margin:0 0 24px}.editorial-grid .news-card h3{font-size:clamp(27px,2.6vw,38px);margin:0 0 12px}.editorial-grid .news-card p{font-size:16px}.editorial-grid .news-card .eyebrow{font-size:10px}.editorial-grid .text-link{font-size:14px}
.racing-inner .event-list{margin:24px 0 35px}.next-race{display:grid;grid-template-columns:1fr 1fr;background:#f3f4f5;margin-bottom:12px}.next-race-content{padding:32px;align-self:center;min-width:0}.next-race-info{display:grid;grid-template-columns:100px minmax(0,1fr);gap:28px;align-items:center}.next-race-info>.race-date{border-right:1px solid #c8cdd2;padding-right:22px}.race-date{font:italic 36px/1.05 RacingDisplay,sans-serif;display:flex;align-items:baseline;gap:10px;white-space:nowrap}.race-date strong{font-weight:400}.race-date span{color:var(--pink)}.race-date small{font:inherit;font-size:25px;color:#69717a}.next-race .race-date{flex-direction:column;font-size:54px;gap:4px}.next-race .race-date small{font-size:32px}.next-race h3{margin:0 0 14px}.next-race p{font-size:15px;margin:0 0 24px}.next-race-photo{display:block;min-height:290px}.next-race-photo img{width:100%;height:100%;object-fit:cover;display:block;max-height:360px}.race-row{display:grid;grid-template-columns:230px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 16px;border-bottom:1px solid #d3d7dc}.race-row h3{font-size:29px;margin:0;border-left:1px solid #d3d7dc;padding-left:26px}.race-row p{font-size:15px;margin:0}.race-row .text-link{font-size:13px}.race-row .icon,.next-race p .icon{flex-shrink:0;vertical-align:middle}
.news-follow>.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.news-follow>.wrap>div{display:block;grid-column:auto}.news-follow{background:#f5f6f7}.subscribe-form{width:100%;max-width:660px;text-align:left;position:relative}.subscribe-form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.subscribe-fields{display:flex;gap:10px}.subscribe-fields input{min-width:0;flex:1;width:100%;background:white;color:#11171c;border:1px solid #aab1b7;border-radius:2px;padding:14px;font:inherit;font-size:16px}.subscribe-fields .button{white-space:nowrap;justify-content:center;flex-shrink:0}.subscribe-form .subscribe-note{font-size:12px;line-height:1.5;max-width:none;margin:10px 0 0}.subscribe-note a{text-decoration:underline}.subscribe-form .form-error{font-size:14px;margin-top:12px}.subscribe-success{display:flex;gap:14px;align-items:start;padding:20px;border:1px solid currentColor}.subscribe-success>.icon{flex-shrink:0;color:var(--pink)}.subscribe-form .subscribe-success p{font-size:15px;max-width:none;margin:0}.inner-empty .subscribe-form{margin:25px auto 0}.calendar-content .subscribe-form{max-width:550px}.calendar-content .subscribe-note{color:#fff}.calendar-content .subscribe-success{max-width:550px}
.detail-hero{min-height:460px}.detail-hero h1{font-size:clamp(48px,6vw,86px);max-width:850px;overflow-wrap:anywhere}.detail-hero p{max-width:690px;font-size:20px}.detail-breadcrumb{display:inline-flex;gap:12px;font-size:13px;margin-bottom:30px}.detail-breadcrumb span{opacity:.6}.detail-hero time{display:flex}.article-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(190px,1fr);gap:40px}.article-copy.prose,.article-continuation.prose{max-width:none;font-size:18px}.article-copy p,.article-continuation p{font-size:18px;line-height:1.75}.article-copy .article-intro{font:italic 34px/1.3 RacingDisplay,sans-serif;margin-top:0}.article-meta{border-left:1px solid #d3d7dc;padding-left:32px;position:relative;min-width:0}.article-meta .text-link{font-size:14px;flex-wrap:wrap}.article-meta dl{border-top:1px solid #d3d7dc;margin-top:25px;padding-top:25px;font-size:14px}.article-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#626b73}.article-meta dd{margin:12px 0}.detail-checkers{display:block;width:110px;height:90px;margin-top:60px;background:conic-gradient(#dfe1e4 25%,transparent 0 50%,#dfe1e4 0 75%,transparent 0) 0 0/55px 45px;transform:skew(-15deg)}.article-inline-photo{grid-column:1/-1;width:100%;height:clamp(240px,36vw,500px);object-fit:cover}.article-continuation{grid-column:1}.related-news{border-top:1px solid var(--line)}.event-detail h2,.event-practical h2{text-transform:uppercase}.event-detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:6%;align-items:start}.event-detail .prose{max-width:none}.race-booking{background:#f3f4f5;padding:32px;min-width:0}.race-booking>time{font:italic 44px/1 RacingDisplay,sans-serif;color:var(--pink)}.race-booking h3{margin:22px 0}.event-practical .prose{border-left:1px solid #d3d7dc;padding-left:32px}.event-practical h3{font-size:27px}.event-practical h3>.icon{margin-right:10px}.racing-inner .inner-cta.slim-cta{padding:0}.inner-cta.slim-cta>.wrap{display:block}.subscription-confirm{background:#f4f5f7;min-height:100vh}.subscription-confirm main{max-width:760px;padding-block:70px}.subscription-confirm .eyebrow{margin-top:60px}.subscription-confirm h1{font-size:clamp(40px,7vw,74px)}
@media(max-width:1000px){.next-race-info{grid-template-columns:74px minmax(0,1fr);gap:18px}.next-race-content{padding:24px}.next-race .race-date{font-size:44px}.race-row{grid-template-columns:190px 1fr auto;gap:20px}.race-row p{grid-column:2;grid-row:2}.race-row .text-link{grid-column:3;grid-row:1/3}.race-row h3{border:0;padding:0}.race-row .race-date{grid-row:1/3}.news-follow>.wrap{gap:24px}}
@media(max-width:700px){.published-feature{grid-template-columns:1fr}.published-feature>div{border:0;padding:0}.published-feature img{height:auto;max-height:300px;aspect-ratio:1.4}.news-grid.editorial-grid{grid-template-columns:1fr}.next-race{grid-template-columns:1fr}.next-race-photo{min-height:0}.next-race-photo img{height:240px}.race-row{grid-template-columns:1fr auto;padding:24px 0}.race-row .race-date{grid-column:1;grid-row:1;font-size:29px}.race-row .race-date small{font-size:22px}.race-row h3{grid-column:1;grid-row:2;font-size:27px}.race-row p{grid-column:1;grid-row:3}.race-row .text-link{grid-column:2;grid-row:1/4;font-size:12px;gap:8px}.news-follow>.wrap{grid-template-columns:1fr}.article-layout,.event-detail-grid{grid-template-columns:1fr;gap:28px}.article-meta{border-left:0;border-top:1px solid #d3d7dc;padding:25px 0 0}.detail-checkers{display:none}.article-copy .article-intro{font-size:29px}.article-copy p,.article-continuation p{font-size:16px}.event-practical .prose{border:0;padding:0}.detail-hero h1{font-size:clamp(40px,9vw,62px)}.detail-hero p{font-size:16px;max-width:100%}.detail-hero>.wrap{padding-bottom:100px}.detail-hero{min-height:400px}.race-booking{padding:24px}.racing-inner .news-follow h2{font-size:35px}}
@media(max-width:420px){.subscribe-fields{flex-direction:column}.subscribe-fields .button{width:100%}.race-row{grid-template-columns:1fr;gap:12px}.race-row .text-link{grid-column:1;grid-row:4;justify-self:start}.next-race-info{gap:16px}.next-race .button{font-size:12px;gap:8px;padding:12px}.next-race h3{font-size:28px}.detail-hero h1{font-size:42px}}
.published-feature h3,.editorial-grid h3,.race-row h3,.next-race h3,.race-booking h3,.event-detail h2{overflow-wrap:anywhere}

/* Race information follows the five-block reference, including its editorial heading. */
.practical-heading{display:flex;align-items:center;gap:clamp(24px,4vw,65px);margin:0 0 35px}.racing-inner .practical-heading h2{font-size:clamp(34px,4.5vw,66px);margin:0;line-height:1.08}.practical-motto{font:italic clamp(20px,2.15vw,31px)/1.15 RacingDisplay,sans-serif;text-transform:uppercase;color:#dcdfe2}.practical-checkers{display:block;width:90px;height:76px;margin-left:auto;flex-shrink:0;background:conic-gradient(#dfe1e4 25%,transparent 0 50%,#dfe1e4 0 75%,transparent 0) 0 0/45px 38px;transform:skew(-15deg)}
.practical-columns{display:grid;grid-template-columns:1fr 1fr;gap:5%}.practical-column{min-width:0;display:flex;flex-direction:column;gap:28px}.practical-column+ .practical-column{border-left:1px solid #dce0e3;padding-left:8%}.practical-block{display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;align-items:start}.practical-block>.icon{width:33px;height:33px;stroke-width:1.7;margin-top:2px}.racing-inner .practical-block h3{font-size:clamp(23px,2vw,29px);margin:0 0 5px}.racing-inner .practical-block p,.racing-inner .practical-contact{font-size:clamp(14px,1.25vw,18px);line-height:1.55;margin:0}.practical-contact{padding-left:58px;max-width:530px}.practical-contact a{text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:4px;text-decoration-thickness:2px}.practical-notes{border-top:1px solid #e3e6e8;margin-top:30px;padding-top:18px}.practical-notes summary{font-size:14px;cursor:pointer;font-weight:600}.practical-notes>div{max-width:800px;padding-top:18px}.racing-inner .practical-notes p{font-size:15px}
@media(max-width:850px){.practical-heading{gap:22px}.practical-motto{font-size:20px}.practical-checkers{width:64px;height:54px;background-size:32px 27px}.practical-block{grid-template-columns:28px minmax(0,1fr);gap:14px}.practical-block>.icon{width:27px;height:27px}.practical-contact{padding-left:42px}}
@media(max-width:620px){.practical-heading{flex-wrap:wrap;gap:16px;margin-bottom:28px}.racing-inner .practical-heading h2{font-size:clamp(32px,8.5vw,48px);width:100%}.practical-motto{font-size:20px}.practical-checkers{width:54px;height:44px;background-size:27px 22px}.practical-columns{grid-template-columns:1fr;gap:26px}.practical-column+.practical-column{border-left:0;border-top:1px solid #dce0e3;padding:26px 0 0}.practical-column{gap:25px}.racing-inner .practical-block h3{font-size:25px}.practical-contact{max-width:none}}
/* Finished imagegen brush lettering; the composition lives in the transparent artwork. */
.slogan-doodle{display:block;width:min(100%,390px);height:auto;object-fit:contain;margin:30px auto 14px}.contact-doodle{width:min(100%,345px)}
@media(max-width:560px){.slogan-doodle{width:min(100%,330px);margin:24px auto 12px}.contact-doodle{width:min(100%,300px)}}

/* Published results: lightweight PDF rows grouped by race and season. */
.results-example-note{font-size:11px!important;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin:0 0 24px}.result-group{margin:0 0 36px}.result-group-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-block:1px solid #dce0e3}.racing-inner .result-group-heading h3{font-size:clamp(25px,2.7vw,38px);margin:0;overflow-wrap:anywhere}.result-group-heading time{font-size:12px;letter-spacing:.14em;white-space:nowrap;color:#646c74;font-weight:600}.racing-inner .result-document{display:flex;align-items:center;gap:24px;background:transparent;border-bottom:1px solid #dce0e3;padding:19px 22px;margin:0}.result-document h4{font-family:DM,Arial,sans-serif;font-size:18px;line-height:1.3;margin:0 0 5px;overflow-wrap:anywhere}.racing-inner .result-document p{font-size:14px;color:#646c74;margin:0}.result-pdf-icon{position:relative;width:42px;height:48px;flex-shrink:0}.result-pdf-icon>.icon{width:42px;height:48px;stroke-width:1.5}.result-pdf-icon b{position:absolute;background:#fff;left:10px;top:22px;font:bold 10px/1 Arial,sans-serif;padding:1px}.result-download{display:flex;align-items:center;gap:18px;color:var(--pink-accessible);font-size:15px;white-space:nowrap}.result-download>.icon{width:21px}.result-document:hover{background:#f8f9fa}.results-calendar{color:var(--pink-accessible);margin-top:0}
@media(max-width:620px){.result-group-heading{align-items:start;flex-direction:column;gap:10px}.racing-inner .result-document{padding:18px 0;gap:14px;flex-wrap:wrap}.result-document>div{min-width:0;width:calc(100% - 60px)}.result-download{margin-left:56px;font-size:14px}.result-document h4{font-size:17px}.result-pdf-icon{align-self:start}.result-group-heading time{font-size:11px}.racing-inner .result-document p{font-size:13px}}
@media(max-width:620px){.racing-inner .result-document{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px 14px}.result-document>div{width:auto;grid-column:2}.result-pdf-icon{grid-column:1;grid-row:1/3}.result-download{grid-column:2;margin-left:0;justify-self:start}}

.inner-form-layout{grid-template-areas:"intro form" "signature form";grid-template-rows:auto 1fr;row-gap:0}.inner-form-layout .form-intro{grid-area:intro}.inner-form-layout .form-shell{grid-area:form}.form-signature-slot{grid-area:signature}
@media(max-width:700px){.inner-form-layout{grid-template-columns:1fr;grid-template-areas:"intro" "form" "signature";grid-template-rows:auto;row-gap:28px}.form-signature-slot .slogan-doodle,.form-signature-slot .contact-signature{margin-top:0}}

.regulation-mobile-photos{display:none}
@media(max-width:700px){.article-meta>.eyebrow,.article-meta>.text-link{display:none}.article-meta dl{border-top:0;margin-top:0;padding-top:0}.inner-reglement .regulation-story{grid-template-columns:1fr}.inner-reglement .regulation-story>img{display:none}.inner-reglement .inner-cta{padding-top:0;background:#fff}.inner-reglement .inner-cta>img,.inner-reglement .inner-cta:after{display:none}.regulation-mobile-photos{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:clamp(220px,62vw,340px);overflow:hidden}.regulation-mobile-photos img{display:block;width:100%;height:100%;min-width:0;object-fit:cover}.regulation-mobile-photos img:first-child{object-position:42% center}.regulation-mobile-photos img:last-child{object-position:65% center}.regulation-mobile-photos:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,#fff 100%);pointer-events:none}.inner-reglement .inner-cta .cta-content{width:100%;margin-left:0;padding:16px 0 40px}}
@media(max-width:700px){.site-page .hero,.racing-inner .inner-hero{height:auto;min-height:0;max-height:none}.site-page .hero-content,.racing-inner .inner-hero>.wrap{padding-block:36px}.racing-inner .inner-hero p:last-child{margin-bottom:0}.racing-inner .inner-hero:after{background:linear-gradient(90deg,#091019e6,#09101985)}.site-page .hero-shade{background:linear-gradient(90deg,#0e1116e8,#0e11168c)}}

@media(max-width:700px){.next-race-content{padding:24px}.next-race-info{grid-template-columns:minmax(0,1fr);gap:18px}.next-race-info>.race-date{border:0;padding:0}.next-race .race-date{flex-direction:row;align-items:baseline;font-size:30px;gap:9px}.next-race .race-date small{font:600 13px/1.4 DM,sans-serif;margin-left:3px}.racing-inner .next-race h3{font-size:32px;line-height:1.08;margin-bottom:12px}.racing-inner .next-race p{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.5;margin-bottom:20px}.next-race p .icon{width:17px;height:17px}.next-race .button{font-size:13px;padding:14px 17px;min-height:48px}.race-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0}.race-row .text-link{grid-column:1;grid-row:4;justify-self:start;min-height:44px;font-size:13px}.racing-inner .race-row p{font-size:14px;line-height:1.5}.race-row p .icon{width:17px;height:17px}.split-cta{padding-top:210px}.split-cta>img{width:100%;height:250px;object-position:center}.split-cta:after{background:linear-gradient(180deg,transparent 110px,#f7f8fa 245px)}.split-cta .cta-content{width:100%;margin:0;padding:28px 0 40px}.split-cta h2{font-size:36px}.split-cta p{font-size:15px;line-height:1.65}.split-cta .button{min-height:48px}.inner-reglement .split-cta{padding-top:0}.inner-reglement .split-cta .cta-content{padding-top:16px}}
@media(max-width:700px){.racing-inner .contact-form label{font-size:14px}.racing-inner .contact-form input:not([type=checkbox]),.racing-inner .contact-form select,.racing-inner .contact-form textarea{font-size:16px;min-height:48px}.racing-inner .contact-form .checkbox{font-size:13px;line-height:1.6;min-height:44px}.racing-inner .contact-form .button{min-height:48px;font-size:14px}}
@media(max-width:700px){.site-page .hero-caption{margin-top:28px}.site-page .hero-image{height:100%;top:0;object-position:72% center}}
@media(min-width:701px){.inner-kalender .split-cta>img,.inner-event .split-cta>img{width:50%;object-position:100% center}.inner-kalender .split-cta:after,.inner-event .split-cta:after{background:linear-gradient(90deg,transparent 25%,#f7f8fa 49%)}}
@media(max-width:700px){.next-race .race-date,.race-row .race-date{gap:0}.next-race .race-date small,.race-row .race-date small{margin-left:8px}}

/* Traced from the supplied Cup! artwork; keep the original proportions. */
.cup-logo{display:block;object-fit:contain;height:auto}
.site-page .site-header .brand .cup-logo{width:clamp(120px,12vw,180px)}
.site-page .footer-main .brand .cup-logo{width:145px}
.studio-brand .cup-logo{width:155px;margin-bottom:12px}
.login-visual .brand .cup-logo{width:200px}
@media(max-width:850px){.site-page .site-header .brand .cup-logo{width:135px}}
@media(max-width:560px){.site-page .site-header .brand .cup-logo{width:120px}.site-page .footer-main .brand .cup-logo{width:140px}}
/* A clipped lime layer wipes across the button without covering its label. */
.site-page .button{isolation:isolate;overflow:hidden;transition:color .12s .1s,border-color .22s,transform .2s var(--ease)}
.site-page .button::before{content:'';position:absolute;inset:-1px;z-index:-1;background:var(--lime);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path .32s cubic-bezier(.2,.75,.25,1)}
.site-page .button:focus-visible:not(:disabled),.site-page .button.is-racing-fill{color:var(--ink);border-color:var(--lime);transform:none}
.site-page .button:focus-visible:not(:disabled)::before,.site-page .button.is-racing-fill::before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
@media(hover:hover) and (pointer:fine){
 .site-page .button:hover:not(:disabled){color:var(--ink);border-color:var(--lime);transform:none}
 .site-page .button:hover:not(:disabled)::before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
}
@media(prefers-reduced-motion:reduce){.site-page .button,.site-page .button::before{transition:none}}
/* The original Cup! outline with a separate racing flag accent. */
.cup-lockup{display:flex;align-items:center;gap:14px}
.cup-checkers{display:block;flex:none;width:38px;height:38px;background:conic-gradient(currentColor 25%,transparent 0 50%,currentColor 0 75%,transparent 0) 0 0/19px 19px;transform:skew(-14deg);color:#ff087b}
.site-page .site-header .brand .cup-logo{width:clamp(110px,11vw,165px)}
.studio-brand .cup-checkers{color:#ff087b;width:32px;height:32px;background-size:16px 16px}
.studio-brand .cup-logo{width:140px;margin:0}
.studio-brand .cup-lockup{margin-bottom:12px}
@media(max-width:850px){.site-page .site-header .brand .cup-logo{width:120px}}
@media(max-width:560px){.cup-lockup{gap:10px}.site-page .site-header .brand .cup-logo{width:110px}.cup-checkers{width:28px;height:28px;background-size:14px 14px}}

.site-page .site-header{position:sticky;top:0;z-index:50;transition:transform .24s cubic-bezier(.2,.7,.2,1);will-change:transform}
.site-page .site-header.header-hidden{transform:translateY(-102%)}
.site-page .site-header:focus-within{transform:translateY(0)}
html.drawer-open{overflow:hidden;scrollbar-gutter:stable}
.menu-drawer{position:fixed;inset:0 0 0 auto;width:min(430px,92vw);height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#101317;color:white;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform .24s cubic-bezier(.2,.7,.2,1);box-shadow:-20px 0 70px #0006}
.menu-drawer.is-open{transform:translateX(0)}
.menu-drawer::backdrop{background:#060b12b8;backdrop-filter:blur(4px)}
.drawer-content{min-height:100%;padding:24px 26px max(22px,env(safe-area-inset-bottom));display:flex;flex-direction:column}
.drawer-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px}
.drawer-brand .cup-logo{width:118px}.drawer-brand .cup-checkers{width:28px;height:28px;background-size:14px 14px}
.drawer-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #ffffff30;background:#ffffff08;color:white;border-radius:50%;cursor:pointer}.drawer-close:hover{border-color:var(--pink);color:var(--pink)}
.drawer-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#9fa6af;margin-bottom:12px}
.drawer-links{margin-bottom:25px}.drawer-links a{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #ffffff15;transition:color .18s}.drawer-links a>span:nth-child(2){font:italic 29px/1.15 RacingDisplay,Display,sans-serif}.drawer-number{font-size:9px;color:#8d949e;letter-spacing:.08em}.drawer-links .icon{width:18px;height:18px;margin-left:auto;color:#7e858f}.drawer-links a:hover,.drawer-links a[aria-current]{color:var(--pink)}.drawer-links a[aria-current] .icon{color:var(--pink)}
.drawer-bottom{margin-top:auto}.drawer-visual{height:158px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff14}.drawer-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}.drawer-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080d15dc,#080d151a);z-index:-1}.drawer-visual>div{padding:21px 18px}.drawer-visual .eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:13px}.drawer-visual p{font:italic 32px/1.06 RacingDisplay,Display,sans-serif;margin:0}.drawer-visual p span{color:var(--pink)}
.site-page .drawer-cta{width:100%;margin-top:14px;min-height:50px;justify-content:space-between;padding:14px 18px;font-size:13px}.drawer-note{font-size:10px;text-align:center;color:#a0a7af;margin:12px 0 0}
@media(max-width:380px){.drawer-content{padding-inline:20px}.drawer-links a>span:nth-child(2){font-size:26px}.drawer-top{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.site-page .site-header,.menu-drawer{transition:none}}


.affordable-hero{min-height:580px}.affordable-hero h1{font-size:clamp(55px,6vw,96px)}.affordable-hero .hero-content{max-width:var(--wrap);padding-block:70px 45px}.affordable-hero .hero-content>p{max-width:470px}.affordable-page .story-section{padding-block:65px}.affordable-page .story-copy h2,.affordable-page h2{font-size:clamp(42px,4.5vw,66px)}.affordable-page .story-photo img{height:420px;object-fit:cover}.racing-costs{padding:65px 0;background:#f3f4f5}.cost-heading{display:flex;align-items:center;justify-content:space-between;gap:40px}.cost-heading>div{max-width:650px}.cost-heading p,.cost-grid p,.steps-grid p,.racing-faq p{line-height:1.7;font-size:16px}.cost-heading>.button{flex-shrink:0}.cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}.cost-grid article{padding:0 35px;border-left:1px solid #ced2d6}.cost-grid article:first-child{padding-left:0;border-left:0}.cost-grid .icon{width:32px;height:32px;margin-bottom:14px}.cost-grid h3{font-size:30px;margin-bottom:12px}.racing-steps{position:relative;background:#101317;color:#fff;padding:65px 0;isolation:isolate}.racing-steps>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2;z-index:-1}.steps-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:35px}.steps-grid article{border-left:1px solid #ffffff55;padding-left:30px}.step-number{font-family:Display,Impact,sans-serif;font-style:italic;color:#ff0080;font-size:54px;line-height:1}.steps-grid h3{font-size:26px;margin:12px 0}.steps-grid p{font-size:14px}.racing-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding-block:65px}.racing-faq details{background:#f3f4f5;margin-bottom:12px}.racing-faq summary{cursor:pointer;list-style:none;padding:20px;display:flex;gap:25px;justify-content:space-between;font-weight:600}.racing-faq summary::-webkit-details-marker{display:none}.racing-faq summary span{font-size:24px;line-height:1}.racing-faq details[open] summary span{transform:rotate(45deg)}.racing-faq details p{padding:0 20px 20px;margin:0}.racing-faq summary:focus-visible{outline:2px solid #d00060;outline-offset:2px}@media(max-width:1000px){.cost-heading{align-items:start;flex-direction:column;gap:20px}.steps-grid{grid-template-columns:repeat(3,1fr)}.steps-grid>div{grid-column:1/-1}.steps-grid article:nth-child(2){border:0;padding-left:0}}@media(max-width:600px){.affordable-hero{min-height:0}.affordable-hero .hero-content{padding-block:36px}.affordable-hero h1{font-size:clamp(42px,10.7vw,64px)}.affordable-hero .button-row{flex-direction:column;align-items:stretch}.affordable-hero .button{justify-content:center}.affordable-page .story-section,.racing-costs,.racing-steps{padding-block:36px}.affordable-page .story-photo img{height:240px}.cost-grid,.steps-grid,.racing-faq{grid-template-columns:1fr;gap:24px}.cost-grid article,.cost-grid article:first-child,.steps-grid article{padding:24px 0 0;border-left:0;border-top:1px solid #ced2d6}.cost-grid article:first-child{border:0;padding-top:0}.cost-grid p,.cost-heading p,.racing-faq p{font-size:15px}.steps-grid article{border-top-color:#ffffff55}.steps-grid article:nth-child(2){border-top:1px solid #ffffff55;padding-top:24px}.steps-grid>div{grid-column:auto}.steps-grid h3{display:inline-block;margin-left:18px}.step-number{font-size:42px}.racing-faq{padding-block:36px}.cost-heading>.button{white-space:normal}.racing-faq summary{font-size:15px}}

.affordable-page h3,.affordable-page .step-number{font-family:RacingDisplay,Display,sans-serif;font-style:italic;font-weight:400}.affordable-page .contact-copy h2{max-width:440px}.affordable-page .contact-photo img{object-position:center}
.affordable-page .story-photo img{height:100%;object-fit:cover}.affordable-page .home-contact{height:auto;min-height:360px}.affordable-page .contact-copy{height:auto;padding-block:50px}@media(max-width:850px){.affordable-page .story-photo img{height:280px}.affordable-page .home-contact{min-height:0}.affordable-page .contact-copy{padding:30px 24px 38px}}
