@import "https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;700;800&display=swap";
:root{--text:#1f2933;--white:#fff;--header-dark:#070614;--header-mobile:#0f172a;--header-border:#0067ff;--accent:#0067ff;--accent-dark:#005ee9;--footer:#111}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:#fff;margin:0;font-family:"Exo 2",Arial,sans-serif}a{color:inherit}.siteHeader{border-bottom:3px solid var(--header-border);background:var(--header-dark);min-height:130px}.headerInner{width:min(1200px,100% - 40px);min-height:inherit;justify-content:flex-start;align-items:center;margin:0 auto;display:flex}.siteLogo{width:250px;height:auto;display:block}.hero{background-image:url(/images/oneraceway-scaled.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;min-height:75vh;position:relative;overflow:hidden}@media (min-width:1025px){.hero{background-attachment:fixed}}.heroOverlay{background:#00000094;position:absolute;inset:0}.heroGrid{z-index:1;grid-template-rows:repeat(2,minmax(340px,1fr));grid-template-columns:2fr 1fr;gap:0;width:min(1800px,100% - 100px);min-height:75vh;margin:0 auto;padding:0;display:grid;position:relative}.countdownWrap{justify-content:flex-start;align-items:flex-end;padding:0 0 68px;display:flex}.countdown{width:auto;color:var(--white);gap:26px;display:flex}.countdownItem{background:0 0;place-items:center;min-width:72px;min-height:auto;padding:0;display:grid}.countdownDigits{letter-spacing:0;text-shadow:0 2px 10px #00000059;font-size:clamp(48px,5vw,70px);font-weight:800;line-height:1}.countdownLabel{text-shadow:0 2px 8px #00000080;margin-top:2px;font-size:22px;line-height:1}.brandPanel{justify-content:center;align-items:flex-start;padding-top:15px;display:flex}.eventLogo{width:300px;height:auto}.eventDetails{color:var(--white);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;padding-bottom:22px;display:flex}.eventDetails h1,.eventDetails h2{color:var(--white);text-shadow:0 2px 10px #00000073;margin:0;font-weight:700;line-height:1.1}.eventDetails h1{font-size:clamp(34px,4vw,43px)}.eventDetails h2{font-size:clamp(25px,3vw,35px)}.enterButton{background:var(--accent);min-height:44px;color:var(--white);border-radius:10px;justify-content:center;place-self:start;align-items:center;margin-top:10px;padding:13px 30px;font-weight:700;line-height:1;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 8px 24px #00000040}.enterButton:hover,.enterButton:focus-visible{background:var(--accent-dark);transform:scale(1.04)}.entrySection{background-color:#1b1b1b;background-image:url(/images/real-carbon-fibre.png);min-height:240px;position:relative;overflow:hidden}.entryOverlay{background:#ffffffbd;position:absolute;inset:0}.entryContent{z-index:1;text-align:center;width:min(1100px,100% - 48px);margin:0 auto;padding:36px 0 44px;position:relative}.entryContent h2{margin:0 0 24px;font-size:clamp(26px,4vw,32px);font-weight:700}.entryList{color:#333;min-height:86px;font-size:16px}.entryList p{margin:0}.entryTables,.entryClass{width:100%}.entrylistTable{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;margin-bottom:2rem}.entrylistTable th{color:#fff;text-align:left;background:#222;padding:.5em 1em;font-size:1.1em}.entrylistTable td{text-align:left;vertical-align:top;word-wrap:break-word;border:1px solid #ddd;padding:.5em 1em;font-weight:400}.entrylistTable .colNum{text-align:center;vertical-align:middle;width:10%;font-size:1.4em}.entrylistTable .colName,.entrylistTable .colSponsor{width:45%}.entrylistMobile{display:none}.footer{background:var(--footer);min-height:82px;color:var(--white);text-align:center;justify-content:center;align-items:center;padding:24px;display:flex}.footer p{margin:0}@media (max-width:900px){.siteHeader{min-height:110px}.heroGrid{grid-template-rows:auto;grid-template-columns:1fr;gap:24px;width:min(100% - 40px,720px);min-height:auto;padding:42px 0 52px}.countdownWrap,.brandPanel,.eventDetails{text-align:center;justify-content:center;align-items:center}.countdownWrap,.eventDetails{padding:0}.enterButton{place-self:center}}@media (max-width:560px){.heroGrid,.entryContent{width:min(100% - 28px,1100px)}.siteLogo{width:210px}.siteHeader{background:var(--header-mobile)}.countdown{grid-template-columns:repeat(2,minmax(120px,1fr));gap:18px;display:grid}.countdownItem{min-height:82px}.countdownLabel{font-size:18px}}@media (max-width:768px){.entrylistDesktop{display:none}.entrylistMobile{display:block}.entrylistMobileEntry{background:#fff;border:1px solid #ddd;grid-template-rows:auto auto auto;grid-template-columns:20% 80%;row-gap:.5em;margin-bottom:1rem;padding:1em;display:grid}.entrylistMobileEntry .raceNum{text-align:center;grid-row:span 3;justify-content:center;align-items:center;font-size:1.4em;display:flex}.entrylistMobileEntry .entryName,.entrylistMobileEntry .entryVehicle,.entrylistMobileEntry .entrySponsor{text-align:left;padding-left:1em;font-weight:400}.entrylistMobileEntry .entryVehicle{font-style:italic}.entrylistMobileEntry .entrySponsor{color:#333;font-size:.9em}.entrylistMobileHeading{color:#fff;text-align:center;background:#222;margin:2rem 0 1rem;padding:.75em 1em;font-size:1.2em;font-weight:700}}
