:root{--ink:#070d1c;--paper:#f4f6fa;--blue:#008dd2;--orange:#ff870b;--line:#283b52}body{background:#030710;color:#f4f6fa;background-image:linear-gradient(90deg,#02050bd9,#07112477 50%,#02050bd9),url('assets/dirt.webp');background-size:auto,700px}main{max-width:1440px;margin:auto;background:#0a1221;box-shadow:0 0 80px #0008}h1,h2,h3{letter-spacing:-.025em}h2{font-style:italic}.topline{background:#030711;border-bottom:1px solid #213144}.topline .wrap>span:first-child{font-size:9px}.topline .wrap>span:last-child{color:#8ca4bf}.race-header{max-width:1440px;margin:0 auto;background:#060b19;border:0;box-shadow:none}.race-masthead{height:430px;position:relative;isolation:isolate;overflow:hidden;background:#080e31 url('assets/header-flags.webp') no-repeat left top;background-size:100% auto;border-bottom:3px solid #008dd2}.race-masthead:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#06102f77 55%,#008dd254);z-index:-1}.race-masthead:after{content:'';position:absolute;left:-5%;right:-5%;height:110px;bottom:-63px;background:#008dd2;transform:rotate(-6deg);border-top:13px solid #ff870b;z-index:-1}.masthead-grain{position:absolute;inset:0;background: url('assets/smoke.webp') center/cover;opacity:.16;mix-blend-mode:screen;pointer-events:none;z-index:-1}.race-slashes{position:absolute;right:2%;top:-20%;width:34%;height:160%;transform:skew(-24deg);border-inline:18px solid #ff870b;background:linear-gradient(90deg,#008dd2a8,#024a82c9);box-shadow:14px 0 0 #050b1a,21px 0 0 #008dd2,40px 0 0 #050b1a,45px 0 0 #ff870b;z-index:-1}.masthead-inner{position:relative;height:100%}.masthead-kicker{position:absolute;left:0;top:29px;font:600 10px var(--body);letter-spacing:3px;color:#c2d0e3;z-index:5}.masthead-kicker span{color:#ff870b;margin-inline:14px}.masthead-logo{position:absolute;left:-3%;top:62px;width:61%;z-index:4;filter:drop-shadow(0 8px 0 #020715) drop-shadow(0 4px 16px #000);transform:rotate(-3deg)}.masthead-logo>img{width:100%;height:auto;display:block}.masthead-car{position:absolute;width:61%;max-width:790px;height:auto;right:-6%;top:18px;z-index:3;filter:drop-shadow(0 20px 12px #000b);transform:rotate(-4deg)}.masthead-number{position:absolute;right:2%;top:15px;font:900 italic 230px/.8 var(--display);color:transparent;-webkit-text-stroke:2px #c0eaff50;letter-spacing:-10px;z-index:1;transform:rotate(-8deg)}.masthead-baseline{position:absolute;bottom:28px;left:0;right:0;z-index:5;display:flex;justify-content:space-between;gap:25px;font:700 11px var(--display);letter-spacing:2.3px;color:#fff;text-shadow:0 2px 8px #000}.masthead-baseline>span:first-child{background:#050b1dc9;padding:7px 14px;border-left:4px solid #ff870b}.masthead-baseline>span:last-child{align-self:center}.masthead-baseline i{color:#ff870b;margin:0 8px}.race-nav{background:linear-gradient(#17243a,#0a1221);border-bottom:5px solid #ff870b;position:relative;z-index:8}.race-nav .header-inner{min-height:65px;display:block;position:relative}.race-nav #main-nav{display:flex;justify-content:space-between;gap:0;align-items:stretch;align-self:auto}.race-nav #main-nav>a,.race-nav #main-nav>a:last-child{font:700 17px/1 var(--display);padding:24px 11px;color:#edf4ff;border:0;background:transparent;transform:skew(-8deg);transition:background .2s,color .2s}.race-nav #main-nav>a:hover{background:#008dd22e;color:#ff9e32}.race-nav #main-nav>a[aria-current]{background:#ff870b;color:#071124}.race-nav #main-nav>a[aria-current]:after{display:none}.mobile-wordmark{display:none}.race-rails{display:none}.comeback-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:65px 60px}.comeback-copy h1{font:800 italic clamp(55px,5.7vw,84px)/.97 var(--display);text-transform:uppercase;margin:20px 0 22px;color:#fff}.comeback-copy h1 em{color:#ff870b;font-style:italic}.comeback-copy>p:not(.eyebrow){color:#b2c3d6;font-size:17px;line-height:1.7}.comeback-copy .button{margin-top:27px}.race-board{border-top:4px solid #008dd2;align-self:center;background:#101d30 url('assets/dirt.webp') center/cover;background-blend-mode:multiply;box-shadow:10px 10px 0 #02071066;transform:skew(-3deg)}.race-board>a{display:block;padding:21px 27px;text-decoration:none;position:relative;border-bottom:1px solid #3c5268;transform:skew(3deg)}.race-board>a>span{font:600 9px var(--body);color:#83b6d8;letter-spacing:2px}.race-board strong{display:block;font:800 italic 31px/1 var(--display);margin:9px 0;color:#fff}.race-board small{font:400 12px var(--body);color:#bdc9d7}.race-board small b{position:absolute;right:24px;bottom:20px;font-size:22px;color:#ff870b}.race-board>a:hover strong{color:#ff870b}.button{background:#ff870b;color:#080e1c;border:0;border-radius:0;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);padding:17px 31px;font-style:italic;box-shadow:none}.button:hover{background:#ffab4f}.text-link{color:#eef7ff}.text-link>span{color:#008dd2}.status-strip{background:#061d33;border-top:1px solid #144667;border-bottom:1px solid #144667}.status-strip b{color:#ff870b}.intro-section{border-bottom:1px solid #263952}.intro-section h2{font-size:clamp(42px,4vw,62px)}.intro-copy{color:#bdcada}.build-feature{background:#050b13;border-block:1px solid #30404f;position:relative;overflow:hidden}.build-feature:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0000,#070f1dbf),url('assets/hoosier-dirt.webp') left center/cover;opacity:.16;pointer-events:none}.build-feature>.wrap{position:relative;grid-template-columns:.85fr 1fr .55fr;gap:40px}.build-number.supplied-driver-mark{position:relative;inset:auto;transform:rotate(-5deg);font-size:initial;letter-spacing:normal;width:100%;opacity:1}.supplied-driver-mark img{display:block;width:100%;height:auto}.build-feature-copy h2{font-size:59px}.build-feature-copy .eyebrow{color:#bdda00}.build-stamp{border-color:#5d730c;background:#11180088;transform:rotate(3deg)}.build-stamp span{color:#bfd400}.build-stamp b{color:#fff}.build-visual .supplied-driver-mark{font-size:initial;letter-spacing:normal;position:relative;inset:auto;width:min(360px,85%);transform:rotate(-5deg)}.build-visual .supplied-driver-mark img{width:100%;height:auto}.section-heading h2{font-style:italic}.photo-editorial a{position:relative}.photo-editorial img{border-bottom:6px solid #008dd2;box-shadow:10px 10px 0 #020711}.photo-editorial a:after{content:'';position:absolute;top:-8px;left:-8px;width:65px;height:50px;border-top:4px solid #ff870b;border-left:4px solid #ff870b;pointer-events:none}.tribute-story{background:#0c1729;border-block:1px solid #2a3b52}.tribute-story img{border-bottom:5px solid #ff870b}.original-callout{background:#e9ecf2;color:#111c2b;padding-inline:40px;clip-path:polygon(0 0,100% 0,100% 93%,97% 100%,0 100%)}.original-callout .eyebrow{color:#00639f}.original-callout .text-link{color:#111c2b}.original-callout p{color:#334358}.race-page-head{position:relative;padding-block:46px 38px;border-bottom:1px solid #30445c;margin-bottom:30px}.race-page-head:before{content:'';position:absolute;left:-28px;top:48px;width:6px;height:70px;background:#ff870b;transform:skew(-8deg)}.race-page-head .eyebrow{color:#62c5f1}.race-page-head h1{font:800 italic clamp(48px,5.6vw,78px)/.98 var(--display);max-width:1000px}.race-page-head .lead{max-width:720px;font-size:17px;line-height:1.75;margin-top:20px}.race-page-head h1 br{display:none}.race-page-head h1 br:after{content:' '}.roster .driver-picture{border-bottom:5px solid #008dd2}.driver-copy h2{font-style:italic}.gallery-filters{background:#0a1221f5;border-color:#2a4059}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}.photo-button{border:1px solid #29445e;outline:0}.photo-button>img,.gallery-item.preserve .photo-button>img{aspect-ratio:1.25}.photo-button>span{clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);padding:8px 17px;background:#ff870b}.gallery-item figcaption{border-top:0}.gallery-item h2{font-style:italic;font-size:26px}.gallery-item small{color:#6bc5ed}.album-intro{gap:45px;padding-bottom:45px}.album-intro>img{border-bottom:5px solid #008dd2}.album-intro h2{font-size:52px}.pit-notes{padding-block:65px}.pit-stories{display:grid;grid-template-columns:1fr 1fr;gap:35px}.pit-stories>a{text-decoration:none;display:block}.pit-stories img{width:100%;aspect-ratio:1.7;object-fit:cover;border-bottom:5px solid #008dd2}.pit-stories span{display:block;margin-top:23px;font:600 9px var(--body);letter-spacing:2px;color:#55b9e7}.pit-stories h3{font:800 italic 39px/1 var(--display);margin:12px 0 18px}.pit-stories b{font:600 12px var(--body);color:#ff870b}.pit-stories a:hover h3{color:#ff870b}.partner-ribbon{background:#030a16;border-block:1px solid #243c56}.partner-ribbon>.wrap{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-block:27px}.partner-ribbon a:first-child{display:flex;gap:22px;align-items:center;text-decoration:none}.partner-ribbon small{display:block;font:600 8px var(--body);letter-spacing:2px;color:#809cb8}.partner-ribbon strong{font:800 31px var(--display);display:block;color:#fff;margin-top:7px}.partner-ribbon img{width:55px;height:59px}.closer{background:#061d36 url('assets/header-flags.webp') left top/cover;border-top:5px solid #008dd2;max-width:1440px;margin:auto}.closer h2{font-style:italic}.closer-inner{background:linear-gradient(90deg,#07142b33,#061a30ef)}footer{max-width:1440px;margin:auto;background:#030811;border-top:1px solid #1b344b}.footer-top .brand{background:transparent;transform:none;padding:0;width:290px}.footer-top .brand img{width:100%;height:auto;filter:drop-shadow(0 3px 2px #000)}.studio-shield{filter:none}.news-card img{border-bottom-color:#008dd2}.news-card>a>div{border-bottom:1px solid #273a51}.news-card h2{font-style:italic}.sponsor-logo{background:#061121 url('assets/header-flags.webp') left top/cover}.season-status{padding-top:20px}.notice-panel{border-left:4px solid #008dd2;padding-left:28px;padding-right:20px}.story-layout{padding-top:0}.story-layout>figure{border-bottom:4px solid #008dd2;padding-bottom:16px}
@media(min-width:1600px){.race-rails{display:block;position:fixed;inset:180px 0 auto;pointer-events:none;z-index:-1}.race-rails span{position:absolute;font:900 italic 80px/1 var(--display);writing-mode:vertical-rl;color:transparent;-webkit-text-stroke:1px #3b75a366;letter-spacing:4px}.race-rails span:first-child{left:20px;transform:rotate(180deg)}.race-rails span:last-child{right:20px}.race-masthead{height:460px}}
@media(max-width:1100px){.race-nav #main-nav>a,.race-nav #main-nav>a:last-child{font-size:15px;padding-inline:8px}.race-masthead{height:360px}.masthead-car{top:20px;width:62%}.masthead-logo{top:56px}.masthead-baseline{font-size:10px;letter-spacing:1.3px}.comeback-section{gap:40px}.race-board strong{font-size:27px}.build-feature>.wrap{grid-template-columns:.8fr 1fr}.build-stamp{display:none}.build-feature-copy h2{font-size:54px}.race-page-head h1{font-size:66px}.masthead-number{font-size:190px}}
@media(max-width:1000px){.race-nav .header-inner{display:flex;min-height:63px;align-items:center}.mobile-wordmark{display:block;font:800 italic 21px var(--display);text-decoration:none;color:#fff;letter-spacing:.4px}.mobile-wordmark em{color:#ff870b}.race-nav .menu-toggle{display:flex;color:#fff;font-size:16px;gap:13px;padding:12px 0}.race-nav #main-nav{display:none;background:#0d1b2c;top:100%;padding:15px 25px;border-bottom:4px solid #008dd2}.race-nav #main-nav.is-open{display:grid;grid-template-columns:1fr 1fr}.race-nav #main-nav>a,.race-nav #main-nav>a:last-child{color:#fff;font-size:20px;padding:14px 12px;transform:none}.race-nav #main-nav>a[aria-current]{color:#071124}.masthead-car{right:-6%;top:25px}.masthead-baseline>span:last-child{display:none}.comeback-copy h1{font-size:65px}.race-board strong{font-size:25px}.album-intro h2{font-size:43px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pit-stories h3{font-size:33px}}
@media(max-width:650px){.race-masthead{height:335px;background-size:auto 270px;background-position:-20px 0}.masthead-kicker{top:19px;font-size:7px;letter-spacing:1.6px;left:0}.masthead-kicker span{margin-inline:6px}.masthead-logo{width:86%;top:26px;left:-4%;transform:rotate(-3deg);z-index:4}.masthead-car{width:83%;right:-8%;top:113px;transform:rotate(-4deg);z-index:3;max-width:none}.masthead-number{font-size:145px;top:126px;right:17%;-webkit-text-stroke:1px #b0e0ff66}.race-slashes{width:39%;right:6%;border-inline-width:9px;box-shadow:8px 0 0 #050b1a,12px 0 0 #008dd2,22px 0 0 #050b1a,26px 0 0 #ff870b}.race-masthead:after{bottom:-82px;height:110px;border-top-width:7px;transform:rotate(-8deg)}.masthead-baseline{left:0;bottom:15px;font-size:7px;letter-spacing:1px;z-index:5}.masthead-baseline>span:first-child{padding:7px 9px;background:#050b1dee;border-left-width:3px}.race-nav{border-bottom-width:3px}.race-nav .header-inner{min-height:58px}.race-nav .mobile-wordmark{font-size:19px}.comeback-section{grid-template-columns:1fr;gap:35px;padding-block:38px}.comeback-copy h1{font-size:63px;margin:17px 0 18px}.comeback-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.comeback-copy>p:not(.eyebrow){font-size:16px}.comeback-copy .button{margin-top:22px}.race-board{transform:none;box-shadow:none}.race-board>a{transform:none;padding:19px 22px}.race-board strong{font-size:29px}.race-board small{font-size:11px}.intro-section h2{font-size:43px}.build-feature>.wrap{grid-template-columns:1fr;gap:20px;padding-top:40px}.build-number.supplied-driver-mark{width:230px;margin:auto;transform:rotate(-5deg);position:relative;inset:auto;opacity:1}.build-feature-copy h2{font-size:55px}.build-feature-copy p{max-width:none}.build-visual .supplied-driver-mark{width:245px}.original-callout{padding-inline:25px;width:calc(100% - 40px);clip-path:none}.race-page-head{padding-top:33px;padding-bottom:28px;margin-bottom:22px}.race-page-head:before{left:-13px;top:37px;width:4px;height:45px}.race-page-head h1{font-size:49px;line-height:1.02}.race-page-head .lead{font-size:15px;margin-top:18px}.race-page-head .eyebrow{font-size:8px;letter-spacing:1.4px}.album-intro{grid-template-columns:1fr;gap:25px;padding-bottom:28px}.album-intro h2{font-size:41px}.album-intro>img{aspect-ratio:4/3}.album-total{margin-top:18px}.gallery-grid{gap:28px 15px}.gallery-item h2{font-size:22px}.gallery-item small{font-size:7px;letter-spacing:.8px}.photo-button>img,.gallery-item.preserve .photo-button>img{aspect-ratio:1}.pit-notes{padding-block:45px}.pit-stories{grid-template-columns:1fr;gap:35px}.pit-stories h3{font-size:35px}.partner-ribbon>.wrap{align-items:start;flex-direction:column;gap:23px}.partner-ribbon strong{font-size:28px}.partner-ribbon .text-link{font-size:14px}.notice-panel{padding-left:18px;padding-right:10px}.footer-top .brand{width:250px}.studio-credit{justify-content:flex-start}.closer h2{font-size:43px}}

@media(min-width:1101px){.masthead-car{width:47%;right:-1%;top:12px}.masthead-baseline>span:last-child{background:#050b1dc9;padding:7px 12px}}

.tribute-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.tribute-photo-pair>img{width:100%;height:auto;border-bottom:4px solid #ff870b}.tribute-photo-pair .tribute-original{transform:none;box-shadow:none}.tribute-photo-pair{overflow:hidden}.tribute-photo-pair img{display:block}.retired-car-photo{width:100%;aspect-ratio:1.6;object-fit:cover;margin-bottom:24px;border-bottom:4px solid #008dd2}@media(max-width:650px){.masthead-car{right:0;width:80%}.tribute-photo-pair{gap:12px}}

.rc-family{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-block:0 65px}.rc-family>div{border-top:4px solid #008dd2;padding-top:22px}.rc-family span{font:600 10px var(--body);color:#ff870b;letter-spacing:2px}.rc-family h3{font:800 italic 36px var(--display);margin:15px 0}.rc-family p{font-size:16px;color:#bbcad9}@media(max-width:650px){.rc-family{grid-template-columns:1fr;gap:30px;padding-bottom:40px}}

.rc-archive-link{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-bottom:65px}.rc-archive-link img{width:100%;max-height:300px;object-fit:contain;background:#050a12}.rc-archive-link h2{font-size:44px}.rc-archive-link p{margin:20px 0;color:#bbcad9}@media(max-width:650px){.rc-archive-link{grid-template-columns:1fr;gap:25px}.rc-archive-link h2{font-size:36px}}

.build-visual{padding:25px 20px 55px;gap:12px}.build-visual>small{bottom:16px;font-size:8px}.build-visual .supplied-driver-mark{flex-shrink:0}

/* Readability: explicit colors for dark and light sections. */
:root{--secondary:#cedce9;--muted-readable:#adc3d8}
main p,.history-opening p:not(.eyebrow),.history-timeline article>p,.story-body p,.driver-copy p:not(.eyebrow),.intro-copy,.notice-panel p,.sponsor-feature p,.contact-direct p,.prose p,.prose li{color:#d2dfec}
main p{line-height:1.8}.race-page-head .lead{color:#d2dfec;font-size:18px}.eyebrow,.race-page-head .eyebrow{font-size:11px;color:#66ceff}.history-opening .eyebrow,.tracks-section .eyebrow,.results-section .eyebrow{color:#66ceff;font-size:11px}
.archive-section,.original-callout{color:#101d2c}.archive-section p:not(.eyebrow),.original-callout p:not(.eyebrow){color:#263b50}.archive-section .eyebrow,.original-callout .eyebrow{color:#005b8f}.archive-section .text-link,.original-callout .text-link{color:#073754;border-bottom:2px solid #486b86;font-size:18px;min-height:44px;align-items:center}.archive-section .text-link:hover,.original-callout .text-link:hover{color:#004d83;border-bottom-color:#004d83}.archive-section .text-link>span,.original-callout .text-link>span{color:#00659f}.old-logo>span{color:#43556a;font-size:11px;letter-spacing:1.3px}
.small,.muted,.profile-photo-caption,.history-opening figcaption,.story-layout figcaption,.album-note{color:#b8cde0!important;font-size:13px}.track-list p{color:#bed2e4;font-size:15px}.tracks-section .small{color:#bed2e4!important}
.results-section>p{color:#d2dfec}.result-filters label{font-size:13px;color:#f2f7fc}.result-filters select{font-size:16px;color:#fff;background:#172c40;border-color:#7995b0}.result-filters>span{color:#b8d6ef;font-size:13px}table th{color:#c4def3;font-size:12px;letter-spacing:1px}table td{color:#dce7f2;font-size:15px;line-height:1.6;border-color:#3c536b}table td small{color:#b4cce1;font-size:12px;line-height:1.6}table strong{color:#fff}table details{max-width:360px}table summary{color:#83d4ff;font-size:14px;min-height:32px}table details p{font-size:14px;color:#d2dfec}table details a{color:#8bd9ff;font-size:14px;text-underline-offset:4px}.table-scroll{border-top:1px solid #465c73}
.gallery-item small{font-size:11px;letter-spacing:1.2px;color:#8edbff}.gallery-filters>span{font-size:13px;color:#c3d9ec}.photo-editorial small{font-size:12px;color:#bfd5e7}.album-total{font-size:12px;color:#80d5ff}.race-board>a>span{font-size:11px;color:#a0d4f3}.race-board small{font-size:14px;color:#d2dfec}
.footer-bottom{font-size:12px;color:#b8cee1;line-height:1.6}.footer-bottom a{color:#c4d8e9}.footer-top p{font-size:14px;color:#b8cee1}.studio-copy>small{font-size:10px;color:#afc8df}.studio-copy>strong{font-size:19px;color:#f2f7fc}.studio-copy>span{font-size:11px;color:#bbd0e3}.studio-credit{padding-bottom:8px}.partner-ribbon small{color:#b9d4ea;font-size:10px}.masthead-kicker{font-size:11px;color:#d6e5f5}.masthead-baseline{font-size:12px}.topline .wrap>span:first-child{font-size:10px}.topline .wrap>span:last-child{color:#b9ccdf}.news-card small,.pit-stories span{color:#87d8ff;font-size:11px}.news-card p{color:#d2dfec}.news-card a>div>span{color:#e4edf6}.comeback-copy>p:not(.eyebrow){color:#d2dfec}
.archive-section .small,.original-callout .small{color:#345069!important}.archive-section .button,.original-callout .button{color:#071124}
:focus-visible{outline:3px solid #8adeff;outline-offset:4px}#photo-viewer :focus-visible{outline-color:#ffad50}
@media(max-width:650px){.race-page-head .lead{font-size:16px}.race-page-head .eyebrow,.eyebrow{font-size:10px}.gallery-item small{font-size:10px;letter-spacing:.6px}.gallery-filters>span{font-size:12px}.masthead-kicker{font-size:8.5px;letter-spacing:1.3px}.masthead-baseline{font-size:8.5px;letter-spacing:.6px}.comeback-copy .eyebrow{font-size:10px}.race-board>a>span{font-size:10px}.race-board small{font-size:13px}.footer-bottom{font-size:12px}.studio-copy>span{font-size:11px}.archive-section .text-link{font-size:17px}.old-logo>span{font-size:10px}}

.form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.button:disabled{opacity:.65;cursor:wait}.button:disabled:hover{background:#ff870b}.email-compose #email-status{color:#c8e8ff;font-size:15px;line-height:1.7}.email-compose #email-status.is-error{color:#ffd3bd}.email-compose #email-status a{color:#9bdbff;text-decoration:underline}.fa-solid,.fa-brands{font-style:normal}.viewer-prev .fa-solid,.viewer-next .fa-solid{font-size:22px}.viewer-close .fa-solid{font-size:18px}.viewer-zoom .fa-solid{font-size:13px;margin-left:5px}.photo-button>span .fa-solid{font-size:18px}.menu-toggle .fa-solid{font-size:20px}.text-link>span .fa-solid{font-size:16px}.race-board small b .fa-solid{font-size:17px}.button .fa-solid{font-size:17px}.back-top .fa-solid{margin-left:6px}.studio-copy>strong>span .fa-solid{font-size:14px}

/* Corrections found in the full rendered contrast review. */
.build-feature-copy h2{color:#f5f8fc}.retired-section p,.retired-section .retired-grid p{color:#263d52}.retired-section .outline-number,.retired-section .outline-number small{color:#284b68;-webkit-text-stroke:0}.retired-section .retired-grid h3{color:#101e2c}.retired-section .eyebrow{color:#006194}.retired-section .section-heading>span{color:#355069}.retired-section a{color:#004e7b}.schedule-section{background:#062949}.schedule-section h2,.schedule-section .big-date{color:#f1f8ff}.schedule-section .big-date>span{color:#ff9e36}.schedule-section .eyebrow{color:#92dcff}.schedule-section p:not(.eyebrow){color:#d3e4f2}.schedule-section .text-link{color:#f1f8ff;border-color:#b1d1eb}.schedule-section .text-link>span{color:#8bdcff}

/* Keep the complete Sport Mod and team logo side by side at every size. */
.race-masthead{height:330px}.masthead-inner{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:24px;padding-top:35px;padding-bottom:50px}.masthead-logo,.masthead-car{position:relative;inset:auto;width:100%;max-width:none;transform:none;align-self:center}.masthead-logo{z-index:4}.masthead-car{z-index:3;filter:drop-shadow(0 12px 8px #000b)}.masthead-number{top:40px;font-size:190px;right:4%}.masthead-kicker{top:20px}.masthead-baseline{bottom:20px}
@media(min-width:1600px){.race-masthead{height:350px}}
@media(max-width:1000px){.race-masthead{height:250px}.masthead-inner{gap:15px}.masthead-number{font-size:140px}}
@media(max-width:650px){.race-masthead{height:160px;background-size:cover}.masthead-inner{grid-template-columns:1fr 1.12fr;gap:9px;padding-top:30px;padding-bottom:35px;width:calc(100% - 24px)}.masthead-logo,.masthead-car{position:relative;inset:auto;width:100%;max-width:none;transform:none}.masthead-number{font-size:85px;top:40px;right:5%;letter-spacing:-4px}.masthead-kicker{top:10px;left:0;font-size:7px;letter-spacing:1px}.masthead-baseline{bottom:10px;font-size:7px}.masthead-baseline>span:first-child{padding:5px 7px}.race-masthead:after{bottom:-88px}}
.masthead-logo{grid-column:1;grid-row:1}.masthead-car{grid-column:2;grid-row:1}

/* Cockpit portrait feature */
.masthead-car{max-height:245px;object-fit:contain}
.cockpit-feature{position:relative;min-height:610px;background:#080d19;isolation:isolate;overflow:hidden}
.cockpit-feature:before{content:"";position:absolute;z-index:-2;inset:0 0 0 42%;background:url('assets/kyle-cockpit.png') center 28%/cover no-repeat}
.cockpit-feature:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#080d19 20%,#080d19f5 40%,#080d1980 56%,transparent 72%)}
.cockpit-inner{min-height:610px;position:relative;display:flex;align-items:center}
.cockpit-copy{max-width:43%;padding:70px 0}.cockpit-copy h2{font-size:clamp(42px,5vw,78px);line-height:1;text-transform:uppercase;margin:18px 0 24px}.cockpit-copy p:not(.eyebrow){line-height:1.8;color:#d0d5df}.cockpit-caption{position:absolute;right:0;bottom:22px;font-size:12px;background:#080d19c9;padding:8px 12px;color:#fff}
@media(max-width:650px){.masthead-car{max-height:100px}.cockpit-feature{min-height:700px}.cockpit-feature:before{inset:0 0 30%;background-position:center 25%}.cockpit-feature:after{background:linear-gradient(0deg,#080d19 0%,#080d19 24%,#080d19e6 34%,transparent 62%)}.cockpit-inner{min-height:700px;align-items:flex-end}.cockpit-copy{max-width:100%;padding:400px 0 65px}.cockpit-copy h2{font-size:44px}.cockpit-caption{bottom:12px;right:0;font-size:10px}}

/* Family race-night background, silent with motion control. */
.video-memory{position:relative;isolation:isolate;overflow:hidden;min-height:540px;background:#080d19}.race-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 75%;z-index:-3}.video-memory-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080d19ed 0%,#080d198a 38%,#080d1920 75%),linear-gradient(0deg,#080d19c9,transparent 40%)}.video-memory-content{padding-top:86px;padding-bottom:100px}.video-memory h2{font-size:clamp(46px,5.6vw,82px);line-height:.94;margin:14px 0 24px}.video-memory-content>p:not(.eyebrow){font-size:19px;color:#eee;line-height:1.6}.video-memory-bottom{position:absolute;bottom:22px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:18px}.video-memory-bottom small{font-size:11px;color:#ddd;max-width:65%}.video-memory-toggle{padding:10px 16px;border:1px solid #ffffff80;background:#080d19d9;color:white;font:700 13px 'Barlow Condensed',sans-serif;text-transform:uppercase;cursor:pointer}.video-memory-toggle:focus-visible{outline:3px solid #ff8b00;outline-offset:4px}@media(max-width:650px){.video-memory{min-height:0}.race-background-video{height:42.1875vw;object-fit:cover}.video-memory-shade{background:linear-gradient(0deg,#080d19 0%,#080d19 45%,transparent 85%)}.video-memory-content{padding-top:calc(42.1875vw + 24px);padding-bottom:92px}.video-memory h2{font-size:48px}.video-memory-bottom{bottom:18px}.video-memory-content>p:not(.eyebrow){font-size:17px}}

/* Extend the angled band below the clipped masthead so its right corner stays blue. */
.race-masthead:after{height:500px;bottom:-453px;right:-20%}@media(max-width:650px){.race-masthead:after{bottom:-478px}}
