/* 4WAY RC Speedway: silver, black and the green/yellow/red of its supplied logo. */
.track-site{--green:#ffe600;--green-soft:#fff28b;--clay:#c51622;--clay-light:#ff6b73;--muted:#bcc2c5;--line:#454a4f;--radius:4px;--panel:#1a1c1f;background:#101113;color:#f4f5f5}.track-site .brand-topline{background:#e4e5e6;color:#17191b;border-bottom:0}.track-site .brand-topline b{color:#555b5e}.track-site .brand-header{background:#121315f7;border-bottom:4px solid transparent;border-image:linear-gradient(90deg,#00a54b 0 33%,#ffe600 33% 66%,#eb1724 66%) 1}.track-site .brand-other{border-color:#64696b}.track-site .brand-navigation a{color:#e6e7e8}.track-site .brand-navigation a:hover,.track-site .brand-navigation a[aria-current=page]{background:#ffe600;color:#141414}.track-site .brand-primary img{width:102px;height:98px}.track-site .eyebrow{color:#ffe600;letter-spacing:.12em;font-size:.82rem}.track-site .eyebrow:before{background:#eb1925;box-shadow:none;height:4px;width:27px;transform:skew(-24deg)}.track-site .btn--primary{background:#ffe600;color:#171800;box-shadow:4px 4px 0 #74702c;border-color:#ffe600}.track-site .btn--primary:hover{background:#fff47c}.track-site .btn--dark{background:#16191c;border-color:#757a7d;color:white}.track-site .section{padding:76px 0}.track-site .section-title{font-weight:700;letter-spacing:.02em;line-height:1.05}.race-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#090a0b 30%,#33383c 100%);border-bottom:1px solid #60676c}.race-hero:before{content:'';position:absolute;right:-15%;top:-30%;height:170%;width:38%;transform:skew(-19deg);background:#d7d9d8;opacity:.08;border-left:3px solid #929a9c}.race-hero__grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;padding-block:62px 75px}.race-hero h1{font:clamp(3.8rem,8vw,7.7rem)/.92 var(--font-display);font-style:italic;letter-spacing:.005em;margin:22px 0 26px;color:#f1f1f0}.race-hero h1 span{color:#ffe600}.race-hero p{max-width:590px;color:#c4c8ca;font-size:1.1rem;line-height:1.65}.race-hero__identity{position:relative}.race-hero__identity img{width:100%;aspect-ratio:1;object-fit:contain;box-shadow:15px 15px 0 #07090b88;border:1px solid #697073}.race-hero__identity p{text-align:center;font-size:.73rem;letter-spacing:.13em;font-weight:800;margin:22px 0 0}.race-ticker{display:flex;justify-content:center;gap:45px;flex-wrap:wrap;background:#ffe600;color:#171800;padding:15px 22px;font-weight:900;font-size:.84rem;letter-spacing:.06em}.race-ticker span:before{content:'+';margin-right:16px;font-size:1.2em}.race-section-heading{margin-bottom:34px}.race-section-heading p{color:#a7afb1;font-size:.92rem;margin:18px 0 0}.race-link-card{padding:30px 26px;position:relative;border-top:4px solid #00a54b;background:#191c1f;transition:border-color .2s,transform .2s}.race-link-card:nth-child(2){border-top-color:#ffe600}.race-link-card:nth-child(3){border-top-color:#eb1826}.race-link-card:hover{transform:translateY(-4px);border-color:#fff}.race-link-card h2{font:2.25rem/1 var(--font-display);text-transform:uppercase;margin:35px 0 18px}.race-link-card p{font-size:1rem}.race-link-arrow{position:absolute;top:15px;right:22px;font-size:1.6rem;color:#afb7ba}.race-welcome{background:linear-gradient(120deg,#e6e7e8,#b4b9bc);color:#141719;padding:70px 0;position:relative;border-block:4px solid #131719}.race-welcome .eyebrow{color:#124a28}.race-welcome p{font-size:1.12rem;line-height:1.7;margin-top:5px}.race-welcome .grid-2{align-items:center;gap:70px}.race-welcome .btn--primary{background:#141719;color:#fff;border-color:#141719;box-shadow:4px 4px 0 #7d8588}.track-site .cta{background:linear-gradient(120deg,#24282a,#151719);border:1px solid #646b6e;border-left:6px solid #eb1826;border-radius:3px}.race-intro{padding:62px 0 56px;background:linear-gradient(115deg,#dfe1e2,#a5adb1);color:#131517;position:relative;border-bottom:5px solid #ed1825}.race-intro:before{content:'';position:absolute;right:0;bottom:0;width:28%;height:16px;background:repeating-conic-gradient(#111 0% 25%,#eee 0% 50%) 0 0/32px 32px;opacity:.85}.race-intro .eyebrow{color:#244532}.race-intro h1{font:clamp(2.7rem,6vw,5.6rem)/.98 var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:12px 0 20px;max-width:960px}.race-intro p{max-width:750px;font-size:1.08rem;color:#323a3e;margin:0}.race-intro a:not(.btn){display:inline-block;margin-top:16px;text-decoration:underline;font-weight:800;color:#192623}.race-editorial{max-width:820px;font-size:1.15rem;line-height:1.8;margin-top:30px;color:#c5cbce}.race-steps{list-style:none;counter-reset:race-steps;padding:0;max-width:900px;margin:36px 0}.race-steps li{counter-increment:race-steps;position:relative;padding:0 0 28px 76px;margin-bottom:26px;border-bottom:1px solid #4a5155}.race-steps li:before{content:counter(race-steps,decimal-leading-zero);position:absolute;left:0;top:0;font:2.8rem/1 var(--font-display);color:#ffe600}.race-steps h3{font-size:1.25rem;margin:0 0 10px}.race-steps p{margin:0;color:#bfc6c9;font-size:1.05rem}.track-site .form-card{background:#1b1e21}.track-site .form-card>p{color:#c1c7ca;margin-top:18px}.track-site .racing-form p{line-height:1.65}.track-site .racing-form input,.track-site .racing-form textarea{background:#101315;border-color:#717a7f}.track-site .racing-notice{border-color:#767748;background:#27291a}.track-site .racer-card{border-top:4px solid #e71b27;background:#1c2023;border-radius:4px}.track-site .racer-card h2,.track-site .racer-card h3{font:2rem/1.05 var(--font-display);text-transform:uppercase;letter-spacing:.02em}.track-site .racer-card p{margin:16px 0 0}.track-site .class-copy{color:#cdd2d4;margin-top:20px}.track-site .class-notice{background:#29271a;border-color:#ffe600;color:#eee9c5}.track-site .faq details{background:#1b1e21;border-radius:3px;border-color:#62696c}.track-site .faq summary{padding:22px;font-size:1.08rem}.track-site .faq p{line-height:1.75;color:#cdd2d4}.track-site .brand-footer{background:#080a0c;border-top:1px solid #535c61}.track-site .brand-footer h2{color:#eee}.track-site .brand-footer a:hover{color:#ffe600}.race-legacy-links{display:flex;flex-wrap:wrap;gap:25px;padding-block:10px 40px;color:#ccd1d4;font-size:.95rem}.race-legacy-links a{text-decoration:underline;text-underline-offset:4px}.track-site .schedule-copy{font-family:var(--font-body);font-size:1.02rem;line-height:1.8}.track-site .schedule-copy:first-line{font-weight:900;color:#ffe600}.track-site .racing-load-status{color:#b7c1c6}
@media(max-width:900px){.race-hero__grid{gap:35px}.race-hero h1{font-size:clamp(3.6rem,8vw,6rem)}.race-welcome .grid-2{gap:35px}.race-ticker{gap:15px 24px;font-size:.75rem}}
@media(max-width:760px){.track-site .brand-primary img{width:78px;height:74px}.race-hero__grid{grid-template-columns:1fr;padding-block:42px 48px;gap:32px}.race-hero h1{font-size:clamp(3.8rem,13vw,6.2rem)}.race-hero__identity{max-width:310px;width:85%;justify-self:center}.race-hero__identity p{font-size:.64rem;line-height:1.6}.race-ticker{gap:10px}.race-ticker span:last-child{display:none}.track-site .section{padding:48px 0}.race-intro{padding:40px 0}.race-welcome{padding:48px 0}.race-welcome .grid-2{grid-template-columns:1fr;gap:16px}.race-steps li{padding-left:60px}.track-site .grid-3,.track-site .grid-2{grid-template-columns:1fr}.race-link-card h2{margin-top:22px}.track-site .section-title{font-size:2.4rem}.race-legacy-links{gap:14px;font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.race-link-card:hover{transform:none}}
