:root{--rc-night:#071526;--rc-blue:#153c65;--rc-red:#ef233c;--rc-paper:#f3f5f8;--rc-ink:#101827;--rc-muted:#667085;--rc-line:#d9dee7}.conductor-welcome{min-height:100vh;background:var(--rc-paper);color:var(--rc-ink);font-family:var(--font-geist-sans),Arial,sans-serif}.conductor-nav{height:94px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--rc-line)}.conductor-wordmark{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--rc-ink)}.conductor-wordmark img{width:58px;height:58px;object-fit:contain}.conductor-wordmark span{display:grid;font-size:21px;line-height:.92;letter-spacing:.04em}.conductor-wordmark strong{color:var(--rc-red)}.racer-login{padding:13px 18px;border-radius:10px;background:var(--rc-night);color:#fff;text-decoration:none;font-weight:850}.racer-login span{color:#ff4055;margin-left:9px}.conductor-hero{min-height:560px;padding:clamp(60px,9vw,130px) clamp(24px,8vw,130px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.7fr);gap:70px;align-items:center;background:radial-gradient(circle at 83% 15%,#29577f,#0a2138 52%,#050c16);color:#fff;border-bottom:9px solid var(--rc-red)}.conductor-events header p,.conductor-hero>div>p,.conductor-profile-callout p{margin:0;color:#ff4055;font-size:13px;font-weight:900;letter-spacing:.18em}.conductor-hero h1{max-width:820px;margin:15px 0 24px;font-size:clamp(54px,7vw,108px);line-height:.88;letter-spacing:-.065em}.conductor-hero>div>span{display:block;max-width:720px;color:#c9d3df;font-size:clamp(17px,2vw,22px);line-height:1.55}.conductor-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.conductor-hero-actions a{padding:16px 21px;border:1px solid #ffffff45;border-radius:11px;color:#fff;text-decoration:none;font-weight:850}.conductor-hero-actions a:first-child{border-color:var(--rc-red);background:var(--rc-red)}.conductor-hero aside{padding:35px;border:1px solid #ffffff28;border-radius:28px;background:#ffffff0b;box-shadow:0 30px 80px #0003}.conductor-hero aside b,.conductor-hero aside i,.conductor-hero aside small{display:block}.conductor-hero aside small{color:#aebdcd;font-weight:850;letter-spacing:.14em}.conductor-hero aside b{font-size:clamp(28px,3.6vw,51px);line-height:1;margin-top:18px}.conductor-hero aside b:nth-of-type(2){margin-top:5px;color:#ff4055}.conductor-hero aside i{margin-top:30px;color:#cbd5e0;font-size:18px}.conductor-events{max-width:1500px;margin:auto;padding:80px clamp(20px,5vw,70px)}.conductor-events>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.conductor-events h2,.conductor-profile-callout h2{margin:7px 0 0;font-size:clamp(32px,4vw,58px);letter-spacing:-.05em}.conductor-events>header>a{color:var(--rc-blue);font-weight:850;text-decoration:none}.conductor-live-list{margin-bottom:18px}.conductor-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.conductor-event-card{position:relative;min-height:220px;padding:27px;display:grid;grid-template-columns:110px 1fr;gap:23px;background:#fff;border:1px solid var(--rc-line);border-radius:22px;box-shadow:0 16px 45px #0715260b}.conductor-event-card.live{grid-template-columns:130px 1fr auto;background:linear-gradient(125deg,#071526,#173f68);color:#fff;border-color:#34587b}.conductor-event-card>img{width:110px;height:110px;padding:12px;object-fit:contain;background:#fff;border:1px solid var(--rc-line);border-radius:18px}.conductor-event-card.live>img{width:130px;height:130px}.event-card-copy small{color:#c8102e;font-size:11px;font-weight:900;letter-spacing:.13em}.live .event-card-copy small{color:#ff4055}.event-card-copy h3{margin:8px 0;font-size:clamp(21px,2.2vw,32px);line-height:1.04}.event-card-copy p{margin:0 0 12px;color:var(--rc-muted);font-weight:700}.live .event-card-copy p{color:#fff}.event-card-copy span{color:#7c8795;font-size:13px}.live .event-card-copy span{color:#b9c7d5}.event-card-actions{grid-column:1/-1;display:flex;align-items:center;gap:9px}.live .event-card-actions{grid-column:3;grid-row:1;align-self:end;flex-direction:column;align-items:stretch}.event-card-actions a{padding:12px 16px;border-radius:9px;background:var(--rc-red);color:#fff;text-decoration:none;text-align:center;font-weight:850}.event-card-actions a.secondary{border:1px solid #c5ced9;background:transparent;color:var(--rc-blue)}.live .event-card-actions a.secondary{border-color:#ffffff55;color:#fff}.event-card-actions>span{color:var(--rc-muted);font-size:12px;font-weight:800}.event-live-label{position:absolute;top:0;right:28px;padding:8px 13px;border-radius:0 0 8px 8px;background:var(--rc-red);font-size:11px;font-weight:900;letter-spacing:.1em}.event-live-label i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff2e}.conductor-empty{padding:70px 25px;text-align:center;border:1px dashed #adb8c5;border-radius:22px;background:#fff}.conductor-empty img{width:82px;height:82px;object-fit:contain}.conductor-empty h3{font-size:25px;margin:12px 0 6px}.conductor-empty p{color:var(--rc-muted)}.conductor-profile-callout{margin:0 clamp(20px,5vw,75px) 75px;padding:clamp(32px,5vw,65px);display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:28px;background:#fff;border:1px solid var(--rc-line)}.conductor-profile-callout>div>span{display:block;max-width:820px;margin-top:15px;color:var(--rc-muted);font-size:17px;line-height:1.5}.conductor-profile-callout>a{flex:0 0 auto;padding:16px 21px;border-radius:10px;background:var(--rc-night);color:#fff;text-decoration:none;font-weight:850}.conductor-footer{min-height:110px;padding:28px clamp(24px,5vw,76px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;background:var(--rc-night);color:#aebccc}.conductor-footer>a:first-child{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.conductor-footer img{width:38px;height:38px;object-fit:contain}.staff-entrance{justify-self:end;color:#7d8a9b;text-decoration:none;font-size:12px}.staff-entrance:hover{color:#fff}@media(max-width:900px){.conductor-hero{grid-template-columns:1fr;min-height:0}.conductor-hero aside{max-width:600px}.conductor-event-grid{grid-template-columns:1fr}.conductor-event-card.live{grid-template-columns:110px 1fr}.live .event-card-actions{grid-column:1/-1;grid-row:auto;flex-direction:row}.conductor-profile-callout{align-items:flex-start;flex-direction:column}.conductor-footer{grid-template-columns:1fr auto}.conductor-footer>span{display:none}}@media(max-width:600px){.conductor-nav{height:78px;padding:0 17px}.conductor-wordmark img{width:46px;height:46px}.conductor-wordmark span{font-size:16px}.racer-login{padding:11px 12px;font-size:12px}.conductor-hero{padding:65px 22px;gap:35px}.conductor-hero h1{font-size:56px}.conductor-hero aside{padding:25px}.conductor-events{padding:55px 16px}.conductor-events>header{align-items:flex-start;flex-direction:column}.conductor-event-card,.conductor-event-card.live{grid-template-columns:82px 1fr;padding:20px;gap:15px}.conductor-event-card.live>img,.conductor-event-card>img{width:82px;height:82px;border-radius:13px}.event-card-copy h3{font-size:21px}.event-card-copy p,.event-card-copy span{font-size:11px}.event-card-actions,.live .event-card-actions{flex-wrap:wrap}.event-card-actions a{flex:1 1}.conductor-profile-callout{margin:0 16px 55px;padding:28px}.conductor-footer{padding:24px 18px}.conductor-footer>a:first-child b{font-size:12px}}.conductor-welcome .conductor-hero aside{display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0;padding:28px;text-align:center;border-radius:20px}.conductor-welcome .conductor-hero aside>img{display:block;width:100%;max-width:300px;height:auto;object-fit:contain;margin:0 auto 4px}.conductor-welcome .conductor-hero aside>small{font-size:12px;line-height:1.5;letter-spacing:.1em;color:#d5e5f5}.conductor-welcome .conductor-hero aside>a{display:block;box-sizing:border-box;width:100%;padding:15px 18px;border:1px solid #ff6376;border-radius:10px;background:#ce1230;color:#fff;text-decoration:none;font-size:17px;font-weight:800;line-height:1.35;overflow-wrap:anywhere;transition:background .15s}.conductor-welcome .conductor-hero aside>a:hover{background:#ae0e28}.conductor-welcome .conductor-hero aside>a:focus-visible{outline:3px solid #fff;outline-offset:4px}.conductor-welcome .conductor-hero aside>i{margin:0;font-style:normal;font-size:15px;line-height:1.5;color:#d5e5f5;max-width:30ch}.conductor-countdown{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.conductor-countdown>b{min-width:92px;padding:14px 16px;border:1px solid #ffffff2b;border-radius:12px;background:#ffffff0d;text-align:center}.conductor-countdown>b strong{display:block;color:#fff;font-size:32px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conductor-countdown>b small{display:block;margin-top:7px;color:#9eb4ca;font-size:10px;letter-spacing:.13em}.conductor-countdown>strong{padding:17px 20px;border:1px solid #ff6174;border-radius:12px;background:#ef233c;color:#fff;font-size:20px;letter-spacing:.08em}.conductor-welcome .conductor-hero aside>.conductor-featured-race{display:flex;width:100%;padding:8px 8px 18px;flex-direction:column;align-items:center;gap:10px;border:1px solid #ffffff2b;border-radius:17px;background:linear-gradient(145deg,#ffffff12,#ffffff06);color:#fff;text-decoration:none}.conductor-featured-race>img{display:block;width:100%;max-width:300px;height:170px;padding:12px;object-fit:contain;border-radius:13px;background:#fff}.conductor-featured-race>small{color:#ff6376;font-size:11px;font-weight:900;letter-spacing:.16em}.conductor-featured-race>strong{max-width:18ch;font-size:28px;line-height:1.05}.conductor-featured-race>span{color:#bfd0e0;font-size:14px;line-height:1.4}.conductor-featured-race>b{margin-top:4px;color:#fff;font-size:15px}.conductor-featured-race:hover{border-color:#ff6376;background:#ffffff16;transform:translateY(-2px)}.conductor-featured-race:focus-visible{outline:3px solid #fff;outline-offset:4px}.conductor-camping-link{display:inline-block;margin-top:14px;padding:9px 13px;border:1px solid #ffb02e;border-radius:8px;color:#ffd06d;text-decoration:none;font-size:13px;font-weight:850}.conductor-camping-link:hover{background:#ffffff0d;color:#fff}.conductor-secondary-race{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:20px;max-width:1370px;margin:24px auto 0;padding:18px 24px;border:1px solid #c9d5e2;border-left:6px solid var(--rc-red);border-radius:16px;background:#fff;box-shadow:0 12px 35px #07152612}.conductor-secondary-race img{width:82px;height:64px;object-fit:contain}.conductor-secondary-race div{display:grid;gap:3px}.conductor-secondary-race small{color:var(--rc-red);font-size:11px;font-weight:900;letter-spacing:.14em}.conductor-secondary-race strong{font-size:22px;line-height:1.1}.conductor-secondary-race span{color:var(--rc-muted);font-size:14px}.conductor-secondary-race>a{padding:12px 17px;border-radius:9px;background:var(--rc-night);color:#fff;text-decoration:none;font-weight:850;white-space:nowrap}@media(max-width:700px){.conductor-secondary-race{grid-template-columns:64px 1fr;margin:16px 16px 0;padding:16px;gap:14px}.conductor-secondary-race img{width:64px;height:54px}.conductor-secondary-race strong{font-size:18px}.conductor-secondary-race>a{grid-column:1/-1;text-align:center}}.conductor-smx-registration{grid-template-columns:96px 82px minmax(0,1fr) auto;border:1px solid #143f66;border-left:0;background:linear-gradient(110deg,#071526,#163f67 62%,#235c8d);color:#fff;box-shadow:0 18px 46px #07152626}.conductor-smx-registration .conductor-secondary-badge{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-radius:12px;background:#ef233c;text-align:center}.conductor-smx-registration .conductor-secondary-badge small{color:#fff;font-size:9px}.conductor-smx-registration .conductor-secondary-badge strong{margin-top:3px;color:#fff;font-size:20px;text-transform:uppercase}.conductor-smx-registration>img{padding:7px;border-radius:12px;background:#fff}.conductor-smx-registration>div:nth-of-type(2) small{color:#ff5368}.conductor-smx-registration>div:nth-of-type(2) span{color:#c2d1df}.conductor-smx-registration>a{background:#ef233c}.conductor-smx-registration>a:hover{background:#ff4058}.conductor-smx-registration>a span{margin-left:8px;color:#fff}@media(max-width:700px){.conductor-smx-registration{grid-template-columns:72px 64px 1fr}.conductor-smx-registration .conductor-secondary-badge,.conductor-smx-registration>img{grid-row:1}.conductor-smx-registration>div:nth-of-type(2){grid-column:3}.conductor-smx-registration>a{grid-column:1/-1}}@media(max-width:600px){.conductor-countdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.conductor-countdown>b{min-width:0}.conductor-featured-race>img{height:140px}.conductor-featured-race>strong{font-size:24px}}.conductor-welcome .conductor-hero aside>.conductor-featured-race>b{display:block;margin-top:4px;color:#fff;font-size:15px;line-height:1.3}.conductor-welcome .conductor-hero aside.conductor-weekend-races{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;width:min(760px,100%);padding:16px;background:linear-gradient(145deg,#ffffff10,#ffffff06)}.conductor-weekend-race{position:relative;min-width:0;min-height:290px;display:grid;grid-template-columns:88px minmax(0,1fr);overflow:hidden;border:1px solid #ffffff55;border-radius:18px;background:#f8fafc;color:#0a2138;text-decoration:none;text-align:left;box-shadow:0 18px 46px #0004;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.conductor-weekend-race:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#ef233c,#ff5669)}.conductor-weekend-race:hover{transform:translateY(-4px);border-color:#fff;box-shadow:0 26px 55px #0005}.conductor-weekend-race:focus-visible{outline:3px solid #fff;outline-offset:4px}.conductor-weekend-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:24px 10px;background:linear-gradient(180deg,#ef233c,#ad0d28);color:#fff}.conductor-weekend-date small{font-size:13px;font-weight:950;letter-spacing:.14em}.conductor-weekend-date strong{font-size:48px;line-height:.9;letter-spacing:-.06em}.conductor-weekend-date span{margin-top:7px;padding-top:7px;border-top:1px solid #ffffff66;font-size:12px;font-weight:950;letter-spacing:.16em}.conductor-weekend-copy{min-width:0;padding:19px 18px 16px;display:flex;flex-direction:column;align-items:flex-start}.conductor-weekend-copy>small{color:#d21632;font-size:10px;font-weight:950;letter-spacing:.14em}.conductor-weekend-copy>img{width:100%;height:76px;margin:8px 0 10px;padding:8px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #dfe5ec}.conductor-weekend-copy>strong{font-size:20px;line-height:1.05;letter-spacing:-.025em}.conductor-weekend-copy>span{margin-top:7px;color:#667085;font-size:12px;line-height:1.35}.conductor-weekend-copy>b{width:auto;margin-top:auto;padding:10px 13px;border-radius:9px;background:#0a2138;color:#fff;font-size:12px;line-height:1;font-weight:900}.conductor-weekend-copy>b i{display:inline;margin:0 0 0 8px;color:#ff5368;font-style:normal;font-size:15px}.conductor-weekend-race:hover .conductor-weekend-copy>b{background:#ef233c}.conductor-weekend-race:hover .conductor-weekend-copy>b i{color:#fff}@media(min-width:901px){.conductor-hero:has(.conductor-weekend-races){grid-template-columns:minmax(420px,.9fr) minmax(600px,1.1fr);gap:45px}.conductor-hero:has(.conductor-weekend-races) h1{font-size:clamp(50px,5.2vw,82px)}}@media(max-width:650px){.conductor-welcome .conductor-hero aside.conductor-weekend-races{grid-template-columns:1fr;padding:10px}.conductor-weekend-race{min-height:220px;grid-template-columns:76px minmax(0,1fr)}.conductor-weekend-date{padding:18px 8px}.conductor-weekend-date strong{font-size:40px}.conductor-weekend-copy{padding:15px}.conductor-weekend-copy>img{height:58px;margin:6px 0 8px}.conductor-weekend-copy>strong{font-size:18px}.conductor-weekend-copy>b{padding:9px 11px}}.conductor-welcome .conductor-hero aside.conductor-weekend-races>a.conductor-weekend-race{display:grid;width:auto;padding:0;grid-template-columns:88px minmax(0,1fr);border:1px solid #ffffff55;border-radius:18px;background:#f8fafc;color:#0a2138;text-align:left}.conductor-welcome .conductor-hero aside.conductor-weekend-races>a.conductor-weekend-race:hover{background:#fff}.conductor-welcome .conductor-hero aside.conductor-weekend-races .conductor-weekend-copy>b{display:block;margin-top:auto;padding:10px 13px;color:#fff;font-size:12px;line-height:1}.conductor-welcome .conductor-hero aside.conductor-weekend-races .conductor-weekend-copy>b i{display:inline;margin:0 0 0 8px;font-size:15px}@media(max-width:650px){.conductor-welcome .conductor-hero aside.conductor-weekend-races>a.conductor-weekend-race{grid-template-columns:76px minmax(0,1fr)}}.conductor-master-card{display:flex;align-items:center;gap:24px;padding:26px;background:#fff;border:1px solid #d9dee7;border-radius:20px;text-align:left;color:#101827;cursor:pointer;font:inherit;min-width:0}.conductor-master-card:hover{border-color:#153c65;background:#edf3fa}.conductor-archive-link{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:26px;padding:24px;border:1px solid #c3d5e7;border-radius:16px;background:#e8f1fa}.conductor-archive-link strong{color:#153c65;font-size:20px}.conductor-archive-link p{margin:8px 0 0;color:#506982;line-height:1.5}.conductor-archive-link button{min-height:46px}.conductor-back:focus-visible,.conductor-master-card:focus-visible,.conductor-year summary:focus-visible{outline:3px solid #ef233c;outline-offset:4px}.conductor-master-card img{width:110px;height:110px;object-fit:contain;flex-shrink:0}.conductor-master-card span{display:grid;gap:12px;min-width:0}.conductor-master-card strong{font-size:26px;overflow-wrap:anywhere}.conductor-master-card small{color:#667085}.conductor-master-card b{color:#153c65}.conductor-back{padding:12px 18px;border:1px solid #b6c7db;border-radius:9px;background:#fff;color:#153c65;font:inherit;font-weight:700;cursor:pointer}.conductor-series-browser>h3{font-size:32px;margin:24px 0}.conductor-year{margin:16px 0;border:1px solid #cad5e2;border-radius:14px;overflow:hidden;background:#fff}.conductor-year summary{padding:20px;background:#153c65;color:#fff;cursor:pointer;font-size:23px;font-weight:800}.conductor-year summary span{float:right;font-size:15px;font-weight:500;padding-top:5px}.conductor-year>.conductor-event-grid{padding:18px;background:#edf2f8}.conductor-smx-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 18px 0;background:#edf2f8}.conductor-smx-points-card{display:flex;align-items:center;gap:18px;min-width:0;padding:20px 22px;border:1px solid #6584a5;border-radius:16px;background:linear-gradient(115deg,#112944,#234d76);color:#fff;text-decoration:none;box-shadow:0 10px 22px #183b5a1a;transition:transform .15s ease,box-shadow .15s ease}.conductor-smx-points-card.season-fall{background:linear-gradient(115deg,#18263e,#493b64);border-color:#7a6a95}.conductor-smx-points-card:hover{transform:translateY(-2px);box-shadow:0 14px 25px #183b5a30}.conductor-smx-points-card:focus-visible{outline:3px solid #ef233c;outline-offset:3px}.conductor-smx-points-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:14px;background:#ffffff20;color:#fbd170;font-size:36px}.conductor-smx-points-card>span:nth-child(2){display:grid;gap:4px;min-width:0}.conductor-smx-points-card small{font-size:11px;font-weight:900;letter-spacing:.14em;color:#fbd170}.conductor-smx-points-card strong{font-size:25px;line-height:1.1}.conductor-smx-points-card em{font-size:12px;font-style:normal;color:#d6e1ef}.conductor-smx-points-card>b{margin-left:auto;white-space:nowrap;font-size:13px;color:#fff}@media(max-width:760px){.conductor-smx-points{grid-template-columns:1fr}.conductor-smx-points-card{padding:16px}.conductor-smx-points-card strong{font-size:22px}}@media(max-width:600px){.conductor-master-card{padding:18px;gap:16px}.conductor-master-card img{width:75px;height:75px}.conductor-master-card strong{font-size:21px}.conductor-year>.conductor-event-grid{padding:10px}.conductor-series-browser>h3{font-size:26px}}