@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap');
:root{--red:#92cf3f;--ink:#080b08;--muted:#abb5a7;--line:#2c352b;--font:'Barlow',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:#fff;font-family:var(--font);font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:5px}.skip{position:absolute;top:-60px;z-index:9;background:var(--red);padding:10px}.skip:focus{top:10px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;border-bottom:1px solid var(--line);gap:24px;position:relative;z-index:4;background:#080b08}.brand img{width:160px;display:block}nav{display:flex;align-items:center;gap:28px}nav a{font-weight:600;font-size:16px;padding:14px 0}nav a[aria-current]{border-bottom:3px solid var(--red)}.social{font-size:14px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.menu{display:none}.hero{position:relative;min-height:740px;isolation:isolate;display:flex;align-items:center;padding:70px 7% 100px;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% 65%;inset:0;z-index:-2}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,17,.94),rgba(8,11,17,.72) 36%,rgba(8,11,17,.08) 76%),linear-gradient(0deg,rgba(8,11,17,.65),transparent 45%);z-index:-1}.eyebrow{font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 20px;color:var(--red)}.hero .eyebrow{color:#fff}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;line-height:1.02;margin:0}h1{font-size:clamp(64px,7.4vw,112px);font-weight:800;letter-spacing:-1px}h1 em{font-style:normal;color:var(--red)}h2{font-size:clamp(40px,4vw,60px);font-weight:700}h3{font-size:32px;font-weight:600}.hero-copy{max-width:800px}.hero-copy>p:not(.eyebrow){font-size:20px;margin:25px 0 30px;color:#e0e2e5}.actions{display:flex;gap:14px;flex-wrap:wrap}.button{padding:14px 26px;display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:16px;font-weight:700;border:1px solid var(--red);min-height:52px}.button:hover{background:#ace45c;color:#fff}.button.secondary{background:transparent;border-color:#777c87}.button.secondary:hover{background:#fff;color:var(--ink);border-color:white}.hero-bottom{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:14px;letter-spacing:1px}.stripe{padding:22px 7%;display:flex;justify-content:space-between;background:var(--red);font-family:'Barlow Condensed',Arial,sans-serif;font-size:25px;font-weight:700;letter-spacing:1px}.section{padding:85px 7%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.section-heading>p{max-width:380px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border-top:3px solid var(--red);background:#141b13;padding:34px;min-width:0}.card .eyebrow{font-size:13px;letter-spacing:1.5px}.card p:not(.eyebrow){color:var(--muted);margin:20px 0 28px}.card .button{padding:10px 18px;font-size:15px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#141b13}.feature img{width:100%;height:100%;min-height:470px;object-fit:cover}.feature>div{padding:70px 12%}.feature p:not(.eyebrow){color:var(--muted);margin:28px 0}.connect{text-align:center;padding:90px 7%;background:radial-gradient(ellipse at 50% 110%,#314c1b 0,transparent 65%)}.connect p:not(.eyebrow){max-width:540px;margin:24px auto;color:var(--muted)}footer{border-top:1px solid var(--line);padding:65px 7% 25px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}footer img{width:160px}footer p{font-size:15px;color:var(--muted)}footer h3{font-size:24px;margin:0 0 20px}footer a{display:block;font-size:16px;margin:8px 0}.footnote{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;margin-top:0}.pagehead{padding:75px 7%;background:linear-gradient(120deg,#1c2b18,#080b08);border-bottom:1px solid var(--line)}.pagehead h1{font-size:clamp(52px,6vw,84px)}.pagehead>p:last-child{max-width:680px;color:var(--muted);margin:25px 0 0}.notice{background:#172115;border-left:4px solid var(--red);padding:28px 34px;margin-bottom:60px}.notice p{max-width:850px;color:#bfc3ce}.notice>a:not(.button){color:#fff;text-decoration:underline;text-underline-offset:5px}.race-row{display:flex;align-items:center;border-top:1px solid var(--line);padding:28px 0;gap:45px}.race-row:last-of-type{border-bottom:1px solid var(--line);margin-bottom:35px}.race-date{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;font-size:30px;min-width:160px;color:var(--red)}.race-date small{display:block;font:13px var(--font);letter-spacing:1px;color:var(--muted)}.race-row p{margin:8px 0 0;color:var(--muted)}.tag{margin-left:auto;white-space:nowrap;border:1px solid var(--line);padding:5px 13px;font-size:13px;color:var(--muted)}.gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.photo{padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}.photo:first-child{grid-row:span 2}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.photo:hover img{transform:scale(1.03)}.muted{color:var(--muted);font-size:14px}dialog{background:#111;border:1px solid #777;width:min(1100px,95vw);padding:15px;color:#fff}dialog::backdrop{background:#000d}dialog img{width:100%;max-height:80vh;object-fit:contain}.close{display:block;margin:0 0 15px auto;background:#fff;color:#111;padding:8px 20px;border:0;cursor:pointer}.contact-link{display:block;overflow-wrap:anywhere;margin-top:15px}.filter-label{display:block;margin-bottom:10px}select{background:#172115;border:1px solid #666;color:white;padding:12px 18px;min-width:250px;max-width:100%;margin-bottom:35px}.driver-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.boatnumber{font-family:'Barlow Condensed',Arial,sans-serif;color:#666e7c;font-size:52px;line-height:1;margin-bottom:25px;font-weight:800}.driver[hidden]{display:none}@media(max-width:1100px){nav{gap:18px}header{gap:18px}.social{display:none}.hero{min-height:640px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feature>div{padding:55px 9%}}@media(max-width:760px){header{height:85px;padding:10px 6%}.brand img{width:125px}.menu{display:block;background:transparent;color:#fff;border:1px solid #777;padding:7px 16px}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:20px 6%;background:#10180d;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:10px 0}.hero{min-height:690px;padding:70px 6% 100px;align-items:start}.hero-photo{object-position:68% center}.hero:before{background:linear-gradient(90deg,#080b11df,#080b1140),linear-gradient(0deg,#080b11d9,transparent)}h1{font-size:68px}.hero .eyebrow{font-size:12px;max-width:270px}.hero-copy>p:not(.eyebrow){font-size:18px}.hero-bottom{left:6%;right:6%;font-size:12px}.hero-bottom span:last-child{display:none}.stripe{padding:17px 6%;gap:20px;justify-content:center;font-size:21px}.stripe span:nth-child(2){display:none}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:25px}.cards,.driver-grid{grid-template-columns:1fr}.card{padding:28px}.feature{grid-template-columns:1fr}.feature img{height:320px;min-height:0}.feature>div{padding:50px 6%}.connect{padding:60px 6%}footer{grid-template-columns:1fr 1fr;padding:50px 6% 25px;gap:30px}footer>div:first-child{grid-column:1/-1}.pagehead{padding:55px 6%}.pagehead h1{font-size:56px}.notice{padding:25px;margin-bottom:40px}.race-row{align-items:start;gap:20px;flex-wrap:wrap}.race-date{min-width:100px;font-size:25px}.race-row>div:nth-child(2){flex:1}.race-row h3{font-size:28px}.tag{display:none}.gallery{grid-template-columns:1fr}.photo:first-child{grid-row:auto}.photo img{max-height:600px}.button{padding:13px 20px}h2{font-size:44px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Current SDBA brand */
header{background:#000;height:112px}.brand{display:block;flex-shrink:0}.logo-window{display:block;position:relative;width:240px;height:88px;overflow:hidden;background:#000}.logo-window img,.brand .logo-window img,footer .logo-window img{position:absolute;width:260px;height:260px;max-width:none;left:-10px;top:-78px;object-fit:contain}.button{color:#0b1506;border-color:#92cf3f;font-weight:700}.button:hover{color:#081003}.button.secondary{color:#fff;border-color:#52634b}.button.secondary:hover{background:#92cf3f;border-color:#92cf3f;color:#081003}.stripe{background:linear-gradient(100deg,#a3dc49,#6eb230);color:#071004}h1,h2{font-style:italic;font-weight:800}.hero .eyebrow{color:#b0e666}.hero:before{background:linear-gradient(90deg,rgba(2,8,2,.96),rgba(2,8,2,.76) 36%,rgba(2,8,2,.08) 76%),linear-gradient(0deg,rgba(2,8,2,.75),transparent 45%)}.card{border-top:2px solid #77b930}.boatnumber{color:#93bb6b}.pagehead{background:linear-gradient(120deg,#1c2b18,#080b08)}footer .logo-window{margin-left:-6px}.social{color:#a3dc49}nav a[aria-current]{color:#a3dc49}.hero h1 em{background:linear-gradient(180deg,#b4e45c,#77bb39);background-clip:text;-webkit-background-clip:text;color:transparent}@media(max-width:1100px){nav{gap:17px}.logo-window{width:210px;height:80px}.logo-window img,.brand .logo-window img,footer .logo-window img{width:230px;height:230px;left:-9px;top:-69px}}@media(max-width:760px){header{height:94px}.logo-window{width:205px;height:77px}.logo-window img,.brand .logo-window img,footer .logo-window img{width:222px;height:222px;top:-66px;left:-9px}nav{top:94px}.hero h1{font-size:clamp(52px,12vw,68px)}.hero:before{background:linear-gradient(90deg,#020802ed,#02080255),linear-gradient(0deg,#020802d9,transparent)}}
@media(max-width:400px){header{gap:8px}.menu{padding:7px 10px}.logo-window{width:185px}.logo-window img,.brand .logo-window img{width:204px;height:204px;top:-59px;left:-8px}}

/* Racing photographs supplied for the current site */
.hero-photo{object-position:60% 72%}.feature img{object-position:center}.pagehead{position:relative;isolation:isolate;background:#080b08;overflow:hidden}.pagehead::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,10,4,.96),rgba(4,10,4,.85) 50%,rgba(4,10,4,.48)),url('/assets/duel-enhanced.png') center 48%/cover no-repeat}.connect{position:relative;isolation:isolate;overflow:hidden;background:#080b08}.connect:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(3,9,3,.86),rgba(3,9,3,.94)),url('/assets/red-green-original-filtered.jpg') center/cover no-repeat}.gallery .photo{aspect-ratio:1.4}.gallery .photo:first-child{aspect-ratio:auto}.gallery .photo img{object-fit:contain;background:#080b08}.hero-photo{filter:none}@media(max-width:760px){.hero-photo{object-position:65% center}.gallery .photo:first-child{aspect-ratio:1.5}.pagehead:before{background-position:center,60% center}.feature img{object-fit:contain;background:#080b08;height:auto}}

@media(min-width:1101px){nav{gap:21px}nav a{white-space:nowrap}header{gap:18px}.social{display:none}}html{scroll-behavior:smooth}#drivers,#venues{scroll-margin-top:24px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.class-jumps{display:flex;gap:14px;flex-wrap:wrap;position:static;background:none;padding:0;border:0}.class-code{font-family:'Barlow Condensed',Arial,sans-serif;font-size:54px;font-style:italic;font-weight:800;color:#92cf3f;margin-bottom:22px;line-height:1}.class-section{padding-top:35px}.class-section[id]{scroll-margin-top:24px}@media(min-width:761px) and (max-width:1100px){header{height:auto;min-height:112px;flex-wrap:wrap;justify-content:center}header nav{flex-wrap:wrap;justify-content:center;gap:16px}.brand{margin-right:auto}header nav{flex:1;min-width:470px}}@media(min-width:1101px){header nav{gap:17px}header nav a{font-size:15px}.brand .logo-window{width:210px}}@media(max-width:760px){.class-jumps{display:flex;align-items:stretch;flex-direction:column}.class-jumps a{padding:12px 18px}}

/* Balanced professional class rows */
@media(min-width:1101px){#group-0 .cards{grid-template-columns:repeat(6,minmax(0,1fr))}#group-0 .card{grid-column:span 2}#group-0 .card:nth-child(n+4){grid-column:span 3}}
@media(min-width:761px) and (max-width:1100px){#group-0 .card:last-child{grid-column:1/-1}}

.schedule-announcement{font-size:clamp(22px,3vw,34px);color:#b0e666!important}.season-coming h2{font-size:clamp(36px,4vw,58px);max-width:820px}.season-coming{margin-bottom:40px}.venue-pending{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:35px 0 50px}.venue-pending p:last-child{color:var(--muted);max-width:350px}.season-archive{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:15px}.season-archive summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font-family:'Barlow Condensed',Arial,sans-serif;font-size:32px;font-weight:600}.season-archive summary::-webkit-details-marker{display:none}.season-archive summary:focus-visible{outline:3px solid #92cf3f;outline-offset:6px}.archive-indicator{font-family:Arial,sans-serif;font-size:30px;color:#92cf3f;transition:transform .2s}.season-archive[open] .archive-indicator{transform:rotate(45deg)}.archive-content{padding:0 0 35px}.season-archive .race-row{gap:35px}@media(max-width:760px){.venue-pending{display:block}.venue-pending p:last-child{margin-top:25px}.season-archive summary{font-size:28px}.season-coming{padding:25px}.season-coming h2{font-size:38px}}

.button:disabled,.button:disabled:hover{background:transparent;color:#949e90;border-color:#414a3d;cursor:not-allowed;opacity:.7}

/* Fit the complete SDBA logo without clipping. */
.logo-window,.brand .logo-window,footer .logo-window{width:240px;height:88px;overflow:visible}
.logo-window img,.brand .logo-window img,footer .logo-window img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
@media(min-width:761px) and (max-width:1200px){.logo-window,.brand .logo-window{width:210px;height:80px}}
@media(max-width:760px){.logo-window,.brand .logo-window{width:205px;height:77px}}
@media(max-width:400px){.logo-window,.brand .logo-window{width:185px;height:69px}}

.inquiry-section{padding-top:20px}.inquiry-form{max-width:850px;margin-top:30px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.inquiry-fields label{display:flex;flex-direction:column;gap:8px;font-weight:600;min-width:0}.inquiry-fields .full{grid-column:1/-1}.inquiry-fields input,.inquiry-fields textarea{width:100%;background:#141b13;color:#fff;border:1px solid #52634b;border-radius:0;padding:13px 15px;font:inherit}.inquiry-fields textarea{resize:vertical}.inquiry-fields input:focus-visible,.inquiry-fields textarea:focus-visible{outline:2px solid #92cf3f;outline-offset:3px}@media(max-width:760px){.inquiry-fields{grid-template-columns:1fr}}

/* Short Fuse race photography behind the community section. */
.connect:before{background:linear-gradient(90deg,rgba(3,9,3,.72),rgba(3,9,3,.60)),url("/assets/short-fuse-background.jpg") center 60%/cover no-repeat}.connect p:not(.eyebrow){color:#f0f3ed}.connect h2,.connect p{text-shadow:0 2px 12px rgba(0,0,0,.9)}
@media(max-width:760px){.connect:before{background-position:center,55% center}}

.pro-outlaw-card{position:relative;isolation:isolate;overflow:hidden}.pro-outlaw-card::before{content:"";position:absolute;inset:0;z-index:-1;background:url("/assets/short-fuse-background.jpg") center 65%/cover no-repeat;opacity:.25}.pro-outlaw-card .class-code{color:#b5c6ab}.pro-outlaw-card p:not(.eyebrow){color:#e2e9dd}.pro-outlaw-card h3,.pro-outlaw-card p,.pro-outlaw-card .class-code{text-shadow:0 2px 8px #080b08}

.pro-modified-card{position:relative;isolation:isolate;overflow:hidden}.pro-modified-card::before{content:"";position:absolute;inset:0;z-index:-1;background:url("/assets/pro-modified-background.jpg") center 60%/cover no-repeat;opacity:.25}.pro-modified-card .class-code{color:#b5c6ab}.pro-modified-card p:not(.eyebrow){color:#e2e9dd}.pro-modified-card h3,.pro-modified-card p,.pro-modified-card .class-code{text-shadow:0 2px 8px #080b08}

.top-fuel-hydro-card{position:relative;isolation:isolate;overflow:hidden}.top-fuel-hydro-card::before{content:"";position:absolute;inset:0;z-index:-1;background:url("/assets/top-fuel-hydro-background.jpg") center 60%/cover no-repeat;opacity:.25}.top-fuel-hydro-card .class-code{color:#b5c6ab}.top-fuel-hydro-card p:not(.eyebrow){color:#e2e9dd}.top-fuel-hydro-card h3,.top-fuel-hydro-card p,.top-fuel-hydro-card .class-code{text-shadow:0 2px 8px #080b08}

.modified-eliminator-card{position:relative;isolation:isolate;overflow:hidden}.modified-eliminator-card::before{content:"";position:absolute;inset:0;z-index:-1;background:url("/assets/modified-eliminator-background.jpg") center 60%/cover no-repeat;opacity:.25}.modified-eliminator-card .class-code{color:#b5c6ab}.modified-eliminator-card p:not(.eyebrow){color:#e2e9dd}.modified-eliminator-card h3,.modified-eliminator-card p,.modified-eliminator-card .class-code{text-shadow:0 2px 8px #080b08}
