/* Affinity Racing Platform 1.0 */
:root{--arp-ink:#020202;--arp-paper:#020202;--arp-white:#fff;--arp-muted:#9b9992;--arp-line:#292824;--arp-soft:#11110f;--arp-signal:#e5e2d9;--arp-green:#00e88b;--arp-yellow:#d1b76d;--arp-purple:#0b0b0a;--arp-max:100%}
/* v2.0.3 — true full-width Affinity shell. Internal spacing remains responsive. */
.affinity-platform-page #wrapper,.affinity-platform-page #main,.affinity-platform-page .page-wrapper,.affinity-platform-page .container,.arp{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.arp-racebar-inner,.arp-header,.arp-main,.arp-footer,.arp2-section,.arp2-instagram .arp2-section-head,.arp2-instagram-grid,.arp2-instagram-live{width:100%;max-width:none}
.affinity-hide-theme-chrome #header,.affinity-hide-theme-chrome .header-wrapper,.affinity-hide-theme-chrome #footer,.affinity-hide-theme-chrome .footer-wrapper{display:none!important}.affinity-platform-page #wrapper,.affinity-platform-page #main{background:var(--arp-paper)!important}.affinity-platform-page .page-wrapper{padding:0!important}.affinity-platform-page .container{max-width:none!important;padding:0!important}.arp,.arp *{box-sizing:border-box}.arp{background:var(--arp-paper);color:var(--arp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;overflow:hidden}.arp a{text-decoration:none;color:inherit}.arp button,.arp input{font:inherit}.arp-racebar{background:var(--arp-ink);color:#fff;font-size:11px;letter-spacing:.12em;font-weight:800}.arp-racebar-inner{height:34px;max-width:var(--arp-max);padding:0 30px;margin:auto;display:flex;align-items:center;gap:10px}.arp-racebar-grow{flex:1}.arp-racebar-divider{width:1px;height:12px;background:#34332e}.arp-live-dot{width:8px;height:8px;border-radius:50%;background:var(--arp-signal);display:inline-block;box-shadow:0 0 0 0 rgba(229,226,217,.32);animation:arpPulse 1.8s infinite}.arp-header{height:86px;max-width:var(--arp-max);padding:0 30px;margin:auto;display:flex;align-items:center;border-bottom:1px solid var(--arp-line);background:rgba(247,247,244,.96);position:relative;z-index:10}.arp-brand{width:245px;display:flex}.arp-brand img{width:100%;height:auto;display:block}.arp-nav{margin:auto;display:flex;gap:30px;align-items:center}.arp-nav a{font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;position:relative;padding:34px 0}.arp-nav a:after{content:"";height:3px;background:var(--arp-signal);position:absolute;left:0;right:100%;bottom:0;transition:.25s}.arp-nav a:hover:after,.arp-nav a.is-active:after{right:0}.arp-header-live{background:var(--arp-ink);color:#fff!important;padding:12px 16px;font-size:11px;font-weight:900;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.arp-header-live span{width:7px;height:7px;border-radius:50%;background:var(--arp-signal)}.arp-menu-button{display:none}.arp-main{max-width:var(--arp-max);margin:auto;background:var(--arp-paper)}.arp-hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:620px;border-bottom:1px solid var(--arp-line)}.arp-hero-copy{padding:95px 64px 70px 30px;display:flex;flex-direction:column;justify-content:center}.arp-kicker{display:block;font-size:11px;letter-spacing:.17em;font-weight:900;color:var(--arp-signal);margin-bottom:16px}.arp h1,.arp h2,.arp h3{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;letter-spacing:-.035em;margin:0;color:inherit}.arp-hero h1{font-size:clamp(64px,7vw,112px);line-height:.88;max-width:760px;text-transform:uppercase;font-weight:900}.arp-hero h1 em{font-style:normal;color:var(--arp-signal)}.arp-hero-copy>p{max-width:680px;font-size:18px;color:#aaa79f;margin:28px 0 0}.arp-actions{display:flex;gap:10px;margin-top:34px;flex-wrap:wrap}.arp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border:1px solid #3a3934;background:#fff;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;transition:.2s}.arp-btn:hover{transform:translateY(-2px);border-color:var(--arp-ink)}.arp-btn-dark{background:var(--arp-ink);color:#fff!important;border-color:var(--arp-ink)}.arp-hero-stage{position:relative;overflow:hidden;background:linear-gradient(135deg,#151513,#1a1a17 60%,#11110f);min-height:620px}.arp-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(244,242,236,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(244,242,236,.04) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.arp-hero-mark{position:absolute;width:86%;height:86%;object-fit:contain;right:-8%;top:3%;filter:grayscale(1);opacity:.13}.arp-hero-data{position:absolute;left:38px;right:38px;bottom:34px;border-top:1px solid #3a3934;padding-top:17px}.arp-hero-data span,.arp-hero-data small{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:#8f8d86}.arp-hero-data strong{display:block;font-family:"Arial Narrow",Arial,sans-serif;font-size:36px;letter-spacing:-.03em;margin:3px 0}.arp-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--arp-line)}.arp-metrics>div{padding:31px 30px;border-right:1px solid var(--arp-line)}.arp-metrics b{font-family:"Arial Narrow",Arial,sans-serif;font-size:42px;display:block;line-height:1}.arp-metrics span{font-size:10px;font-weight:900;letter-spacing:.11em;color:var(--arp-muted)}.arp-section{padding:86px 30px}.arp-section-bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(30px,calc((100vw - var(--arp-max))/2 + 30px));padding-right:max(30px,calc((100vw - var(--arp-max))/2 + 30px))}.arp-no-top{padding-top:0}.arp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.arp-section-head h2{font-size:clamp(42px,5vw,70px);line-height:.95;text-transform:uppercase}.arp-section-head>a{font-size:11px;font-weight:900;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:4px}.arp-program-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;border-top:1px solid var(--arp-line);border-left:1px solid var(--arp-line)}.arp-program{min-height:390px;padding:30px;position:relative;border-right:1px solid var(--arp-line);border-bottom:1px solid var(--arp-line);background:#fff;transition:.25s}.arp-program:hover{background:#11110f}.arp-program-feature{background:var(--arp-ink);color:#fff}.arp-program-feature:hover{background:#11110f}.arp-program-index{position:absolute;top:26px;right:26px;font-size:11px;letter-spacing:.1em;font-weight:800;opacity:.45}.arp-program-type{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--arp-signal)}.arp-program h3{font-size:48px;line-height:.95;text-transform:uppercase;margin-top:130px;max-width:350px}.arp-program p{max-width:430px;font-size:14px;color:#9b9992}.arp-program-feature p{color:#b7b4ac}.arp-program-link{position:absolute;bottom:28px;left:30px;font-size:10px;font-weight:900;letter-spacing:.1em}.arp-program-arfl{background:#0d0d0c}.arp-program-arfl img{width:170px;height:48px;object-fit:contain;object-position:left;margin-bottom:9px}.arp-program-arfl h3{margin-top:65px}.arp-dark-section{background:#080807;color:#fff}.arp-on-dark .arp-kicker{color:#bbb8af}.arp-on-dark>a{color:#fff}.arp-live-center{color:var(--arp-ink)}.arp-dark-section .arp-live-center{color:#fff}.arp-live-title{padding:55px 0 30px}.arp-live-title h1{font-size:clamp(62px,8vw,120px);text-transform:uppercase;line-height:.86}.arp-live-title p{font-size:18px;color:#9b9992}.arp-dark-section .arp-live-title p{color:#9b9992}.arp-live-statusline{background:#0c0c0b;color:#fff;min-height:72px;padding:14px 20px;display:flex;align-items:center;gap:30px;justify-content:space-between;border-bottom:1px solid #2a2925}.arp-live-statusline>div:first-child{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.08em}.arp-session-facts{display:flex;gap:0}.arp-session-facts span{padding:0 20px;border-left:1px solid #34332e;min-width:105px}.arp-session-facts small{display:block;color:#8f8d86;font-size:9px;letter-spacing:.12em}.arp-session-facts b{font-size:14px}.arp-live-grid{display:grid;grid-template-columns:1.3fr .7fr;background:#fff}.arp-dark-section .arp-live-grid{background:#0d0d0c}.arp-broadcast-panel,.arp-map-panel,.arp-timing-panel,.arp-driver-panel{border:1px solid var(--arp-line);border-top:0}.arp-dark-section .arp-broadcast-panel,.arp-dark-section .arp-map-panel,.arp-dark-section .arp-timing-panel,.arp-dark-section .arp-driver-panel{border-color:#2a2925}.arp-panel-head{height:74px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--arp-line)}.arp-dark-section .arp-panel-head{border-color:#2a2925}.arp-panel-head span,.arp-panel-head small{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--arp-signal)}.arp-panel-head h3{font-size:25px;text-transform:uppercase}.arp-panel-head>a{font-size:10px;font-weight:900;letter-spacing:.08em}.arp-video{aspect-ratio:16/9;background:#060605;display:flex;align-items:center;justify-content:center}.arp-video iframe{width:100%;height:100%;border:0}.arp-video-offline{text-align:center;display:flex;flex-direction:column;align-items:center;padding:30px;color:#fff;gap:5px}.arp-video-offline img{width:120px;height:70px;object-fit:contain;filter:invert(1);opacity:.35}.arp-video-offline strong{font-size:14px;text-transform:uppercase;letter-spacing:.04em}.arp-video-offline span{color:#8f8d86;font-size:12px}.arp-map-wrap{aspect-ratio:1.15/1;min-height:300px;background:#020202;position:relative;padding:14px}.arp-track-map{width:100%;height:100%;overflow:visible}.arp-track-shadow{fill:none;stroke:#2a2925;stroke-width:8;stroke-linejoin:round;stroke-linecap:round}.arp-track-path{fill:none;stroke:#d7d4cc;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.arp-car-marker{cursor:pointer}.arp-car-marker circle{fill:#171714;stroke:#fff;stroke-width:.7}.arp-car-marker text{fill:#fff;font-size:3.6px;font-weight:900;text-anchor:middle;dominant-baseline:central}.arp-car-marker.is-leader circle{fill:var(--arp-signal)}.arp-car-marker.is-selected circle{stroke:#fff;stroke-width:1.6}.arp-car-marker.is-pit{opacity:.45}.arp-map-legend{position:absolute;left:16px;bottom:12px;display:flex;gap:12px;color:#aaa79f;font-size:8px;font-weight:900;letter-spacing:.08em}.arp-map-legend span{display:flex;align-items:center;gap:5px}.arp-map-legend i{width:7px;height:7px;border-radius:50%;background:#171714;border:1px solid #fff}.arp-map-legend i.leader{background:var(--arp-signal)}.arp-map-legend i.selected{box-shadow:0 0 0 2px #fff}.arp-map-legend i.pit{opacity:.35}.arp-timing-layout{display:grid;grid-template-columns:1.55fr .45fr;background:#fff}.arp-dark-section .arp-timing-layout{background:#0d0d0c}.arp-table-wrap{overflow-x:auto}.arp-timing{width:100%;border-collapse:collapse;margin:0!important}.arp-timing th,.arp-timing td{padding:12px 14px!important;border-bottom:1px solid var(--arp-line)!important;font-size:12px;text-align:left;background:transparent!important;color:inherit!important}.arp-dark-section .arp-timing th,.arp-dark-section .arp-timing td{border-color:#2a2925!important}.arp-timing th{font-size:9px!important;letter-spacing:.11em;color:#8f8d86!important}.arp-timing tr{cursor:pointer}.arp-timing tbody tr:hover,.arp-timing tbody tr.is-selected{background:rgba(244,242,236,.055)!important}.arp-timing .num{font-weight:900}.arp-timing .driver{font-weight:750}.arp-pit-badge{font-size:8px;background:#d7a61f;color:#111;padding:2px 5px;margin-left:5px;font-weight:900}.arp-segment{display:flex;border:1px solid var(--arp-line)}.arp-dark-section .arp-segment{border-color:#34332e}.arp-segment button{border:0;background:transparent;color:inherit;padding:8px 10px;font-size:8px;font-weight:900;letter-spacing:.09em;cursor:pointer}.arp-segment button.is-active{background:var(--arp-ink);color:#fff}.arp-dark-section .arp-segment button.is-active{background:#fff;color:#111}.arp-driver-panel{padding:24px}.arp-driver-top{display:flex;gap:13px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--arp-line)}.arp-dark-section .arp-driver-top{border-color:#2a2925}.arp-driver-number{width:62px;height:62px;background:var(--arp-signal);color:#fff;display:grid;place-items:center;font-family:"Arial Narrow",Arial,sans-serif;font-size:34px;font-weight:900}.arp-driver-top span{font-size:9px;color:var(--arp-signal);font-weight:900;letter-spacing:.1em}.arp-driver-top h3{font-size:26px;text-transform:uppercase}.arp-driver-top p{margin:2px 0;color:#918f88;font-size:11px}.arp-driver-metrics{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--arp-line);margin-top:20px}.arp-dark-section .arp-driver-metrics{border-color:#2a2925}.arp-driver-metrics span{padding:12px;border-right:1px solid var(--arp-line);border-bottom:1px solid var(--arp-line);font-size:8px;color:#8f8d86;font-weight:900;letter-spacing:.08em}.arp-dark-section .arp-driver-metrics span{border-color:#2a2925}.arp-driver-metrics b{display:block;color:inherit;font-size:18px;letter-spacing:0}.arp-driver-context{background:#171714;padding:17px;margin-top:20px}.arp-dark-section .arp-driver-context{background:#171714}.arp-driver-context span,.arp-driver-context small{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;color:#8f8d86}.arp-driver-context strong{display:block;margin:4px 0;font-size:14px}.arp-live-arfl{margin-top:55px}.arp-source-pill{font-size:9px!important;font-weight:900;letter-spacing:.1em;border:1px solid currentColor;padding:7px 9px}.arp-arfl-strip{background:#0b0b0a;color:#fff;display:flex;align-items:center;gap:20px;padding:20px}.arp-arfl-strip img{width:180px;height:50px;object-fit:contain;filter:brightness(0) invert(1)}.arp-arfl-strip b,.arp-arfl-strip span{display:block}.arp-arfl-strip span{font-size:11px;opacity:.75}.arp-matchups{display:grid;grid-template-columns:repeat(2,1fr)}.arp-matchup{display:grid;grid-template-columns:1fr auto 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--arp-line);border-top:0;background:#fff;color:#111}.arp-matchup .team{font-weight:800;font-size:12px}.arp-matchup .vs{font-size:8px;color:#85837c}.arp-matchup .proj{font-family:"Arial Narrow",Arial,sans-serif;font-size:18px;font-weight:900}.arp-data-story{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--arp-line)}.arp-data-story>div{padding:30px 40px 30px 0;border-bottom:1px solid var(--arp-line)}.arp-data-story>div+div{padding-left:40px;border-left:1px solid var(--arp-line)}.arp-data-story span{font-size:10px;color:var(--arp-signal);font-weight:900}.arp-data-story h3{font-size:34px;text-transform:uppercase;margin:32px 0 10px}.arp-data-story p{color:#9b9992;font-size:14px}.arp-community{display:grid;grid-template-columns:1.2fr .8fr;background:#0e0e0c;align-items:end}.arp-community h2{font-size:clamp(44px,5vw,72px);line-height:.94;text-transform:uppercase}.arp-community p{max-width:650px;color:#9b9992}.arp-community-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.arp-footer{max-width:var(--arp-max);margin:auto;border-top:1px solid #24231f;background:#080807;color:#fff;padding:58px 30px 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;position:relative}.arp-footer>div:not(.arp-footer-copy){display:flex;flex-direction:column;gap:8px}.arp-footer strong{font-size:9px;letter-spacing:.12em;color:#8f8d86;margin-bottom:6px}.arp-footer a{font-size:12px}.arp-footer-brand img{width:230px;filter:invert(1)}.arp-footer-brand p{color:#85837c;font-size:12px}.arp-footer-copy{grid-column:1/-1;border-top:1px solid #24231f;padding-top:20px;font-size:10px;color:#77756f;letter-spacing:.08em}.arp-page-intro{padding:95px 30px 70px;border-bottom:1px solid var(--arp-line)}.arp-page-intro h1,.arp-series-hero h1{font-size:clamp(72px,8vw,126px);line-height:.86;text-transform:uppercase;max-width:1100px}.arp-page-intro p,.arp-series-hero p{font-size:18px;max-width:790px;color:#9b9992}.arp-series-list{border-top:1px solid var(--arp-line)}.arp-series-list>a{display:grid;grid-template-columns:150px 1fr 1.3fr auto;align-items:center;gap:30px;min-height:180px;border-bottom:1px solid var(--arp-line);padding:25px 20px;transition:.2s}.arp-series-list>a:hover{background:#fff}.arp-series-list span{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--arp-signal)}.arp-series-list h2{font-size:46px;text-transform:uppercase}.arp-series-list p{font-size:13px;color:#9b9992}.arp-series-list b{font-size:9px;letter-spacing:.08em}.arp-series-list .is-arfl{background:#0d0d0c}.arp-series-list .is-arfl img{width:125px;height:46px;object-fit:contain}.arp-series-hero{padding:100px 30px 85px;background:#080807}.arp-series-hero.is-battle{background:#080807;color:#fff}.arp-series-hero.is-battle p{color:#9b9992}.arp-series-dashboard{display:grid;grid-template-columns:1.35fr .65fr;gap:35px}.arp-series-side{border-left:1px solid var(--arp-line);padding-left:28px}.arp-series-side h3{font-size:42px;text-transform:uppercase}.arp-series-side>a{font-size:10px;font-weight:900;letter-spacing:.08em}.arp-empty-data{background:#fff;border:1px solid var(--arp-line);padding:28px;margin:18px 0 24px}.arp-empty-data b{font-size:10px;letter-spacing:.1em}.arp-empty-data p{font-size:12px;color:#918f88;margin-bottom:0}.arp-empty-wide{min-height:180px;display:flex;flex-direction:column;justify-content:center}.arp-event-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--arp-line);border-left:1px solid var(--arp-line)}.arp-event-grid article{background:#fff;padding:24px;border-right:1px solid var(--arp-line);border-bottom:1px solid var(--arp-line)}.arp-event-grid article>span,.arp-event-grid a{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--arp-signal)}.arp-event-grid h3{font-size:30px;text-transform:uppercase;margin-top:25px}.arp-event-grid p{font-size:12px;color:#918f88}.arp-driver-search{display:block;max-width:620px;margin-bottom:24px}.arp-driver-search span{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;margin-bottom:6px}.arp-driver-search input{width:100%;height:50px;border:1px solid #3a3934!important;background:#fff!important;padding:0 15px!important;box-shadow:none!important}.arp-driver-directory{border-top:1px solid var(--arp-line)}.arp-driver-row{display:grid;grid-template-columns:75px 1fr 1fr auto;align-items:center;min-height:70px;border-bottom:1px solid var(--arp-line);gap:20px;padding:0 15px}.arp-driver-row:hover{background:#fff}.arp-driver-row-num{font-family:"Arial Narrow",Arial,sans-serif;font-size:26px;font-weight:900}.arp-driver-row>strong{font-size:15px}.arp-driver-row>span:nth-child(3){font-size:11px;color:#918f88}.arp-driver-row>b{font-size:9px;letter-spacing:.08em}.arp-history-tabs{display:flex;gap:5px;border-bottom:1px solid var(--arp-line);padding-bottom:10px}.arp-history-tabs button{border:0;background:#11110f;padding:10px 12px;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer}.arp-history-tabs button.is-active{background:var(--arp-ink);color:#fff}.arp-history-panel{padding-top:25px}.arp-history-panel iframe{width:100%;min-height:900px;border:1px solid var(--arp-line);background:#fff}.arp-embed-empty{background:#fff;border:1px solid var(--arp-line);padding:50px;text-align:center}.arp-embed-empty strong,.arp-embed-empty span{display:block}.arp-embed-empty span{font-size:12px;color:#918f88;margin-top:6px}.arp-champion-grid{display:grid;grid-template-columns:repeat(3,1fr)}.arp-champion-grid>div{padding:35px;background:#fff;border:1px solid var(--arp-line);margin-right:-1px}.arp-champion-grid span,.arp-champion-grid small{display:block;font-size:9px;letter-spacing:.1em;font-weight:900;color:#8f8d86}.arp-champion-grid b{font-family:"Arial Narrow",Arial,sans-serif;font-size:32px;display:block;margin:45px 0 4px}.arp-archive-roadmap{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border-top:1px solid var(--arp-line)}.arp-archive-roadmap>div{padding:25px 20px 25px 0}.arp-archive-roadmap>div+div{border-left:1px solid var(--arp-line);padding-left:20px}.arp-archive-roadmap b,.arp-archive-roadmap span{display:block}.arp-archive-roadmap b{font-size:10px;letter-spacing:.1em}.arp-archive-roadmap span{font-size:12px;color:#918f88;margin-top:5px}.arp-about-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--arp-line)}.arp-about-grid>div{padding:40px 40px 40px 0}.arp-about-grid>div+div{border-left:1px solid var(--arp-line);padding-left:40px}.arp-about-grid h2{font-size:58px;text-transform:uppercase}.arp-about-grid p{font-size:14px;color:#9b9992}.arp[aria-busy="true"]{cursor:progress}@keyframes arpPulse{0%{box-shadow:0 0 0 0 rgba(229,226,217,.30)}70%{box-shadow:0 0 0 7px rgba(229,226,217,0)}100%{box-shadow:0 0 0 0 rgba(229,226,217,0)}}
@media(max-width:1000px){.arp-header{height:auto;min-height:76px;flex-wrap:wrap;padding:14px 20px}.arp-brand{width:205px}.arp-menu-button{display:block;margin-left:auto;border:1px solid #aaa;background:transparent;padding:8px 10px;font-size:10px;font-weight:900}.arp-header-live{margin-left:10px}.arp-nav{display:none;order:3;width:100%;padding-top:10px;margin:0;gap:0;flex-direction:column;align-items:stretch}.arp-nav.is-open{display:flex}.arp-nav a{padding:11px 0;border-top:1px solid var(--arp-line)}.arp-nav a:after{display:none}.arp-hero{grid-template-columns:1fr}.arp-hero-copy{padding:75px 25px}.arp-hero-stage{min-height:410px}.arp-metrics{grid-template-columns:repeat(2,1fr)}.arp-program-grid{grid-template-columns:1fr}.arp-program{min-height:300px}.arp-program h3{margin-top:80px}.arp-live-grid,.arp-timing-layout,.arp-series-dashboard{grid-template-columns:1fr}.arp-map-wrap{aspect-ratio:1.6/1}.arp-series-side{border-left:0;border-top:1px solid var(--arp-line);padding:30px 0 0}.arp-series-list>a{grid-template-columns:1fr;gap:8px;padding:28px 15px}.arp-series-list h2{font-size:38px}.arp-series-list .is-arfl img{margin-bottom:15px}.arp-community{grid-template-columns:1fr;gap:30px}.arp-community-actions{justify-content:flex-start}.arp-data-story,.arp-about-grid{grid-template-columns:1fr}.arp-data-story>div+div,.arp-about-grid>div+div{border-left:0;padding-left:0}.arp-matchups{grid-template-columns:1fr}.arp-footer{grid-template-columns:1fr 1fr}.arp-footer-brand{grid-column:1/-1}.arp-champion-grid{grid-template-columns:1fr}.arp-archive-roadmap{grid-template-columns:1fr}}
@media(max-width:650px){.arp-racebar-inner{padding:0 14px}.arp-racebar-inner span:nth-child(4){display:none}.arp-header{padding:12px 14px}.arp-brand{width:165px}.arp-header-live{display:none}.arp-hero-copy,.arp-page-intro,.arp-series-hero{padding-left:16px;padding-right:16px}.arp-hero h1{font-size:58px}.arp-hero-copy>p,.arp-page-intro p,.arp-series-hero p{font-size:15px}.arp-section{padding:62px 16px}.arp-section-bleed{padding-left:16px;padding-right:16px}.arp-metrics>div{padding:23px 16px}.arp-metrics b{font-size:34px}.arp-section-head{align-items:flex-start;flex-direction:column}.arp-section-head h2{font-size:45px}.arp-live-statusline{align-items:flex-start;flex-direction:column}.arp-session-facts{width:100%;display:grid;grid-template-columns:1fr 1fr}.arp-session-facts span{border-top:1px solid #34332e;padding:10px}.arp-map-wrap{aspect-ratio:1.2/1}.arp-panel-head{height:auto;min-height:66px}.arp-timing th,.arp-timing td{padding:10px 8px!important;font-size:10px}.arp-timing th:nth-child(5),.arp-timing td:nth-child(5){display:none}.arp-driver-panel{padding:18px}.arp-program{padding:22px}.arp-program h3{font-size:40px}.arp-data-story>div{padding-right:0}.arp-driver-row{grid-template-columns:52px 1fr auto}.arp-driver-row>span:nth-child(3){display:none}.arp-event-grid{grid-template-columns:1fr}.arp-history-tabs{flex-direction:column}.arp-history-tabs button{text-align:left}.arp-footer{grid-template-columns:1fr;padding-left:16px;padding-right:16px}}

/* Affinity Racing Platform 2.0 — photographic identity */
.arp2-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:690px;background:#fff;border-bottom:1px solid var(--arp-line)}
.arp2-hero-copy{padding:78px 58px 62px 30px;display:flex;flex-direction:column;justify-content:center}
.arp2-kicker{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:900;letter-spacing:.18em;color:#aaa79f}.arp2-kicker i{width:44px;height:3px;background:var(--arp-signal)}
.arp2-hero h1{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(68px,7.4vw,122px);font-weight:950;line-height:.82;letter-spacing:-.065em;margin:20px 0 28px;color:#080807}.arp2-hero h1 span{color:var(--arp-signal)}
.arp2-hero-copy>p{font-size:18px;color:#aaa79f;max-width:560px;margin:0}.arp2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:31px}.arp2-btn{min-height:47px;display:inline-flex;align-items:center;justify-content:center;padding:0 19px;border-radius:999px;border:1px solid #3a3934;background:#fff;color:#111!important;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.arp2-btn:hover{transform:translateY(-2px);border-color:#111}.arp2-btn.is-dark{background:#0b0b0a;color:#fff!important;border-color:#0b0b0a}.arp2-btn.is-red{background:var(--arp-signal);color:#fff!important;border-color:var(--arp-signal)}.arp2-btn.is-light{background:#fff;color:#111!important;border-color:#fff}
.arp2-hero-stats{display:flex;gap:34px;margin-top:46px;padding-top:22px;border-top:1px solid var(--arp-line)}.arp2-hero-stats b{font-family:"Arial Narrow",Arial,sans-serif;font-size:26px}.arp2-hero-stats span{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#8f8d86;margin-top:2px}
.arp2-hero-media{position:relative;overflow:hidden;min-height:620px;background:#111}.arp2-hero-media>img{width:100%;height:100%;object-fit:cover}.arp2-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,6,8,.42))}.arp2-next{position:absolute;z-index:2;left:28px;right:28px;bottom:27px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);padding:18px 20px;border-radius:15px}.arp2-next span,.arp2-next small{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#8f8d86}.arp2-next strong{display:block;font-family:"Arial Narrow",Arial,sans-serif;font-size:28px;line-height:1;margin:4px 0}.arp2-next a{font-size:10px;font-weight:900;letter-spacing:.08em;border-bottom:1px solid #111;padding-bottom:3px;white-space:nowrap}
.arp2-ticker{background:#080807;color:#fff;overflow:hidden}.arp2-ticker-track{display:flex;align-items:center;gap:22px;padding:13px 0;white-space:nowrap;width:max-content;animation:arp2Ticker 30s linear infinite;font-size:10px;letter-spacing:.12em}.arp2-ticker-track span{color:#f1efe8;font-weight:950;margin-left:20px}.arp2-ticker-track b{font-weight:800;color:#8f8d86}@keyframes arp2Ticker{to{transform:translateX(-50%)}}
.arp2-section{padding:78px 30px;max-width:var(--arp-max);margin:auto}.arp2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:27px}.arp2-section-head>div>span,.arp2-instagram .arp2-section-head>div>span{display:block;color:var(--arp-signal);font-size:10px;font-weight:950;letter-spacing:.16em}.arp2-section-head h2{font-size:clamp(42px,4.7vw,72px);line-height:.9;text-transform:uppercase;letter-spacing:-.055em;margin:7px 0 0}.arp2-section-head>a{font-size:10px;font-weight:900;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:4px;white-space:nowrap}
.arp2-series-grid{display:grid;grid-template-columns:1.18fr .83fr .83fr;gap:16px}.arp2-series{position:relative;min-height:410px;border-radius:20px;overflow:hidden;background:#111;color:#fff!important;isolation:isolate;box-shadow:0 22px 60px rgba(10,12,15,.12)}.arp2-series .arp2-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}.arp2-series:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,5,7,.02),rgba(3,5,7,.92));z-index:-1}.arp2-series:hover .arp2-bg{transform:scale(1.035)}.arp2-series-content{position:absolute;left:0;right:0;bottom:0;padding:25px}.arp2-series-content>span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#b7b4ac;margin:8px 0}.arp2-series-content h3{font-family:"Arial Narrow",Arial,sans-serif;font-size:43px;line-height:.9;letter-spacing:-.045em;margin:3px 0 20px;color:#fff}.arp2-series-content>b{font-size:9px;letter-spacing:.1em}.arp2-series-logo{max-width:185px!important;max-height:56px!important;width:auto!important;filter:brightness(0) invert(1)}.arp2-arfl-logo{width:230px!important;height:auto!important;max-height:90px!important;object-fit:contain;object-position:left}.arp2-series.is-arfl{box-shadow:inset 0 -5px 0 #00e88b,0 22px 60px rgba(10,12,15,.12)}
.arp2-live-wrap{background:#020202;color:#fff}.arp2-live-wrap>.arp2-section{padding-top:70px;padding-bottom:72px}.arp2-on-dark .arp2-section-head h2{color:#fff}.arp2-on-dark .arp2-section-head>a{color:#fff}.arp2-live-wrap .arp-live-center{color:#fff}.arp2-live-wrap .arp-live-statusline,.arp2-live-wrap .arp-broadcast-panel,.arp2-live-wrap .arp-map-panel,.arp2-live-wrap .arp-timing-panel,.arp2-live-wrap .arp-driver-panel{background:#0d0d0c;border-color:#2a2925}.arp2-live-wrap .arp-timing th,.arp2-live-wrap .arp-timing td{border-color:#25241f;color:#fff}.arp2-live-wrap .arp-timing th{color:#8f8d86}.arp2-live-wrap .arp-track-shadow{stroke:#2a2925}.arp2-live-wrap .arp-track-path{stroke:#d7d4cc}
.arp2-results-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:17px}.arp2-result-photo{position:relative;min-height:390px;border-radius:20px;overflow:hidden;background:#111}.arp2-result-photo>img{width:100%;height:100%;object-fit:cover}.arp2-result-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,8,.8),transparent 58%)}.arp2-result-photo>div{position:absolute;z-index:2;left:25px;bottom:24px;color:#fff}.arp2-result-photo span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#b7b4ac}.arp2-result-photo strong{display:block;font-family:"Arial Narrow",Arial,sans-serif;font-size:31px;margin-top:5px}.arp2-results-list{background:#fff;border:1px solid var(--arp-line);border-radius:20px;padding:8px 22px;min-height:390px}.arp2-loader{display:grid;place-items:center;height:100%;min-height:370px;color:#918f88;font-size:12px}.arp2-result-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--arp-line)}.arp2-result-row:last-child{border-bottom:0}.arp2-result-row>span{font-family:"Arial Narrow",Arial,sans-serif;font-size:25px;font-weight:900}.arp2-result-row strong{display:block}.arp2-result-row small{display:block;color:#8f8d86;margin-top:3px}.arp2-result-row b{font-size:9px;color:var(--arp-signal);letter-spacing:.09em}
.arp2-instagram{background:#fff;padding:78px max(30px,calc((100vw - var(--arp-max))/2 + 30px))}.arp2-instagram .arp2-section-head{max-width:var(--arp-max);margin-left:auto;margin-right:auto}.arp2-instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;max-width:var(--arp-max);margin:auto}.arp2-instagram-grid a{aspect-ratio:1/1;overflow:hidden;display:block;background:#ddd}.arp2-instagram-grid img{width:100%;height:100%;object-fit:cover;transition:.35s}.arp2-instagram-grid a:hover img{transform:scale(1.045)}.arp2-instagram-live{width:100%;max-width:var(--arp-max);margin:auto;overflow:hidden}.arp2-instagram-live #sb_instagram{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.arp2-instagram-live #sbi_images{width:100%!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;margin:0!important;padding:0!important}.arp2-instagram-live #sbi_images>.sbi_item{width:auto!important;min-width:0!important;aspect-ratio:1/1;margin:0!important;padding:0!important;float:none!important;overflow:hidden}.arp2-instagram-live #sbi_images>.sbi_item:nth-child(n+7){display:none!important}.arp2-instagram-live .sbi_photo_wrap,.arp2-instagram-live .sbi_photo{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden}.arp2-instagram-live .sbi_photo{display:block!important;background-position:center!important;background-size:cover!important}.arp2-instagram-live .sbi_photo img{width:100%!important;height:100%!important;object-fit:cover!important}.arp2-instagram-live :where(.sb_instagram_header,.sbi_header_link,.sbi_load_btn,.sbi_follow_btn,.sbi_load_more,#sbi_load){display:none!important}
.arp2-community{display:grid;grid-template-columns:1.25fr .75fr;min-height:470px}.arp2-community-photo{position:relative;overflow:hidden;background:#111}.arp2-community-photo>img{width:100%;height:100%;object-fit:cover}.arp2-community-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.84),rgba(5,6,8,.05))}.arp2-community-photo>div{position:absolute;z-index:2;left:max(30px,calc((100vw - var(--arp-max))/2 + 30px));top:50%;transform:translateY(-50%);color:#fff}.arp2-community-photo span{font-size:10px;font-weight:950;letter-spacing:.15em;color:#d7d4cc}.arp2-community-photo h2,.arp2-charity h2{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(48px,5vw,78px);line-height:.9;letter-spacing:-.05em;margin:8px 0 0;color:#fff}.arp2-charity{background:#090908;color:#fff;padding:58px 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.arp2-charity>img{width:210px;max-height:85px;object-fit:contain;object-position:left;margin-bottom:28px}.arp2-charity p{color:#9b9992;margin:17px 0 0}
@media(max-width:980px){.arp2-hero{grid-template-columns:1fr}.arp2-hero-media{min-height:520px}.arp2-series-grid{grid-template-columns:1fr 1fr}.arp2-series.is-feature{grid-column:1/-1;min-height:480px}.arp2-community{grid-template-columns:1fr}.arp2-charity{min-height:390px}.arp2-instagram-grid,.arp2-instagram-live #sbi_images{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.arp2-hero-copy{padding:58px 22px 42px}.arp2-hero h1{font-size:58px}.arp2-hero-media{min-height:440px}.arp2-next{left:14px;right:14px;bottom:14px;align-items:flex-start}.arp2-next strong{font-size:22px}.arp2-hero-stats{gap:18px;overflow:auto}.arp2-section{padding:58px 20px}.arp2-section-head{align-items:flex-start;flex-direction:column}.arp2-series-grid,.arp2-results-grid{grid-template-columns:1fr}.arp2-series.is-feature{grid-column:auto;min-height:400px}.arp2-series{min-height:360px}.arp2-instagram{padding:58px 20px}.arp2-instagram-grid,.arp2-instagram-live #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr))!important}.arp2-community-photo{min-height:430px}.arp2-community-photo>div{left:22px;right:22px}.arp2-charity{padding:45px 24px}.arp2-hero-stats b{font-size:21px}}


/* ==========================================================================
   Affinity Racing Platform 2.0.4 — #020202 neutral identity
   Public presentation uses a neutral carbon / graphite / warm-white system.
   ARFL green remains isolated to ARFL branding only.
   ========================================================================== */
:root{
  --arp-base:#020202;
  --arp-ink:#f4f2ec;
  --arp-paper:#020202;
  --arp-white:#f4f2ec;
  --arp-muted:#9b9992;
  --arp-line:#292824;
  --arp-soft:#11110f;
  --arp-surface:#080807;
  --arp-surface-2:#0e0e0c;
  --arp-surface-3:#171714;
  --arp-signal:#e5e2d9;
  --arp-green:#00e88b;
  --arp-yellow:#d1b76d;
  --arp-purple:#11110f;
}

/* Global shell */
.affinity-platform-page #wrapper,
.affinity-platform-page #main{background:var(--arp-base)!important}
.arp{background:var(--arp-base);color:var(--arp-ink)}
.arp-main{background:var(--arp-base)}
.arp-racebar{background:#080807;color:#d7d4cc;border-bottom:1px solid #1c1c19}
.arp-racebar-divider{background:#34332e}
.arp-live-dot{background:#e5e2d9;box-shadow:0 0 0 0 rgba(229,226,217,.32)}
.arp-header{background:rgba(2,2,2,.96);border-color:#24231f;color:#f4f2ec;backdrop-filter:blur(18px)}
.arp-brand img{filter:brightness(0) invert(1)}
.arp-nav a{color:#d7d4cc}
.arp-nav a:hover,.arp-nav a.is-active{color:#fff}
.arp-nav a:after{height:2px;background:#e5e2d9}
.arp-header-live{background:#f1efe8;color:#020202!important;border:1px solid #f1efe8}
.arp-header-live span{background:#020202}
.arp-menu-button{color:#f4f2ec;border-color:#4b4942!important}

/* Neutralized shared components */
.arp-kicker,.arp-program-type,.arp-panel-head span,.arp-panel-head small,
.arp-series-list span,.arp-event-grid article>span,.arp-event-grid a{
  color:#bbb8af
}
.arp-btn{background:#11110f;color:#f4f2ec!important;border-color:#34332e}
.arp-btn:hover{background:#1a1a17;border-color:#e5e2d9}
.arp-btn-dark{background:#f1efe8;color:#020202!important;border-color:#f1efe8}
.arp-dark-section{background:#020202;color:#f4f2ec}
.arp-on-dark .arp-kicker{color:#bbb8af}
.arp-live-title p,.arp-dark-section .arp-live-title p{color:#9b9992}

/* Homepage hero */
.arp2-hero{background:#020202;border-color:#292824;color:#f4f2ec}
.arp2-hero-copy{background:#020202}
.arp2-kicker{color:#aaa79f}
.arp2-kicker i{background:#e5e2d9}
.arp2-hero h1{color:#f4f2ec}
.arp2-hero h1 span{color:#8f8c84}
.arp2-hero-copy>p{color:#aaa79f}
.arp2-btn{border-color:#3a3934;background:#0d0d0c;color:#f4f2ec!important}
.arp2-btn:hover{border-color:#e5e2d9;background:#151513}
.arp2-btn.is-dark,.arp2-btn.is-primary{background:#f1efe8;color:#020202!important;border-color:#f1efe8}
.arp2-btn.is-light{background:#f1efe8;color:#020202!important;border-color:#f1efe8}
.arp2-hero-stats{border-color:#292824}
.arp2-hero-stats b{color:#f4f2ec}
.arp2-hero-stats span{color:#8f8d86}
.arp2-hero-media{background:#080807}
.arp2-hero-media:after{background:linear-gradient(180deg,rgba(2,2,2,.02) 38%,rgba(2,2,2,.66))}
.arp2-next{background:rgba(6,6,6,.88);color:#f4f2ec;border:1px solid rgba(244,242,236,.16);backdrop-filter:blur(18px)}
.arp2-next span,.arp2-next small{color:#aaa79f}
.arp2-next a{border-color:#dad7cf}

/* Moving ticker */
.arp2-ticker{background:#0b0b0a;color:#f4f2ec;border-top:1px solid #24231f;border-bottom:1px solid #24231f}
.arp2-ticker-track span{color:#f1efe8}
.arp2-ticker-track b{color:#8f8d86}

/* Homepage section rhythm — black base, stepped neutral surfaces */
.arp2-section{background:#080807}
.arp2-section-head>div>span,.arp2-instagram .arp2-section-head>div>span{color:#a7a49c}
.arp2-section-head h2,.arp2-section-head>a{color:#f4f2ec}
.arp2-series{background:#080807;box-shadow:0 22px 60px rgba(0,0,0,.42);border:1px solid #23221f}
.arp2-series:after{background:linear-gradient(180deg,rgba(2,2,2,.05),rgba(2,2,2,.94))}
.arp2-series-content>span{color:#b7b4ac}
.arp2-series.is-arfl{box-shadow:inset 0 -3px 0 #00e88b,0 22px 60px rgba(0,0,0,.42)}

/* Live Center — neutral carbon, no navy cast */
.arp2-live-wrap{background:#020202;color:#f4f2ec;border-top:1px solid #23221f;border-bottom:1px solid #23221f}
.arp2-live-wrap>.arp2-section{background:#020202}
.arp2-live-wrap .arp-live-statusline{background:#0c0c0b;border-color:#2a2925}
.arp2-live-wrap .arp-broadcast-panel,
.arp2-live-wrap .arp-map-panel,
.arp2-live-wrap .arp-timing-panel,
.arp2-live-wrap .arp-driver-panel{background:#0d0d0c;border-color:#2a2925}
.arp2-live-wrap .arp-panel-head{background:#10100e;border-color:#2a2925}
.arp2-live-wrap .arp-timing th,.arp2-live-wrap .arp-timing td{border-color:#25241f;color:#f4f2ec}
.arp2-live-wrap .arp-timing th{color:#8f8d86}
.arp2-live-wrap .arp-track-shadow{stroke:#2a2925}
.arp2-live-wrap .arp-track-path{stroke:#d7d4cc}
.arp-video{background:#020202}
.arp-video-offline span{color:#8f8d86}
.arp-map-wrap{background:#060605}
.arp-track-shadow{stroke:#2a2925}
.arp-track-path{stroke:#d7d4cc}
.arp-car-marker circle{fill:#171714;stroke:#f4f2ec}
.arp-car-marker.is-leader circle{fill:#d7d4cc;stroke:#020202}
.arp-car-marker.is-leader text{fill:#020202}
.arp-map-legend{color:#8f8d86}
.arp-session-facts span{border-color:#34332e}
.arp-session-facts small{color:#8f8d86}

/* Results — elevated graphite section */
.arp2-results-section{background:#10100e}
.arp2-results-section .arp2-section-head h2,
.arp2-results-section .arp2-section-head>a{color:#f4f2ec}
.arp2-result-photo{background:#080807;border:1px solid #292824;box-shadow:none}
.arp2-result-photo:after{background:linear-gradient(0deg,rgba(2,2,2,.92),transparent 60%)}
.arp2-result-photo span{color:#aaa79f}
.arp2-results-list{background:#151513;border-color:#2e2d28;color:#f4f2ec}
.arp2-result-row{border-color:#2e2d28}
.arp2-result-row small{color:#918f88}
.arp2-result-row b{color:#d7d4cc}
.arp2-loader{color:#918f88}

/* Instagram — intentional light editorial break */
.arp2-instagram{background:#f1efe9;color:#020202;border-top:1px solid #dad7cf;border-bottom:1px solid #dad7cf}
.arp2-instagram .arp2-section-head h2,.arp2-instagram .arp2-section-head>a{color:#020202}
.arp2-instagram .arp2-section-head>div>span{color:#605e58}
.arp2-instagram-grid a{background:#d6d3cb}

/* Community / charity */
.arp2-community{background:#020202}
.arp2-community-photo{background:#080807}
.arp2-community-photo:after{background:linear-gradient(90deg,rgba(2,2,2,.9),rgba(2,2,2,.18))}
.arp2-community-photo span{color:#d7d4cc}
.arp2-charity{background:#090908;color:#f4f2ec;border-left:1px solid #24231f}
.arp2-charity p{color:#9b9992}

/* Footer */
.arp-footer{background:#020202;color:#f4f2ec;border-top:1px solid #24231f}
.arp-footer strong{color:#8f8d86}
.arp-footer-brand p,.arp-footer-copy{color:#85837c}
.arp-footer-copy{border-color:#24231f}

/* Inner pages */
.arp-page-intro{background:#020202;border-color:#292824;color:#f4f2ec}
.arp-page-intro p,.arp-series-hero p{color:#9b9992}
.arp-section{background:#080807;color:#f4f2ec}
.arp-series-list{border-color:#292824}
.arp-series-list>a{border-color:#292824;background:#080807}
.arp-series-list>a:hover{background:#11110f}
.arp-series-list p{color:#9b9992}
.arp-series-list .is-arfl{background:#0d0d0c;box-shadow:inset 3px 0 0 #00e88b}
.arp-series-hero,.arp-series-hero.is-battle{background:#080807;color:#f4f2ec;border-bottom:1px solid #292824}
.arp-series-hero.is-battle p{color:#9b9992}
.arp-series-side{border-color:#292824}
.arp-empty-data,.arp-event-grid article{background:#11110f;border-color:#292824;color:#f4f2ec}
.arp-empty-data p,.arp-event-grid p{color:#918f88}
.arp-event-grid{border-color:#292824}
.arp-driver-search input{background:#11110f!important;border-color:#3a3934!important;color:#f4f2ec!important}
.arp-driver-row,.arp-driver-directory{border-color:#292824}
.arp-driver-row:hover{background:#11110f}
.arp-driver-row>span:nth-child(3){color:#918f88}
.arp-history-tabs{border-color:#292824}
.arp-history-tabs button{background:#11110f;color:#c8c5bd}
.arp-history-tabs button.is-active{background:#f1efe8;color:#020202}
.arp-history-panel iframe{background:#11110f;border-color:#292824}
.arp-embed-empty,.arp-champion-grid>div{background:#11110f;border-color:#292824;color:#f4f2ec}
.arp-embed-empty span,.arp-champion-grid span,.arp-champion-grid small,.arp-archive-roadmap span{color:#918f88}
.arp-archive-roadmap,.arp-archive-roadmap>div+div,.arp-about-grid,.arp-about-grid>div+div{border-color:#292824}
.arp-about-grid p{color:#9b9992}

/* Fine detail: remove cold/blue-gray cast from all legacy live surfaces */
.arp-live-statusline{background:#0c0c0b;border-color:#2a2925}
.arp-dark-section .arp-live-grid{background:#0d0d0c}
.arp-dark-section .arp-broadcast-panel,.arp-dark-section .arp-map-panel,
.arp-dark-section .arp-timing-panel,.arp-dark-section .arp-driver-panel,
.arp-dark-section .arp-panel-head{border-color:#2a2925}

@keyframes arpPulse{
  0%{box-shadow:0 0 0 0 rgba(229,226,217,.30)}
  70%{box-shadow:0 0 0 7px rgba(229,226,217,0)}
  100%{box-shadow:0 0 0 0 rgba(229,226,217,0)}
}

@media(max-width:1000px){
  .arp-header{background:#020202}
  .arp-nav{background:#020202}
}


/* Live data component cleanup */
.arp-timing-layout{background:#0d0d0c}
.arp-dark-section .arp-timing-layout{background:#0d0d0c}
.arp-dark-section .arp-timing th,.arp-dark-section .arp-timing td{border-color:#292824!important}
.arp-timing th{color:#8f8d86!important}
.arp-timing tbody tr:hover,.arp-timing tbody tr.is-selected{background:rgba(244,242,236,.055)!important}
.arp-segment{border-color:#34332e}
.arp-dark-section .arp-segment{border-color:#34332e}
.arp-segment button.is-active,.arp-dark-section .arp-segment button.is-active{background:#f1efe8;color:#020202}
.arp-driver-top,.arp-dark-section .arp-driver-top{border-color:#292824}
.arp-driver-number{background:#f1efe8;color:#020202}
.arp-driver-top span{color:#c8c5bd}
.arp-driver-top p{color:#918f88}
.arp-driver-metrics,.arp-dark-section .arp-driver-metrics{border-color:#292824}
.arp-driver-metrics span,.arp-dark-section .arp-driver-metrics span{border-color:#292824;color:#8f8d86}
.arp-driver-context,.arp-dark-section .arp-driver-context{background:#171714;border:1px solid #292824}
.arp-driver-context span,.arp-driver-context small{color:#8f8d86}
.arp-map-legend i{background:#171714;border-color:#f4f2ec}
.arp-map-legend i.leader{background:#d7d4cc}
.arp-arfl-strip{background:#0b0b0a;color:#f4f2ec;border:1px solid #292824;border-left:3px solid #00e88b}
.arp-arfl-strip img{filter:none}
.arp-arfl-strip span{color:#aaa79f}
.arp-matchup{background:#11110f;color:#f4f2ec;border-color:#292824}
.arp-matchup .vs{color:#85837c}
.arp-data-story{border-color:#292824}
.arp-data-story>div{border-color:#292824}
.arp-data-story>div+div{border-color:#292824}
.arp-data-story span{color:#c8c5bd}
.arp-data-story p{color:#9b9992}
.arp-community{background:#0e0e0c;color:#f4f2ec}
.arp-community p{color:#9b9992}
.arp-source-pill{color:#bdbab2;border-color:#4a4841}

/* Remove residual color language from visual chrome */
.arp2-btn.is-red{background:#f1efe8;color:#020202!important;border-color:#f1efe8}

/* ==========================================================================
   Affinity Racing Platform 2.0.5 — tonal section rhythm
   #020202 stays the brand anchor. Light neutral sections create breathing room
   without introducing red, blue, or unrelated accent colors.
   ========================================================================== */
:root{
  --arp-stone:#d7d4cc;
  --arp-stone-2:#e6e3dc;
  --arp-canvas:#f2f0ea;
  --arp-paper-warm:#f7f5f0;
  --arp-charcoal:#0b0b0a;
  --arp-graphite:#151513;
}

/* Hero stays the strongest black anchor, but improve contrast hierarchy. */
.arp2-hero h1 span{color:#b9b6ae}
.arp2-hero-copy>p{color:#b0ada5}
.arp2-hero-stats{border-color:#34332e}
.arp2-hero-stats span{color:#aaa79f}

/* Competition section: warm stone break after the black hero/ticker. */
.arp2-ticker + .arp2-section{
  background:var(--arp-stone);
  color:#020202;
  border-bottom:1px solid #bcb8af;
}
.arp2-ticker + .arp2-section .arp2-section-head h2,
.arp2-ticker + .arp2-section .arp2-section-head>a{color:#020202}
.arp2-ticker + .arp2-section .arp2-section-head>div>span{color:#5f5d57}
.arp2-ticker + .arp2-section .arp2-series{
  border-color:rgba(2,2,2,.18);
  box-shadow:0 20px 44px rgba(2,2,2,.18);
}

/* Live Center remains the deliberately dark broadcast zone. */
.arp2-live-wrap{background:#020202}
.arp2-live-wrap>.arp2-section{background:#020202}
.arp2-live-wrap .arp-live-center{background:#020202}

/* Results: editorial light-neutral section instead of another black slab. */
.arp2-results-section{
  background:var(--arp-stone-2);
  color:#020202;
  border-top:1px solid #c8c4bb;
  border-bottom:1px solid #c8c4bb;
}
.arp2-results-section .arp2-section-head h2,
.arp2-results-section .arp2-section-head>a{color:#020202}
.arp2-results-section .arp2-section-head>div>span{color:#66635d}
.arp2-result-photo{border-color:#c2beb5;box-shadow:0 16px 34px rgba(2,2,2,.12)}
.arp2-results-list{
  background:var(--arp-paper-warm);
  color:#020202;
  border-color:#c7c3ba;
  box-shadow:0 16px 34px rgba(2,2,2,.08);
}
.arp2-result-row{border-color:#d3cfc7}
.arp2-result-row small{color:#6c6962}
.arp2-result-row b{color:#45433e}
.arp2-loader{color:#6c6962}
.arp2-latest-result{min-height:370px;display:flex;flex-direction:column}
.arp2-latest-result-head{padding:18px 0 17px;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);align-items:end;gap:18px;border-bottom:2px solid #111}
.arp2-latest-result-head>div:first-child{min-width:0}.arp2-latest-result-head span,.arp2-latest-winner small{display:block;color:#6c6962;font-size:8px;font-weight:950;letter-spacing:.13em}.arp2-latest-result-head h3{margin-top:5px;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(30px,3vw,43px);line-height:.88;text-transform:uppercase;color:#020202;overflow-wrap:anywhere}.arp2-latest-result-head p{margin:8px 0 0;color:#6c6962;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.arp2-latest-winner{text-align:right}.arp2-latest-winner b{display:block;margin-top:5px;font-family:"Arial Narrow",Arial,sans-serif;font-size:24px;line-height:.92;text-transform:uppercase;color:#020202;overflow-wrap:anywhere}
.arp2-latest-top5{flex:1}.arp2-latest-result-link{width:max-content;max-width:100%;margin:12px 0 11px;padding-bottom:3px;border-bottom:2px solid var(--arp-signal);color:#020202!important;font-size:9px;font-weight:950;letter-spacing:.1em;text-decoration:none}
@media(max-width:700px){.arp2-latest-result-head{grid-template-columns:minmax(0,1fr);align-items:start}.arp2-latest-winner{text-align:left}.arp2-latest-result-head h3{font-size:36px}}

/* Instagram gets the cleanest canvas on the page. */
.arp2-instagram{
  background:var(--arp-paper-warm);
  color:#020202;
  border-color:#d8d4cc;
}
.arp2-instagram-grid a{background:#dedbd4}

/* Community: photographic dark half + light charity half for a strong split. */
.arp2-community{background:#020202}
.arp2-charity{
  background:var(--arp-stone);
  color:#020202;
  border-left:1px solid #bcb8af;
}
.arp2-charity>img{filter:brightness(0)}
.arp2-charity h2{color:#020202}
.arp2-charity p{color:#56534d}
.arp2-charity .arp2-btn.is-light{
  background:#020202;
  color:#f4f2ec!important;
  border-color:#020202;
}

/* Footer returns to carbon rather than pure black, creating a final edge. */
.arp-footer{background:#0b0b0a;border-top:1px solid #2b2a26}

/* Inner pages: use light editorial canvases for browsing/data pages. */
.arp-page-intro{
  background:var(--arp-stone-2);
  color:#020202;
  border-color:#c8c4bb;
}
.arp-page-intro .arp-kicker{color:#5f5d57}
.arp-page-intro p{color:#5e5b55}
.arp-main > .arp-section{
  background:var(--arp-canvas);
  color:#020202;
}
.arp-main > .arp-section .arp-kicker{color:#66635d}
.arp-main > .arp-section .arp-section-head h2,
.arp-main > .arp-section .arp-section-head>a{color:#020202}
.arp-series-list{border-color:#c8c4bb}
.arp-series-list>a{
  background:var(--arp-canvas);
  color:#020202;
  border-color:#c8c4bb;
}
.arp-series-list>a:hover{background:var(--arp-paper-warm)}
.arp-series-list span{color:#66635d}
.arp-series-list p{color:#66635d}
.arp-series-list .is-arfl{
  background:#11110f;
  color:#f4f2ec;
  border-color:#292824;
  box-shadow:inset 4px 0 0 #00e88b;
}
.arp-series-list .is-arfl p,.arp-series-list .is-arfl span{color:#aaa79f}

/* Series hero is another black anchor; schedules/results below are light. */
.arp-series-hero,.arp-series-hero.is-battle{
  background:#0b0b0a;
  color:#f4f2ec;
  border-color:#292824;
}
.arp-series-hero p,.arp-series-hero.is-battle p{color:#aaa79f}
.arp-main > .arp-section .arp-series-side{border-color:#c8c4bb}
.arp-main > .arp-section .arp-empty-data,
.arp-main > .arp-section .arp-event-grid article,
.arp-main > .arp-section .arp-embed-empty,
.arp-main > .arp-section .arp-champion-grid>div{
  background:var(--arp-paper-warm);
  color:#020202;
  border-color:#c8c4bb;
}
.arp-main > .arp-section .arp-empty-data p,
.arp-main > .arp-section .arp-event-grid p,
.arp-main > .arp-section .arp-embed-empty span,
.arp-main > .arp-section .arp-champion-grid span,
.arp-main > .arp-section .arp-champion-grid small,
.arp-main > .arp-section .arp-archive-roadmap span,
.arp-main > .arp-section .arp-about-grid p{color:#66635d}
.arp-main > .arp-section .arp-event-grid,
.arp-main > .arp-section .arp-driver-directory,
.arp-main > .arp-section .arp-driver-row,
.arp-main > .arp-section .arp-history-tabs,
.arp-main > .arp-section .arp-archive-roadmap,
.arp-main > .arp-section .arp-archive-roadmap>div+div,
.arp-main > .arp-section .arp-about-grid,
.arp-main > .arp-section .arp-about-grid>div+div{border-color:#c8c4bb}
.arp-main > .arp-section .arp-driver-row:hover{background:var(--arp-paper-warm)}
.arp-main > .arp-section .arp-driver-row>span:nth-child(3){color:#66635d}
.arp-main > .arp-section .arp-driver-search input{
  background:var(--arp-paper-warm)!important;
  color:#020202!important;
  border-color:#bdb9b0!important;
}
.arp-main > .arp-section .arp-history-tabs button{
  background:#d4d0c7;
  color:#33312d;
}
.arp-main > .arp-section .arp-history-tabs button.is-active{
  background:#020202;
  color:#f4f2ec;
}
.arp-main > .arp-section .arp-history-panel iframe{
  background:var(--arp-paper-warm);
  border-color:#c8c4bb;
}

/* Preserve explicitly dark sections and the full Live Center. */
.arp-main > .arp-section.arp-dark-section{background:#020202;color:#f4f2ec}
.arp-live-center.is-full{background:#020202;color:#f4f2ec}
.arp-live-center.is-full .arp-live-title{background:#020202;color:#f4f2ec}

/* Mobile keeps the same rhythm without adding colored chrome. */
@media(max-width:650px){
  .arp2-ticker + .arp2-section,
  .arp2-results-section,
  .arp2-instagram,
  .arp2-charity{padding-left:16px;padding-right:16px}
  .arp2-community{grid-template-columns:1fr}
  .arp2-charity{border-left:0;border-top:1px solid #bcb8af}
}

/* ARFL native registration */
.arp-registration-hero{position:relative;min-height:430px;padding:85px max(30px,calc((100% - 1380px)/2));background:#050505;color:#f4f2ec;border-bottom:5px solid #00e88b;display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:60px;overflow:hidden}
.arp-registration-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(0,232,139,.12),transparent 42%),repeating-linear-gradient(135deg,transparent 0,transparent 28px,rgba(255,255,255,.025) 29px,rgba(255,255,255,.025) 30px);pointer-events:none}
.arp-registration-hero>div,.arp-registration-hero>img{position:relative;z-index:1}.arp-registration-hero .arp-kicker{color:#00e88b}.arp-registration-hero h1{max-width:960px;margin:15px 0 18px;font-size:clamp(68px,8vw,124px);line-height:.84;text-transform:uppercase}.arp-registration-hero p{max-width:760px;margin:0;color:#aaa79f;font-size:17px;line-height:1.65}.arp-registration-hero>img{width:100%;max-height:220px;object-fit:contain;filter:drop-shadow(0 18px 42px rgba(0,0,0,.5))}
.arp-registration-layout{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(560px,1.32fr);gap:18px;align-items:start;padding-top:46px!important}
.arp-registration-side{position:sticky;top:20px;padding:43px 38px;background:#0b0b0a;color:#f4f2ec;border-top:5px solid #00e88b}.arp-registration-side>span{color:#00e88b;font-size:9px;font-weight:900;letter-spacing:.14em}.arp-registration-side>h2{margin:13px 0 32px;font-size:clamp(40px,4vw,62px);line-height:.92;text-transform:uppercase}
.arp-registration-facts{border-top:1px solid #34332e;border-bottom:1px solid #34332e}.arp-registration-facts>div{padding:18px 0;display:flex;align-items:baseline;justify-content:space-between;gap:15px}.arp-registration-facts>div+div{border-top:1px solid #292824}.arp-registration-facts b{font-size:13px;letter-spacing:.08em}.arp-registration-facts small{color:#85837c;font-size:10px;text-align:right}
.arp-registration-side ol{margin:32px 0 0;padding:0;list-style:none}.arp-registration-side li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:16px 0}.arp-registration-side li+li{border-top:1px solid #292824}.arp-registration-side li>b{color:#00e88b;font-size:10px;letter-spacing:.1em}.arp-registration-side li span,.arp-registration-side li strong,.arp-registration-side li small{display:block}.arp-registration-side li strong{font-size:11px;letter-spacing:.09em;text-transform:uppercase}.arp-registration-side li small{margin-top:4px;color:#85837c;font-size:10px;line-height:1.45}
.arp-registration-form-wrap{padding:42px;background:#f4f2ec;color:#11110f;border:1px solid #d7d4cc}.arp-registration-form-head{padding-bottom:27px;border-bottom:1px solid #d7d4cc}.arp-registration-form-head>span{color:#3d7758;font-size:9px;font-weight:900;letter-spacing:.14em}.arp-registration-form-head h2{margin:10px 0 10px;font-size:clamp(44px,5vw,68px);line-height:.9;text-transform:uppercase}.arp-registration-form-head p{max-width:720px;margin:0;color:#68655e;font-size:13px;line-height:1.6}.arp-registration-form-head>small{display:block;margin-top:15px;color:#77736c;font-size:10px}.arp-registration-form-head>small b,.arp-registration-form label>span b{color:#a13026}
.arp-registration-form{margin-top:29px;gap:27px}.arp-registration-form fieldset{min-width:0;margin:0;padding:0 0 27px;border:0;border-bottom:1px solid #d7d4cc}.arp-registration-form legend{width:100%;margin:0 0 19px;padding:0;display:flex;align-items:center;gap:12px;color:#11110f}.arp-registration-form legend>b{width:32px;height:32px;background:#11110f;color:#00e88b;display:inline-flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:.08em}.arp-registration-form legend>span{font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.arp-registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.arp-registration-fields .is-wide{grid-column:1/-1}.arp-registration-form label>small{display:block;margin-top:6px;color:#77736c;font-size:9px;line-height:1.4}.arp-registration-form textarea{min-height:125px}
.arp-registration-checks{display:flex;flex-direction:column;gap:10px}.arp-registration-checks label{min-height:54px;padding:13px 14px;background:#fff;border:1px solid #d1cdc4;display:grid!important;grid-template-columns:21px 1fr;align-items:start;gap:11px;cursor:pointer}.arp-registration-checks input{width:19px!important;height:19px!important;margin:0!important;padding:0!important;accent-color:#11110f}.arp-registration-checks label>span{display:block!important;margin:0!important;color:#37352f!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.5}.arp-registration-checks label:has(input:checked){border-color:#3d7758;background:#e8f0e9}
.arp-registration-submit-row{display:flex;align-items:center;gap:18px}.arp-registration-submit-row>small{max-width:430px;color:#6f6c65;font-size:9px;line-height:1.45}.arp-registration-closed{min-height:560px;padding:60px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.arp-registration-closed img{width:85px;height:85px;object-fit:contain}.arp-registration-closed>span{margin-top:16px;color:#3d7758;font-size:9px;font-weight:900;letter-spacing:.16em}.arp-registration-closed h2{max-width:650px;margin:12px 0;font-size:clamp(48px,6vw,80px);line-height:.88;text-transform:uppercase}.arp-registration-closed p{max-width:600px;margin:0 0 25px;color:#68655e;font-size:13px;line-height:1.65}
@media(max-width:1000px){.arp-registration-hero{grid-template-columns:1fr;padding:70px 30px}.arp-registration-hero>img{display:none}.arp-registration-layout{grid-template-columns:1fr}.arp-registration-side{position:static}.arp-registration-facts{display:grid;grid-template-columns:repeat(3,1fr)}.arp-registration-facts>div{display:block;padding:16px}.arp-registration-facts>div+div{border-top:0;border-left:1px solid #292824}.arp-registration-facts small{display:block;margin-top:5px;text-align:left}}
@media(max-width:650px){.arp-registration-hero{min-height:360px;padding:55px 16px}.arp-registration-hero h1{font-size:58px}.arp-registration-hero p{font-size:14px}.arp-registration-layout{padding-top:0!important}.arp-registration-side{padding:31px 22px}.arp-registration-facts{grid-template-columns:1fr}.arp-registration-facts>div{display:flex;padding:15px 0}.arp-registration-facts>div+div{border-left:0;border-top:1px solid #292824}.arp-registration-facts small{text-align:right}.arp-registration-form-wrap{padding:25px 18px}.arp-registration-fields{grid-template-columns:1fr}.arp-registration-fields .is-wide{grid-column:auto}.arp-registration-submit-row{align-items:stretch;flex-direction:column}.arp-registration-submit-row .arp-btn{width:100%}.arp-registration-closed{min-height:430px;padding:42px 10px}}

/* ==========================================================================
   Affinity Racing Platform 2.0.7 — ARFL unified site skin
   ARFL remains its own application/data source, but now shares the Affinity
   site shell, spacing, type rhythm and neutral color language.
   ========================================================================== */
:root{
  --arp-stone:#e9e7e1;
  --arp-stone-2:#f2f0eb;
  --arp-canvas:#f8f7f3;
  --arp-paper-warm:#fbfaf7;
}

/* Slightly lighter public editorial sections. */
.arp2-ticker + .arp2-section{background:#e9e7e1}
.arp2-results-section{background:#f2f0eb}
.arp2-instagram{background:#fbfaf7}
.arp2-charity{background:#e9e7e1}
.arp-main > .arp-section{background:#f8f7f3}
.arp-page-intro{background:#f2f0eb}

/* ARFL owns its content; Affinity owns the outer site identity. */
.affinity-arfl-page,
.affinity-arfl-page #wrapper,
.affinity-arfl-page #main,
.affinity-arfl-page .page-wrapper{
  background:#f8f7f3!important;
}
.affinity-arfl-page .page-wrapper{padding:0!important}
.affinity-arfl-page #main>.row,
.affinity-arfl-page #main>.container,
.affinity-arfl-page .page-wrapper>.row,
.affinity-arfl-page .page-wrapper>.container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.affinity-arfl-page .entry-content{padding:0!important;margin:0!important}
.affinity-arfl-page .page-title,.affinity-arfl-page .entry-header{display:none!important}

/* Global Affinity header added above the ARFL application. */
.arp-arfl-global{
  width:100%;
  min-height:82px;
  padding:0 clamp(20px,2.3vw,48px);
  display:grid;
  grid-template-columns:minmax(180px,250px) 1fr auto auto;
  align-items:center;
  gap:24px;
  background:#020202;
  color:#f4f2ec;
  border-bottom:1px solid #22221f;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-sizing:border-box;
}
.arp-arfl-global *{box-sizing:border-box}
.arp-arfl-global a{text-decoration:none!important}
.arp-arfl-global-brand{display:flex;align-items:center;min-width:0}
.arp-arfl-global-brand img{display:block;width:min(235px,100%);height:44px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.arp-arfl-global-nav{display:flex;align-items:stretch;justify-content:center;gap:28px;height:82px}
.arp-arfl-global-nav a{position:relative;display:flex;align-items:center;color:#d7d4cc!important;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.arp-arfl-global-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:#f4f2ec;transition:.2s}
.arp-arfl-global-nav a:hover:after,.arp-arfl-global-nav a.is-active:after{right:0}
.arp-arfl-global-nav a.is-active{color:#fff!important}
.arp-arfl-global-live{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;background:#f4f2ec;color:#020202!important;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.arp-arfl-global-live i{width:7px;height:7px;border-radius:50%;background:#020202}
.arp-arfl-global-menu{display:none;border:1px solid #393834;background:#11110f;color:#f4f2ec;min-height:40px;padding:0 12px;font-size:10px;font-weight:900;letter-spacing:.08em}

/* ARFL app palette — almost-white canvases, carbon text, green accent. */
.affinity-arfl-page .arfl-app{
  --arfl-bg:#f8f7f3;
  --arfl-panel:#fff;
  --arfl-panel2:#fcfbf8;
  --arfl-border:#e4e1d9;
  --arfl-text:#020202;
  --arfl-muted:#6e6b64;
  --arfl-purple:#00c978;
  --arfl-green:#00c978;
  width:100%;
  max-width:none;
  min-height:0;
  background:#f8f7f3!important;
  color:#020202!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.affinity-arfl-page .arfl-app h1,
.affinity-arfl-page .arfl-app h2,
.affinity-arfl-page .arfl-app h3,
.affinity-arfl-page .arfl-login-page h1{
  font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:-.035em;
}

/* Local league navigation becomes a slim light subnav below Affinity. */
.affinity-arfl-page .arfl-header{
  position:sticky!important;
  top:0!important;
  z-index:70!important;
  width:100%!important;
  max-width:none!important;
  height:66px!important;
  min-height:66px!important;
  padding:0 clamp(20px,2.3vw,48px)!important;
  gap:22px!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid #e1ded6!important;
  box-shadow:none!important;
  color:#020202!important;
  backdrop-filter:blur(16px);
}
.affinity-arfl-page .arfl-brand{
  flex:0 0 252px!important;
  width:252px!important;
  min-width:252px!important;
  height:66px!important;
  gap:13px!important;
  overflow:visible!important;
}
.affinity-arfl-page .arfl-logo{
  width:155px!important;
  max-width:155px!important;
  height:35px!important;
  object-fit:contain!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.affinity-arfl-page .arp-arfl-edition{
  display:block!important;
  padding-left:12px;
  border-left:1px solid #d8d5ce;
  color:#51504b!important;
  font-size:9px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  white-space:nowrap;
}
.affinity-arfl-page .arfl-nav{
  height:66px!important;
  min-width:0!important;
  gap:0!important;
  background:transparent!important;
}
.affinity-arfl-page .arfl-nav>button{
  height:66px!important;
  padding:0 13px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#68665f!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
}
.affinity-arfl-page .arfl-nav>button:hover,
.affinity-arfl-page .arfl-nav>button.is-active{
  color:#020202!important;
  border-bottom-color:#00c978!important;
}
.affinity-arfl-page .arfl-header>.arfl-header-auth,
.affinity-arfl-page #arfl-menu-auth,
.affinity-arfl-page .arfl-auth-button{
  min-width:88px!important;
  height:38px!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid #020202!important;
  border-radius:0!important;
  background:#020202!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  box-shadow:none!important;
}
.affinity-arfl-page .arfl-header>.arfl-header-auth:hover,
.affinity-arfl-page #arfl-menu-auth:hover,
.affinity-arfl-page .arfl-auth-button:hover{background:#00c978!important;border-color:#00c978!important;color:#020202!important}

/* Main ARFL content gets the same generous full-width rhythm. */
.affinity-arfl-page .arfl-view{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(30px,4vw,64px) clamp(20px,3vw,58px) 86px!important;
  background:#f8f7f3!important;
}
.affinity-arfl-page .page-head{padding:32px 0 28px!important}
.affinity-arfl-page .page-head>span,
.affinity-arfl-page .section-head>span,
.affinity-arfl-page .eyebrow,
.affinity-arfl-page .modal-card>span{color:#008e56!important}
.affinity-arfl-page .page-head h1{color:#020202!important;font-size:clamp(46px,5.5vw,84px)!important;line-height:.9!important;text-transform:uppercase!important}
.affinity-arfl-page .page-head p{color:#65625c!important;max-width:780px!important}

/* Home hero stays a black brand anchor, but loses the purple/night-sky treatment. */
.affinity-arfl-page .hero{
  min-height:500px!important;
  padding:clamp(38px,5vw,72px)!important;
  border:0!important;
  border-radius:0!important;
  background:#020202!important;
  color:#f4f2ec!important;
  box-shadow:none!important;
}
.affinity-arfl-page .hero:after{opacity:.12!important;background:linear-gradient(90deg,transparent 0 49%,rgba(255,255,255,.05) 50%,transparent 51%) 0 0/76px 100%!important}
.affinity-arfl-page .hero .eyebrow{color:#00e88b!important}
.affinity-arfl-page .hero h1{font-size:clamp(58px,7vw,112px)!important;color:#f4f2ec!important}
.affinity-arfl-page .hero h1 em{color:#00e88b!important}
.affinity-arfl-page .hero p{color:#aaa79f!important;max-width:650px}
.affinity-arfl-page .hero-shield{opacity:.12!important;filter:brightness(5) grayscale(1)!important}
.affinity-arfl-page .race-card{
  background:#11110f!important;
  color:#f4f2ec!important;
  border:1px solid #2d2c28!important;
  border-top:3px solid #00c978!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.affinity-arfl-page .race-card span,.affinity-arfl-page .race-card small{color:#9d9a92!important}
.affinity-arfl-page .hero-actions button,
.affinity-arfl-page .hero-actions .arfl-home-login,
.affinity-arfl-page .my-team>button,
.affinity-arfl-page .primary-link,
.affinity-arfl-page .private-team-tools button,
.affinity-arfl-page .rules-edit-link{
  border:1px solid #00c978!important;
  border-radius:0!important;
  background:#00c978!important;
  color:#020202!important;
  box-shadow:none!important;
}
.affinity-arfl-page .hero-actions .ghost{background:transparent!important;color:#f4f2ec!important;border-color:#77746c!important}

/* White cards, not medium-gray slabs. */
.affinity-arfl-page .panel,
.affinity-arfl-page .standings-control-panel,
.affinity-arfl-page .public-standings,
.affinity-arfl-page .selected-race-panel,
.affinity-arfl-page .rules-content-panel,
.affinity-arfl-page .private-team-tools,
.affinity-arfl-page .checkin-card,
.affinity-arfl-page .operations-board,
.affinity-arfl-page .control-side,
.affinity-arfl-page .broadcast-panel,
.affinity-arfl-page .login-gate,
.affinity-arfl-page .open-rides,
.affinity-arfl-page .fa-profile,
.affinity-arfl-page .schedule-detail{
  background:#fff!important;
  color:#020202!important;
  border:1px solid #e4e1d9!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.affinity-arfl-page .dashboard-grid{gap:18px!important;margin-top:18px!important}
.affinity-arfl-page .section-head{border:0!important}
.affinity-arfl-page .section-head h2{color:#020202!important;text-transform:uppercase;font-size:clamp(28px,3vw,44px)!important}
.affinity-arfl-page .section-head>button{color:#020202!important;border-bottom:1px solid #020202!important}

/* Matchups / schedules / standings. */
.affinity-arfl-page .matchup-card,
.affinity-arfl-page .public-team-game,
.affinity-arfl-page .clean-race-row,
.affinity-arfl-page .race-calendar-row,
.affinity-arfl-page .team-standing-card,
.affinity-arfl-page .ops-team,
.affinity-arfl-page .fa-driver-row,
.affinity-arfl-page .fa-assignment-row{
  background:#fff!important;
  color:#020202!important;
  border:1px solid #e4e1d9!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.affinity-arfl-page .matchup-status{background:#f5f3ee!important;color:#68655f!important;border-bottom:1px solid #e4e1d9!important}
.affinity-arfl-page .matchup-status span{color:#008e56!important}
.affinity-arfl-page .matchup-team{border-top:1px solid #ece9e2!important}
.affinity-arfl-page .matchup-team.winner{background:linear-gradient(90deg,rgba(0,201,120,.075),transparent)!important}
.affinity-arfl-page .matchup-team span,
.affinity-arfl-page .standings-wrap small,
.affinity-arfl-page .team-card small,
.affinity-arfl-page .clean-race-row small,
.affinity-arfl-page .public-team-game small{color:#74716a!important}
.affinity-arfl-page .standings-wrap{background:#fff}
.affinity-arfl-page .standings-wrap th{color:#77746d!important;background:#f6f4ef!important;border-bottom:1px solid #e4e1d9!important}
.affinity-arfl-page .standings-wrap td{color:#020202!important;border-top:1px solid #ebe8e1!important;background:#fff!important}
.affinity-arfl-page .standings-wrap tbody tr:hover td{background:#fbfaf7!important}

/* Tabs use lines and contrast rather than colored gray/purple pills. */
.affinity-arfl-page .tabs,
.affinity-arfl-page .week-tabs,
.affinity-arfl-page .conference-tabs,
.affinity-arfl-page .division-tabs{gap:6px!important}
.affinity-arfl-page .tabs button,
.affinity-arfl-page .week-tabs button,
.affinity-arfl-page .conference-tabs button,
.affinity-arfl-page .division-tabs button{
  background:#fff!important;
  color:#55534d!important;
  border:1px solid #ddd9d1!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.affinity-arfl-page .tabs button.is-active,
.affinity-arfl-page .week-tabs button.is-active,
.affinity-arfl-page .conference-tabs button.is-active,
.affinity-arfl-page .division-tabs button.is-active{
  background:#020202!important;
  color:#fff!important;
  border-color:#020202!important;
  box-shadow:inset 0 -3px 0 #00c978!important;
}
.affinity-arfl-page .clean-race-row:hover{border-color:#aaa69d!important;box-shadow:none!important}
.affinity-arfl-page .clean-race-row.is-current,
.affinity-arfl-page .clean-race-row.is-active{border-color:#00b96e!important;box-shadow:inset 4px 0 0 #00c978!important;background:#fff!important}
.affinity-arfl-page .clean-race-row.is-championship{background:#fffdf5!important}
.affinity-arfl-page .selected-race-head>b{color:#008e56!important}
.affinity-arfl-page .race-stat-grid>div{background:#fbfaf7!important;border-color:#e4e1d9!important;border-radius:0!important}

/* Team pages: team color becomes a detail, never a full background wash. */
.affinity-arfl-page .team-grid{gap:12px!important}
.affinity-arfl-page .team-card{
  background:#fff!important;
  color:#020202!important;
  border:1px solid #e3e0d8!important;
  border-left:4px solid var(--team)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.affinity-arfl-page .team-card:hover{transform:translateY(-2px)!important;background:#fbfaf7!important;border-top-color:#d6d2ca!important;border-right-color:#d6d2ca!important;border-bottom-color:#d6d2ca!important}
.affinity-arfl-page .team-card span{color:#5e5b55!important}
.affinity-arfl-page .team-page,
.affinity-arfl-page .team-profile-hero{
  background:#fff!important;
  color:#020202!important;
  border:1px solid #e1ded6!important;
  border-left:5px solid var(--team)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.affinity-arfl-page .team-title h1,.affinity-arfl-page .team-title>strong{color:#020202!important}
.affinity-arfl-page .back{color:#020202!important;border-bottom:1px solid #020202!important}
.affinity-arfl-page .team-hero{background:#fbfaf7!important;color:#020202!important;border:1px solid #e4e1d9!important;border-left:4px solid var(--team)!important;border-radius:0!important}
.affinity-arfl-page .team-hero>span{color:#5f5d57!important}
.affinity-arfl-page .team-rank-stack button,
.affinity-arfl-page .rank-stack>div{
  background:#fbfaf7!important;
  color:#020202!important;
  border:1px solid #e4e1d9!important;
  border-radius:0!important;
}
.affinity-arfl-page .team-rank-stack button:hover{background:#fff!important;border-color:#aaa69d!important}

/* Operational/private screens follow the same light system. */
.affinity-arfl-page .control-hero,
.affinity-arfl-page .portal-hero,
.affinity-arfl-page .free-agent-hero{
  background:#020202!important;
  color:#f4f2ec!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.affinity-arfl-page .control-hero p,
.affinity-arfl-page .portal-hero p,
.affinity-arfl-page .free-agent-hero p{color:#aaa79f!important}
.affinity-arfl-page .metric-grid>div,
.affinity-arfl-page .control-grid>div,
.affinity-arfl-page .ops-grid>div{
  background:#fff!important;
  color:#020202!important;
  border:1px solid #e4e1d9!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.affinity-arfl-page .metric-red,
.affinity-arfl-page .metric-blue,
.affinity-arfl-page .metric-green{border-top-color:#020202!important}
.affinity-arfl-page .readiness-bar{background:#ece9e2!important}
.affinity-arfl-page .readiness-bar>span{background:#00c978!important}

/* Rules are intentionally editorial and bright. */
.affinity-arfl-page .arfl-rules-content{color:#24231f!important;max-width:1040px!important}
.affinity-arfl-page .arfl-rules-content h1,
.affinity-arfl-page .arfl-rules-content h2,
.affinity-arfl-page .arfl-rules-content h3,
.affinity-arfl-page .arfl-rules-content h4{color:#020202!important}
.affinity-arfl-page .arfl-rules-content h2{border-color:#e4e1d9!important}
.affinity-arfl-page .arfl-rules-content th{background:#f5f3ee!important}
.affinity-arfl-page .arfl-rules-content th,
.affinity-arfl-page .arfl-rules-content td{border-color:#dfdcd4!important}
.affinity-arfl-page .arfl-rules-content blockquote{border-left-color:#00c978!important;background:#f5f8f5!important}

/* Modal/picker surfaces. */
.affinity-arfl-page .arfl-modal{background:rgba(2,2,2,.72)!important}
.affinity-arfl-page .modal-card{
  background:#fff!important;
  color:#020202!important;
  border:1px solid #ddd9d1!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.affinity-arfl-page .modal-close{color:#020202!important}
.affinity-arfl-page .picker-grid button{background:#fbfaf7!important;color:#020202!important;border-color:#e4e1d9!important;border-radius:0!important}
.affinity-arfl-page .route-error p{color:#55534d!important}
.affinity-arfl-page .route-error button{background:#020202!important;color:#fff!important;border-radius:0!important}

/* Custom login now belongs to the same system. */
.affinity-arfl-page .arfl-login-page{
  min-height:calc(100vh - 82px)!important;
  background:#f8f7f3!important;
  padding:64px 20px!important;
}
.affinity-arfl-page .arfl-login-card{
  width:min(100%,500px)!important;
  padding:42px!important;
  background:#fff!important;
  border:1px solid #ddd9d1!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.affinity-arfl-page .arfl-login-card:before{height:4px!important;background:#00c978!important}
.affinity-arfl-page .arfl-login-kicker{color:#008e56!important}
.affinity-arfl-page .arfl-login-copy h1{color:#020202!important}
.affinity-arfl-page .arfl-login-copy p,.affinity-arfl-page .arfl-login-back{color:#66635d!important}
.affinity-arfl-page .arfl-login-form input[type=text],
.affinity-arfl-page .arfl-login-form input[type=password]{border-radius:0!important;border-color:#d6d2ca!important;background:#fbfaf7!important}
.affinity-arfl-page .arfl-login-form input:focus{outline:2px solid rgba(0,201,120,.2)!important;border-color:#00a864!important}
.affinity-arfl-page .arfl-login-form button{border-radius:0!important;background:#020202!important;color:#fff!important}
.affinity-arfl-page .arfl-login-form button:hover{background:#00c978!important;color:#020202!important}

/* Footer / commissioner link. */
.affinity-arfl-page .arfl-commissioner-footer{max-width:none!important;padding:0 30px 44px!important;background:#f8f7f3!important}
.affinity-arfl-page .arfl-commissioner-link{color:#020202!important;text-decoration-color:#00c978!important}
.affinity-arfl-page .arfl-commissioner-link:hover{color:#008e56!important}

/* Mobile: global site header collapses, league navigation stays functional. */
@media(max-width:1050px){
  .arp-arfl-global{grid-template-columns:minmax(150px,210px) 1fr auto;min-height:72px;gap:14px}
  .arp-arfl-global-nav{display:none;grid-column:1/-1;height:auto;padding:8px 0 16px;justify-content:flex-start;flex-wrap:wrap;border-top:1px solid #262521}
  .arp-arfl-global.is-open .arp-arfl-global-nav{display:flex}
  .arp-arfl-global-nav a{min-height:34px}
  .arp-arfl-global-menu{display:inline-flex;align-items:center;justify-content:center}
  .arp-arfl-global-live{margin-left:auto}
  .affinity-arfl-page .arfl-brand{flex:1 1 auto!important;width:auto!important;min-width:150px!important}
}
@media(max-width:980px){
  .affinity-arfl-page .arfl-header{height:60px!important;min-height:60px!important;padding:0 14px!important}
  .affinity-arfl-page .arfl-logo{width:145px!important;max-width:145px!important;height:31px!important}
  .affinity-arfl-page .arp-arfl-edition{display:none!important}
  .affinity-arfl-page .arfl-menu{background:#fff!important;color:#020202!important;border:1px solid #d8d5ce!important;border-radius:0!important}
  .affinity-arfl-page .arfl-nav{top:60px!important;background:#fff!important;border-bottom:1px solid #e1ded6!important;box-shadow:0 14px 30px rgba(2,2,2,.08)!important;padding:10px 14px 14px!important}
  .affinity-arfl-page .arfl-nav.is-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .affinity-arfl-page .arfl-nav>button{height:42px!important;background:#fbfaf7!important;border:1px solid #e4e1d9!important;border-radius:0!important}
}
@media(max-width:700px){
  .arp-arfl-global{grid-template-columns:minmax(115px,1fr) auto auto;padding:0 14px;min-height:64px}
  .arp-arfl-global-brand img{height:32px;max-width:170px}
  .arp-arfl-global-live{min-height:38px;padding:0 11px;font-size:9px}
  .arp-arfl-global-menu{min-height:38px}
  .affinity-arfl-page .arfl-view{padding:20px 12px 58px!important}
  .affinity-arfl-page .hero{min-height:500px!important;padding:34px 20px!important}
  .affinity-arfl-page .hero h1{font-size:clamp(50px,16vw,72px)!important}
  .affinity-arfl-page .race-card{left:20px!important;right:20px!important;width:auto!important}
  .affinity-arfl-page .panel{padding:16px!important}
  .affinity-arfl-page .team-card{min-height:145px!important}
  .affinity-arfl-page .arfl-login-card{padding:30px 22px!important}
}
@media(max-width:520px){
  .arp-arfl-global-live{display:none}
  .arp-arfl-global{grid-template-columns:1fr auto}
  .arp-arfl-global-menu{grid-column:2}
  .affinity-arfl-page .arfl-header>.arfl-header-auth{min-width:70px!important;padding:0 10px!important}
}

/* ========================================================================== 
   Affinity Racing Platform 2.0.9 — automatic race classification + live cleanup
   ========================================================================== */
.arp [hidden]{display:none!important}
.arp-live-center.is-offline .arp-session-facts{display:none}
.arp-live-center.is-offline .arp-live-statusline{min-height:52px;padding-top:10px;padding-bottom:10px}
.arp-live-center.is-offline .arp-live-dot{opacity:.45;animation:none}
.arp-live-offline-summary{min-height:230px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;padding:46px 44px;border:1px solid #262521;border-top:0;background:#0b0b0a;color:#f4f2ec}
.arp-live-offline-summary .arp-kicker{color:#8f8d86;margin-bottom:10px}
.arp-live-offline-summary h3{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(38px,4vw,62px);line-height:.92;text-transform:uppercase;letter-spacing:-.04em;margin:0}
.arp-live-offline-summary p{max-width:680px;margin:14px 0 0;color:#9b9992;font-size:14px}
.arp-live-offline-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.arp-live-offline-actions .arp-btn{background:#f4f2ec;color:#020202!important;border-color:#f4f2ec}
.arp-live-offline-actions .arp-btn-light{background:transparent;color:#f4f2ec!important;border-color:#4a4842}
.arp-live-active-shell{display:block}

.arp2-arfl-register{margin-top:16px;min-height:76px;padding:14px 18px;background:#020202;color:#f4f2ec;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:3px solid #00e88b}
.arp2-arfl-register>div{display:flex;align-items:center;gap:14px;min-width:0}
.arp2-arfl-register img{width:40px;height:40px;object-fit:contain}
.arp2-arfl-register span{display:flex;flex-direction:column;min-width:0}
.arp2-arfl-register b{font-size:12px;letter-spacing:.09em}
.arp2-arfl-register small{font-size:11px;color:#9b9992;margin-top:2px}
.arp2-arfl-register>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;background:#f4f2ec;color:#020202!important;font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.arp2-arfl-register>a:hover{background:#00e88b;color:#020202!important}

.affinity-arfl-page .arp-arfl-global-nav a.is-register{color:#00e88b!important}
.affinity-arfl-page .arp-arfl-global-nav a.is-register:after{background:#00e88b}

@media(max-width:800px){
  .arp-live-offline-summary{grid-template-columns:1fr;gap:24px;padding:34px 24px}
  .arp-live-offline-actions{justify-content:flex-start}
  .arp2-arfl-register{align-items:flex-start;flex-direction:column;padding:16px}
  .arp2-arfl-register>a{width:100%}
}
.arp-live-offline-summary{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr) auto}
.arp-live-next{padding-left:28px;border-left:1px solid #2a2925;display:flex;flex-direction:column;gap:3px}
.arp-live-next>span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#8f8d86}
.arp-live-next>strong{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:25px;line-height:1;text-transform:uppercase}
.arp-live-next>small{font-size:10px;color:#9b9992;line-height:1.5}
@media(max-width:1050px){.arp-live-offline-summary{grid-template-columns:1fr 1fr}.arp-live-offline-actions{grid-column:1/-1;justify-content:flex-start}.arp-live-next{padding-left:22px}}
@media(max-width:700px){.arp-live-offline-summary{grid-template-columns:1fr}.arp-live-next{padding:18px 0 0;border-left:0;border-top:1px solid #2a2925}.arp-live-offline-actions{grid-column:auto}}


/* ==========================================================================
   Affinity Racing Platform 2.0.10 — ARFL polish
   Uses user-supplied ARFL assets. Saved Content Studio values are untouched.
   ========================================================================== */
.affinity-arfl-page,
.affinity-arfl-page #wrapper,
.affinity-arfl-page #main,
.affinity-arfl-page .page-wrapper,
.affinity-arfl-page .arfl-app,
.affinity-arfl-page .arfl-view{background:#fdfcf9!important}

/* ARFL secondary identity: crisp black bar, supplied white/green league mark. */
.affinity-arfl-page .arfl-header{
  background:#080807!important;
  color:#f7f5ef!important;
  border-bottom:1px solid #24231f!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px);
}
.affinity-arfl-page .arfl-brand{flex-basis:310px!important;width:310px!important;min-width:250px!important}
.affinity-arfl-page .arfl-logo{
  width:225px!important;
  max-width:225px!important;
  height:52px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.affinity-arfl-page .arp-arfl-edition{display:none!important}
.affinity-arfl-page .arfl-nav>button{color:#aaa79f!important;border-bottom-color:transparent!important}
.affinity-arfl-page .arfl-nav>button:hover,
.affinity-arfl-page .arfl-nav>button.is-active{color:#fff!important;border-bottom-color:#00e88b!important}
.affinity-arfl-page .arfl-header>.arfl-header-auth,
.affinity-arfl-page #arfl-menu-auth,
.affinity-arfl-page .arfl-auth-button{
  background:#f4f2ec!important;
  color:#020202!important;
  border-color:#f4f2ec!important;
}
.affinity-arfl-page .arfl-header>.arfl-header-auth:hover,
.affinity-arfl-page #arfl-menu-auth:hover,
.affinity-arfl-page .arfl-auth-button:hover{background:#00e88b!important;border-color:#00e88b!important;color:#020202!important}

/* ARFL hero: black anchor with the user's football/checkered-lace artwork. */
.affinity-arfl-page .hero{
  isolation:isolate;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(2,2,2,.98) 0%,rgba(2,2,2,.93) 43%,rgba(2,2,2,.70) 70%,rgba(2,2,2,.45) 100%),
    url('../images/arfl-football.webp') center center/cover no-repeat!important;
  min-height:520px!important;
  padding:clamp(44px,5vw,78px)!important;
}
.affinity-arfl-page .hero:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:4px!important;
  background:#00e88b!important;
  opacity:1!important;
  z-index:4!important;
}
.affinity-arfl-page .hero-copy{max-width:690px!important}
.affinity-arfl-page .hero h1{max-width:720px!important;text-shadow:0 2px 18px rgba(0,0,0,.3)}
.affinity-arfl-page .hero p{color:#d6d3ca!important}
.affinity-arfl-page .hero-shield{
  width:min(30vw,410px)!important;
  height:min(30vw,410px)!important;
  right:8%!important;
  top:44px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:.17!important;
}
.affinity-arfl-page .race-card{
  background:rgba(8,8,7,.92)!important;
  border-color:rgba(255,255,255,.16)!important;
  border-top:3px solid #00e88b!important;
  backdrop-filter:blur(10px);
}
.affinity-arfl-page .hero-actions .arp-arfl-register-hero{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 18px!important;
  border:1px solid #00e88b!important;
  background:transparent!important;
  color:#00e88b!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.affinity-arfl-page .hero-actions .arp-arfl-register-hero:hover{background:#00e88b!important;color:#020202!important}

/* Remove remaining gray weight: white page canvas, warm-white utility surfaces. */
.affinity-arfl-page .arfl-view{padding-top:clamp(22px,3vw,44px)!important}
.affinity-arfl-page .page-head{background:#fdfcf9!important}
.affinity-arfl-page .panel,
.affinity-arfl-page .standings-control-panel,
.affinity-arfl-page .public-standings,
.affinity-arfl-page .selected-race-panel,
.affinity-arfl-page .rules-content-panel,
.affinity-arfl-page .private-team-tools,
.affinity-arfl-page .checkin-card,
.affinity-arfl-page .operations-board,
.affinity-arfl-page .control-side,
.affinity-arfl-page .broadcast-panel,
.affinity-arfl-page .login-gate,
.affinity-arfl-page .open-rides,
.affinity-arfl-page .fa-profile,
.affinity-arfl-page .schedule-detail{background:#fff!important;border-color:#e9e6de!important}
.affinity-arfl-page .race-stat-grid>div,
.affinity-arfl-page .team-rank-stack button,
.affinity-arfl-page .rank-stack>div,
.affinity-arfl-page .picker-grid button,
.affinity-arfl-page .tabs button,
.affinity-arfl-page .week-tabs button,
.affinity-arfl-page .conference-tabs button,
.affinity-arfl-page .division-tabs button{background:#fdfcf9!important;border-color:#e9e6de!important}
.affinity-arfl-page .standings-wrap th{background:#faf8f3!important}
.affinity-arfl-page .standings-wrap td{background:#fff!important}
.affinity-arfl-page .standings-wrap tbody tr:hover td{background:#fdfcf9!important}
.affinity-arfl-page .matchup-status{background:#faf8f3!important}
.affinity-arfl-page .team-card:hover{background:#fdfcf9!important}
.affinity-arfl-page .team-hero{background:#fdfcf9!important}
.affinity-arfl-page .arfl-login-page{background:#fdfcf9!important}
.affinity-arfl-page .arfl-commissioner-footer{background:#fdfcf9!important}

/* Main Racing page ARFL row: intentional league feature instead of a black text-on-black strip. */
.arp-series-list>a.is-arfl{
  position:relative;
  overflow:hidden;
  min-height:210px;
  background:
    linear-gradient(90deg,rgba(2,2,2,.96),rgba(2,2,2,.90) 54%,rgba(2,2,2,.64)),
    url('../images/arfl-football.webp') center/cover no-repeat!important;
  color:#f4f2ec!important;
  border-left:4px solid #00e88b!important;
  padding-top:30px!important;
  padding-bottom:30px!important;
}
.arp-series-list>a.is-arfl:after{content:"";position:absolute;right:3%;top:50%;width:180px;height:180px;transform:translateY(-50%);background:url('../images/arfl-shield-white.png') center/contain no-repeat;opacity:.10;pointer-events:none}
.arp-series-list>a.is-arfl .arp-series-arfl-brand{display:flex;align-items:center;gap:18px;position:relative;z-index:1}
.arp-series-list>a.is-arfl .arp-series-arfl-brand img{width:210px;height:78px;object-fit:contain;object-position:left center;margin:0!important;filter:none!important}
.arp-series-list>a.is-arfl .arp-series-arfl-brand span{color:#00e88b!important;font-size:10px;font-weight:900;letter-spacing:.12em}
.arp-series-list>a.is-arfl h2{color:#fff!important;font-size:clamp(28px,3vw,46px)!important;max-width:520px;position:relative;z-index:1}
.arp-series-list>a.is-arfl p{color:#c9c6bd!important;max-width:670px!important;position:relative;z-index:1}
.arp-series-list>a.is-arfl b{color:#00e88b!important;position:relative;z-index:1}

/* Homepage ARFL card and registration strip use the supplied white assets cleanly. */
.arp2-series.is-arfl .arp2-arfl-logo{width:min(320px,82%)!important;height:auto!important;max-height:120px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
.arp2-series.is-arfl .arp2-series-content>span{color:#00e88b!important}
.arp2-arfl-register{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(2,2,2,.98),rgba(2,2,2,.92)),
    url('../images/arfl-football.webp') center/cover no-repeat!important;
  border-bottom-color:#00e88b!important;
}
.arp2-arfl-register img{filter:none!important;object-fit:contain!important}
.arp2-arfl-register small{color:#b9b6ad!important}

/* Live ARFL strip: white logo on true carbon. */
.arp-arfl-strip{background:#070706!important;border-color:#262521!important;border-left:3px solid #00e88b!important;color:#f4f2ec!important}
.arp-arfl-strip img{filter:none!important;object-fit:contain!important;max-height:74px!important}
.arp-arfl-strip span{color:#aaa79f!important}

@media(max-width:980px){
  .affinity-arfl-page .arfl-header{background:#080807!important;border-bottom-color:#24231f!important}
  .affinity-arfl-page .arfl-logo{width:190px!important;max-width:190px!important;height:46px!important}
  .affinity-arfl-page .arfl-menu{background:#f4f2ec!important;color:#020202!important;border-color:#f4f2ec!important}
  .affinity-arfl-page .arfl-nav{background:#080807!important;border-bottom-color:#24231f!important;box-shadow:0 18px 38px rgba(0,0,0,.24)!important}
  .affinity-arfl-page .arfl-nav>button{background:#11110f!important;color:#bdb9b0!important;border-color:#2e2d29!important}
  .affinity-arfl-page .arfl-nav>button:hover,.affinity-arfl-page .arfl-nav>button.is-active{color:#fff!important;border-color:#00e88b!important}
  .affinity-arfl-page .hero-shield{width:300px!important;height:300px!important;right:-35px!important;top:65px!important}
}
@media(max-width:700px){
  .affinity-arfl-page .arfl-brand{min-width:0!important;width:auto!important;flex:1 1 auto!important}
  .affinity-arfl-page .arfl-logo{width:min(175px,100%)!important;height:43px!important}
  .affinity-arfl-page .hero{min-height:560px!important;padding:34px 20px 180px!important;background-position:62% center!important}
  .affinity-arfl-page .hero-shield{width:230px!important;height:230px!important;right:-48px!important;top:105px!important;opacity:.12!important}
  .affinity-arfl-page .hero-actions{gap:8px!important;flex-wrap:wrap!important}
  .affinity-arfl-page .hero-actions>*{min-height:42px!important}
  .arp-series-list>a.is-arfl:after{right:-40px;width:150px;height:150px}
  .arp-series-list>a.is-arfl .arp-series-arfl-brand{align-items:flex-start;flex-direction:column;gap:8px}
}

/* Affinity Racing Platform 2.0.15 — clean two-tone live track map */
.arp-map-wrap{background:#020202;padding:20px;overflow:hidden}
.arp-track-map{overflow:visible;shape-rendering:geometricPrecision}
.arp-track-shadow{display:none!important}
.arp-track-aux{fill:none;stroke:#d7d4cc;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round;opacity:.72;vector-effect:non-scaling-stroke}
.arp-track-path{fill:none;stroke:#77756f;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.arp2-live-wrap .arp-track-aux{stroke:#d7d4cc}
.arp2-live-wrap .arp-track-path{stroke:#77756f}
.arp-car-marker{will-change:transform}
.arp-car-marker circle{vector-effect:non-scaling-stroke}

/* =============================================================
   2.1.0 — AFFINITY RACE DATA CENTER
   Native results, recorded replays, stats, local-time schedules.
   ============================================================= */
.arp-data-intro{border-bottom:1px solid #dedbd3}
.arp-native-data,.arp-replay-app,.arp-stats-app,.arp-record-hub{background:#f8f7f3;color:#020202}
.arp-data-toolbar,.arp-stats-toolbar{display:grid;grid-template-columns:170px 220px minmax(260px,1fr) auto;gap:8px;padding:14px;background:#020202;border:1px solid #020202;align-items:end}
.arp-data-toolbar label,.arp-stats-toolbar label,.arp-replay-picker label{display:flex;flex-direction:column;gap:6px}
.arp-data-toolbar label>span,.arp-stats-toolbar label>span,.arp-replay-picker label>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#8f8d86}
.arp-data-toolbar input,.arp-data-toolbar select,.arp-stats-toolbar input,.arp-stats-toolbar select,.arp-replay-picker select{height:42px;border:1px solid #383733;background:#11110f;color:#f4f2ec;padding:0 12px;border-radius:0;font-size:12px;margin:0}
.arp-data-toolbar button{height:42px;border:1px solid #f1efe8;background:#f1efe8;color:#020202;font-size:9px;font-weight:900;letter-spacing:.1em;padding:0 18px;cursor:pointer}
.arp-record-metrics,.arp-stats-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dedbd3;border-top:0;background:#fff}
.arp-record-metrics>div,.arp-stats-summary>div{padding:22px 24px;border-right:1px solid #dedbd3}.arp-record-metrics>div:last-child,.arp-stats-summary>div:last-child{border-right:0}
.arp-record-metrics span,.arp-stats-summary span{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#89877f}.arp-record-metrics b,.arp-stats-summary b{display:block;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:34px;line-height:1;margin-top:9px}
.arp-native-results-list{display:grid;gap:12px;margin-top:20px}
.arp-data-loading{padding:35px;border:1px solid #dedbd3;background:#fff;color:#7e7b74;font-size:12px}.arp-data-loading b,.arp-data-loading span{display:block}.arp-data-loading b{color:#020202;font-size:14px;margin-bottom:5px}
.arp-native-result{border:1px solid #dedbd3;background:#fff}.arp-native-result>header{display:grid;grid-template-columns:1fr auto;gap:30px;padding:24px 26px;border-bottom:1px solid #e6e3dc;align-items:center}
.arp-native-result>header span,.arp-native-result>header small,.arp-result-winner span{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:#88857e}.arp-native-result h2{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:34px;text-transform:uppercase;line-height:1;margin:5px 0 6px}.arp-result-winner{text-align:right;min-width:210px}.arp-result-winner b{display:block;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:26px;text-transform:uppercase;margin-top:4px}
.arp-result-top5{display:grid;grid-template-columns:repeat(5,1fr)}.arp-result-top5>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;border-right:1px solid #eeeae3}.arp-result-top5>div:last-child{border-right:0}.arp-result-top5 b{font-size:12px}.arp-result-top5 span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arp-result-top5 small{font-size:9px;color:#99968f}
.arp-native-result>footer{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #eeeae3}.arp-native-result>footer button,.arp-native-result>footer a{appearance:none;border:1px solid #d7d4cc;background:#f8f7f3;color:#020202!important;text-decoration:none;padding:10px 13px;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer}.arp-native-result>footer a:first-of-type{background:#020202;color:#fff!important;border-color:#020202}
.arp-result-full{border-top:1px solid #dedbd3;padding:0 20px 20px}.arp-full-order-head,.arp-full-order-row{display:grid;grid-template-columns:50px 60px minmax(180px,1fr) 100px 100px 60px;align-items:center;min-height:42px;border-bottom:1px solid #ece9e2;gap:8px}.arp-full-order-head{font-size:8px;font-weight:900;letter-spacing:.12em;color:#8d8a83}.arp-full-order-row{font-size:11px}.arp-full-order-row strong{text-transform:uppercase}.arp-data-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 2px 0;color:#8c8981;font-size:10px}.arp-data-foot a{color:#020202!important;font-weight:900;text-decoration:none}

.arp-record-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dedbd3;background:#fff;margin-bottom:28px}.arp-record-hub-grid>a{min-height:300px;padding:30px;color:#020202!important;text-decoration:none;border-right:1px solid #dedbd3;display:flex;flex-direction:column}.arp-record-hub-grid>a:last-child{border-right:0}.arp-record-hub-grid span{font-size:9px;font-weight:900;letter-spacing:.11em;color:#8a877f}.arp-record-hub-grid h2{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:46px;text-transform:uppercase;line-height:.95;margin:70px 0 12px}.arp-record-hub-grid p{font-size:12px;line-height:1.55;color:#77746d;max-width:370px}.arp-record-hub-grid b{font-size:9px;letter-spacing:.1em;margin-top:auto}.arp-record-hub-grid>a:hover{background:#020202;color:#fff!important}.arp-record-hub-grid>a:hover p,.arp-record-hub-grid>a:hover span{color:#aaa79f}
.arp-record-source-tabs{margin-top:0}

.arp-replay-picker{display:grid;grid-template-columns:minmax(300px,540px) 1fr;gap:0;background:#020202;border:1px solid #020202;color:#fff;padding:14px}.arp-replay-picker>div{padding:3px 20px;display:flex;justify-content:center;flex-direction:column;border-left:1px solid #34332e}.arp-replay-picker strong,.arp-replay-picker small{display:block}.arp-replay-picker strong{font-size:14px;text-transform:uppercase}.arp-replay-picker small{font-size:10px;color:#929087;margin-top:4px}
.arp-replay-stage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.75fr);gap:1px;background:#2a2925;border:1px solid #2a2925;margin-top:1px}.arp-replay-map-panel,.arp-replay-order-panel{background:#0c0c0b;color:#f4f2ec}.arp-replay-map-wrap{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;padding:28px;background:#090909}.arp-replay-map{width:100%;height:100%;max-height:500px;overflow:visible}.arp-replay-map .arp-track-aux{stroke:#c8c5bd;opacity:.58;stroke-width:1.05}.arp-replay-map .arp-track-path{stroke:#6f6d67;stroke-width:4.6}.arp-replay-map .arp-car-marker circle{fill:#f4f2ec;stroke:#020202;stroke-width:.7}.arp-replay-map .arp-car-marker text{fill:#020202;font-size:3.2px;font-weight:900;text-anchor:middle;dominant-baseline:central;pointer-events:none}.arp-replay-map .arp-car-marker.is-leader circle{fill:#00c978}.arp-replay-map .arp-car-marker.is-pit{opacity:.42}
.arp-replay-controls{display:grid;grid-template-columns:auto auto auto auto 92px 1fr;align-items:center;gap:7px;padding:12px;background:#11110f;border-top:1px solid #2b2a26}.arp-replay-controls button{height:38px;padding:0 13px;border:1px solid #4b4943;background:#171715;color:#e9e7e1;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer}.arp-replay-controls button:hover,.arp-replay-controls button.is-active{border-color:#00c978;color:#00c978}.arp-replay-controls label{display:flex;flex-direction:column;gap:2px}.arp-replay-controls label span{font-size:7px;color:#77756f;letter-spacing:.1em}.arp-replay-controls select{height:28px;background:#11110f;color:#fff;border:0}.arp-replay-controls input[type=range]{width:100%;accent-color:#00c978}
.arp-replay-order-panel .arp-table-wrap{max-height:590px;overflow:auto}.arp-replay-order td,.arp-replay-order th{padding:11px 10px!important;font-size:10px}.arp-replay-order td.driver{font-weight:900;text-transform:uppercase}.arp-replay-empty{padding:45px;background:#fff;border:1px solid #dedbd3;border-top:0}.arp-replay-empty b,.arp-replay-empty span{display:block}.arp-replay-empty span{font-size:11px;color:#8b8880;margin-top:4px}
.arp-position-chart{margin-top:20px;border:1px solid #dedbd3;background:#fff}.arp-position-chart canvas{display:block;width:100%;height:360px;padding:12px 16px 0;box-sizing:border-box}.arp-position-legend{display:flex;gap:12px;flex-wrap:wrap;padding:12px 20px 18px;border-top:1px solid #eeeae3}.arp-position-legend span{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;color:#74716b}.arp-position-legend i{width:15px;height:2px;background:#aaa79f}.arp-position-legend i.is-leader{background:#00c978;height:3px}

.arp-stats-toolbar{grid-template-columns:minmax(260px,1fr) 240px;margin-top:1px}.arp-stats-summary{border-top:1px solid #dedbd3}.arp-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.arp-stats-grid>section{border:1px solid #dedbd3;background:#fff}.arp-stats-grid .arp-panel-head{background:#fff;color:#020202;border-bottom:1px solid #dedbd3}.arp-stat-table>div:not(.arp-data-loading){display:grid;grid-template-columns:34px 1fr auto 70px;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-bottom:1px solid #eeeae3}.arp-stat-table>div:last-child{border-bottom:0}.arp-stat-table>div>span{font-size:10px;color:#9a978f}.arp-stat-table strong{font-size:11px;text-transform:uppercase}.arp-stat-table b{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:22px}.arp-stat-table small{font-size:8px;font-weight:900;letter-spacing:.09em;color:#8c8982;text-align:right}
.arp-event-grid article>span i{font-style:normal}

@media(max-width:1100px){.arp-result-top5{grid-template-columns:repeat(3,1fr)}.arp-result-top5>div:nth-child(3){border-right:0}.arp-result-top5>div:nth-child(n+4){border-top:1px solid #eeeae3}.arp-replay-stage{grid-template-columns:1fr}.arp-replay-map-wrap{min-height:430px}.arp-record-hub-grid{grid-template-columns:1fr}.arp-record-hub-grid>a{min-height:220px;border-right:0;border-bottom:1px solid #dedbd3}.arp-record-hub-grid>a:last-child{border-bottom:0}.arp-record-hub-grid h2{margin-top:45px}.arp-replay-controls{grid-template-columns:repeat(5,auto);}.arp-replay-controls input[type=range]{grid-column:1/-1}}
@media(max-width:760px){.arp-data-toolbar,.arp-stats-toolbar{grid-template-columns:1fr}.arp-record-metrics,.arp-stats-summary{grid-template-columns:1fr 1fr}.arp-record-metrics>div:nth-child(2),.arp-stats-summary>div:nth-child(2){border-right:0}.arp-record-metrics>div:nth-child(n+3),.arp-stats-summary>div:nth-child(n+3){border-top:1px solid #dedbd3}.arp-native-result>header{grid-template-columns:1fr}.arp-result-winner{text-align:left;min-width:0}.arp-result-top5{grid-template-columns:1fr}.arp-result-top5>div{border-right:0;border-top:1px solid #eeeae3}.arp-full-order-head,.arp-full-order-row{grid-template-columns:36px 42px 1fr 65px}.arp-full-order-head>*:nth-child(5),.arp-full-order-head>*:nth-child(6),.arp-full-order-row>*:nth-child(5),.arp-full-order-row>*:nth-child(6){display:none}.arp-data-foot{align-items:flex-start;flex-direction:column}.arp-replay-picker{grid-template-columns:1fr}.arp-replay-picker>div{border-left:0;border-top:1px solid #34332e;margin-top:12px;padding:14px 0 2px}.arp-replay-map-wrap{min-height:330px;padding:12px}.arp-replay-controls{grid-template-columns:1fr 1fr}.arp-replay-controls label{grid-column:1/-1}.arp-replay-controls input[type=range]{grid-column:1/-1}.arp-stats-grid{grid-template-columns:1fr}.arp-position-chart canvas{height:300px}}
.arp-stats-secondary{margin-top:14px}.arp-stats-secondary>section.is-wide{grid-column:1/-1}.arp-stat-table-wide>div:not(.arp-data-loading){grid-template-columns:34px minmax(180px,1fr) auto 90px}
.arp-stats-grid:not(.arp-stats-secondary)>section.is-wide{grid-column:1/-1}
@media(max-width:760px){.arp-stats-secondary>section.is-wide,.arp-stats-grid:not(.arp-stats-secondary)>section.is-wide{grid-column:auto}}

/* Affinity Racing Platform 2.1.1 — smoother, richer live/replay maps */
.arp-map-wrap,.arp-replay-map-wrap{
  position:relative;
  background:
    radial-gradient(circle at 50% 50%,rgba(17,17,15,.35) 0,rgba(9,9,8,.78) 52%,rgba(5,5,5,.98) 100%),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),
    #090908;
  background-size:auto,24px 24px,24px 24px,auto;
}
.arp-track-map,.arp-replay-map{width:100%;height:100%;overflow:visible;shape-rendering:geometricPrecision}
.arp-track-underlay{fill:none;stroke:#403f3b;stroke-width:6.35;stroke-linecap:round;stroke-linejoin:round;opacity:.98;vector-effect:non-scaling-stroke}
.arp-track-path{fill:none;stroke:#f3f0e7;stroke-width:4.15;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.arp-track-aux{fill:none;stroke:#7a776f;stroke-width:1.08;stroke-linecap:round;stroke-linejoin:round;opacity:.6;vector-effect:non-scaling-stroke}
.arp-track-aux.is-pit{stroke:#9b978d;opacity:.72}
.arp-track-aux.is-road{stroke:#66645d;opacity:.48}
.arp-track-start line{stroke:#efede6;stroke-width:1.2;stroke-linecap:square;vector-effect:non-scaling-stroke}
.arp-track-arrow{fill:#d8d4ca;opacity:.94}
.arp-track-turn circle{fill:#0f0f0d;stroke:#d7d2c6;stroke-width:.48;vector-effect:non-scaling-stroke}
.arp-track-turn text{fill:#f3f0e7;font-size:2.45px;font-weight:900;text-anchor:middle;dominant-baseline:central;pointer-events:none}
.arp-car-marker{will-change:transform;transition:none}
.arp-car-marker circle{fill:#10100e;stroke:#f1eee5;stroke-width:.82;vector-effect:non-scaling-stroke}
.arp-car-marker text{fill:#f5f2ea;font-size:3.05px;font-weight:900;text-anchor:middle;dominant-baseline:central;pointer-events:none}
.arp-car-marker.is-leader circle{fill:#00c978;stroke:#0e2a1f}
.arp-car-marker.is-leader text{fill:#06130d}
.arp-car-marker.is-selected circle{stroke:#00c978;stroke-width:1.12}
.arp-car-marker.is-pit{opacity:.55}
.arp-map-legend{background:rgba(8,8,7,.82);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(4px)}
.arp-map-legend i.leader{background:#00c978}.arp-map-legend i.selected{background:#f3f0e7}.arp-map-legend i.pit{background:#7a776f}
.arp-replay-map .arp-track-underlay{stroke:#3a3935}
.arp-replay-map .arp-track-path{stroke:#f2efe7}
.arp-replay-map .arp-track-aux{stroke:#74716a;opacity:.55}
.arp-replay-map .arp-track-start line{stroke:#e8e4da}
.arp-replay-map .arp-track-arrow{fill:#cac6bc}
@media(max-width:760px){
  .arp-track-turn text{font-size:2.85px}
}

/* =============================================================
   2.1.2 — FACILITY MAP + BUFFERED LIVE MOTION
   ============================================================= */
.arp-live-grid{align-items:stretch}
.arp-live-grid .arp-map-panel{display:flex;flex-direction:column;background:#020202}
.arp-live-grid .arp-map-panel>.arp-panel-head{flex:0 0 74px;background:#f8f7f3;color:#020202}
.arp-live-grid .arp-map-panel>.arp-map-wrap{flex:1 1 auto;aspect-ratio:auto;min-height:500px}
.arp-map-wrap,.arp-replay-map-wrap{
  padding:18px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 48%,rgba(29,30,27,.40),rgba(7,7,7,.96) 67%),
    #070707;
}
.arp-track-structures{pointer-events:none}
.arp-track-building{fill:#262724;stroke:#343531;stroke-width:.36;opacity:.82;vector-effect:non-scaling-stroke}
.arp-track-aux{stroke:#4f504b;stroke-width:1.05;opacity:.78}
.arp-track-aux.is-road{stroke:#41423e;stroke-width:.95;opacity:.76}
.arp-track-aux.is-pit{stroke:#85837c;stroke-width:1.18;opacity:.88}
.arp-track-underlay{stroke:#2d2e2a;stroke-width:7.25;opacity:1}
.arp-track-path{stroke:#f4f1e9;stroke-width:4.15}
.arp-track-start line{stroke:#f4f1e9;stroke-width:1.05}
.arp-track-arrow{fill:#d9d5ca;opacity:.93}
.arp-track-label text{fill:#dedbd2;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:3.05px;font-weight:800;letter-spacing:.01em;text-anchor:middle;paint-order:stroke;stroke:#090909;stroke-width:.72;stroke-linejoin:round;pointer-events:none}
.arp-track-turn{display:none!important}
.arp-car-marker{transition:none!important;transform-box:fill-box;transform-origin:center;backface-visibility:hidden}
.arp-car-marker circle{fill:#11110f;stroke:#f1eee6;stroke-width:.72}
.arp-car-marker text{fill:#f7f4ec;font-size:3.15px}
.arp-car-marker.is-leader circle{fill:#00c978;stroke:#0c2b1f;stroke-width:.9}
.arp-car-marker.is-leader text{fill:#06130e}
.arp-map-legend{left:14px;bottom:12px;padding:5px 8px;background:rgba(4,4,4,.72);border:1px solid #292a27}
.arp-replay-map .arp-track-building{fill:#252623;stroke:#353632}
.arp-replay-map .arp-track-aux.is-road{stroke:#454640;opacity:.78}
.arp-replay-map .arp-track-aux.is-pit{stroke:#89867e;opacity:.9}
.arp-replay-map .arp-track-underlay{stroke:#2c2d29}
.arp-replay-map .arp-track-path{stroke:#f4f1e9}
@media(max-width:1000px){.arp-live-grid .arp-map-panel>.arp-map-wrap{min-height:430px}}
@media(max-width:650px){.arp-live-grid .arp-map-panel>.arp-map-wrap{min-height:330px;padding:10px}.arp-track-label text{font-size:3.6px}}

/* =============================================================
   2.1.3 — BROADCAST MAP POLISH + PACKET-INDEPENDENT MOTION
   ============================================================= */
/* Keep the video column visually complete when the map needs more height. */
.arp-live-grid{background:#020202!important;align-items:stretch!important}
.arp-live-grid .arp-broadcast-panel{display:flex;flex-direction:column;background:#020202!important}
.arp-live-grid .arp-broadcast-panel>.arp-panel-head{flex:0 0 74px;background:#f8f7f3;color:#020202}
.arp-live-grid .arp-broadcast-panel>.arp-video{flex:1 1 auto;aspect-ratio:auto;min-height:500px;background:#020202!important}
.arp-live-grid .arp-broadcast-panel>.arp-video iframe{display:block;width:100%;height:100%;min-height:500px;background:#020202}

/* Two-tone facility treatment: track is graphite, facility/pit geometry is the lighter tone. */
.arp-map-wrap,.arp-replay-map-wrap{padding:14px;background:#050505!important}
.arp-track-underlay{display:none!important}
.arp-track-path{stroke:#87847d!important;stroke-width:5.25!important;opacity:1!important}
.arp-track-aux{stroke:#d9d5cc!important;stroke-width:1.14!important;opacity:.55!important}
.arp-track-aux.is-road{stroke:#d9d5cc!important;stroke-width:1.04!important;opacity:.42!important}
.arp-track-aux.is-pit{stroke:#d9d5cc!important;stroke-width:1.42!important;opacity:.78!important}
.arp-track-building{fill:none!important;stroke:#d9d5cc!important;stroke-width:.54!important;opacity:.28!important}
.arp-track-start line{stroke:#d9d5cc!important;stroke-width:1.28!important;opacity:.95!important}
.arp-track-arrow{fill:#d9d5cc!important;opacity:.92!important}
.arp-track-label text,.arp-track-note{fill:#d9d5cc!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:#050505;stroke-width:.82;stroke-linejoin:round;pointer-events:none}
.arp-track-label text{font-size:2.75px!important;opacity:.78}
.arp-track-note{font-size:2.35px;letter-spacing:.08em;opacity:.72}
.arp-track-note.is-pit-note{opacity:.62}
.arp-car-marker{transition:none!important;will-change:transform}
.arp-car-marker circle{fill:#0b0b0a!important;stroke:#ece9e1!important;stroke-width:.8!important}
.arp-car-marker text{fill:#f7f4ec!important;font-size:3.05px!important}
.arp-car-marker.is-leader circle{fill:#00c978!important;stroke:#052116!important}
.arp-car-marker.is-leader text{fill:#04130d!important}
.arp-car-marker.is-selected circle{stroke:#fff!important;stroke-width:1.28!important}
.arp-map-legend{background:rgba(5,5,5,.82)!important;border-color:#2c2c29!important}

/* The replay uses the same map language as live. */
.arp-replay-map .arp-track-path{stroke:#87847d!important}
.arp-replay-map .arp-track-aux,.arp-replay-map .arp-track-aux.is-road,.arp-replay-map .arp-track-aux.is-pit{stroke:#d9d5cc!important}
.arp-replay-map .arp-track-building{stroke:#d9d5cc!important;fill:none!important}

@media(max-width:1000px){
  .arp-live-grid .arp-broadcast-panel>.arp-video,.arp-live-grid .arp-broadcast-panel>.arp-video iframe{min-height:430px}
}
@media(max-width:650px){
  .arp-live-grid .arp-broadcast-panel>.arp-video,.arp-live-grid .arp-broadcast-panel>.arp-video iframe{min-height:300px}
  .arp-track-note{font-size:3px}
}

/* =============================================================
   2.1.4 — iRaceControl facility maps + true 1920:1080 player
   ============================================================= */
/* The Twitch canvas always remains a true 16:9 (1920x1080) player. */
.arp-live-grid{
  grid-template-columns:minmax(0,1.58fr) minmax(360px,.62fr)!important;
  align-items:start!important;
  background:#020202!important;
}
.arp-live-grid .arp-broadcast-panel,
.arp-live-grid .arp-map-panel{
  align-self:start!important;
  background:#020202!important;
}
.arp-live-grid .arp-broadcast-panel{display:block!important}
.arp-live-grid .arp-broadcast-panel>.arp-panel-head,
.arp-live-grid .arp-map-panel>.arp-panel-head{
  height:60px!important;
  min-height:60px!important;
  padding:0 18px!important;
  background:#f8f7f3!important;
  color:#020202!important;
  border-color:#dedbd3!important;
}
.arp-live-grid .arp-broadcast-panel>.arp-panel-head h3,
.arp-live-grid .arp-map-panel>.arp-panel-head h3{color:#020202!important;font-size:22px!important}
.arp-live-grid .arp-broadcast-panel>.arp-panel-head span,
.arp-live-grid .arp-broadcast-panel>.arp-panel-head small,
.arp-live-grid .arp-broadcast-panel>.arp-panel-head a,
.arp-live-grid .arp-map-panel>.arp-panel-head span,
.arp-live-grid .arp-map-panel>.arp-panel-head small,
.arp-live-grid .arp-map-panel>.arp-panel-head a{color:#77746d!important}
.arp-live-grid .arp-broadcast-panel>.arp-video{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  flex:none!important;
  aspect-ratio:1920 / 1080!important;
  overflow:hidden!important;
  background:#020202!important;
}
.arp-live-grid .arp-broadcast-panel>.arp-video iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
}
.arp-live-grid .arp-map-panel{display:block!important}
.arp-live-grid .arp-map-panel>.arp-map-wrap{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  flex:none!important;
  aspect-ratio:4 / 5!important;
  padding:10px!important;
  overflow:hidden!important;
  background:#060706!important;
}

/* iRaceControl .trk layer model: surface polygons, buildings, service roads and pit road. */
.arp-track-surfaces,.arp-track-structures{pointer-events:none}
.arp-track-surface{fill:#121310;stroke:#292a26;stroke-width:.32;opacity:.78;vector-effect:non-scaling-stroke}
.arp-track-surface.is-tarmac{fill:#181916;stroke:#30312c;opacity:.92}
.arp-track-surface.is-gravel,.arp-track-surface.is-sand{fill:#10110f;stroke:#34352f;opacity:.8}
.arp-track-surface.is-grass,.arp-track-surface.is-unused{fill:#0b0c0a;stroke:#252621;opacity:.65}
.arp-track-surface.is-water{fill:#0d0e0c;stroke:#3b3d36;opacity:.82}
.arp-track-building{fill:#20211e!important;stroke:#4b4d46!important;stroke-width:.42!important;opacity:.88!important;vector-effect:non-scaling-stroke}
.arp-track-underlay{display:block!important;fill:none!important;stroke:#282924!important;stroke-width:6.7!important;opacity:1!important;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.arp-track-path{fill:none!important;stroke:#f0eee7!important;stroke-width:3.9!important;opacity:1!important;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.arp-track-aux{fill:none!important;stroke:#65675f!important;stroke-width:.92!important;opacity:.72!important;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.arp-track-aux.is-road{stroke:#5a5c55!important;stroke-width:.86!important;opacity:.67!important}
.arp-track-aux.is-pit{stroke:#96978f!important;stroke-width:1.18!important;opacity:.96!important}
.arp-track-aux.is-pit-entry,.arp-track-aux.is-pit-exit{stroke:#81827a!important;stroke-width:1.03!important}
.arp-track-start line{stroke:#f0eee7!important;stroke-width:1.1!important;opacity:1!important;vector-effect:non-scaling-stroke}
.arp-track-arrow{fill:#d7d4cc!important;opacity:.92!important}

/* Exact #TEXT labels from the iRaceControl map files. */
.arp-track-label.is-number circle{fill:#090a08;stroke:#c9c6be;stroke-width:.48;opacity:.98;vector-effect:non-scaling-stroke}
.arp-track-label.is-number text{fill:#eeeae2!important;font-size:2.35px!important;font-weight:900!important;text-anchor:middle;dominant-baseline:central;stroke:none!important;paint-order:normal!important}
.arp-track-label.is-name text,
.arp-track-landmark,
.arp-track-note{
  fill:#d6d3cb!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:2.15px!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  text-anchor:middle!important;
  paint-order:stroke!important;
  stroke:#060706!important;
  stroke-width:.8!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
.arp-track-landmark{fill:#efede6!important;font-size:2.35px!important;letter-spacing:.055em!important}
.arp-track-note{font-size:1.95px!important;opacity:.78!important}
.arp-track-note.is-pit-note{fill:#aaa79f!important;opacity:.82!important}

/* Smaller markers leave the facility map readable in a full field. */
.arp-car-marker{transition:none!important;will-change:transform}
.arp-car-marker circle{fill:#0a0a09!important;stroke:#ece9e2!important;stroke-width:.68!important;vector-effect:non-scaling-stroke}
.arp-car-marker text{fill:#f8f5ee!important;font-size:2.75px!important;font-weight:900!important}
.arp-car-marker.is-leader circle{fill:#00c978!important;stroke:#062318!important;stroke-width:.82!important}
.arp-car-marker.is-leader text{fill:#04130d!important}
.arp-car-marker.is-selected circle{stroke:#fff!important;stroke-width:1.05!important}
.arp-map-legend{left:10px!important;bottom:9px!important;padding:4px 7px!important;background:rgba(5,5,5,.78)!important;border-color:#292a26!important}

/* Replay inherits the same exact map layers. */
.arp-replay-map-wrap{background:#060706!important}
.arp-replay-map .arp-track-path{stroke:#f0eee7!important}
.arp-replay-map .arp-track-underlay{display:block!important;stroke:#282924!important}
.arp-replay-map .arp-track-building{fill:#20211e!important;stroke:#4b4d46!important}
.arp-replay-map .arp-track-aux.is-road{stroke:#5a5c55!important}
.arp-replay-map .arp-track-aux.is-pit{stroke:#96978f!important}

@media(max-width:1100px){
  .arp-live-grid{grid-template-columns:1fr!important}
  .arp-live-grid .arp-map-panel>.arp-map-wrap{aspect-ratio:16 / 9!important;min-height:0!important}
}
@media(max-width:650px){
  .arp-live-grid .arp-broadcast-panel>.arp-panel-head,.arp-live-grid .arp-map-panel>.arp-panel-head{height:56px!important;min-height:56px!important}
  .arp-live-grid .arp-map-panel>.arp-map-wrap{aspect-ratio:1.15 / 1!important;padding:7px!important}
  .arp-track-landmark,.arp-track-label.is-name text{font-size:3px!important}
  .arp-track-label.is-number text{font-size:3px!important}
}

/* Affinity Racing Platform 2.1.5 — upcoming event cover while live is offline */
.arp-live-offline-summary.has-event-cover{
  min-height:430px;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);
  gap:0;
  background:#090908;
  border:1px solid #262521;
  overflow:hidden;
}
.arp-live-event-cover{
  position:relative;
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:28px 30px;
  color:#fff!important;
  background:
    linear-gradient(180deg,rgba(2,2,2,.16) 0%,rgba(2,2,2,.08) 36%,rgba(2,2,2,.86) 100%),
    linear-gradient(90deg,rgba(2,2,2,.22),rgba(2,2,2,0) 58%),
    var(--arp-event-cover) center/cover no-repeat;
  text-decoration:none!important;
  isolation:isolate;
}
.arp-live-event-cover:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.arp-live-event-cover .arp-kicker{color:#e9e7e1!important;text-shadow:0 1px 4px rgba(0,0,0,.85)}
.arp-live-event-cover-copy{max-width:78%;text-shadow:0 2px 12px rgba(0,0,0,.75)}
.arp-live-event-cover-copy>b{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:#d7d4cc;margin-bottom:9px}
.arp-live-event-cover-copy h3{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(38px,4.3vw,68px);line-height:.9;letter-spacing:-.04em;text-transform:uppercase;margin:0;color:#fff}
.arp-live-event-cover-copy small{display:block;margin-top:12px;font-size:11px;font-weight:750;letter-spacing:.04em;color:#e4e1d9}
.arp-live-offline-event-info{
  padding:34px 30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#0b0b0a;
  color:#f4f2ec;
}
.arp-live-offline-event-info .arp-kicker{color:#8f8d86;margin-bottom:12px}
.arp-live-offline-event-info h3{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(34px,3vw,52px);line-height:.92;text-transform:uppercase;letter-spacing:-.04em;margin:0}
.arp-live-offline-event-info p{margin:14px 0 24px;color:#9b9992;font-size:12px;line-height:1.55}
.arp-live-offline-event-info .arp-live-offline-actions{justify-content:flex-start}
@media(max-width:980px){
  .arp-live-offline-summary.has-event-cover{grid-template-columns:1fr}
  .arp-live-event-cover{min-height:360px}
  .arp-live-event-cover-copy{max-width:88%}
}
@media(max-width:650px){
  .arp-live-event-cover{min-height:300px;padding:22px 20px}
  .arp-live-event-cover-copy{max-width:100%}
  .arp-live-offline-event-info{padding:26px 20px}
}


/* ========================================================================== 
   Affinity Racing Platform 2.1.7 — competition identity personality pass
   Super Saturdays / Battle Grounds now lead with their logos and cleaner copy.
   ========================================================================== */
.arp-series-list.arp-series-list-personality>a{
  position:relative;
  overflow:hidden;
  min-height:190px;
}
.arp-series-list.arp-series-list-personality>a.is-super,
.arp-series-list.arp-series-list-personality>a.is-battle,
.arp-series-list.arp-series-list-personality>a.is-arfl{
  grid-template-columns:150px minmax(280px,1.05fr) minmax(260px,1fr) auto;
  gap:28px;
  padding:30px 22px;
}
.arp-series-list.arp-series-list-personality .arp-series-brand{
  display:flex;
  align-items:center;
  min-width:0;
  position:relative;
  z-index:1;
}
.arp-series-list.arp-series-list-personality .arp-series-brand img{
  display:block;
  width:auto;
  max-width:min(100%,340px);
  max-height:98px;
  object-fit:contain;
  object-position:left center;
}
.arp-series-list.arp-series-list-personality .arp-series-brand h2{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.arp-series-list.arp-series-list-personality>a.is-super{
  background:linear-gradient(90deg,#060606 0%,#0b0b0a 56%,#11110f 100%)!important;
  color:#f4f2ec!important;
  border-left:4px solid #f2c300!important;
}
.arp-series-list.arp-series-list-personality>a.is-super:hover{background:linear-gradient(90deg,#090909 0%,#121211 100%)!important}
.arp-series-list.arp-series-list-personality>a.is-super>span{color:#f2c300!important}
.arp-series-list.arp-series-list-personality>a.is-super p{color:#d8d3c8!important;max-width:640px}
.arp-series-list.arp-series-list-personality>a.is-super b{color:#f2c300!important}
.arp-series-list.arp-series-list-personality>a.is-battle{
  background:linear-gradient(90deg,#2f382a 0%,#3a4531 55%,#232a1f 100%)!important;
  color:#f4f2ec!important;
  border-left:4px solid #91a66f!important;
}
.arp-series-list.arp-series-list-personality>a.is-battle:hover{background:linear-gradient(90deg,#35402e 0%,#43503a 100%)!important}
.arp-series-list.arp-series-list-personality>a.is-battle>span{color:#cdd8bb!important}
.arp-series-list.arp-series-list-personality>a.is-battle p{color:#edf1e5!important;max-width:620px}
.arp-series-list.arp-series-list-personality>a.is-battle b{color:#e8f2d6!important}
.arp-series-list.arp-series-list-personality>a.is-arfl{
  grid-template-columns:minmax(300px,.95fr) minmax(280px,1fr) auto!important;
  align-items:center!important;
}
.arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-copy{position:relative;z-index:1}
.arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-copy h2{font-size:clamp(26px,2.8vw,42px)!important;max-width:520px}
.arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-copy p{max-width:640px!important;margin:0}
.arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-brand img{max-width:min(100%,260px)!important;height:auto!important}
@media(max-width:1000px){
  .arp-series-list.arp-series-list-personality>a.is-super,
  .arp-series-list.arp-series-list-personality>a.is-battle,
  .arp-series-list.arp-series-list-personality>a.is-arfl{grid-template-columns:1fr!important;gap:10px;padding:26px 16px}
  .arp-series-list.arp-series-list-personality .arp-series-brand img{max-width:min(100%,320px);max-height:82px}
  .arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-brand{align-items:flex-start;flex-direction:column;gap:8px}
}


/* =============================================================
   2.1.8 — SERIES ROW BALANCE / CLEANUP
   Evened out the Racing page identity rows.
   ============================================================= */
.arp-series-list.arp-series-list-personality{
  gap:1px;
  background:#d8d4cb;
  border-top:1px solid #d8d4cb;
}
.arp-series-list.arp-series-list-personality>a{
  min-height:136px;
  align-items:center;
}
.arp-series-list.arp-series-list-personality>a.is-super,
.arp-series-list.arp-series-list-personality>a.is-battle,
.arp-series-list.arp-series-list-personality>a.is-arfl{
  grid-template-columns:112px 320px minmax(360px,1fr) 142px!important;
  gap:28px;
  padding:22px 18px;
}
.arp-series-list.arp-series-list-personality>a>span{
  align-self:center;
  font-size:9px;
  line-height:1.2;
}
.arp-series-list.arp-series-list-personality .arp-series-brand,
.arp-series-list.arp-series-list-personality .arp-series-arfl-brand{
  align-self:center;
}
.arp-series-list.arp-series-list-personality .arp-series-brand img{
  max-width:min(100%,300px);
  max-height:84px;
}
.arp-series-list.arp-series-list-personality>a p,
.arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-copy p{
  font-size:13px;
  line-height:1.5;
  max-width:560px!important;
  margin:0;
}
.arp-series-list.arp-series-list-personality>a b{
  justify-self:end;
  white-space:nowrap;
  font-size:10px;
  letter-spacing:.1em;
}
.arp-series-list.arp-series-list-personality>a.is-super p,
.arp-series-list.arp-series-list-personality>a.is-battle p{
  justify-self:start;
}
.arp-series-list.arp-series-list-personality>a.is-battle .arp-series-brand img{
  max-height:96px;
}
.arp-series-list.arp-series-list-personality>a.is-arfl{
  grid-template-columns:112px 420px minmax(300px,1fr) 142px!important;
  background-position:center center!important;
  background-size:cover!important;
}
.arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-brand img{
  max-width:330px!important;
  max-height:92px!important;
  width:auto!important;
}
.arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-brand span{
  font-size:9px;
  letter-spacing:.14em;
}
.arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-copy h2{
  font-size:clamp(20px,2vw,28px)!important;
  line-height:1.05!important;
  max-width:460px;
  margin-bottom:8px!important;
}
.arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-copy p{
  color:#e7e4dc!important;
}
.arp-series-list.arp-series-list-personality>a.is-arfl b{
  align-self:center;
}
@media(max-width:1200px){
  .arp-series-list.arp-series-list-personality>a.is-super,
  .arp-series-list.arp-series-list-personality>a.is-battle,
  .arp-series-list.arp-series-list-personality>a.is-arfl{
    grid-template-columns:95px 240px minmax(240px,1fr) 130px!important;
    gap:20px;
  }
  .arp-series-list.arp-series-list-personality .arp-series-brand img{max-width:min(100%,220px);max-height:72px}
  .arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-brand img{max-width:250px!important;max-height:80px!important}
}
@media(max-width:1000px){
  .arp-series-list.arp-series-list-personality>a.is-super,
  .arp-series-list.arp-series-list-personality>a.is-battle,
  .arp-series-list.arp-series-list-personality>a.is-arfl{
    grid-template-columns:1fr!important;
    gap:10px;
    padding:22px 16px;
  }
  .arp-series-list.arp-series-list-personality>a b{justify-self:start}
  .arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-brand{align-items:flex-start;flex-direction:column;gap:8px}
}


/* =============================================================
   2.1.9 — ARFL ROW CLEANUP
   Remove duplicate ARFL heading and balance row layout.
   ============================================================= */
.arp-series-list.arp-series-list-personality>a.is-arfl{
  grid-template-columns:112px 360px minmax(320px,1fr) 142px!important;
  min-height:118px!important;
  padding:18px 18px!important;
}
.arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-brand{
  gap:12px;
}
.arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-brand img{
  max-width:280px!important;
  max-height:78px!important;
}
.arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-brand span{
  display:block;
  margin-top:2px;
}
.arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-copy{
  align-self:center;
}
.arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-copy h2{
  display:none!important;
}
.arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-copy p{
  max-width:520px!important;
  font-size:13px;
  line-height:1.45;
  color:#e5e1d8!important;
}
.arp-series-list.arp-series-list-personality>a.is-arfl b{
  justify-self:end;
}
@media(max-width:1200px){
  .arp-series-list.arp-series-list-personality>a.is-arfl{
    grid-template-columns:95px 270px minmax(240px,1fr) 130px!important;
  }
  .arp-series-list.arp-series-list-personality>a.is-arfl .arp-series-arfl-brand img{
    max-width:220px!important;
    max-height:68px!important;
  }
}

/* =============================================================
   2.2.1 — DRIVER DIRECTORY + DRIVER PROFILE
   ============================================================= */
.arp-driver-directory-intro{position:relative;padding-bottom:54px}
.arp-directory-count{margin-top:30px;display:inline-flex;align-items:end;gap:12px;border-top:1px solid #d8d4cb;padding-top:16px}
.arp-directory-count b{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:44px;line-height:.8}
.arp-directory-count span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#77746d}
.arp-driver-directory-section{padding-bottom:76px}
.arp-driver-tools{position:sticky;top:0;z-index:8;background:#f8f7f3;border-bottom:1px solid #d8d4cb;padding:18px 0 14px;margin-bottom:0}
.arp-driver-search{max-width:none!important;display:grid!important;grid-template-columns:140px minmax(240px,520px);align-items:center;gap:15px;margin:0 0 13px!important}
.arp-driver-search span{margin:0!important}
.arp-driver-search input{height:44px!important;background:#fff!important}
.arp-driver-alpha{display:flex;gap:4px;flex-wrap:wrap}
.arp-driver-alpha button{width:34px;height:34px;border:1px solid #d5d1c8;background:#fff;color:#706d66;font-size:9px;font-weight:900;cursor:pointer;padding:0}
.arp-driver-alpha button:first-child{width:auto;padding:0 12px}
.arp-driver-alpha button:hover,.arp-driver-alpha button.is-active{background:#020202;color:#fff;border-color:#020202}
.arp-driver-directory{border-top:0!important}
.arp-driver-row{grid-template-columns:62px minmax(190px,1.4fr) minmax(220px,1.4fr) 120px 90px!important;min-height:64px!important;padding:0 15px!important;background:#fff;border-bottom:1px solid #e7e3db!important}
.arp-driver-row:nth-child(even){background:#fbfaf7}
.arp-driver-row:hover{background:#f0eee8!important}
.arp-driver-row-num{font-size:22px!important;color:#76736d}
.arp-driver-row>strong{font-size:14px!important;text-transform:uppercase}
.arp-driver-row-career{font-size:10px!important;color:#7c7972!important}
.arp-driver-row-rating{font-size:10px!important;color:#020202!important;font-weight:800}
.arp-driver-row>b{text-align:right}
.arp-driver-no-results{padding:40px 15px;border:1px solid #dedbd3;background:#fff;font-size:11px;font-weight:900;letter-spacing:.1em}

.affinity-driver-profile-page{background:#f8f7f3!important}
.affinity-driver-profile-page #wpadminbar{position:fixed}
.arp-driver-profile-hero{min-height:390px;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;background:#080807;color:#fff;border-bottom:1px solid #292824;position:relative;overflow:hidden}
.arp-driver-profile-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0%,transparent 50%,rgba(255,255,255,.025) 50%,rgba(255,255,255,.025) 51%,transparent 51%);pointer-events:none}
.arp-driver-profile-identity{padding:68px 64px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.arp-driver-profile-identity h1{font-size:clamp(58px,7vw,102px);line-height:.88;text-transform:uppercase;max-width:800px;color:#fff}
.arp-driver-profile-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}
.arp-driver-profile-tags span{border:1px solid #3d3b36;padding:8px 10px;font-size:9px;font-weight:900;letter-spacing:.09em;color:#c2bfb6}
.arp-driver-profile-photo{border-left:1px solid #292824;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#0d0d0c;min-height:300px}
.arp-driver-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}
.arp-driver-profile-photo>img:not([src=""]){max-height:390px}
.arp-driver-profile-photo .arp-mark,.arp-driver-profile-photo>img[alt=""]{width:150px;height:150px;object-fit:contain;opacity:.12;filter:grayscale(1) invert(1)}
.arp-driver-profile-photo span{font-size:8px;font-weight:900;letter-spacing:.15em;color:#5f5d57}
.arp-driver-career-strip{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-bottom:1px solid #d8d4cb}
.arp-driver-career-strip>div{min-height:108px;padding:22px 20px;border-right:1px solid #e1ded6;display:flex;flex-direction:column;justify-content:center}
.arp-driver-career-strip>div:last-child{border-right:0}
.arp-driver-career-strip span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#89867f}
.arp-driver-career-strip b{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:36px;line-height:1;margin-top:8px}
.arp-driver-profile-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:40px;padding-top:56px}
.arp-driver-profile-main .arp-section-head h2{font-size:48px}
.arp-driver-recent-results{border-top:1px solid #d8d4cb}
.arp-driver-recent-results>div:not(.arp-empty-data){display:grid;grid-template-columns:64px minmax(0,1fr) 72px 50px;align-items:center;gap:14px;min-height:68px;border-bottom:1px solid #dfdcd4;background:#fff;padding:0 14px}
.arp-driver-recent-results .finish{font-family:"Arial Narrow",Arial,sans-serif;font-size:24px;font-weight:900;color:#55524c}
.arp-driver-recent-results .finish.is-win{color:#00a864}
.arp-driver-recent-results strong{display:block;font-size:13px;text-transform:uppercase}
.arp-driver-recent-results small{display:block;font-size:9px;color:#89867f;margin-top:2px}
.arp-driver-recent-results>div>span:nth-child(n+3){font-size:9px;font-weight:900;color:#77746d;text-align:right}
.arp-driver-subhead{margin-top:48px}
.arp-driver-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d8d4cb;border:1px solid #d8d4cb}
.arp-driver-series-grid article{min-height:140px;background:#fff;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}
.arp-driver-series-grid article>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#77746d}
.arp-driver-series-grid article>b{font-family:"Arial Narrow",Arial,sans-serif;font-size:28px;margin-top:28px}
.arp-driver-series-grid article>small{font-size:10px;color:#77746d;margin-top:3px}
.arp-driver-profile-side{display:flex;flex-direction:column;gap:14px}
.arp-driver-profile-side>section{background:#fff;border:1px solid #dedbd3;padding:24px}
.arp-driver-profile-side h3{font-size:32px;text-transform:uppercase;margin-bottom:20px}
.arp-driver-profile-side dl{margin:0}
.arp-driver-profile-side dl>div{display:grid;grid-template-columns:1fr auto;gap:16px;padding:11px 0;border-top:1px solid #ebe7df;align-items:center}
.arp-driver-profile-side dt{font-size:9px;font-weight:900;letter-spacing:.08em;color:#85827b}
.arp-driver-profile-side dd{margin:0;font-size:11px;font-weight:800;text-align:right}
.arp-driver-track-list>div{padding:11px 0;border-top:1px solid #ebe7df}
.arp-driver-track-list strong,.arp-driver-track-list span{display:block}
.arp-driver-track-list strong{font-size:11px;text-transform:uppercase}
.arp-driver-track-list span{font-size:9px;color:#85827b;margin-top:2px}
@media(max-width:1050px){.arp-driver-profile-hero{grid-template-columns:1fr}.arp-driver-profile-photo{display:none}.arp-driver-career-strip{grid-template-columns:repeat(3,1fr)}.arp-driver-career-strip>div:nth-child(3){border-right:0}.arp-driver-career-strip>div:nth-child(n+4){border-top:1px solid #e1ded6}.arp-driver-profile-grid{grid-template-columns:1fr}.arp-driver-row{grid-template-columns:54px 1fr 1fr 90px!important}.arp-driver-row-rating{display:none}.arp-driver-row>b{display:none}}
@media(max-width:700px){.arp-driver-tools{position:static}.arp-driver-search{grid-template-columns:1fr}.arp-driver-profile-hero{grid-template-columns:1fr;min-height:280px}.arp-driver-profile-identity{padding:42px 22px}.arp-driver-profile-identity h1{font-size:42px}.arp-driver-career-strip{grid-template-columns:repeat(2,1fr)}.arp-driver-career-strip>div:nth-child(2n){border-right:0}.arp-driver-career-strip>div:nth-child(n+3){border-top:1px solid #e1ded6}.arp-driver-profile-grid{padding:34px 14px}.arp-driver-series-grid{grid-template-columns:1fr}.arp-driver-row{grid-template-columns:42px minmax(0,1fr) 66px!important;gap:8px}.arp-driver-row-career{display:none}.arp-driver-alpha{gap:3px}.arp-driver-alpha button{width:31px;height:31px}}


/* =============================================================
   2.3.1 — scalable driver directory
   Fixes the old 1,200-row hard cap and keeps the directory usable
   as the historical record grows.
   ============================================================= */
.arp-driver-tools-server{position:relative!important;top:auto!important;padding-top:22px!important}
.arp-driver-search-form{max-width:none!important;margin:0 0 14px!important;display:grid!important;grid-template-columns:150px minmax(0,620px)!important;align-items:end;gap:16px}
.arp-driver-search-form>span{align-self:center;margin:0!important}
.arp-driver-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.arp-driver-search-form input{margin:0!important;height:44px!important}
.arp-driver-search-form button{height:44px;border:1px solid #020202;background:#020202;color:#fff;padding:0 18px;font-size:9px;font-weight:900;letter-spacing:.1em;cursor:pointer}
.arp-driver-alpha-links{display:flex!important;flex-wrap:nowrap!important;gap:5px!important;margin-top:8px;padding:7px 2px 12px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scroll-snap-type:x proximity;scroll-padding-inline:2px;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.arp-driver-alpha-links::-webkit-scrollbar{display:none}
.arp-driver-alpha-links a{flex:0 0 44px;width:44px;min-height:44px;border:1px solid #d5d1c8;border-radius:999px;background:#fff;color:#4e4c47;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;padding:0;transition:background-color .16s,color .16s,border-color .16s,transform .16s;scroll-snap-align:center}
.arp-driver-alpha-links a:first-child{flex-basis:62px;width:62px;padding:0 12px}
.arp-driver-alpha-links a small{display:none}
.arp-driver-alpha-links a:hover{border-color:#77736b;transform:translateY(-1px)}
.arp-driver-alpha-links a.is-active{background:#020202;color:#fff;border-color:#020202}
.arp-driver-alpha-links a.is-empty{opacity:.24;pointer-events:none}
.arp-driver-directory-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 2px 10px}
.arp-driver-directory-meta strong{font-size:10px;letter-spacing:.12em}
.arp-driver-directory-meta span{font-size:10px;color:#7d7a73}
.arp-driver-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:22px 0 0}
.arp-driver-pagination a,.arp-driver-pagination strong{font-size:9px;font-weight:900;letter-spacing:.1em}
.arp-driver-pagination a:last-child{text-align:right}
@media(max-width:700px){.arp-driver-search-form{grid-template-columns:1fr!important}.arp-driver-alpha-links{margin-left:-2px;margin-right:-2px;padding-bottom:10px}.arp-driver-directory-meta{align-items:flex-start;flex-direction:column;gap:4px}.arp-driver-pagination{gap:8px}}


/* =============================================================
   2.3.2 — DRIVER PROFILE + AUTOMATIC RACE RECAP PASS
   ============================================================= */
.arp-driver-profile-hero.is-super{box-shadow:inset 5px 0 0 #f2c300}
.arp-driver-profile-hero.is-battle{box-shadow:inset 5px 0 0 #71815f}
.arp-driver-profile-hero.is-arfl{box-shadow:inset 5px 0 0 #00c978}
.arp-driver-profile-photo.is-stat-card{padding:38px 28px;align-items:flex-start!important;justify-content:center!important;background:linear-gradient(145deg,#11110f,#080807)!important}
.arp-driver-profile-photo.is-stat-card>span{color:#77736a!important;font-size:9px!important}
.arp-driver-hero-stat{margin-top:20px}.arp-driver-hero-stat>b{display:block;font-family:"Arial Narrow",Arial,sans-serif;font-size:76px;line-height:.85;color:#fff}.arp-driver-hero-stat small{font-size:8px;font-weight:900;letter-spacing:.13em;color:#8f8b82}
.arp-driver-hero-mini{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:100%;margin-top:32px;padding-top:20px;border-top:1px solid #292824}.arp-driver-hero-mini span{display:flex!important;flex-direction:column}.arp-driver-hero-mini b{font-family:"Arial Narrow",Arial,sans-serif;font-size:26px;color:#f4f2ec}.arp-driver-hero-mini small{font-size:7px;font-weight:900;letter-spacing:.12em;color:#77736a}
.arp-driver-career-strip span{color:#5f5c55!important}.arp-driver-career-strip b{color:#0b0b0a!important;font-weight:900}
.arp-driver-performance-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#11110f;color:#fff;border-bottom:1px solid #292824}
.arp-driver-performance-strip>div{min-height:72px;padding:16px 20px;border-right:1px solid #292824;display:flex;align-items:center;justify-content:space-between;gap:12px}.arp-driver-performance-strip>div:last-child{border-right:0}.arp-driver-performance-strip span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#8f8b82}.arp-driver-performance-strip b{font-family:"Arial Narrow",Arial,sans-serif;font-size:24px;color:#fff}.arp-driver-performance-strip b.is-positive,.arp-driver-start-finish .is-positive{color:#00a864}.arp-driver-performance-strip b.is-negative,.arp-driver-start-finish .is-negative{color:#a53f32}
.arp-driver-profile-main .arp-section-head>a{color:#020202!important;font-weight:900}
.arp-driver-recent-results>a{display:grid;grid-template-columns:64px minmax(0,1fr) 100px 62px 48px 74px;align-items:center;gap:14px;min-height:72px;border-bottom:1px solid #d8d4cb;background:#fff;padding:0 14px;color:#020202!important;text-decoration:none;transition:.18s}
.arp-driver-recent-results>a:hover{background:#f0eee8;transform:translateX(2px)}
.arp-driver-recent-results>a>span:nth-child(n+3){font-size:9px;font-weight:900;color:#57544d;text-align:right}.arp-driver-recent-results>a>b{font-size:8px;letter-spacing:.09em;text-align:right;white-space:nowrap}
.arp-driver-start-finish{display:flex;flex-direction:column;align-items:flex-end}.arp-driver-start-finish small{font-size:8px!important;font-weight:900;margin:2px 0 0!important;color:#77746d!important}
.arp-driver-recent-results strong{color:#0b0b0a!important;font-weight:900}.arp-driver-recent-results small{color:#66635d!important}
.arp-driver-series-grid article>span,.arp-driver-series-grid article>small{color:#5e5b54!important}.arp-driver-series-grid article>b{color:#0b0b0a!important}
.arp-driver-profile-side>section{border-color:#d3cfc6!important;box-shadow:0 1px 0 rgba(0,0,0,.02)}.arp-driver-profile-side .arp-kicker{color:#5e5b54!important}.arp-driver-profile-side h3{color:#0b0b0a!important}.arp-driver-profile-side dt{color:#67645d!important}.arp-driver-profile-side dd{color:#0b0b0a!important;font-size:12px!important}
.arp-driver-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dedbd3;border:1px solid #dedbd3}.arp-driver-record-grid>div{background:#f8f7f3;padding:17px 14px}.arp-driver-record-grid b{display:block;font-family:"Arial Narrow",Arial,sans-serif;font-size:28px;color:#0b0b0a}.arp-driver-record-grid span{display:block;margin-top:4px;font-size:7px;font-weight:900;letter-spacing:.11em;color:#66635d}
.arp-driver-track-list strong{color:#0b0b0a!important}.arp-driver-track-list span{color:#66635d!important}

/* Race Results now doubles as the permanent race recap/history view. */
.arp-native-result.is-direct-race{outline:3px solid #020202;outline-offset:-3px}
.arp-native-result>footer button[data-result-expand]{background:#020202!important;color:#fff!important;border-color:#020202!important}
.arp-race-recap{background:#f8f7f3;color:#020202}.arp-race-recap-head{padding:30px 24px;border-bottom:1px solid #dedbd3;background:#11110f;color:#fff}.arp-race-recap-head>span{font-size:8px;font-weight:900;letter-spacing:.13em;color:#aaa69c}.arp-race-recap-head h3{font-family:"Arial Narrow",Arial,sans-serif;font-size:42px;text-transform:uppercase;line-height:.95;margin:8px 0;color:#fff}.arp-race-recap-head p{max-width:900px;font-size:14px;line-height:1.6;color:#d3d0c7;margin:14px 0 0}.arp-race-facts{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.arp-race-facts span{border:1px solid #3a3934;padding:7px 9px;font-size:8px;font-weight:900;letter-spacing:.09em;color:#d9d6ce}
.arp-race-podium{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dedbd3}.arp-race-podium>div{min-height:112px;padding:20px 22px;border-right:1px solid #dedbd3;background:#fff;display:flex;flex-direction:column;justify-content:flex-end}.arp-race-podium>div:last-child{border-right:0}.arp-race-podium span{font-family:"Arial Narrow",Arial,sans-serif;font-size:30px;font-weight:900}.arp-race-podium strong{font-size:14px;text-transform:uppercase;margin-top:8px}.arp-race-podium small{font-size:9px;color:#66635d;margin-top:2px}
.arp-race-highlights{display:grid;grid-template-columns:repeat(4,1fr);background:#efede7;border-bottom:1px solid #d8d4cb}.arp-race-highlights>div{padding:17px 18px;border-right:1px solid #d8d4cb}.arp-race-highlights>div:last-child{border-right:0}.arp-race-highlights span,.arp-race-highlights strong,.arp-race-highlights small{display:block}.arp-race-highlights span{font-size:7px;font-weight:900;letter-spacing:.12em;color:#77746d}.arp-race-highlights strong{font-size:11px;text-transform:uppercase;margin-top:7px}.arp-race-highlights small{font-size:9px;color:#5d5a53;margin-top:2px}
.arp-race-order-title{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#fff;border-bottom:1px solid #dedbd3}.arp-race-order-title span,.arp-race-order-title b{font-size:8px;font-weight:900;letter-spacing:.12em}.arp-race-order-title b{color:#66635d}
@media(max-width:900px){.arp-driver-recent-results>a{grid-template-columns:56px minmax(0,1fr) 90px 50px}.arp-driver-recent-results>a>span:nth-of-type(4),.arp-driver-recent-results>a>b{display:none}.arp-race-highlights{grid-template-columns:1fr 1fr}.arp-race-highlights>div:nth-child(2){border-right:0}.arp-race-highlights>div:nth-child(n+3){border-top:1px solid #d8d4cb}.arp-driver-performance-strip{grid-template-columns:1fr 1fr}.arp-driver-performance-strip>div:nth-child(2){border-right:0}.arp-driver-performance-strip>div:nth-child(n+3){border-top:1px solid #292824}}
@media(max-width:700px){.arp-race-podium{grid-template-columns:1fr}.arp-race-podium>div{border-right:0;border-bottom:1px solid #dedbd3;min-height:88px}.arp-race-podium>div:last-child{border-bottom:0}.arp-race-recap-head{padding:24px 18px}.arp-driver-recent-results>a{grid-template-columns:50px minmax(0,1fr) 70px}.arp-driver-recent-results>a>span:nth-of-type(n+3){display:none}.arp-driver-performance-strip>div{padding:14px}.arp-driver-hero-mini{gap:12px}}


/* =============================================================
   Affinity Racing Platform 2.3.3 — ARFL MOBILE SHELL CLEANUP
   Compact two-level branding, non-overlapping nav sheet and mobile hero rhythm.
   ============================================================= */
@media(max-width:760px){
  /* Remove Flatsome/boxed-layout gutters on ARFL routes. */
  html:has(body.affinity-arfl-page),
  body.affinity-arfl-page,
  body.affinity-arfl-page #wrapper,
  body.affinity-arfl-page #main,
  body.affinity-arfl-page .page-wrapper,
  body.affinity-arfl-page .row,
  body.affinity-arfl-page .col,
  body.affinity-arfl-page .col-inner,
  body.affinity-arfl-page .entry-content{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.affinity-arfl-page #wrapper,
  body.affinity-arfl-page #main{overflow-x:hidden!important}

  /* Affinity shell becomes a compact utility strip instead of a second hero header. */
  .affinity-arfl-page .arp-arfl-global{
    position:relative!important;
    z-index:95!important;
    width:100%!important;
    height:50px!important;
    min-height:50px!important;
    padding:0 12px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    border-bottom-color:#1d1d1b!important;
  }
  .affinity-arfl-page .arp-arfl-global-brand img{
    width:auto!important;
    max-width:150px!important;
    height:27px!important;
  }
  .affinity-arfl-page .arp-arfl-global-live{display:none!important}
  .affinity-arfl-page .arp-arfl-global-menu{
    display:inline-flex!important;
    grid-column:2!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:72px!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid #34332f!important;
    background:#0d0d0c!important;
    color:#f4f2ec!important;
    font-size:8px!important;
    letter-spacing:.09em!important;
  }
  .affinity-arfl-page .arp-arfl-global-nav{
    position:absolute!important;
    top:50px!important;
    left:0!important;
    right:0!important;
    z-index:120!important;
    display:none!important;
    height:auto!important;
    padding:8px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;
    background:#080807!important;
    border-top:1px solid #24231f!important;
    border-bottom:1px solid #24231f!important;
    box-shadow:0 16px 28px rgba(0,0,0,.32)!important;
  }
  .affinity-arfl-page .arp-arfl-global.is-open .arp-arfl-global-nav{display:grid!important}
  .affinity-arfl-page .arp-arfl-global-nav a{
    min-height:38px!important;
    padding:0 5px!important;
    justify-content:center!important;
    text-align:center!important;
    border:1px solid #24231f!important;
    color:#bdb9b0!important;
    font-size:8px!important;
    line-height:1.15!important;
  }
  .affinity-arfl-page .arp-arfl-global-nav a:after{display:none!important}
  .affinity-arfl-page .arp-arfl-global-nav a.is-active,
  .affinity-arfl-page .arp-arfl-global-nav a.is-register{color:#00e88b!important;border-color:#315b49!important}

  /* League header: one clean 58px row. */
  .affinity-arfl-page .arfl-header{
    position:sticky!important;
    top:0!important;
    z-index:90!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    padding:0 10px!important;
    gap:7px!important;
    background:#080807!important;
    border-bottom:1px solid #2a2925!important;
  }
  .affinity-arfl-page .arfl-brand{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:58px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .affinity-arfl-page .arfl-logo,
  .affinity-arfl-page .arfl-brand .arfl-logo{
    display:block!important;
    width:auto!important;
    max-width:172px!important;
    height:45px!important;
    max-height:45px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .affinity-arfl-page .arfl-header>.arfl-header-auth{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:70px!important;
    height:38px!important;
    padding:0 11px!important;
    font-size:9px!important;
    letter-spacing:.06em!important;
  }
  .affinity-arfl-page .arfl-header>.arfl-menu{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    margin:0!important;
    font-size:17px!important;
    border:1px solid #2f2e2a!important;
    background:#f4f2ec!important;
    color:#020202!important;
  }

  /* The league menu is a compact 3x2 sheet and never covers the hero. */
  .affinity-arfl-page .arfl-nav{
    position:absolute!important;
    top:58px!important;
    left:0!important;
    right:0!important;
    z-index:100!important;
    display:none!important;
    width:100%!important;
    height:auto!important;
    padding:7px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;
    background:#080807!important;
    border-bottom:1px solid #2a2925!important;
    box-shadow:0 18px 30px rgba(0,0,0,.28)!important;
  }
  .affinity-arfl-page .arfl-nav.is-open{display:grid!important}
  .affinity-arfl-page .arfl-nav>button{
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 4px!important;
    border:1px solid #2d2c28!important;
    border-radius:0!important;
    background:#11110f!important;
    color:#bdb9b0!important;
    font-size:9px!important;
    letter-spacing:.055em!important;
  }
  .affinity-arfl-page .arfl-nav>button:hover,
  .affinity-arfl-page .arfl-nav>button.is-active{
    color:#fff!important;
    background:#151513!important;
    border-color:#00e88b!important;
    box-shadow:inset 0 -2px 0 #00e88b!important;
  }
  .affinity-arfl-page .arfl-header.is-menu-open + .arfl-view{padding-top:108px!important}

  /* Mobile content should use the viewport, not sit inside white rails. */
  .affinity-arfl-page .arfl-view{
    width:100%!important;
    max-width:none!important;
    padding:10px 10px 58px!important;
    transition:padding-top .16s ease!important;
  }

  /* Hero: readable, compact and no giant type hidden behind navigation. */
  .affinity-arfl-page .hero{
    min-height:590px!important;
    padding:30px 20px 170px!important;
    align-items:flex-start!important;
    border-radius:0!important;
    background-position:60% center!important;
  }
  .affinity-arfl-page .hero-copy{width:100%!important;max-width:100%!important}
  .affinity-arfl-page .hero .eyebrow{
    display:block!important;
    margin-bottom:12px!important;
    font-size:9px!important;
    letter-spacing:.15em!important;
  }
  .affinity-arfl-page .hero h1{
    max-width:330px!important;
    margin:0 0 18px!important;
    font-size:clamp(44px,13vw,58px)!important;
    line-height:.84!important;
    letter-spacing:-.055em!important;
  }
  .affinity-arfl-page .hero p{
    max-width:330px!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.45!important;
  }
  .affinity-arfl-page .hero-shield{
    width:210px!important;
    height:210px!important;
    right:-55px!important;
    top:155px!important;
    opacity:.10!important;
  }
  .affinity-arfl-page .hero-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:340px!important;
    margin-top:28px!important;
  }
  .affinity-arfl-page .hero-actions>*{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:0 10px!important;
    margin:0!important;
    font-size:10px!important;
    text-align:center!important;
  }
  .affinity-arfl-page .hero-actions .arp-arfl-register-hero{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .affinity-arfl-page .race-card{
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
    width:auto!important;
    max-width:none!important;
    padding:17px!important;
    border-radius:0!important;
  }
  .affinity-arfl-page .race-card strong{font-size:19px!important;line-height:1.1!important}
  .affinity-arfl-page .race-card b{font-size:11px!important}
  .affinity-arfl-page .race-card span,
  .affinity-arfl-page .race-card small{font-size:8px!important}

  /* Supporting ARFL pages need denser mobile typography too. */
  .affinity-arfl-page .page-head{padding:24px 2px 20px!important}
  .affinity-arfl-page .page-head h1{font-size:clamp(38px,11vw,52px)!important;line-height:.92!important}
  .affinity-arfl-page .page-head p{font-size:14px!important;line-height:1.5!important}
  .affinity-arfl-page .panel{border-radius:0!important}
}

@media(max-width:390px){
  .affinity-arfl-page .arp-arfl-global-brand img{max-width:132px!important;height:25px!important}
  .affinity-arfl-page .arp-arfl-global-menu{min-width:66px!important;padding:0 8px!important}
  .affinity-arfl-page .arfl-logo,
  .affinity-arfl-page .arfl-brand .arfl-logo{max-width:154px!important;height:42px!important}
  .affinity-arfl-page .arfl-header>.arfl-header-auth{min-width:64px!important;padding:0 9px!important}
  .affinity-arfl-page .arfl-header>.arfl-menu{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  .affinity-arfl-page .hero h1{font-size:44px!important}
}

/* =============================================================
   2.3.4 — SUPER SATURDAYS / BATTLE GROUNDS ALL-TIME TOTALS
   ============================================================= */
.arp-series-totals{padding:52px 30px 58px;border-bottom:1px solid var(--arp-line);position:relative;overflow:hidden}
.arp-series-totals.is-super{background:#070706;color:#f5f1e7;border-left:4px solid #f1c400}
.arp-series-totals.is-battle{background:#303a2b;color:#f5f1e7;border-left:4px solid #a6b88b}
.arp-series-totals-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;margin-bottom:28px}
.arp-series-totals-head h2{font-size:clamp(38px,4.6vw,66px);line-height:.93;text-transform:uppercase;margin:0}
.arp-series-totals-head p{max-width:650px;margin:10px 0 0;font-size:13px;color:#aaa69d}
.arp-series-totals.is-battle .arp-series-totals-head p{color:#d5ddcc}
.arp-series-totals.is-super .arp-kicker{color:#f1c400}
.arp-series-totals.is-battle .arp-kicker{color:#dce6c9}
.arp-series-total-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.arp-series-total-grid>div{min-height:132px;padding:22px 20px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.arp-series-total-grid b{display:block;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(36px,4vw,58px);line-height:.88;letter-spacing:-.035em}
.arp-series-total-grid span{display:block;margin-top:9px;font-size:9px;font-weight:900;letter-spacing:.13em}
.arp-series-total-grid small{display:block;margin-top:4px;font-size:9px;color:#98958d;text-transform:uppercase;letter-spacing:.05em}
.arp-series-totals.is-battle .arp-series-total-grid small{color:#c6d0ba}
.arp-series-totals.is-super .arp-four-x-total b,.arp-series-totals.is-super .arp-four-x-total span{color:#f1c400}
.arp-series-totals.is-battle .arp-four-x-total b,.arp-series-totals.is-battle .arp-four-x-total span{color:#e5efcf}
.arp-live-4x{min-width:265px;padding:17px 20px;background:#f1c400;color:#080807;border:1px solid #f1c400;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.arp-series-totals.is-battle .arp-live-4x{background:#e1e8d5;border-color:#e1e8d5}
.arp-live-4x>span{display:block;font-size:8px;font-weight:900;letter-spacing:.14em}
.arp-live-4x>b{display:inline-block;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:70px;line-height:.86;margin:9px 8px 0 0;letter-spacing:-.05em}
.arp-live-4x>strong{font-size:13px;letter-spacing:.12em}
.arp-live-4x>small{display:block;margin-top:9px;padding-top:8px;border-top:1px solid rgba(2,2,2,.22);font-size:9px;font-weight:800;letter-spacing:.04em}
.arp-live-4x i{font-style:normal;font-weight:950}
@media(max-width:1000px){
  .arp-series-total-grid{grid-template-columns:repeat(2,1fr)}
  .arp-series-totals-head{grid-template-columns:1fr;align-items:start}
  .arp-live-4x{justify-self:start}
}
@media(max-width:620px){
  .arp-series-totals{padding:38px 16px 44px}
  .arp-series-total-grid{grid-template-columns:1fr 1fr}
  .arp-series-total-grid>div{min-height:112px;padding:16px 13px}
  .arp-series-total-grid b{max-width:100%;font-size:clamp(26px,7.6vw,34px);line-height:.92;letter-spacing:-.045em;white-space:nowrap}
  .arp-series-total-grid span{font-size:8px}
  .arp-live-4x{width:100%;min-width:0}
}

/* =============================================================
   2.3.5 — PRELAUNCH UI CLEANUP
   Fewer redundant micro-labels, larger supporting type, cleaner series pages.
   ============================================================= */

/* Individual series pages: let the identity/logo do the talking. */
.arp-series-hero.is-super,
.arp-series-hero.is-battle{
  min-height:330px;
  padding:0;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  color:#f5f1e7;
}
.arp-series-hero.is-super{
  background:linear-gradient(105deg,#050505 0%,#0b0b09 72%,#18150a 100%);
  border-left:5px solid #f1c400;
}
.arp-series-hero.is-battle{
  background:linear-gradient(105deg,#263021 0%,#35402f 68%,#20281d 100%);
  border-left:5px solid #93a87a;
}
.arp-series-hero-inner{width:100%;padding:54px 46px 48px;position:relative;z-index:1}
.arp-series-hero-inner:after{content:"";position:absolute;right:-4%;top:-45%;width:480px;height:480px;border:1px solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none}
.arp-series-page-logo{display:block;width:auto;height:auto;max-width:min(520px,72%);max-height:128px;object-fit:contain;object-position:left center}
.arp-series-hero.is-super .arp-series-page-logo{max-height:118px}
.arp-series-hero-inner>p{max-width:760px;margin:24px 0 0;font-size:16px;line-height:1.6;color:#c9c5bb}
.arp-series-hero.is-battle .arp-series-hero-inner>p{color:#e0e7d8}
.arp-series-hero .arp-actions{margin-top:26px}
.arp-series-hero .arp-btn{min-height:46px;font-size:11px}
.arp-series-hero.is-super .arp-btn:first-child{background:#f1c400!important;border-color:#f1c400!important;color:#070706!important}
.arp-series-hero.is-battle .arp-btn:first-child{background:#e1e8d5!important;border-color:#e1e8d5!important;color:#20281d!important}
.arp-series-hero .arp-btn:not(:first-child){background:transparent;color:#f5f1e7!important;border-color:rgba(255,255,255,.35)}

/* Series totals: fewer labels and stronger readability. */
.arp-series-totals{padding-top:46px}
.arp-series-totals-head{align-items:center;margin-bottom:24px}
.arp-series-totals-head h2{font-size:clamp(36px,4vw,58px);text-transform:uppercase}
.arp-series-total-grid>div{min-height:126px;padding:22px}
.arp-series-total-grid span{margin-top:10px;font-size:11px;line-height:1.2;letter-spacing:.055em;text-transform:uppercase}
.arp-series-total-grid small{font-size:10px;line-height:1.35;letter-spacing:.02em;text-transform:none;color:#aaa69d}
.arp-series-totals.is-battle .arp-series-total-grid small{color:#d2dac9}
.arp-live-4x{min-width:250px}
.arp-live-4x>span{font-size:10px;letter-spacing:.08em}
.arp-live-4x>strong{font-size:15px;letter-spacing:.06em}
.arp-live-4x>small{font-size:10px;letter-spacing:0}

/* Schedule has one clear heading; remove the old split dashboard feeling. */
.arp-series-schedule{padding-top:58px}
.arp-section-head-clean{align-items:center;margin-bottom:24px}
.arp-section-head-clean>h2{font-size:clamp(40px,4.6vw,62px);line-height:.95;text-transform:uppercase}
.arp-section-head-clean>a{font-size:11px}
.arp-series-schedule .arp-event-grid{grid-template-columns:repeat(3,1fr)}
.arp-series-schedule .arp-event-grid article{min-height:170px;padding:24px 22px;display:flex;flex-direction:column}
.arp-series-schedule .arp-event-grid article>span,
.arp-series-schedule .arp-event-grid article>a{font-size:10px;letter-spacing:.06em}
.arp-series-schedule .arp-event-grid h3{font-size:31px;line-height:1;margin-top:28px}
.arp-series-schedule .arp-event-grid p{font-size:13px;line-height:1.45;color:#66635d}
.arp-series-schedule .arp-event-grid article>a{margin-top:auto;padding-top:18px;color:#020202;font-weight:900}

/* Directory: stop whispering. */
.arp-directory-count span{font-size:12px;letter-spacing:.02em;text-transform:none;color:#68655e}
.arp-driver-search-form input{font-size:14px!important}
.arp-driver-search-form button{font-size:10px!important;letter-spacing:.06em!important}
.arp-driver-alpha-links a{font-size:11px}
.arp-driver-alpha-links a small{font-size:9px}
.arp-driver-directory-meta span{font-size:12px;color:#66635d}
.arp-driver-row-career,.arp-driver-row-rating{font-size:11px!important}
.arp-driver-row>b{font-size:10px;letter-spacing:.04em}
.arp-driver-pagination a,.arp-driver-pagination strong{font-size:10px;letter-spacing:.06em}

/* Driver profiles: less editorial labeling, more useful information. */
.arp-driver-profile-identity{padding-top:58px;padding-bottom:58px}
.arp-driver-profile-tags span{font-size:10px;letter-spacing:.04em;padding:8px 11px}
.arp-driver-hero-stat{margin-top:0}
.arp-driver-hero-stat small{font-size:10px;letter-spacing:.07em}
.arp-driver-hero-mini small{font-size:9px;letter-spacing:.06em}
.arp-driver-career-strip span{font-size:10px;letter-spacing:.055em}
.arp-driver-performance-strip span{font-size:10px;letter-spacing:.055em}
.arp-driver-profile-main .arp-section-head h2{font-size:50px}
.arp-driver-recent-results strong{font-size:14px}
.arp-driver-recent-results small{font-size:11px;line-height:1.35}
.arp-driver-recent-results>a>span:nth-child(n+3){font-size:10px}
.arp-driver-recent-results>a>b{font-size:10px;letter-spacing:.04em}
.arp-driver-start-finish small{font-size:9px!important}
.arp-driver-series-grid article>span{font-size:10px;letter-spacing:.05em}
.arp-driver-series-grid article>small{font-size:11px;line-height:1.4}
.arp-driver-profile-side h3{font-size:34px;margin-bottom:16px}
.arp-driver-profile-side dt{font-size:10px;letter-spacing:.04em;text-transform:none}
.arp-driver-profile-side dd{font-size:12px!important}
.arp-driver-record-grid span{font-size:9px;letter-spacing:.05em}
.arp-driver-track-list strong{font-size:12px}
.arp-driver-track-list span{font-size:10px;line-height:1.4}

/* Race results / recaps: readable at normal desktop distance. */
.arp-native-result>header span,.arp-native-result>header small,.arp-result-winner span{font-size:10px;letter-spacing:.05em}
.arp-result-top5 span{font-size:12px}.arp-result-top5 small{font-size:10px}
.arp-native-result>footer button,.arp-native-result>footer a{font-size:10px;letter-spacing:.05em}
.arp-race-recap-head h3{margin-top:0;font-size:46px}
.arp-race-recap-head p{font-size:15px}
.arp-race-facts span{font-size:10px;letter-spacing:.04em}
.arp-race-podium small{font-size:10px}
.arp-race-highlights span{font-size:9px;letter-spacing:.06em}
.arp-race-highlights strong{font-size:12px}
.arp-race-highlights small{font-size:10px}
.arp-race-order-title span,.arp-race-order-title b{font-size:10px;letter-spacing:.05em;text-transform:none}
.arp-full-order-head{font-size:10px!important;letter-spacing:.06em!important}
.arp-full-order-row{font-size:12px!important}

/* Stats and replay controls were among the smallest text on the site. */
.arp-data-toolbar label>span,.arp-stats-toolbar label>span,.arp-replay-picker label>span{font-size:10px;letter-spacing:.06em}
.arp-record-metrics span,.arp-stats-summary span{font-size:10px;letter-spacing:.06em}
.arp-replay-controls button{font-size:10px;letter-spacing:.04em}
.arp-replay-controls label span{font-size:9px;letter-spacing:.05em}
.arp-position-legend span{font-size:10px}
.arp-stat-table>div>span{font-size:11px}.arp-stat-table strong{font-size:12px}.arp-stat-table small{font-size:10px;letter-spacing:.04em}

@media(max-width:1000px){
  .arp-series-schedule .arp-event-grid{grid-template-columns:repeat(2,1fr)}
  .arp-series-page-logo{max-width:min(430px,82%)}
}
@media(max-width:700px){
  .arp-series-hero.is-super,.arp-series-hero.is-battle{min-height:280px}
  .arp-series-hero-inner{padding:38px 20px 34px}
  .arp-series-page-logo{max-width:92%;max-height:100px}
  .arp-series-hero-inner>p{font-size:15px;margin-top:20px}
  .arp-series-hero .arp-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .arp-series-hero .arp-btn{width:100%;padding:0 10px}
  .arp-series-total-grid span{font-size:10px}
  .arp-series-total-grid small{font-size:9px}
  .arp-series-schedule{padding:42px 15px 58px}
  .arp-series-schedule .arp-event-grid{grid-template-columns:1fr}
  .arp-section-head-clean{align-items:flex-start;flex-direction:column;gap:10px}
  .arp-driver-profile-tags span{font-size:9px}
  .arp-driver-career-strip span,.arp-driver-performance-strip span{font-size:9px}
  .arp-driver-profile-main .arp-section-head h2{font-size:40px}
  .arp-race-highlights span{font-size:9px}
}

/* ========================================================================== 
   Affinity Racing Platform 2.3.6 — live driver search + period filters
   ========================================================================== */
.arp-driver-search-form>div{display:flex;gap:0;max-width:760px}
.arp-driver-search-form input[type=search]{min-height:54px;font-size:15px!important;padding:0 18px!important}
.arp-driver-search-form button{display:none}
.arp-driver-directory.is-searching{opacity:.58;transition:opacity .12s ease}
.arp-driver-directory-meta{font-size:12px!important;color:#66635d}

.arp-data-toolbar.arp-data-toolbar-period{
  grid-template-columns:150px minmax(180px,240px) 210px minmax(280px,1fr) auto;
}
.arp-stats-toolbar.arp-stats-toolbar-period{
  grid-template-columns:minmax(280px,1fr) 210px 150px minmax(180px,240px);
}
.arp-data-toolbar select:disabled,.arp-stats-toolbar select:disabled,.arp-series-period-controls select:disabled{opacity:.42;cursor:not-allowed}
.arp-data-toolbar label>span,.arp-stats-toolbar label>span{font-size:10px!important;letter-spacing:.1em!important}
.arp-data-toolbar input,.arp-data-toolbar select,.arp-stats-toolbar input,.arp-stats-toolbar select{font-size:13px!important}

.arp-series-totals-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-width:0;flex:1}
.arp-series-period-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.arp-series-period-controls select{height:40px;min-width:145px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.18);color:inherit;padding:0 34px 0 11px;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;border-radius:0}
.arp-series-period-controls select:last-child{min-width:200px}
.arp-series-totals.is-super .arp-series-period-controls select{border-color:rgba(242,195,0,.34)}
.arp-series-totals.is-battle .arp-series-period-controls select{border-color:rgba(224,235,207,.28)}

@media(max-width:1120px){
  .arp-data-toolbar.arp-data-toolbar-period{grid-template-columns:1fr 1fr 1fr}
  .arp-data-toolbar.arp-data-toolbar-period .is-search{grid-column:1/3}
  .arp-stats-toolbar.arp-stats-toolbar-period{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .arp-data-toolbar.arp-data-toolbar-period,.arp-stats-toolbar.arp-stats-toolbar-period{grid-template-columns:1fr!important}
  .arp-data-toolbar.arp-data-toolbar-period .is-search{grid-column:auto}
  .arp-series-totals-title{align-items:flex-start;flex-direction:column}
  .arp-series-period-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .arp-series-period-controls select,.arp-series-period-controls select:last-child{width:100%;min-width:0}
}

/* ========================================================================== 
   Affinity Racing Platform 2.3.8 — richer race cards + controlled result count
   ========================================================================== */
.arp-native-results-list{gap:18px;margin-top:24px}
.arp-native-result{
  --arp-result-accent:#181817;
  position:relative;
  overflow:hidden;
  border:1px solid #d8d4cb;
  border-left:5px solid var(--arp-result-accent);
  background:#fff;
  box-shadow:0 7px 22px rgba(2,2,2,.045);
}
.arp-native-result.is-super-saturdays{--arp-result-accent:#e0b600}
.arp-native-result.is-battle-grounds{--arp-result-accent:#667653}
.arp-native-result.is-arfl{--arp-result-accent:#00c978}
.arp-native-result.is-cup-series{--arp-result-accent:#9D00FF}
.arp-native-result.is-nextup{--arp-result-accent:#2CFF05}
.arp-native-result>header{
  grid-template-columns:minmax(0,1fr) minmax(220px,300px);
  gap:28px;
  padding:28px 30px 25px;
  background:linear-gradient(110deg,#fff 0%,#fbfaf7 70%,#f2efe8 100%);
  border-bottom:0;
}
.arp-native-result>header:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:var(--arp-result-accent);
  opacity:.9;
}
.arp-native-result .arp-result-event>span{color:#68655f;font-size:10px!important;font-weight:900;letter-spacing:.075em}
.arp-native-result .arp-result-event>small{font-size:11px!important;line-height:1.55;color:#77746d;font-weight:750;letter-spacing:.025em}
.arp-native-result h2{font-size:clamp(32px,3vw,44px);line-height:.95;margin:8px 0 10px;letter-spacing:-.04em}
.arp-result-winner{
  align-self:stretch;
  min-width:0;
  text-align:left;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:19px 21px;
  background:#0b0b0a;
  color:#f6f3ec;
  border-bottom:3px solid var(--arp-result-accent);
}
.arp-result-winner span{color:#9c9991!important;font-size:9px!important}
.arp-result-winner b{font-size:clamp(23px,2vw,30px);line-height:1;text-transform:uppercase;margin-top:7px;color:#fff}
.arp-result-cars{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}
.arp-result-car{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  min-height:31px;
  padding:4px 9px 4px 6px;
  border:1px solid #dfdbd2;
  background:#fff;
  color:#24231f!important;
  letter-spacing:0!important;
}
.arp-result-car img{width:46px;height:23px;object-fit:contain;display:block}
.arp-result-car b{font-size:10px;line-height:1.15;text-transform:uppercase;letter-spacing:.025em}
.arp-result-top5{background:#f7f5f0;border-top:1px solid #e6e2d9;border-bottom:1px solid #e6e2d9}
.arp-result-top5>div{min-height:66px;padding:12px 16px;border-right:1px solid #e0dcd3;background:transparent}
.arp-result-top5>div:first-child{background:#fff}
.arp-result-top5>div>b{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:18px;letter-spacing:-.02em;color:#161614}
.arp-result-top5>div:first-child>b{color:var(--arp-result-accent)}
.arp-result-top5 span{font-size:12px!important;font-weight:800;text-transform:uppercase;color:#24231f}
.arp-result-top5 small{font-size:10px!important;color:#77746d;font-weight:750}
.arp-native-result>footer{padding:13px 16px;background:#fff;border-top:0;gap:9px}
.arp-native-result>footer button,.arp-native-result>footer a{min-height:39px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-size:10px!important;letter-spacing:.045em}
.arp-native-result>footer button[data-result-expand]{background:#11110f!important;color:#fff!important}
.arp-native-result>footer button[data-result-expand]:hover{background:var(--arp-result-accent)!important;color:#fff!important}
.arp-results-display-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:22px;
  padding:14px 16px;
  border:1px solid #d8d4cb;
  background:#fff;
}
.arp-results-display-controls>span{font-size:12px;font-weight:800;color:#5e5b55}
.arp-results-display-controls label{display:flex;align-items:center;gap:10px;margin:0}
.arp-results-display-controls label>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#77746d}
.arp-results-display-controls select{height:38px;min-width:86px;margin:0!important;border:1px solid #cfcac0!important;background:#f8f6f1!important;color:#020202!important;padding:0 30px 0 11px!important;box-shadow:none!important;border-radius:0!important;font-size:11px!important;font-weight:850!important}
.arp-result-full{background:#fff}
@media(max-width:760px){
  .arp-native-result>header{grid-template-columns:1fr;padding:22px 18px 18px;gap:17px}
  .arp-result-winner{padding:15px 16px}
  .arp-result-top5{grid-template-columns:1fr 1fr}
  .arp-result-top5>div{border-top:0!important;border-bottom:1px solid #e4e0d7;border-right:1px solid #e4e0d7!important}
  .arp-result-top5>div:nth-child(even){border-right:0!important}
  .arp-result-top5>div:last-child{grid-column:1/-1;border-right:0!important}
  .arp-native-result>footer{flex-wrap:wrap}
  .arp-native-result>footer button,.arp-native-result>footer a{flex:1 1 auto}
  .arp-results-display-controls{align-items:flex-start;flex-direction:column;gap:10px}
  .arp-results-display-controls label{width:100%;justify-content:space-between}
}


/* ========================================================================== 
   Affinity Racing Platform 2.3.9 — results count dropdown contrast fix
   ========================================================================== */
.arp-results-display-controls select{
  background:#080807!important;
  color:#fff!important;
  border-color:#080807!important;
  color-scheme:dark;
}
.arp-results-display-controls select:hover,
.arp-results-display-controls select:focus{
  background:#11110f!important;
  color:#fff!important;
  border-color:#11110f!important;
  outline:none!important;
}
.arp-results-display-controls select option{
  background:#080807!important;
  color:#fff!important;
}


/* ========================================================================== 
   Affinity Racing Platform 2.4.0 — Race Results visual reset
   Compact broadcast-style archive cards; fewer decorative labels and less dead space.
   ========================================================================== */
.arp-data-intro{
  padding-top:58px!important;
  padding-bottom:44px!important;
}
.arp-data-intro h1{
  font-size:clamp(58px,6.2vw,94px)!important;
  line-height:.88!important;
}
.arp-data-intro p{max-width:720px!important;margin-top:14px!important;font-size:15px!important;line-height:1.5!important}
.arp-native-data{padding-bottom:70px!important}

/* Filters stay functional but read as one compact race-control strip. */
.arp-data-toolbar.arp-data-toolbar-period{
  gap:1px!important;
  padding:1px!important;
  background:#2b2a27!important;
  border:0!important;
}
.arp-data-toolbar.arp-data-toolbar-period label{
  min-height:58px;
  padding:9px 12px 10px;
  background:#080807;
  justify-content:center;
}
.arp-data-toolbar.arp-data-toolbar-period label>span{font-size:8px!important;color:#8e8b83!important;letter-spacing:.09em!important;margin:0 0 4px!important}
.arp-data-toolbar.arp-data-toolbar-period input,
.arp-data-toolbar.arp-data-toolbar-period select{
  height:30px!important;
  padding:0!important;
  border:0!important;
  background:#080807!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.arp-data-toolbar.arp-data-toolbar-period .is-search input{padding:0 2px!important}
.arp-data-toolbar.arp-data-toolbar-period button{
  height:58px!important;
  align-self:stretch!important;
  border:0!important;
  background:#f4f2ec!important;
  color:#020202!important;
  font-size:9px!important;
}

/* Summary is now a dark scoreboard, not four unrelated white boxes. */
.arp-native-data .arp-record-metrics{
  background:#0d0d0c!important;
  border:0!important;
  border-top:1px solid #2b2a27!important;
  color:#fff!important;
}
.arp-native-data .arp-record-metrics>div{
  min-height:86px;
  padding:17px 20px!important;
  border-color:#292824!important;
  background:transparent!important;
}
.arp-native-data .arp-record-metrics span{font-size:8px!important;color:#8f8c84!important;letter-spacing:.09em!important}
.arp-native-data .arp-record-metrics b{font-size:32px!important;color:#fff!important;margin-top:5px!important}

.arp-native-results-list{gap:12px!important;margin-top:18px!important}
.arp-native-result{
  --arp-result-accent:#252522;
  border:1px solid #d9d5cd!important;
  border-left:4px solid var(--arp-result-accent)!important;
  box-shadow:none!important;
  background:#fff!important;
}
.arp-native-result>header{
  position:relative;
  grid-template-columns:minmax(0,1fr) minmax(210px,270px)!important;
  gap:22px!important;
  padding:20px 20px 17px!important;
  background:#fff!important;
  border-bottom:1px solid #e6e2da!important;
}
.arp-native-result>header:before{display:none!important}
.arp-result-seriesline{
  display:block!important;
  font-size:9px!important;
  font-weight:900!important;
  color:#706d66!important;
  letter-spacing:.055em!important;
  line-height:1.25!important;
}
.arp-native-result h2{
  margin:6px 0 9px!important;
  font-size:clamp(29px,2.65vw,40px)!important;
  line-height:.95!important;
  letter-spacing:-.035em!important;
}
.arp-result-meta{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-top:2px}
.arp-result-meta>span{
  display:inline-flex;
  align-items:center;
  font-size:10px!important;
  line-height:1.3;
  color:#65625c!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
  white-space:nowrap;
}
.arp-result-meta>span+span:before{content:"/";margin:0 8px;color:#bbb6ac;font-weight:500}
.arp-result-winner{
  min-height:82px!important;
  padding:15px 17px!important;
  background:#0b0b0a!important;
  border:0!important;
  border-left:3px solid var(--arp-result-accent)!important;
}
.arp-result-winner span{font-size:8px!important;color:#8d8a82!important;letter-spacing:.08em!important}
.arp-result-winner b{font-size:clamp(20px,1.7vw,27px)!important;line-height:1.03!important;margin-top:5px!important}

/* Car appears as race context, not a separate card system. */
.arp-result-cars{margin-top:10px!important;gap:5px!important}
.arp-result-car{min-height:27px!important;padding:3px 8px 3px 5px!important;border-color:#e3dfd7!important;background:#faf9f6!important}
.arp-result-car img{width:40px!important;height:20px!important}
.arp-result-car b{font-size:9px!important;font-weight:850!important}

/* Finishing five reads like a timing strip. */
.arp-result-top5{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  border:0!important;
  background:#f7f5f0!important;
}
.arp-result-top5>div{
  grid-template-columns:34px minmax(0,1fr) auto!important;
  min-height:54px!important;
  padding:9px 12px!important;
  gap:8px!important;
  border-right:1px solid #e2ded6!important;
  border-bottom:0!important;
  background:transparent!important;
}
.arp-result-top5>div:last-child{border-right:0!important}
.arp-result-top5>div:first-child{background:#f1eee7!important}
.arp-result-top5>div>b{font-size:16px!important;color:#292824!important}
.arp-result-top5>div:first-child>b{color:var(--arp-result-accent)!important}
.arp-result-top5 span{font-size:10.5px!important;font-weight:850!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arp-result-top5 small{font-size:9px!important;color:#8d8981!important}

.arp-native-result>footer{
  min-height:48px!important;
  padding:8px 12px!important;
  gap:6px!important;
  border-top:1px solid #e7e3db!important;
  background:#fff!important;
}
.arp-native-result>footer button,.arp-native-result>footer a{
  min-height:32px!important;
  padding:0 11px!important;
  font-size:9px!important;
  letter-spacing:.035em!important;
  border-color:#d8d4cb!important;
}
.arp-native-result>footer button[data-result-expand]{background:#0b0b0a!important;color:#fff!important;border-color:#0b0b0a!important}

/* Bottom results count becomes quiet utility UI. */
.arp-results-display-controls{
  margin-top:16px!important;
  padding:10px 12px!important;
  min-height:50px;
  border-color:#d8d4cb!important;
  background:#f7f5f0!important;
}
.arp-results-display-controls>span{font-size:11px!important;color:#66625c!important}
.arp-results-display-controls label>span{font-size:8px!important;color:#77736c!important}
.arp-results-display-controls select{height:34px!important;min-width:82px!important;background:#080807!important;color:#fff!important;border-color:#080807!important}
.arp-data-foot{padding-top:14px!important;font-size:9px!important}

@media(max-width:900px){
  .arp-result-top5{grid-template-columns:1fr 1fr!important}
  .arp-result-top5>div{border-bottom:1px solid #e2ded6!important}
  .arp-result-top5>div:nth-child(even){border-right:0!important}
  .arp-result-top5>div:last-child{grid-column:1/-1;border-bottom:0!important}
}
@media(max-width:760px){
  .arp-data-intro{padding:42px 18px 32px!important}
  .arp-data-intro h1{font-size:clamp(48px,15vw,70px)!important}
  .arp-native-result>header{grid-template-columns:1fr!important;padding:17px 15px 14px!important;gap:12px!important}
  .arp-result-winner{min-height:64px!important;padding:12px 14px!important}
  .arp-result-meta>span{font-size:9px!important}
  .arp-result-top5{grid-template-columns:1fr!important}
  .arp-result-top5>div,.arp-result-top5>div:nth-child(even),.arp-result-top5>div:last-child{grid-column:auto!important;border-right:0!important;border-bottom:1px solid #e2ded6!important}
  .arp-result-top5>div:last-child{border-bottom:0!important}
  .arp-results-display-controls{align-items:center!important;flex-direction:row!important}
  .arp-results-display-controls label{width:auto!important}
}

/* v2.4.2 verified vehicle stats */
.arp-stat-car-row strong{display:flex;align-items:center;gap:10px;min-width:0}.arp-stat-car-thumb{width:58px;height:30px;object-fit:contain;object-position:center;flex:0 0 58px}.arp-stats-summary span{font-size:10px}.arp-stats-summary b{font-size:36px}
@media(max-width:760px){.arp-stat-car-thumb{width:50px;height:26px;flex-basis:50px}.arp-stats-summary b{font-size:30px}}
/* v2.4.3 — authoritative SRH vehicle strip rendering */
.arp-result-car-images{display:flex;align-items:center;gap:3px;flex:0 0 auto}
.arp-result-car-images img{width:38px!important;height:21px!important;object-fit:contain!important}
.arp-result-car:has(.arp-result-car-images img:nth-child(2)){padding-left:7px!important}


/* ========================================================================== 
   Affinity Racing Platform 2.4.4 — driver search + dark series selects
   ========================================================================== */
.arp-driver-search-form{
  display:block!important;
  width:min(900px,100%)!important;
  max-width:900px!important;
  margin:0 0 18px!important;
}
.arp-driver-search-form>div{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.arp-driver-search-form input[type=search]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  padding:0 18px!important;
  border:1px solid #cfcac1!important;
  background:#fff!important;
  color:#111!important;
  font-size:15px!important;
  box-shadow:none!important;
}
.arp-driver-search-form input[type=search]::placeholder{color:#77736c!important;opacity:1}

.arp-series-period-controls select{
  background-color:#050505!important;
  color:#fff!important;
  color-scheme:dark!important;
  -webkit-text-fill-color:#fff;
}
.arp-series-period-controls select option,
.arp-series-period-controls select optgroup{
  background:#050505!important;
  color:#fff!important;
}
.arp-series-period-controls select:hover,
.arp-series-period-controls select:focus{
  background-color:#111!important;
  color:#fff!important;
}
.arp-series-period-controls select:disabled{
  background-color:#050505!important;
  color:#8b8b8b!important;
  -webkit-text-fill-color:#8b8b8b;
}
@media(max-width:760px){
  .arp-driver-search-form{width:100%!important}
  .arp-driver-search-form input[type=search]{height:54px!important;min-height:54px!important}
}

/* ========================================================================== 
   Affinity Racing Platform 2.4.6 — stronger result identities + action bar
   ========================================================================== */
.arp-native-result{
  --arp-result-accent:#242422;
  --arp-result-tint:#f2f1ed;
  --arp-result-accent-ink:#fff;
  position:relative;
  overflow:hidden;
  border-left:1px solid #d9d5cd!important;
}
.arp-native-result.is-super-saturdays{
  --arp-result-accent:#f2c300;
  --arp-result-tint:#fff9d9;
  --arp-result-accent-ink:#090909;
}
.arp-native-result.is-battle-grounds{
  --arp-result-accent:#61734f;
  --arp-result-tint:#edf1e9;
  --arp-result-accent-ink:#fff;
}
.arp-native-result.is-arfl{
  --arp-result-accent:#00c978;
  --arp-result-tint:#e8f8f0;
  --arp-result-accent-ink:#07170f;
}
.arp-native-result:before{
  content:"";
  display:block;
  height:7px;
  background:var(--arp-result-accent);
}
.arp-native-result>header{
  background:linear-gradient(90deg,var(--arp-result-tint) 0,#fff 38%)!important;
}
.arp-result-seriesline{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:28px;
  padding:5px 10px!important;
  background:var(--arp-result-accent)!important;
  color:var(--arp-result-accent-ink)!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.07em!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);
}
.arp-result-winner{border-left:6px solid var(--arp-result-accent)!important}
.arp-result-top5>div:first-child{box-shadow:inset 0 -4px 0 var(--arp-result-accent)}

.arp-native-result>footer{
  min-height:60px!important;
  align-items:center!important;
  padding:10px 12px!important;
  gap:8px!important;
  background:#f3f1ec!important;
}
.arp-native-result>footer .arp-result-action{
  min-height:40px!important;
  padding:0 15px!important;
  border:1px solid #cfcac0!important;
  background:#fff!important;
  color:#111!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.065em!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.arp-native-result>footer .arp-result-action:hover{
  transform:translateY(-1px);
  border-color:var(--arp-result-accent)!important;
}
.arp-native-result>footer .is-recap{
  min-width:174px;
  justify-content:space-between!important;
  gap:16px;
  background:#0b0b0a!important;
  border-color:#0b0b0a!important;
  color:#fff!important;
}
.arp-native-result>footer .is-recap:after{content:"+";font-size:15px;font-weight:500;line-height:1}
.arp-native-result>footer .is-recap[aria-expanded="true"]{
  background:var(--arp-result-accent)!important;
  border-color:var(--arp-result-accent)!important;
  color:var(--arp-result-accent-ink)!important;
}
.arp-native-result>footer .is-recap[aria-expanded="true"]:after{content:"−"}
.arp-native-result>footer .is-source{margin-left:auto;background:transparent!important}
.arp-native-result>footer .is-replay{background:#fff!important}
.arp-native-result.is-recap-open>footer{border-bottom:1px solid #d8d4cb!important}

@media(max-width:760px){
  .arp-native-result:before{height:6px}
  .arp-result-seriesline{width:100%;justify-content:flex-start}
  .arp-native-result>footer{display:grid!important;grid-template-columns:1fr 1fr!important}
  .arp-native-result>footer .is-recap{grid-column:1/-1;width:100%;min-width:0}
  .arp-native-result>footer .is-source{margin-left:0}
  .arp-native-result>footer .arp-result-action{width:100%}
}

/* ========================================================================== 
   Affinity Racing Platform 2.4.7 — selected-series stats identity
   ========================================================================== */
.arp-stats-app{
  --arp-stats-accent:#242422;
  --arp-stats-accent-text:#242422;
  --arp-stats-context:#11110f;
  --arp-stats-context-text:#fff;
}
.arp-stats-app.is-super{
  --arp-stats-accent:#f1c400;
  --arp-stats-accent-text:#806800;
  --arp-stats-context:#080807;
  --arp-stats-context-text:#f7f3e9;
}
.arp-stats-app.is-battle{
  --arp-stats-accent:#a6b88b;
  --arp-stats-accent-text:#536343;
  --arp-stats-context:#303a2b;
  --arp-stats-context-text:#f3f6ed;
}
.arp-stats-app.is-arfl{
  --arp-stats-accent:#00c978;
  --arp-stats-accent-text:#007a49;
  --arp-stats-context:#07150f;
  --arp-stats-context-text:#f3fff9;
}
.arp-stats-app.is-nextup{
  --arp-stats-accent:#2CFF05;
  --arp-stats-accent-text:#167806;
  --arp-stats-context:#071606;
}
.arp-stats-app.is-cup{
  --arp-stats-accent:#9D00FF;
  --arp-stats-accent-text:#6f00b5;
  --arp-stats-context:#190023;
}
.arp-stats-app.is-showdown{
  --arp-stats-accent:#9d6bc3;
  --arp-stats-accent-text:#75499a;
  --arp-stats-context:#211629;
}
.arp-stats-series-context[hidden]{display:none!important}
.arp-stats-series-context{
  min-height:116px;
  padding:22px 28px;
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(260px,520px);
  align-items:center;
  gap:28px;
  position:relative;
  overflow:hidden;
  background:var(--arp-stats-context);
  color:var(--arp-stats-context-text);
  border-top:8px solid var(--arp-stats-accent);
}
.arp-stats-series-context:after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-130px;
  top:-225px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  pointer-events:none;
}
.arp-stats-series-brand{min-width:0;position:relative;z-index:1}
.arp-stats-series-brand>[hidden]{display:none!important}
.arp-stats-series-brand>span{
  display:block;
  margin-bottom:9px;
  color:var(--arp-stats-accent);
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
}
.arp-stats-series-brand>img{
  display:block;
  width:auto;
  height:auto;
  max-width:min(380px,92%);
  max-height:62px;
  object-fit:contain;
  object-position:left center;
}
.arp-stats-series-brand>strong{
  display:block;
  font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;
  font-size:clamp(34px,4vw,54px);
  line-height:.9;
  letter-spacing:-.035em;
}
.arp-stats-series-context>small{
  position:relative;
  z-index:1;
  justify-self:end;
  max-width:480px;
  padding-left:22px;
  border-left:1px solid rgba(255,255,255,.22);
  color:#c7c4bb;
  font-size:12px;
  line-height:1.55;
}
.arp-stats-series-context.is-battle>small{color:#dce4d5}
.arp-stats-app.has-series .arp-stats-summary{
  border-top:0!important;
  box-shadow:inset 0 -5px 0 var(--arp-stats-accent);
}
.arp-stats-app.has-series .arp-stats-summary>div{padding-bottom:27px}
.arp-stats-app.has-series .arp-stats-toolbar{
  padding-bottom:19px!important;
  box-shadow:inset 0 -5px 0 var(--arp-stats-accent);
}
.arp-stats-app.has-series .arp-stats-toolbar [data-stats-series]{
  border:2px solid var(--arp-stats-accent)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.06)!important;
}
.arp-stats-app.has-series .arp-stats-grid>section{
  border-top:4px solid var(--arp-stats-accent)!important;
}
.arp-stats-app.has-series .arp-stats-grid .arp-panel-head>div>span{
  color:var(--arp-stats-accent-text)!important;
}
.arp-stats-app.has-series .arp-stat-table>div:first-child:not(.arp-data-loading){
  box-shadow:inset 6px 0 0 var(--arp-stats-accent);
  background:linear-gradient(90deg,color-mix(in srgb,var(--arp-stats-accent) 10%,#fff) 0,#fff 32%);
}
.arp-stats-app.has-series .arp-stat-table>div:first-child:not(.arp-data-loading)>span,
.arp-stats-app.has-series .arp-stat-table>div:first-child:not(.arp-data-loading)>b{
  color:var(--arp-stats-accent-text)!important;
}
@media(max-width:760px){
  .arp-stats-series-context{grid-template-columns:1fr;gap:14px;min-height:0;padding:19px 16px 21px;border-top-width:7px}
  .arp-stats-series-brand>img{max-width:min(310px,88%);max-height:54px}
  .arp-stats-series-context>small{justify-self:start;max-width:none;padding:13px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}
  .arp-stats-app.has-series .arp-stats-summary>div{padding-bottom:23px}
}

/* ========================================================================== 
   Affinity Racing Platform 2.4.9 — launch-ready directory + resilient contact
   ========================================================================== */
@media(min-width:1001px){.arp-nav{gap:19px}.arp-nav a{font-size:11px}}
.arp-stats-eligibility{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:19px 24px;
  background:#11110f;
  color:#f4f2ec;
  border-top:1px solid #2e2d29;
  border-bottom:1px solid #2e2d29;
}
.arp-stats-eligibility span{display:block;margin-bottom:5px;color:#bbb8af;font-size:9px;font-weight:900;letter-spacing:.13em}
.arp-stats-eligibility p{max-width:820px;margin:0;color:#aaa79f;font-size:12px;line-height:1.55}
.arp-stats-eligibility>strong{flex:0 0 auto;padding:10px 13px;border:1px solid #4a4842;color:#fff;font-size:10px;letter-spacing:.1em;white-space:nowrap}
.arp-stats-app.has-series .arp-stats-eligibility{box-shadow:inset 5px 0 0 var(--arp-stats-accent)}

.arp-contact-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(440px,1.28fr);gap:18px;align-items:stretch}
.arp-contact-side{min-height:610px;padding:52px 44px;background:#0b0b0a;border:1px solid #292824;display:flex;flex-direction:column;justify-content:center}
.arp-contact-side>span,.arp-contact-form label>span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em}
.arp-contact-side>span{color:#aaa79f}
.arp-contact-side h2{max-width:440px;margin:14px 0 20px;font-size:clamp(48px,5vw,76px);line-height:.88;text-transform:uppercase}
.arp-contact-side>p{max-width:500px;margin:0;color:#aaa79f;font-size:15px;line-height:1.65}
.arp-contact-side>div{margin-top:80px;padding-top:20px;border-top:1px solid #34332e}
.arp-contact-side>div b,.arp-contact-side>div small{display:block}.arp-contact-side>div b{font-size:9px;letter-spacing:.12em}.arp-contact-side>div small{max-width:470px;margin-top:8px;color:#85837c;font-size:11px;line-height:1.55}
.arp-contact-form-wrap{padding:42px;background:#f4f2ec;color:#11110f;border:1px solid #d7d4cc}
.arp-contact-notice{margin-bottom:22px;padding:14px 16px;border-left:4px solid #8d4c43;background:#f0e3df;color:#5f241d;font-size:12px;font-weight:750;line-height:1.5}
.arp-contact-notice.is-success{border-left-color:#3d7758;background:#e4eee7;color:#214d35}
.arp-contact-form{position:relative;display:flex;flex-direction:column;gap:19px}
.arp-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.arp-contact-form label{display:block;margin:0}.arp-contact-form label>span{margin-bottom:7px;color:#5e5b55}
.arp-contact-form input,.arp-contact-form select,.arp-contact-form textarea{width:100%;margin:0!important;border:1px solid #c9c5bc!important;border-radius:0!important;background:#fff!important;color:#11110f!important;box-shadow:none!important;font:inherit}
.arp-contact-form input,.arp-contact-form select{height:48px;padding:0 13px!important}.arp-contact-form textarea{min-height:190px;padding:13px!important;resize:vertical}
.arp-contact-form input:focus,.arp-contact-form select:focus,.arp-contact-form textarea:focus{outline:2px solid #11110f!important;outline-offset:1px}
.arp-contact-captcha{padding:18px;background:#e8e5dd;border:1px solid #d2cec5}
.arp-contact-captcha input{max-width:150px}.arp-contact-captcha small{display:block;margin-top:9px;color:#6f6c65;font-size:10px;line-height:1.45}
.arp-contact-submit{align-self:flex-start;min-width:190px;cursor:pointer}
.arp-contact-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:900px){.arp-contact-layout{grid-template-columns:1fr}.arp-contact-side{min-height:0;padding:38px 30px}.arp-contact-side>div{margin-top:42px}}
@media(max-width:650px){
  .arp-stats-eligibility{align-items:flex-start;flex-direction:column;gap:14px;padding:17px 15px}
  .arp-stats-eligibility>strong{white-space:normal}
  .arp-contact-layout{padding-top:0!important}.arp-contact-side{padding:32px 22px}.arp-contact-form-wrap{padding:24px 18px}.arp-contact-fields{grid-template-columns:1fr}.arp-contact-side h2{font-size:48px}
}

/* ========================================================================== 
   Affinity Racing Platform 2.5.3 — History repair + official Cup / NextUp colors
   ========================================================================== */
.arp-series-list.arp-series-list-personality>a.is-cup,
.arp-series-list.arp-series-list-personality>a.is-nextup{
  grid-template-columns:112px 320px minmax(360px,1fr) 142px!important;
  gap:28px;
  padding:22px 18px;
  color:#f5f2ec!important;
}
.arp-series-list.arp-series-list-personality>a.is-cup{background:linear-gradient(90deg,#180022 0%,#280038 55%,#0d0012 100%)!important;border-left:4px solid #9D00FF!important}
.arp-series-list.arp-series-list-personality>a.is-nextup{background:linear-gradient(90deg,#061306 0%,#0b2408 55%,#020902 100%)!important;border-left:4px solid #2CFF05!important}
.arp-series-list.arp-series-list-personality>a.is-cup:hover{background:linear-gradient(90deg,#230030,#39004f)!important}
.arp-series-list.arp-series-list-personality>a.is-nextup:hover{background:linear-gradient(90deg,#0a1e08,#12380d)!important}
.arp-series-list.arp-series-list-personality>a.is-cup>span,.arp-series-list.arp-series-list-personality>a.is-cup>b{color:#9D00FF!important}
.arp-series-list.arp-series-list-personality>a.is-nextup>span,.arp-series-list.arp-series-list-personality>a.is-nextup>b{color:#2CFF05!important}
.arp-series-list.arp-series-list-personality>a.is-cup p,.arp-series-list.arp-series-list-personality>a.is-nextup p{color:#ddd9d1!important;margin:0;max-width:570px!important}
.arp-series-list.arp-series-list-personality>a.is-cup .arp-series-brand img{max-height:70px}
.arp-series-list.arp-series-list-personality>a.is-nextup .arp-series-brand img{max-height:100px}

.arp-series-hero.is-cup,.arp-series-hero.is-nextup{min-height:360px;padding:0;display:flex;align-items:center;position:relative;overflow:hidden;color:#f5f1e7}
.arp-series-hero.is-cup{background:linear-gradient(105deg,#15001e 0%,#29003a 66%,#0b0010 100%);border-left:5px solid #9D00FF}
.arp-series-hero.is-nextup{background:linear-gradient(105deg,#051104 0%,#0d2909 66%,#020702 100%);border-left:5px solid #2CFF05}
.arp-series-hero.is-cup .arp-kicker{color:#9D00FF}.arp-series-hero.is-nextup .arp-kicker{color:#2CFF05}
.arp-series-hero.is-cup .arp-series-page-logo{max-height:112px}.arp-series-hero.is-nextup .arp-series-page-logo{max-height:158px}
.arp-series-hero.is-cup .arp-btn:first-child{background:#9D00FF!important;border-color:#9D00FF!important;color:#fff!important}
.arp-series-hero.is-nextup .arp-btn:first-child{background:#2CFF05!important;border-color:#2CFF05!important;color:#061405!important}

.arp-series-totals.is-cup{background:#1c0028;color:#f5f1e7;border-left:4px solid #9D00FF}
.arp-series-totals.is-nextup{background:#091d07;color:#f5f1e7;border-left:4px solid #2CFF05}
.arp-series-totals.is-cup .arp-series-period-controls select{border-color:rgba(157,0,255,.5)}
.arp-series-totals.is-nextup .arp-series-period-controls select{border-color:rgba(44,255,5,.5)}
.arp-series-totals.is-cup .arp-four-x-total b,.arp-series-totals.is-cup .arp-four-x-total span{color:#9D00FF}
.arp-series-totals.is-nextup .arp-four-x-total b,.arp-series-totals.is-nextup .arp-four-x-total span{color:#2CFF05}
.arp-series-totals.is-cup .arp-series-total-grid small,.arp-series-totals.is-nextup .arp-series-total-grid small{color:#c7c2b8}

.arp-series-championships{--champ-accent:#9D00FF;--champ-dark:#170020;background:#f4f2ec;border-bottom:1px solid #d8d4cb;padding:58px 30px 68px}
.arp-series-championships.is-nextup{--champ-accent:#2CFF05;--champ-dark:#081a06}
.arp-featured-champion{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);min-height:450px;background:var(--champ-dark);color:#fff;overflow:hidden}
.arp-featured-champion-photo{min-height:450px;background:#0a0a09;position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.12)}
.arp-featured-champion-photo>img{width:100%;height:100%;min-height:450px;display:block;object-fit:cover;object-position:center 20%}
.arp-champion-photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,0))}
.arp-champion-photo-placeholder:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.06);border-radius:50%}
.arp-champion-photo-placeholder img{width:min(64%,330px);max-height:135px;object-fit:contain;opacity:.18;position:relative}
.arp-champion-photo-placeholder span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#66625b;position:relative}
.arp-featured-champion-copy{padding:64px 58px;display:flex;flex-direction:column;justify-content:center;position:relative}
.arp-featured-champion-copy:after{content:"07";position:absolute;right:28px;bottom:-28px;font-family:"Arial Narrow",Arial,sans-serif;font-size:180px;font-weight:900;line-height:1;color:rgba(255,255,255,.035);pointer-events:none}
.arp-featured-champion-copy>span{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--champ-accent)}
.arp-featured-champion-copy>small{display:block;margin-top:28px;font-size:12px;font-weight:850;letter-spacing:.08em;color:#aaa69d}
.arp-featured-champion-copy h2{font-size:clamp(54px,6vw,92px);line-height:.86;text-transform:uppercase;margin-top:8px;max-width:800px}
.arp-featured-champion-copy>p{max-width:600px;margin:22px 0 0;color:#c7c3ba;font-size:15px;line-height:1.6}
.arp-featured-champion-copy .arp-actions{position:relative;z-index:1}
.arp-featured-champion-copy .arp-btn:first-child{background:var(--champ-accent)!important;border-color:var(--champ-accent)!important;color:#fff!important}
.arp-series-championships.is-nextup .arp-featured-champion-copy .arp-btn:first-child{color:#07111c!important}
.arp-featured-champion-copy .arp-btn:not(:first-child){background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.32)!important}
.arp-champions-wall{padding-top:58px}
.arp-champions-wall .arp-section-head>div>.arp-kicker{color:var(--champ-accent);margin-bottom:11px}
.arp-champions-wall .arp-section-head h2{font-size:clamp(42px,5vw,68px)}
.arp-champions-wall .arp-section-head>b{font-size:10px;letter-spacing:.13em;color:#77736c}
.arp-champions-history-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d4cb;border-left:1px solid #d8d4cb}
.arp-champions-history-grid article{min-height:155px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;background:#fff;border-right:1px solid #d8d4cb;border-bottom:1px solid #d8d4cb}
.arp-champions-history-grid article.is-latest{grid-column:span 2;background:var(--champ-dark);color:#fff;border-top:5px solid var(--champ-accent)}
.arp-champions-history-grid span,.arp-champions-history-grid small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#858179}
.arp-champions-history-grid article.is-latest span,.arp-champions-history-grid article.is-latest small{color:#c2bdb3}
.arp-champions-history-grid strong{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(25px,2.4vw,38px);line-height:.92;text-transform:uppercase;margin:30px 0 7px}

.arp-series-record-intro{min-height:310px;background:#14001c;color:#fff;border-left:5px solid #9D00FF;display:flex;flex-direction:column;justify-content:center}
.arp-series-record-intro.is-nextup{background:#071706;border-left-color:#2CFF05}
.arp-series-record-intro .arp-kicker{color:#9D00FF}.arp-series-record-intro.is-nextup .arp-kicker{color:#2CFF05}
.arp-record-series-logo{display:block;width:auto;height:auto;max-width:min(600px,80%);max-height:142px;object-fit:contain;object-position:left center}
.arp-series-record-intro>p{color:#cbc7be!important;margin-top:24px!important}
.arp-native-data.is-series-locked .arp-data-toolbar.arp-data-toolbar-period{grid-template-columns:150px minmax(180px,240px) 210px minmax(280px,1fr)}
.arp-native-data.is-series-locked [data-results-series],.arp-stats-app.is-series-locked [data-stats-series]{opacity:1!important;color:#fff!important;cursor:default!important}
.arp-native-data.is-series-locked.is-cup [data-results-series],.arp-stats-app.is-series-locked.is-cup [data-stats-series]{color:#9D00FF!important}
.arp-native-data.is-series-locked.is-nextup [data-results-series],.arp-stats-app.is-series-locked.is-nextup [data-stats-series]{color:#2CFF05!important}
.arp-native-result.is-cup-series{--arp-result-accent:#9D00FF;--arp-result-tint:#f6e8ff;--arp-result-accent-ink:#fff}
.arp-native-result.is-nextup{--arp-result-accent:#2CFF05;--arp-result-tint:#edffe9;--arp-result-accent-ink:#061405}

@media(max-width:1200px){
  .arp-series-list.arp-series-list-personality>a.is-cup,.arp-series-list.arp-series-list-personality>a.is-nextup{grid-template-columns:95px 240px minmax(240px,1fr) 130px!important;gap:20px}
}
@media(max-width:1000px){
  .arp-series-list.arp-series-list-personality>a.is-cup,.arp-series-list.arp-series-list-personality>a.is-nextup{grid-template-columns:1fr!important;gap:10px;padding:22px 16px}
  .arp-series-list.arp-series-list-personality>a.is-cup>b,.arp-series-list.arp-series-list-personality>a.is-nextup>b{justify-self:start}
  .arp-featured-champion{grid-template-columns:1fr 1.2fr}.arp-featured-champion-copy{padding:48px 36px}
  .arp-champions-history-grid{grid-template-columns:repeat(3,1fr)}.arp-champions-history-grid article.is-latest{grid-column:span 3}
  .arp-native-data.is-series-locked .arp-data-toolbar.arp-data-toolbar-period{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .arp-series-hero.is-cup,.arp-series-hero.is-nextup{min-height:300px}.arp-series-hero.is-nextup .arp-series-page-logo{max-height:120px}
  .arp-series-championships{padding:28px 15px 48px}.arp-featured-champion{grid-template-columns:1fr}
  .arp-featured-champion-photo,.arp-featured-champion-photo>img{min-height:330px;max-height:430px}.arp-featured-champion-photo{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .arp-featured-champion-copy{padding:38px 22px 42px}.arp-featured-champion-copy h2{font-size:52px}.arp-featured-champion-copy .arp-actions{display:grid;grid-template-columns:1fr}
  .arp-champions-wall{padding-top:42px}.arp-champions-history-grid{grid-template-columns:1fr 1fr}.arp-champions-history-grid article.is-latest{grid-column:span 2}
  .arp-champions-history-grid article{min-height:135px;padding:17px}.arp-champions-history-grid strong{font-size:25px}
  .arp-series-record-intro{min-height:270px;padding-top:64px;padding-bottom:58px}.arp-record-series-logo{max-width:92%;max-height:118px}
  .arp-native-data.is-series-locked .arp-data-toolbar.arp-data-toolbar-period{grid-template-columns:1fr!important}
}

/* Affinity Racing Platform 2.5.4 — launch CTA and About story */
.arp-registration-banner{
  min-height:92px;
  padding:15px clamp(20px,3vw,48px);
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  background:#00e88b;
  color:#020202!important;
  border-bottom:1px solid rgba(2,2,2,.34);
  box-shadow:0 13px 30px rgba(0,0,0,.18);
  position:relative;
  z-index:5;
}
.arp-registration-banner:hover{background:#16f39a;color:#020202!important}
.arp-registration-banner>img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.18))}
.arp-registration-banner>span{display:flex;flex-direction:column;min-width:0}
.arp-registration-banner small{font-size:9px;font-weight:950;letter-spacing:.18em;color:#075e3b}
.arp-registration-banner strong{margin-top:3px;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(26px,2.5vw,38px);line-height:.9;letter-spacing:-.03em;text-transform:uppercase}
.arp-registration-banner>b{min-height:46px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;background:#020202;color:#fff;font-size:10px;font-weight:950;letter-spacing:.1em;white-space:nowrap}

.arp2-about-home{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);background:#0b0b0a;color:#f4f2ec;border-top:1px solid #292824;border-bottom:1px solid #292824}
.arp2-about-home-copy{padding:76px clamp(30px,5vw,78px)}
.arp2-about-home-copy>span,.arp-about-narrative>span,.arp-about-impact>span{display:block;color:#00e88b;font-size:10px;font-weight:950;letter-spacing:.16em}
.arp2-about-home-copy h2{max-width:760px;margin:10px 0 22px;font-size:clamp(52px,5.5vw,84px);line-height:.88;text-transform:uppercase}
.arp2-about-home-copy p{max-width:760px;margin:0;color:#aaa79f;font-size:16px;line-height:1.7}
.arp2-about-home-copy>a{display:inline-block;margin-top:28px;padding-bottom:4px;border-bottom:1px solid #f4f2ec;color:#f4f2ec!important;font-size:10px;font-weight:950;letter-spacing:.1em}
.arp2-about-home-numbers{display:grid;grid-template-columns:1fr;background:#11110f;border-left:1px solid #292824}
.arp2-about-home-numbers>div{padding:28px clamp(28px,4vw,58px);display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.arp2-about-home-numbers>div+div{border-top:1px solid #292824}
.arp2-about-home-numbers b{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(42px,5vw,72px);line-height:1;color:#f4f2ec}
.arp2-about-home-numbers span{max-width:180px;color:#8f8c84;font-size:9px;font-weight:900;letter-spacing:.12em;text-align:right}

.arp-about-intro{background:linear-gradient(110deg,#080807,#11110f);border-bottom-color:#292824}
.arp-about-intro .arp-kicker{color:#00e88b}
.arp-about-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:20px;align-items:stretch;padding-top:54px!important}
.arp-about-narrative{padding:54px;background:#0b0b0a;border:1px solid #292824}
.arp-about-narrative h2{margin:13px 0 25px;font-size:clamp(52px,6vw,88px);line-height:.88;text-transform:uppercase}
.arp-about-narrative p{max-width:820px;margin:0;color:#aaa79f;font-size:16px;line-height:1.75}
.arp-about-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
.arp-about-impact{padding:48px 42px;background:#00e88b;color:#020202;display:flex;flex-direction:column;justify-content:center}
.arp-about-impact>span{color:#075e3b}
.arp-about-impact>b{margin-top:24px;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(68px,7vw,112px);line-height:.78;letter-spacing:-.05em}
.arp-about-impact>small{margin-top:12px;font-size:9px;font-weight:950;letter-spacing:.13em;color:#075e3b}
.arp-about-impact>p{margin:34px 0 0;color:#063c28;font-size:14px;line-height:1.7}
.arp-about-impact>a{align-self:flex-start;margin-top:26px;padding-bottom:4px;border-bottom:1px solid #020202;color:#020202!important;font-size:10px;font-weight:950;letter-spacing:.09em}

@media(max-width:1000px){
  .arp2-about-home{grid-template-columns:1fr}
  .arp2-about-home-numbers{grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #292824}
  .arp2-about-home-numbers>div{display:block;padding:25px}
  .arp2-about-home-numbers>div+div{border-top:0;border-left:1px solid #292824}
  .arp2-about-home-numbers span{display:block;margin-top:8px;text-align:left}
  .arp-about-story{grid-template-columns:1fr}
}
@media(max-width:700px){
  .arp-registration-banner{min-height:78px;padding:12px 15px;grid-template-columns:42px 1fr;gap:12px}
  .arp-registration-banner>img{width:40px;height:40px}
  .arp-registration-banner small{font-size:8px}
  .arp-registration-banner strong{font-size:25px}
  .arp-registration-banner>b{grid-column:1/-1;min-height:40px;width:100%;margin-top:1px}
  .arp2-about-home-copy{padding:56px 20px}
  .arp2-about-home-copy h2{font-size:54px}
  .arp2-about-home-numbers{grid-template-columns:1fr}
  .arp2-about-home-numbers>div{display:flex;padding:21px 20px}
  .arp2-about-home-numbers>div+div{border-left:0;border-top:1px solid #292824}
  .arp2-about-home-numbers span{margin-top:0;text-align:right}
  .arp-about-narrative{padding:38px 22px}
  .arp-about-narrative h2{font-size:51px}
  .arp-about-impact{padding:42px 24px}
}

/* ========================================================================== 
   Affinity Racing Platform 2.5.5 — dark-surface contrast + mobile containment
   ========================================================================== */
/*
 * Flatsome and the older light-section pass both set direct black text colors.
 * Every dark platform surface therefore owns its foreground explicitly instead
 * of depending on inherited page color.
 */
.arp :where(
  .arp-dark-section,
  .arp2-hero,
  .arp2-live-wrap,
  .arp2-about-home,
  .arp2-about-home-numbers,
  .arp-about-intro,
  .arp-about-narrative,
  .arp-contact-side,
  .arp-registration-hero,
  .arp-registration-side,
  .arp-live-offline-summary,
  .arp-live-offline-event-info,
  .arp-live-statusline,
  .arp-arfl-strip,
  .arp-matchup,
  .arp-data-toolbar,
  .arp-stats-toolbar,
  .arp-replay-picker,
  .arp-replay-map-panel,
  .arp-replay-order-panel,
  .arp-stats-series-context,
  .arp-stats-eligibility,
  .arp-series-hero,
  .arp-series-totals,
  .arp-featured-champion,
  .arp-series-record-intro,
  .arp-result-winner,
  .arp-race-recap-head,
  .arp-driver-profile-hero,
  .arp-driver-profile-photo.is-stat-card,
  .arp-driver-performance-strip
){color:#f4f2ec!important}
.arp :where(
  .arp-about-intro,
  .arp-about-narrative,
  .arp-contact-side,
  .arp-stats-series-context,
  .arp-series-hero,
  .arp-series-totals,
  .arp-featured-champion,
  .arp-series-record-intro,
  .arp-result-winner,
  .arp-race-recap-head,
  .arp-driver-profile-hero
) :is(h1,h2,h3,h4,h5,h6){color:inherit!important}
.arp-main>.arp-section.arp-dark-section .arp-section-head h2,
.arp-main>.arp-section.arp-dark-section .arp-section-head>a{color:#f4f2ec!important}
.arp-about-intro p,.arp-about-narrative p,.arp-contact-side>p{color:#aaa79f!important}
.arp-contact-side>div b{color:#f4f2ec!important}

/* Bright/light cards intentionally keep carbon text. */
.arp :where(.arp-about-impact,.arp-registration-banner,.arp-registration-form-wrap,.arp-contact-form-wrap,.arp-native-result,.arp-stats-grid>section,.arp-champions-history-grid article:not(.is-latest)){
  color:#020202;
}

@media(max-width:760px){
  html:has(body.affinity-platform-page),
  body.affinity-platform-page,
  body.affinity-platform-page #wrapper,
  body.affinity-platform-page #main,
  body.affinity-platform-page .page-wrapper,
  .arp,
  .arp-main{max-width:100%!important;overflow-x:clip!important}

  .arp-main>*,
  .arp :where(section,article,aside,header,footer,nav,form,fieldset,label),
  .arp :where(.arp2-section,.arp2-series-grid,.arp2-results-grid,.arp-about-story,.arp-contact-layout,.arp-registration-layout,.arp-series-dashboard,.arp-series-total-grid,.arp-stats-grid,.arp-native-result,.arp-result-full,.arp-champions-history-grid){min-width:0;max-width:100%}
  .arp :where(img,svg,video,canvas,iframe){max-width:100%}
  .arp :where(h1,h2,h3,h4,h5,h6,p,strong,b,small,span,a,button,label,th,td){overflow-wrap:anywhere}
  .arp :where(h1,h2,h3,h4,h5,h6){overflow-wrap:normal;word-break:normal}
  .arp input,.arp select,.arp textarea,.arp button{max-width:100%;min-width:0}
  .arp-table-wrap,.arp-history-panel,.arp-result-full{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

  .arp-racebar-inner{min-width:0;padding-left:12px;padding-right:12px}
  .arp-racebar-inner [data-global-event]{display:none}
  .arp-racebar-inner [data-global-status]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .arp-section-head>div{width:100%;min-width:0;max-width:100%}
  .arp-page-intro h1{font-size:clamp(48px,14vw,68px)!important;max-width:100%}
  .arp-page-intro,.arp-section,.arp2-section,.arp2-instagram{max-width:100%;padding-left:16px;padding-right:16px}
  .arp2-next{flex-direction:column;align-items:flex-start}
  .arp2-next>div{min-width:0;max-width:100%}
  .arp2-next a{align-self:flex-start;white-space:normal}
  .arp2-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible}

  .arp-live-statusline{max-width:100%}
  .arp-session-facts{min-width:0;max-width:100%}
  .arp-session-facts span{min-width:0}
  .arp-arfl-strip{align-items:flex-start;flex-direction:column}
  .arp-arfl-strip img{max-width:min(180px,100%)}
  .arp-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}

  .arp-data-toolbar.arp-data-toolbar-period,
  .arp-stats-toolbar.arp-stats-toolbar-period,
  .arp-native-data.is-series-locked .arp-data-toolbar.arp-data-toolbar-period{grid-template-columns:1fr!important}
  .arp-data-toolbar label,.arp-stats-toolbar label,
  .arp-data-toolbar input,.arp-data-toolbar select,
  .arp-stats-toolbar input,.arp-stats-toolbar select{width:100%;min-width:0}
  .arp-full-order-head,.arp-full-order-row{grid-template-columns:32px 38px minmax(0,1fr) 56px!important;gap:5px}
  .arp-stats-series-context{grid-template-columns:minmax(0,1fr)!important}
  .arp-stats-series-brand>img,.arp-record-series-logo,.arp-series-page-logo{max-width:100%!important}
  .arp-stat-table-wide>div:not(.arp-data-loading){grid-template-columns:30px minmax(0,1fr) auto!important}
  .arp-stat-table-wide>div:not(.arp-data-loading)>small{display:none}
  .arp-stats-secondary .arp-stat-car-row{min-height:60px;padding:7px 10px;gap:8px}
  .arp-stats-secondary .arp-stat-car-row strong{gap:8px;line-height:1.2;overflow-wrap:normal}
  .arp-stats-secondary .arp-stat-car-thumb{width:48px;height:27px;flex-basis:48px}

  .arp-about-story,.arp-contact-layout,.arp-registration-layout{grid-template-columns:minmax(0,1fr)!important}
  .arp-about-narrative h2{font-size:clamp(42px,13vw,51px)}
  .arp-about-impact>b{font-size:clamp(50px,14vw,68px);white-space:nowrap;overflow-wrap:normal}
  .arp-about-grid h2{font-size:clamp(40px,11vw,50px)}
  .arp-contact-side h2{font-size:clamp(42px,13vw,54px)}
  .arp-registration-hero>div{width:100%;min-width:0;max-width:100%}
  .arp-registration-hero h1{max-width:100%;font-size:clamp(34px,10vw,44px)!important;overflow-wrap:normal;word-break:normal}
  .arp-registration-form-wrap,.arp-contact-form-wrap{min-width:0}
  .arp-registration-fields,.arp-contact-fields{grid-template-columns:minmax(0,1fr)}
  .arp-registration-fields .is-wide{grid-column:auto}
}

@media(max-width:420px){
  .arp-registration-banner{grid-template-columns:38px minmax(0,1fr)}
  .arp-registration-banner strong{font-size:clamp(21px,7vw,25px)}
  .arp-registration-banner>b{grid-column:1/-1;width:100%;white-space:normal;text-align:center}
  .arp-series-period-controls{grid-template-columns:1fr}
  .arp-record-metrics,.arp-stats-summary{grid-template-columns:1fr 1fr}
  .arp-champions-history-grid{grid-template-columns:1fr}
  .arp-champions-history-grid article.is-latest{grid-column:auto}
  .arp-native-result>footer{grid-template-columns:1fr!important}
  .arp-native-result>footer .is-recap{grid-column:auto}
  .arp-results-display-controls{align-items:stretch!important;flex-direction:column!important}
  .arp-results-display-controls label{width:100%!important;justify-content:space-between}
}

/* ========================================================================== 
   Affinity Racing Platform 2.5.12+ — Events center, race detail and charity
   ========================================================================== */
.arp-events-intro{min-height:460px;padding:94px clamp(30px,5vw,78px) 76px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 84% 10%,rgba(157,0,255,.22),transparent 30%),linear-gradient(120deg,#080807,#151512);color:#f4f2ec;border-bottom:1px solid #292824;position:relative;overflow:hidden}
.arp-events-intro:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.arp-events-intro>*{position:relative;z-index:1}.arp-events-intro .arp-kicker{color:#c6c2b9}.arp-events-intro h1{max-width:1050px;font-size:clamp(68px,9vw,132px);line-height:.82;text-transform:uppercase}.arp-events-intro h1 em{font-style:normal;color:#9D00FF}.arp-events-intro p{max-width:780px;margin:28px 0 0;color:#aaa79f;font-size:17px;line-height:1.65}
.arp-events-filter{min-height:72px;padding:12px clamp(22px,4vw,58px);display:flex;align-items:center;gap:7px;background:#11110f;border-bottom:1px solid #292824;overflow-x:auto;scrollbar-width:none}.arp-events-filter::-webkit-scrollbar{display:none}.arp-events-filter a{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #35342f;color:#aaa79f!important;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.arp-events-filter a:hover,.arp-events-filter a.is-active{background:#f4f2ec;border-color:#f4f2ec;color:#020202!important}
.arp-events-page{padding-top:68px}.arp-events-page .arp-section-head>b{font-size:9px;letter-spacing:.13em;color:#77736c}.arp-events-featured{margin-bottom:24px}.arp-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d8d4cb;border-left:1px solid #d8d4cb}.arp-schedule-card{--event-accent:#e5e2d9;min-width:0;background:#fff;color:#020202;border-right:1px solid #d8d4cb;border-bottom:1px solid #d8d4cb;display:flex;flex-direction:column}.arp-schedule-card.is-super{--event-accent:#9D00FF}.arp-schedule-card.is-cup{--event-accent:#9D00FF}.arp-schedule-card.is-nextup{--event-accent:#2CFF05}.arp-schedule-card.is-battle{--event-accent:#ff452b}.arp-schedule-card.is-arfl{--event-accent:#00e88b}.arp-schedule-card-media{height:205px;position:relative;display:block;overflow:hidden;background:#11110f}.arp-schedule-card-media>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.arp-schedule-card:hover .arp-schedule-card-media>img{transform:scale(1.035)}.arp-schedule-card-media>b{position:absolute;left:14px;top:14px;padding:7px 9px;background:var(--event-accent);color:#080807;font-size:8px;font-weight:950;letter-spacing:.11em}.arp-schedule-card-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--event-accent) 25%,transparent),transparent 48%),#11110f}.arp-schedule-card-placeholder img{width:48%;height:70%;object-fit:contain;filter:grayscale(1) brightness(1.8);opacity:.15}.arp-schedule-card-body{padding:22px;display:flex;flex:1;flex-direction:column;min-width:0;border-top:4px solid var(--event-accent)}.arp-schedule-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.arp-schedule-card-top span,.arp-schedule-card-top time{font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.arp-schedule-card-top span{color:#5b5851}.arp-schedule-card-top time{color:#858179}.arp-schedule-card h2{margin:27px 0 15px;font-size:clamp(28px,2.4vw,40px);line-height:.92;text-transform:uppercase}.arp-schedule-card-meta{display:flex;flex-wrap:wrap;gap:7px 13px}.arp-schedule-card-meta span{font-size:10px;font-weight:750;color:#6d6961}.arp-schedule-card-meta span+span:before{content:"·";margin-right:13px;color:#b1ada5}.arp-schedule-card-body>p{margin:18px 0 0;color:#6d6961;font-size:13px;line-height:1.6}.arp-schedule-card-winner{margin-top:19px;padding:13px 15px;background:#f3f1eb;display:flex;align-items:center;justify-content:space-between;gap:15px}.arp-schedule-card-winner small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#858179}.arp-schedule-card-winner strong{font-family:"Arial Narrow",Arial,sans-serif;font-size:21px;text-transform:uppercase}.arp-schedule-card-actions{margin-top:auto;padding-top:24px;display:flex;gap:16px;flex-wrap:wrap}.arp-schedule-card-actions a{font-size:9px;font-weight:950;letter-spacing:.09em;border-bottom:1px solid currentColor;padding-bottom:3px}.arp-schedule-card.is-past{background:#f1efe9}.arp-schedule-card.is-past .arp-schedule-card-media>img{filter:saturate(.72)}
.arp-events-featured .arp-schedule-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);min-height:430px;border:1px solid #d8d4cb}.arp-events-featured .arp-schedule-card-media{height:100%;min-height:430px}.arp-events-featured .arp-schedule-card-body{padding:clamp(32px,4vw,58px);border-top:0;border-left:5px solid var(--event-accent)}.arp-events-featured .arp-schedule-card h2{font-size:clamp(48px,5vw,76px);margin-top:45px}.arp-events-past{padding-top:54px;background:#ebe9e3}.arp-events-past .arp-kicker{color:#77736c}.arp-events-past .arp-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.arp-event-detail{--event-accent:#e5e2d9}.arp-event-detail.is-super,.arp-event-detail.is-cup{--event-accent:#9D00FF}.arp-event-detail.is-nextup{--event-accent:#2CFF05}.arp-event-detail.is-battle{--event-accent:#ff452b}.arp-event-detail.is-arfl{--event-accent:#00e88b}.arp-event-detail-hero{min-height:620px;position:relative;overflow:hidden;background:#0b0b0a;color:#fff}.arp-event-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.arp-event-detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,2,2,.97) 0%,rgba(2,2,2,.77) 48%,rgba(2,2,2,.2) 100%),linear-gradient(0deg,rgba(2,2,2,.72),transparent 60%)}.arp-event-detail-pattern{position:absolute;inset:0;display:grid;place-items:end;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px}.arp-event-detail-pattern img{width:min(55vw,720px);height:85%;object-fit:contain;filter:grayscale(1) brightness(2);opacity:.08;transform:translateX(12%)}.arp-event-detail-copy{min-height:620px;padding:48px clamp(30px,5vw,78px) 68px;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end}.arp-event-back{position:absolute;top:38px;left:clamp(30px,5vw,78px);font-size:9px;font-weight:950;letter-spacing:.1em;color:#d2cec5!important}.arp-event-detail-labels{display:flex;align-items:center;gap:9px;margin-bottom:22px}.arp-event-detail-labels span,.arp-event-detail-labels b{padding:7px 10px;font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.arp-event-detail-labels span{background:var(--event-accent);color:#080807}.arp-event-detail-labels b{border:1px solid rgba(255,255,255,.35);color:#fff}.arp-event-detail-copy h1{max-width:1040px;font-size:clamp(64px,8vw,124px);line-height:.82;text-transform:uppercase;color:#fff!important}.arp-event-detail-date{margin-top:30px;display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.arp-event-detail-date strong{font-family:"Arial Narrow",Arial,sans-serif;font-size:28px;text-transform:uppercase}.arp-event-detail-date span{font-size:12px;font-weight:900;letter-spacing:.08em;color:#bbb7ae}.arp-event-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;color:#020202!important;border-bottom:1px solid #d8d4cb}.arp-event-facts>div{min-width:0;padding:27px clamp(18px,3vw,42px);border-right:1px solid #d8d4cb}.arp-event-facts span,.arp-event-facts b{display:block}.arp-event-facts span{font-size:8px;font-weight:950;letter-spacing:.12em;color:#858179}.arp-event-facts b{margin-top:8px;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(20px,2.1vw,32px);line-height:1;text-transform:uppercase;color:#020202!important}.arp-event-detail-body{padding:74px clamp(30px,5vw,78px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:clamp(32px,5vw,78px);align-items:start;background:#f8f7f3;color:#020202}.arp-event-briefing>span,.arp-event-action-card>span{font-size:9px;font-weight:950;letter-spacing:.14em;color:var(--event-accent)}.arp-event-briefing>h2{margin:10px 0 28px;font-size:clamp(50px,5vw,78px);line-height:.9;text-transform:uppercase;color:#020202!important}.arp-event-richtext{max-width:830px;color:#4f4c46!important;font-size:16px;line-height:1.75}.arp-event-richtext>:first-child{margin-top:0}.arp-event-richtext>:last-child{margin-bottom:0}.arp-event-richtext a{text-decoration:underline}.arp-event-stage-plan{margin-top:34px;padding:21px 23px;background:#fff;color:#020202!important;border-left:5px solid var(--event-accent)}.arp-event-stage-plan small,.arp-event-stage-plan strong{display:block}.arp-event-stage-plan small{font-size:8px;font-weight:950;letter-spacing:.12em;color:#858179}.arp-event-stage-plan strong{margin-top:6px;font-family:"Arial Narrow",Arial,sans-serif;font-size:26px;color:#020202!important}.arp-event-action-card{padding:38px;background:#11110f;color:#f4f2ec;border-top:5px solid var(--event-accent)}.arp-event-action-card>small{display:block;margin-top:42px;color:#858179;font-size:8px;font-weight:950;letter-spacing:.12em}.arp-event-action-card>h2{margin-top:6px;font-size:clamp(42px,4vw,66px);line-height:.88;text-transform:uppercase;color:#fff!important}.arp-event-action-links{margin-top:36px;display:grid;gap:9px}.arp-event-action-links .arp-btn{width:100%;background:transparent;color:#fff!important;border-color:#3b3934}.arp-event-action-links .arp-btn-dark{background:var(--event-accent);color:#080807!important;border-color:var(--event-accent)}.arp-event-related{padding-top:58px;border-top:1px solid #d8d4cb}

.arp-tiltify-progress{padding:40px clamp(30px,5vw,78px);display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.1fr) auto;align-items:center;gap:clamp(28px,4vw,62px);background:#00e88b;color:#020202;border-top:1px solid rgba(2,2,2,.28);border-bottom:1px solid rgba(2,2,2,.28)}.arp-tiltify-copy>span{font-size:8px;font-weight:950;letter-spacing:.14em;color:#075e3b}.arp-tiltify-copy h2{margin-top:7px;font-size:clamp(30px,3vw,48px);line-height:.9;text-transform:uppercase}.arp-tiltify-copy p{margin:11px 0 0;max-width:520px;color:#075e3b;font-size:12px}.arp-tiltify-numbers{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.arp-tiltify-numbers strong{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(32px,4vw,58px);line-height:1}.arp-tiltify-numbers span{font-size:11px;font-weight:850;color:#075e3b}.arp-tiltify-meter{height:13px;margin-top:13px;background:rgba(2,2,2,.19);border:1px solid rgba(2,2,2,.28);overflow:hidden}.arp-tiltify-meter i{height:100%;display:block;background:#020202}.arp-tiltify-meter-wrap>small{display:block;margin-top:7px;font-size:8px;font-weight:950;letter-spacing:.1em;color:#075e3b}.arp-tiltify-progress>a{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;background:#020202;color:#fff!important;font-size:9px;font-weight:950;letter-spacing:.1em;white-space:nowrap}

.arp-driver-bio{padding-top:52px;padding-bottom:52px;display:grid;grid-template-columns:190px minmax(0,820px);gap:35px;border-bottom:1px solid #d8d4cb}.arp-driver-bio>span{font-size:9px;font-weight:950;letter-spacing:.12em;color:#77736c}.arp-driver-bio>div{font-size:15px;line-height:1.75;color:#4f4c46}.arp-driver-bio>div>:first-child{margin-top:0}.arp-driver-bio>div>:last-child{margin-bottom:0}

.arp :where(.arp-events-intro,.arp-event-detail-hero,.arp-event-action-card) :is(h1,h2,h3,h4){color:#f4f2ec!important}

@media(max-width:1000px){
  .arp-schedule-grid,.arp-events-past .arp-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .arp-events-featured .arp-schedule-card{grid-template-columns:1fr 1fr}
  .arp-event-detail-body{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}
  .arp-tiltify-progress{grid-template-columns:1fr 1fr}.arp-tiltify-progress>a{grid-column:1/-1;justify-self:start}
}
@media(max-width:700px){
  .arp-events-intro{min-height:390px;padding:70px 18px 52px}.arp-events-intro h1{font-size:clamp(58px,19vw,82px)}.arp-events-intro p{font-size:14px}
  .arp-events-filter{padding-left:14px;padding-right:14px}.arp-events-page,.arp-events-past{padding-top:50px}
  .arp-schedule-grid,.arp-events-past .arp-schedule-grid{grid-template-columns:minmax(0,1fr)}
  .arp-events-featured .arp-schedule-card{display:flex;min-height:0}.arp-events-featured .arp-schedule-card-media{height:240px;min-height:0}.arp-events-featured .arp-schedule-card-body{padding:27px 22px;border-left:0;border-top:5px solid var(--event-accent)}.arp-events-featured .arp-schedule-card h2{margin-top:28px;font-size:44px}
  .arp-schedule-card-media{height:190px}.arp-schedule-card h2{font-size:33px}.arp-schedule-card-top{align-items:flex-start;flex-direction:column;gap:5px}.arp-schedule-card-meta span+span:before{display:none}
  .arp-event-detail-hero,.arp-event-detail-copy{min-height:520px}.arp-event-detail-copy{padding:86px 18px 42px}.arp-event-back{left:18px;top:28px}.arp-event-detail-copy h1{font-size:clamp(54px,17vw,76px)}.arp-event-detail-date{gap:8px;flex-direction:column}.arp-event-detail-date strong{font-size:23px}
  .arp-event-facts{grid-template-columns:1fr 1fr}.arp-event-facts>div{padding:21px 17px;border-bottom:1px solid #d8d4cb}.arp-event-facts b{font-size:22px}
  .arp-event-detail-body{padding:52px 16px;grid-template-columns:minmax(0,1fr);gap:34px}.arp-event-briefing>h2{font-size:52px}.arp-event-action-card{padding:31px 23px}
  .arp-tiltify-progress{padding:34px 18px;grid-template-columns:minmax(0,1fr);gap:25px}.arp-tiltify-progress>a{grid-column:auto;width:100%;justify-self:stretch}.arp-tiltify-numbers{align-items:flex-start;flex-direction:column;gap:4px}.arp-tiltify-numbers strong{font-size:48px}
  .arp-driver-bio{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:38px;padding-bottom:38px}
}
@media(max-width:420px){
  .arp-event-detail-labels{align-items:flex-start;flex-direction:column}.arp-event-facts{grid-template-columns:minmax(0,1fr)}.arp-event-facts>div{border-right:0}
  .arp-event-detail-copy h1{font-size:clamp(48px,16vw,67px)}.arp-schedule-card-actions{align-items:flex-start;flex-direction:column}
}

/* ========================================================================== 
   Affinity Racing Platform 2.5.14 — persistent Twitch + lobby handoff
   ========================================================================== */
.arp-video>[data-persistent-twitch="1"],
.arp-video>[data-persistent-twitch="1"]>div,
.arp-video>[data-persistent-twitch="1"] iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important}
.arp-live-center.is-offline .arp-live-grid{grid-template-columns:minmax(0,1fr)!important}
.arp-live-center.is-offline .arp-live-grid [data-live-telemetry][hidden],
.arp-live-center [data-live-telemetry][hidden]{display:none!important}
.arp-live-center.is-switching .arp-live-statusline{background:#17150a}
.arp-live-center.is-switching .arp-live-dot{background:#ffd21c;box-shadow:0 0 0 0 rgba(255,210,28,.34)}
.arp-live-center.is-switching [data-live-telemetry]{position:relative;opacity:.72;transition:opacity .2s ease}
.arp-live-center.is-broadcast-live .arp-live-dot{background:#00e88b}

/* Replay Race Story replaces the unreadable all-driver position graph. */
.arp-replay-flag-timeline{padding:14px 18px 12px;background:#11110f;color:#f8f7f3;border:1px solid #2a2925;border-top:0}
.arp-replay-flag-timeline-head{margin:0 2px 10px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.arp-replay-flag-timeline-head span{font-size:9px;font-weight:950;letter-spacing:.14em}.arp-replay-flag-timeline-head small{color:#918f88;font-size:8px;font-weight:850;letter-spacing:.05em}
.arp-replay-flag-timeline .arp-story-timeline{margin:0;height:38px;background:#34332e}.arp-replay-flag-timeline .arp-story-timeline-labels{padding:8px 0 0;color:#918f88}.arp-replay-flag-timeline+.arp-replay-stage{margin-top:1px}
.arp-race-story{margin-top:22px;border:1px solid #d8d4cb;background:#fff;color:#020202;overflow:hidden}
.arp-race-story>.arp-panel-head{height:76px;background:#f8f7f3;border-color:#d8d4cb}
.arp-race-story>.arp-panel-head span{color:#77736c}.arp-race-story>.arp-panel-head small{color:#77736c}
.arp-story-focus{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);background:#0b0b0a;color:#fff;border-bottom:1px solid #2c2b27}
.arp-story-driver{min-width:0;padding:30px;display:flex;align-items:center;gap:18px;border-right:1px solid #2c2b27}
.arp-story-driver>span{width:74px;height:74px;flex:0 0 74px;display:grid;place-items:center;background:#00e88b;color:#04130d;font-family:"Arial Narrow",Arial,sans-serif;font-size:31px;font-weight:950}
.arp-story-driver small{display:block;color:#8e8b84;font-size:8px;font-weight:950;letter-spacing:.13em}.arp-story-driver h3{margin-top:5px;font-size:clamp(27px,3vw,44px);line-height:.92;text-transform:uppercase;color:#fff!important}.arp-story-driver p{margin:8px 0 0;color:#9b9992;font-size:11px}
.arp-story-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.arp-story-metrics>span{min-width:0;padding:25px 16px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #2c2b27}.arp-story-metrics small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#77756f}.arp-story-metrics b{margin-top:7px;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(24px,2.5vw,39px);line-height:1;color:#fff}.arp-story-metrics b.is-positive{color:#00e88b}.arp-story-metrics b.is-negative{color:#ff4938}
.arp-story-driver-rail{padding:12px;display:flex;gap:7px;overflow-x:auto;background:#151513;border-bottom:1px solid #2c2b27;scrollbar-color:#4a4842 #151513}.arp-story-driver-rail button{min-width:170px;min-height:48px;padding:8px 12px;display:flex;align-items:center;gap:10px;border:1px solid #393833;background:#11110f;color:#aaa79f;cursor:pointer;text-align:left}.arp-story-driver-rail button b{font-family:"Arial Narrow",Arial,sans-serif;font-size:18px;color:#fff}.arp-story-driver-rail button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;text-transform:uppercase}.arp-story-driver-rail button:hover,.arp-story-driver-rail button.is-active{border-color:#00e88b;background:#05291b;color:#fff}
.arp-story-moments{padding:24px 24px 18px;background:#f8f7f3}.arp-story-moments>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.arp-story-moments>div:first-child span{font-size:10px;font-weight:950;letter-spacing:.12em}.arp-story-moments>div:first-child small{color:#77736c;font-size:9px}.arp-story-moment-rail{margin-top:13px;padding-bottom:8px;display:flex;gap:8px;overflow-x:auto;scrollbar-color:#b6b1a8 #ebe8e1}.arp-story-moment-rail button{min-width:155px;min-height:62px;padding:11px 13px;border:1px solid #d0ccc3;border-left:5px solid #77736c;background:#fff;color:#020202;cursor:pointer;text-align:left}.arp-story-moment-rail button strong,.arp-story-moment-rail button small{display:block}.arp-story-moment-rail button strong{font-size:9px;font-weight:950;line-height:1.25;text-transform:uppercase}.arp-story-moment-rail button small{margin-top:5px;color:#77736c;font-size:8px;font-weight:850}.arp-story-moment-rail button:hover{transform:translateY(-1px);border-color:#020202}.arp-story-moment-rail .is-yellow{border-left-color:#ffd21c}.arp-story-moment-rail .is-green,.arp-story-moment-rail .is-start,.arp-story-moment-rail .is-lead{border-left-color:#00e88b}.arp-story-moment-rail .is-pit{border-left-color:#9d00ff}.arp-story-moment-rail .is-move{border-left-color:#008cff}.arp-story-moment-rail .is-finish,.arp-story-moment-rail .is-checkered{border-left-color:#020202}
.arp-story-timeline{height:34px;margin:0 24px;position:relative;background:#d8d4cb;cursor:crosshair;outline:0}.arp-story-timeline:focus{box-shadow:0 0 0 3px rgba(0,232,139,.28)}.arp-story-segments{height:100%;display:flex;overflow:hidden}.arp-story-segments button{height:100%;flex:var(--story-width) 0 0;border:0;border-right:1px solid rgba(2,2,2,.35);background:#67655f;cursor:pointer}.arp-story-segments button.is-green{background:#00b96d}.arp-story-segments button.is-yellow{background:#ffd21c}.arp-story-segments button.is-red{background:#e92f25}.arp-story-segments button.is-checkered{background:repeating-conic-gradient(#050505 0 25%,#f5f3ed 0 50%) 50% / 14px 14px}.arp-story-timeline>i{width:3px;position:absolute;top:-7px;bottom:-7px;left:0;z-index:3;background:#9d00ff;box-shadow:0 0 0 2px #fff;pointer-events:none;transform:translateX(-1px)}
.arp-story-timeline-labels{padding:8px 24px 22px;display:flex;justify-content:space-between;color:#77736c;font-size:8px;font-weight:950;letter-spacing:.1em}.arp-replay-map .arp-car-marker.is-deemphasized{opacity:.24}.arp-replay-map .arp-car-marker.is-selected{opacity:1!important}.arp-replay-map .arp-car-marker.is-selected circle{fill:#9d00ff!important;stroke:#fff!important;stroke-width:1.4!important}

@media(max-width:900px){.arp-story-focus{grid-template-columns:minmax(0,1fr)}.arp-story-driver{border-right:0;border-bottom:1px solid #2c2b27}.arp-story-metrics{grid-template-columns:repeat(5,minmax(90px,1fr));overflow-x:auto}}
@media(max-width:650px){.arp-replay-flag-timeline{padding:13px 12px 10px}.arp-replay-flag-timeline-head{align-items:flex-start;flex-direction:column;gap:3px}.arp-replay-flag-timeline .arp-story-timeline{height:44px}.arp-race-story>.arp-panel-head{height:auto;min-height:68px;align-items:flex-start;flex-direction:column;justify-content:center;gap:2px}.arp-story-driver{padding:21px 16px}.arp-story-driver>span{width:60px;height:60px;flex-basis:60px;font-size:26px}.arp-story-metrics{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.arp-story-metrics>span{min-height:86px;border-bottom:1px solid #2c2b27}.arp-story-metrics>span:last-child{grid-column:1/-1}.arp-story-driver-rail{padding-left:9px;padding-right:9px}.arp-story-driver-rail button{min-width:148px}.arp-story-moments{padding:20px 14px 14px}.arp-story-moments>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.arp-story-moment-rail button{min-width:142px}}

/* ========================================================================== 
   Affinity Racing Platform 2.5.17 — monthly / official quarterly competition boards
   ========================================================================== */
.arp-series-leaderboard{
  --board-accent:#f2c300;--board-accent-soft:rgba(242,195,0,.13);--board-accent-ink:#080807;
  position:relative;padding-top:76px;padding-bottom:78px;background:#080807;color:#f5f3ed;isolation:isolate;overflow:hidden;
}
.arp-series-leaderboard:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:43px 43px;mask-image:linear-gradient(115deg,#000,transparent 78%)}
.arp-series-leaderboard:after{content:"";width:620px;height:620px;position:absolute;right:-220px;top:-260px;z-index:-1;border:118px solid var(--board-accent);border-radius:50%;opacity:.065}
.arp-series-leaderboard.is-battle{--board-accent:#a8bb83;--board-accent-soft:rgba(168,187,131,.14);--board-accent-ink:#172011;background:linear-gradient(135deg,#151a13 0%,#242b20 52%,#10130f 100%)}
.arp-series-leaderboard.is-super{background:#080807}
.arp-leaderboard-live{transition:opacity .25s ease}.arp-leaderboard-live.is-refreshed{animation:arpLeaderboardRefresh .65s ease}
@keyframes arpLeaderboardRefresh{0%{opacity:.55}100%{opacity:1}}
.arp-leaderboard-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:38px;align-items:end;padding-bottom:31px;border-bottom:1px solid rgba(255,255,255,.16)}
.arp-leaderboard-head>div:first-child>span{display:block;margin-bottom:11px;color:var(--board-accent);font-size:9px;font-weight:950;letter-spacing:.17em}
.arp-leaderboard-head h2{font-size:clamp(48px,6vw,86px);line-height:.88;text-transform:uppercase;color:#fff!important}
.arp-leaderboard-head p{max-width:700px;margin:17px 0 0;color:#aaa79f;font-size:13px;line-height:1.65}
.arp-leaderboard-period{min-height:102px;padding:18px 19px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.18);border-top:4px solid var(--board-accent);background:rgba(0,0,0,.24)}
.arp-leaderboard-period small,.arp-leaderboard-period span{font-size:8px;font-weight:900;letter-spacing:.12em}.arp-leaderboard-period small{color:#77756e}.arp-leaderboard-period b{margin:5px 0 4px;font-family:"Arial Narrow",Arial,sans-serif;font-size:27px;line-height:1;color:#fff}.arp-leaderboard-period span{color:var(--board-accent)}
.arp-leaderboard-next-show{min-height:70px;margin-top:12px;padding:14px 18px;display:grid;grid-template-columns:max-content max-content minmax(120px,1fr) max-content max-content;gap:16px;align-items:center;border:1px solid #2d2c28;border-left:5px solid var(--board-accent);background:linear-gradient(90deg,var(--board-accent-soft),#11110f 48%);color:#fff}.arp-leaderboard-next-show>span{padding:6px 8px;background:var(--board-accent);color:var(--board-accent-ink);font-size:8px;font-weight:950;letter-spacing:.13em}.arp-leaderboard-next-show>strong{font-family:"Arial Narrow",Arial,sans-serif;font-size:31px;line-height:1;white-space:nowrap}.arp-leaderboard-next-show>p{margin:0;display:flex;align-items:center;gap:13px}.arp-leaderboard-next-show>p b{font-size:11px;letter-spacing:.06em}.arp-leaderboard-next-show>p small{color:#aaa79f;font-size:8px;font-weight:900;letter-spacing:.12em}.arp-leaderboard-next-show>em{padding:5px 7px;border:1px solid rgba(255,255,255,.2);color:#aaa79f;font-style:normal;font-size:8px;font-weight:950;letter-spacing:.12em;white-space:nowrap}.arp-leaderboard-next-show>a{color:var(--board-accent)!important;font-size:8px;font-weight:950;letter-spacing:.12em;text-decoration:none;white-space:nowrap}
.arp-leaderboard-feature{margin-top:30px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:12px}
.arp-leader-spotlight{min-width:0;min-height:265px;padding:31px;position:relative;display:grid;grid-template-columns:118px minmax(0,1fr) auto;align-items:end;gap:25px;background:linear-gradient(116deg,var(--board-accent) 0%,var(--board-accent) 58%,color-mix(in srgb,var(--board-accent) 78%,#fff) 100%);color:var(--board-accent-ink);overflow:hidden}
.arp-leader-spotlight:after{content:"01";position:absolute;right:15%;top:-34px;font-family:"Arial Narrow",Arial,sans-serif;font-size:235px;font-weight:950;line-height:1;color:rgba(0,0,0,.07);pointer-events:none}
.arp-leader-spotlight>small{position:absolute;left:31px;top:27px;font-size:9px;font-weight:950;letter-spacing:.16em}
.arp-leader-rank{font-family:"Arial Narrow",Arial,sans-serif;font-size:91px;font-weight:950;line-height:.72;letter-spacing:-.07em}
.arp-leader-spotlight h3{position:relative;z-index:1;font-size:clamp(36px,4.5vw,68px);line-height:.84;text-transform:uppercase;color:var(--board-accent-ink)!important;overflow-wrap:anywhere}
.arp-leader-spotlight p{margin:10px 0 0;font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.arp-leader-spotlight>strong{position:relative;z-index:1;font-family:"Arial Narrow",Arial,sans-serif;font-size:65px;line-height:.75;text-align:right}.arp-leader-spotlight>strong small{display:block;margin-top:10px;font-family:Inter,ui-sans-serif,sans-serif;font-size:8px;letter-spacing:.14em}
.arp-chase-card,.arp-quarter-card{min-width:0;min-height:265px;padding:27px;background:#11110f;border:1px solid #2d2c28;border-top:5px solid var(--board-accent)}
.arp-chase-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.arp-chase-title span,.arp-quarter-card>span{font-size:9px;font-weight:950;letter-spacing:.16em;color:var(--board-accent)}.arp-chase-title b{font-family:"Arial Narrow",Arial,sans-serif;font-size:28px;color:#fff}.arp-chase-card>strong{display:block;margin-top:20px;font-size:10px;letter-spacing:.12em;color:#fff}.arp-chase-card.is-complete>strong{color:var(--board-accent)}
.arp-chase-five{margin-top:15px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #34332f;border-left:1px solid #34332f}.arp-chase-five>span{min-width:0;min-height:87px;padding:9px 7px;display:flex;flex-direction:column;border-right:1px solid #34332f;border-bottom:1px solid #34332f}.arp-chase-five b{font-family:"Arial Narrow",Arial,sans-serif;font-size:21px;color:var(--board-accent)}.arp-chase-five em{margin-top:6px;overflow:hidden;text-overflow:ellipsis;font-style:normal;font-size:8px;font-weight:900;line-height:1.15;text-transform:uppercase}.arp-chase-five small{margin-top:auto;color:#87847d;font-size:7px;font-weight:900;letter-spacing:.04em}.arp-chase-card>p,.arp-quarter-card>p{margin:15px 0 0;color:#85827b;font-size:10px;line-height:1.5}
.arp-quarter-card{display:flex;flex-direction:column;justify-content:center}.arp-quarter-card>b{margin-top:9px;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(38px,4vw,60px);line-height:.82;color:#fff;overflow-wrap:anywhere}.arp-quarter-card>a{width:max-content;max-width:100%;margin-top:18px;padding-bottom:3px;border-bottom:1px solid var(--board-accent);color:var(--board-accent)!important;font-size:8px;font-weight:950;letter-spacing:.12em;text-decoration:none}
.arp-leaderboard-table{margin-top:12px;border:1px solid #2c2b27;border-bottom:0;background:#0d0d0c}
.arp-leaderboard-row{min-height:65px;display:grid;grid-template-columns:60px minmax(230px,1fr) 85px 75px 75px 90px;align-items:center;border-bottom:1px solid #2c2b27;color:#d7d4cc}
.arp-leaderboard-row>span,.arp-leaderboard-row>b{padding:0 14px;text-align:center;font-family:"Arial Narrow",Arial,sans-serif;font-size:20px}.arp-leaderboard-row>strong{min-width:0;padding:10px 15px;display:flex;align-items:center;gap:10px;font-size:13px;text-transform:uppercase;color:#fff}.arp-leaderboard-row>strong em{min-width:0;overflow:hidden;text-overflow:ellipsis;font-style:normal;white-space:nowrap}.arp-leaderboard-row>strong small{margin-left:auto;padding:4px 6px;background:var(--board-accent);color:var(--board-accent-ink);font-size:7px;letter-spacing:.1em}
.arp-leaderboard-row>b{height:100%;display:grid;place-items:center;background:var(--board-accent-soft);color:var(--board-accent);font-size:25px;white-space:nowrap}.arp-leaderboard-position{color:#77746d!important}.arp-leaderboard-row.is-podium{background:linear-gradient(90deg,var(--board-accent-soft),transparent 58%)}.arp-leaderboard-row.is-podium .arp-leaderboard-position{color:var(--board-accent)!important;font-weight:950}
.arp-series-leaderboard.is-super .arp-leaderboard-row.is-cutline{border-bottom:3px solid var(--board-accent);position:relative}.arp-series-leaderboard.is-super .arp-leaderboard-row.is-cutline:after{content:"TOP 5 CHASE CUT";position:absolute;right:94px;bottom:-10px;padding:2px 7px;background:var(--board-accent);color:#080807;font-size:7px;font-weight:950;letter-spacing:.1em}
.arp-leaderboard-row.is-head{min-height:40px;background:#171715;color:#77746d}.arp-leaderboard-row.is-head>span,.arp-leaderboard-row.is-head>b,.arp-leaderboard-row.is-head>strong{height:auto;padding-top:0;padding-bottom:0;background:none;color:#77746d;font-family:Inter,ui-sans-serif,sans-serif;font-size:8px;font-weight:950;letter-spacing:.12em}.arp-leaderboard-row.is-head>strong{display:block}
.arp-leaderboard-rules{padding:17px 19px;display:flex;align-items:baseline;gap:18px;border:1px solid #2c2b27;border-top:0;background:#11110f}.arp-leaderboard-rules span{color:var(--board-accent);font-size:8px;font-weight:950;letter-spacing:.13em}.arp-leaderboard-rules p{margin:0;flex:1;color:#85827b;font-size:10px}.arp-leaderboard-rules a{flex:0 0 auto;color:var(--board-accent)!important;font-size:8px;font-weight:950;letter-spacing:.1em;text-decoration:none}
.arp-leaderboard-empty{min-height:280px;margin-top:30px;padding:45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid #302f2b;border-left:7px solid var(--board-accent);background:rgba(0,0,0,.24)}.arp-leaderboard-empty b{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(42px,6vw,80px);line-height:.85;color:#fff}.arp-leaderboard-empty p{max-width:650px;margin:18px 0 0;color:#96938b}.arp-leaderboard-empty span{margin-top:28px;padding:8px 10px;background:var(--board-accent);color:var(--board-accent-ink);font-size:8px;font-weight:950;letter-spacing:.12em}.arp-leaderboard-empty>a{margin-top:24px;color:var(--board-accent)!important;font-size:9px;font-weight:950;letter-spacing:.12em;text-decoration:none}
.arp :where(.arp-series-leaderboard) :is(h1,h2,h3,h4){color:#fff!important}
.arp .arp-series-leaderboard .arp-leader-spotlight h3{color:var(--board-accent-ink)!important}
.arp-series-leaderboard .arp-leader-rank,.arp-series-leaderboard .arp-leaderboard-position{white-space:nowrap}
.arp-series-leaderboard .arp-chase-five em{color:#f5f3ed!important}

@media(max-width:1050px){.arp-leaderboard-feature{grid-template-columns:minmax(0,1fr)}.arp-leader-spotlight,.arp-chase-card,.arp-quarter-card{min-height:230px}.arp-leaderboard-row{grid-template-columns:54px minmax(180px,1fr) 74px 67px 68px 82px}}
@media(min-width:701px) and (max-width:1050px){.arp-series-leaderboard.is-super .arp-leaderboard-row{grid-template-columns:54px minmax(180px,1fr) 74px 67px 68px 96px}.arp-series-leaderboard.is-super .arp-leaderboard-row>b{font-size:23px}}
@media(max-width:700px){
  .arp-series-leaderboard{padding:54px 14px 58px}.arp-series-leaderboard:after{width:380px;height:380px;right:-220px;top:-170px;border-width:72px}
  .arp-leaderboard-head{grid-template-columns:minmax(0,1fr);gap:21px}.arp-leaderboard-head h2{max-width:100%;font-size:clamp(44px,12.5vw,58px);overflow-wrap:normal}.arp-leaderboard-period{min-height:85px}
  .arp-leaderboard-next-show{padding:14px;grid-template-columns:max-content minmax(0,1fr) max-content;gap:9px 12px}.arp-leaderboard-next-show>span{grid-column:1}.arp-leaderboard-next-show>strong{grid-column:2;font-size:27px}.arp-leaderboard-next-show>p{grid-column:1/3;grid-row:2}.arp-leaderboard-next-show>em{grid-column:3;grid-row:1}.arp-leaderboard-next-show>a{grid-column:3;grid-row:2}
  .arp-leaderboard-feature{margin-top:16px}.arp-leader-spotlight{min-height:250px;padding:70px 20px 22px;grid-template-columns:66px minmax(0,1fr);gap:15px}.arp-leader-spotlight>small{left:20px;top:21px}.arp-leader-rank{font-size:54px;letter-spacing:-.08em}.arp-leader-spotlight h3{font-size:clamp(35px,11vw,50px)}.arp-leader-spotlight>strong{grid-column:1/-1;margin-top:11px;padding-top:17px;border-top:1px solid rgba(0,0,0,.22);display:flex;align-items:baseline;justify-content:space-between;font-size:49px;text-align:left}.arp-leader-spotlight>strong small{margin:0}.arp-leader-spotlight:after{right:-9%;top:5px;font-size:176px}
  .arp-chase-card,.arp-quarter-card{padding:22px 17px}.arp-chase-five{grid-template-columns:repeat(5,minmax(0,1fr))}.arp-chase-five>span{min-height:82px;padding-left:4px;padding-right:4px}
  .arp-leaderboard-table{overflow:hidden}.arp-leaderboard-row{min-height:60px;grid-template-columns:42px minmax(0,1fr) 48px 65px}.arp-leaderboard-row>.is-starts,.arp-leaderboard-row>.is-average{display:none}.arp-leaderboard-row.is-head>span:nth-of-type(2),.arp-leaderboard-row.is-head>span:nth-of-type(4){display:none}.arp-leaderboard-row>span,.arp-leaderboard-row>b{padding:0 7px;font-size:15px}.arp-leaderboard-row>strong{padding:8px 10px;font-size:11px}.arp-leaderboard-row>strong small{display:none}.arp-leaderboard-row>b{font-size:21px}.arp-series-leaderboard.is-super .arp-leaderboard-row.is-cutline:after{right:67px}
  .arp-leaderboard-rules{align-items:flex-start;flex-direction:column;gap:6px}.arp-leaderboard-empty{min-height:240px;padding:30px 22px}
}
@media(max-width:390px){.arp-leaderboard-row{grid-template-columns:38px minmax(0,1fr) 45px 60px}.arp-leaderboard-row>strong{font-size:10px}.arp-chase-title b{font-size:24px}}

/* ========================================================================== 
   Affinity Racing Platform 2.5.34 — official DONOMANIA II homepage portal
   ========================================================================== */
.arp2-donomania-portal{padding:30px;background:#020202}
.arp2-donomania-portal-link{position:relative;min-height:390px;padding:34px 48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;overflow:hidden;isolation:isolate;border:1px solid rgba(207,156,241,.58);background:radial-gradient(circle at 82% 18%,rgba(157,0,255,.32),transparent 34%),linear-gradient(118deg,#09070c 0%,#14051f 58%,#080609 100%);color:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.46),inset 0 0 70px rgba(157,0,255,.06);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.arp2-donomania-portal-link:before{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(115deg,transparent 0 34px,rgba(255,255,255,.025) 35px 36px);pointer-events:none}
.arp2-donomania-portal-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#9d00ff,#f4f2ec 48%,#d6a200)}
.arp2-donomania-portal-copy{position:relative;z-index:2;min-width:0}
.arp2-donomania-portal-copy>span{display:block;margin-bottom:6px;color:#cf9cf1;font-size:10px;font-weight:950;letter-spacing:.2em}
.arp2-donomania-portal-copy>img{display:block;width:min(620px,100%);height:auto;margin:-8px 0 -24px;object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 24px rgba(0,0,0,.38))}
.arp2-donomania-portal-copy h2{margin:0;color:#fff!important;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:950;letter-spacing:.2em;line-height:.9;text-transform:uppercase;white-space:nowrap}
.arp2-donomania-portal-action{position:relative;z-index:2;max-width:300px;padding-left:24px;border-left:1px solid rgba(255,255,255,.25)}
.arp2-donomania-portal-action strong{display:block;margin-bottom:12px;color:#b9b4bd;font-size:9px;font-weight:900;letter-spacing:.16em}
.arp2-donomania-portal-action>span{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:0 17px;background:#f4f2ec;color:#09060d;font-size:10px;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.arp2-donomania-portal-action b{font-size:19px;line-height:1;transition:transform .2s ease}
.arp2-donomania-portal-link:hover,.arp2-donomania-portal-link:focus-visible{transform:translateY(-3px);border-color:#efc5ff;box-shadow:0 28px 80px rgba(0,0,0,.52),0 0 34px rgba(157,0,255,.2),inset 0 0 70px rgba(157,0,255,.09)}
.arp2-donomania-portal-link:hover .arp2-donomania-portal-action b,.arp2-donomania-portal-link:focus-visible .arp2-donomania-portal-action b{transform:translateX(4px)}
.arp2-donomania-portal-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:760px){.arp2-donomania-portal{padding:18px}.arp2-donomania-portal-link{min-height:330px;padding:27px 23px 30px;grid-template-columns:minmax(0,1fr);align-content:center;gap:25px}.arp2-donomania-portal-copy>span{margin-bottom:2px}.arp2-donomania-portal-copy>img{width:100%;margin:-3px 0 -10px}.arp2-donomania-portal-copy h2{font-size:clamp(23px,7.5vw,36px);letter-spacing:.14em;white-space:normal}.arp2-donomania-portal-action{max-width:none;padding:0;border-left:0}.arp2-donomania-portal-action>span{width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.arp2-donomania-portal-link,.arp2-donomania-portal-action b{transition:none}.arp2-donomania-portal-link:hover,.arp2-donomania-portal-link:focus-visible{transform:none}}

/* ========================================================================== 
   Affinity Racing Platform 3.0 — unmistakably Affinity
   ========================================================================== */
.arp3-home{--arp3-purple:#9d00ff;--arp3-purple-hot:#c45cff;--arp3-green:#00e88b;--arp3-cream:#f4f1e9;--arp3-carbon:#050505;--arp3-line:rgba(255,255,255,.18);--arp3-display:"Future","Future Regular","Futura PT",Futura,"Arial Narrow","Helvetica Neue",Arial,sans-serif;background:#050505;color:var(--arp3-cream)}
.arp3-home :where(h1,h2,h3),.arp3-home :where(.arp3-command strong,.arp3-command-stats b,.arp3-program-index,.arp2-result-row>span,.arp2-latest-winner b,.arp2-about-home-numbers b){font-family:var(--arp3-display)!important}
.arp3-home .arp2-btn,.arp3-home .arp2-series,.arp3-home .arp2-result-photo,.arp3-home .arp2-results-list{border-radius:0}

/* Cinematic race-control opening */
.arp3-hero{position:relative;min-height:clamp(780px,calc(100vh - 80px),980px);padding:clamp(80px,8vw,145px) clamp(34px,5vw,96px) 105px clamp(96px,9vw,172px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);gap:clamp(35px,6vw,110px);align-items:end;overflow:hidden;isolation:isolate;background:#050505}
.arp3-hero-image{position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.72) contrast(1.18) brightness(.72)}
.arp3-hero-overlay{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(2,2,2,.98) 0%,rgba(2,2,2,.86) 35%,rgba(2,2,2,.28) 72%,rgba(2,2,2,.52) 100%),linear-gradient(0deg,#050505 0%,transparent 44%),radial-gradient(circle at 80% 18%,rgba(157,0,255,.34),transparent 34%)}
.arp3-hero-grid{position:absolute;z-index:-2;inset:0;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.arp3-hero:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,var(--arp3-purple) 0 32%,var(--arp3-cream) 32% 38%,#242424 38% 100%)}
.arp3-hero-rail{position:absolute;left:0;top:0;bottom:0;width:72px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--arp3-line);background:rgba(2,2,2,.5);backdrop-filter:blur(8px)}
.arp3-hero-rail span{position:absolute;top:34px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;font-weight:950;letter-spacing:.3em;color:#a9a5ad}
.arp3-hero-rail b{position:absolute;bottom:38px;color:#fff;font:900 31px/1 var(--arp3-display);letter-spacing:-.06em}
.arp3-hero-copy{position:relative;z-index:2;min-width:0;max-width:1040px;padding-bottom:15px}
.arp3-eyebrow{display:flex;align-items:center;gap:12px;color:#fff;font-size:9px;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.arp3-eyebrow i{width:38px;height:8px;background:repeating-linear-gradient(135deg,var(--arp3-purple) 0 5px,#fff 5px 10px)}.arp3-eyebrow b{color:#8d8991;font-weight:850}
.arp3-hero h1{max-width:1050px;margin:24px 0 0;color:#fff!important;font:950 clamp(76px,8.3vw,160px)/.75 var(--arp3-display)!important;letter-spacing:-.075em;text-transform:uppercase;text-shadow:0 14px 60px #000}
.arp3-hero h1 em{display:inline-block;color:transparent;font-style:normal;-webkit-text-stroke:2px var(--arp3-purple-hot);text-shadow:0 0 32px rgba(157,0,255,.3)}
.arp3-hero-copy>p{max-width:650px;margin:32px 0 0;padding-left:18px;border-left:4px solid var(--arp3-purple);color:#c3bec7;font-size:clamp(14px,1.2vw,19px);font-weight:650;line-height:1.6}
.arp3-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:34px}.arp3-btn{min-width:205px;min-height:54px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(255,255,255,.42);background:rgba(0,0,0,.5);color:#fff!important;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(9px);transition:transform .2s ease,background .2s ease,border-color .2s ease}.arp3-btn b{font-size:18px;line-height:1}.arp3-btn.is-primary{border-color:var(--arp3-purple);background:var(--arp3-purple)}.arp3-btn:hover,.arp3-btn:focus-visible{transform:translateY(-3px);border-color:#fff;background:#fff;color:#050505!important;outline:0}
.arp3-command{position:relative;z-index:3;min-width:0;border:1px solid rgba(255,255,255,.28);border-top:7px solid var(--arp3-purple);background:rgba(4,4,4,.82);box-shadow:18px 18px 0 rgba(157,0,255,.16),0 30px 80px rgba(0,0,0,.5);backdrop-filter:blur(20px)}
.arp3-command-head{min-height:49px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--arp3-line);color:#a7a2ab;font-size:8px;font-weight:950;letter-spacing:.17em}.arp3-command-head span{display:flex;align-items:center;gap:8px}.arp3-command-head .arp-live-dot{width:7px;height:7px;background:var(--arp3-green)}
.arp3-command-event{padding:28px 25px 25px}.arp3-command-event small{display:block;color:var(--arp3-purple-hot);font-size:8px;font-weight:950;letter-spacing:.18em}.arp3-command-event strong{display:block;margin-top:10px;color:#fff;font-size:clamp(29px,3vw,48px);font-weight:950;line-height:.88;letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:anywhere}.arp3-command-event p{margin:13px 0 0;color:#9f9aa3;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.arp3-command-event>a{display:inline-block;margin-top:23px;padding-bottom:4px;border-bottom:1px solid var(--arp3-purple-hot);color:#fff!important;font-size:8px;font-weight:950;letter-spacing:.12em}
.arp3-command-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--arp3-line)}.arp3-command-stats>div{min-width:0;padding:18px 11px;border-right:1px solid var(--arp3-line);overflow:hidden}.arp3-command-stats>div:last-child{border-right:0}.arp3-command-stats b{display:block;max-width:100%;overflow:hidden;color:#fff;font-size:clamp(17px,1.3vw,25px);font-weight:950;line-height:1;letter-spacing:-.045em;white-space:nowrap;text-overflow:clip}.arp3-command-stats span{display:block;max-width:100%;margin-top:7px;overflow:hidden;color:#817d85;font-size:6px;font-weight:950;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}
.arp3-hero-footer{position:absolute;left:72px;right:0;bottom:8px;min-height:44px;padding:0 clamp(24px,5vw,86px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#050505;color:#77737b;font-size:8px;font-weight:950;letter-spacing:.18em}.arp3-hero-footer b{color:#d0ccd3}

/* Brand manifesto */
.arp3-manifesto{min-height:430px;padding:clamp(75px,9vw,150px) clamp(28px,6vw,110px);display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1.25fr) minmax(260px,.55fr);gap:clamp(32px,5vw,85px);align-items:end;background:radial-gradient(circle at 72% 45%,rgba(157,0,255,.16),transparent 34%),#050505;border-bottom:1px solid #29272c}
.arp3-manifesto>span{align-self:start;color:var(--arp3-purple-hot);font-size:8px;font-weight:950;letter-spacing:.2em}.arp3-manifesto h2{margin:0;color:#fff!important;font:950 clamp(58px,7.5vw,132px)/.77 var(--arp3-display)!important;letter-spacing:-.07em;text-transform:uppercase}.arp3-manifesto h2 em{color:var(--arp3-purple-hot);font-style:normal}.arp3-manifesto p{margin:0;padding-top:22px;border-top:5px solid var(--arp3-purple);color:#aaa5ae;font-size:15px;line-height:1.75}

/* Programs become numbered editorial covers rather than template cards */
.arp3-programs{padding:clamp(75px,8vw,135px) clamp(24px,5vw,82px)!important;background:#0a0a0a!important}.arp3-programs .arp2-section-head{padding-bottom:24px;border-bottom:1px solid #343237}.arp3-programs .arp2-section-head>div>span{color:var(--arp3-purple-hot)}.arp3-programs .arp2-section-head h2{font-family:var(--arp3-display)!important;font-size:clamp(56px,7vw,112px);line-height:.78}.arp3-programs .arp2-series-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(275px,1fr));gap:5px}.arp3-programs .arp2-series{min-height:0;border:0!important;box-shadow:none!important}.arp3-programs .arp2-series.is-feature{grid-column:span 7;grid-row:span 2}.arp3-programs .arp2-series:nth-child(2),.arp3-programs .arp2-series:nth-child(3){grid-column:span 5}.arp3-programs .arp2-series:after{background:linear-gradient(0deg,rgba(2,2,2,.97) 0%,rgba(2,2,2,.35) 64%,rgba(2,2,2,.05) 100%)}.arp3-programs .arp2-series:before{content:"";position:absolute;z-index:1;left:0;top:0;width:7px;height:42%;background:var(--arp3-purple)}.arp3-programs .arp2-series.is-arfl:before{background:var(--arp3-green)}.arp3-programs .arp2-series-content{z-index:2;padding:clamp(24px,3vw,47px)}.arp3-programs .arp2-series-content h3{font-family:var(--arp3-display)!important;font-size:clamp(42px,5vw,84px);line-height:.78}.arp3-programs .arp2-series-content>b{display:inline-block;padding-bottom:4px;border-bottom:1px solid currentColor}.arp3-programs .arp2-series-logo{max-width:260px!important}.arp3-program-index{position:absolute;z-index:2;top:20px;right:23px;color:#fff;font:950 clamp(31px,4vw,64px)/1 var(--arp3-display);font-style:normal;letter-spacing:-.07em;text-shadow:0 4px 20px #000}.arp3-programs .arp2-series:hover .arp2-bg{transform:scale(1.06);filter:saturate(1.15)}

/* Real images used as an editorial sequence */
.arp3-photo-story{height:clamp(430px,44vw,700px);display:grid;grid-template-columns:1.55fr .78fr .78fr;gap:4px;padding:4px;background:#050505;border-block:1px solid #262429}.arp3-photo-story figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#111}.arp3-photo-story img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.12);transition:transform .6s ease,filter .4s ease}.arp3-photo-story figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,2,2,.94),transparent 62%),linear-gradient(90deg,rgba(157,0,255,.13),transparent 48%)}.arp3-photo-story figcaption{position:absolute;z-index:2;left:clamp(18px,3vw,46px);right:20px;bottom:clamp(22px,4vw,54px)}.arp3-photo-story figcaption span{display:block;color:var(--arp3-purple-hot);font-size:8px;font-weight:950;letter-spacing:.18em}.arp3-photo-story figcaption b{display:block;max-width:500px;margin-top:9px;color:#fff;font:950 clamp(25px,3vw,48px)/.9 var(--arp3-display);letter-spacing:-.045em}.arp3-photo-story figure:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.1)}

/* Existing live data and history, restaged like a broadcast package */
.arp3-home .arp2-live-wrap{border-top:8px solid var(--arp3-purple)}.arp3-home .arp2-live-wrap>.arp2-section{padding:clamp(70px,8vw,130px) clamp(22px,5vw,78px)}.arp3-home .arp2-section-head h2{font-family:var(--arp3-display)!important}.arp3-home .arp2-live-wrap .arp2-section-head h2{font-size:clamp(55px,7vw,108px);line-height:.78}.arp3-home .arp2-live-wrap .arp2-section-head>div>span{color:var(--arp3-purple-hot)}
.arp3-home .arp2-results-section{padding:clamp(75px,8vw,135px) clamp(22px,5vw,78px);background:#0b0b0b}.arp3-home .arp2-results-section .arp2-section-head h2{font-size:clamp(55px,7vw,108px);line-height:.78}.arp3-home .arp2-results-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:0;border:1px solid #343237}.arp3-home .arp2-result-photo{min-height:590px;border:0;border-right:1px solid #343237}.arp3-home .arp2-result-photo>div{left:38px;bottom:37px}.arp3-home .arp2-result-photo strong{max-width:600px;font:950 clamp(35px,4vw,67px)/.85 var(--arp3-display);letter-spacing:-.05em}.arp3-home .arp2-results-list{min-height:590px;padding:0 28px;border:0;background:#111}.arp3-home .arp2-latest-result-head{padding-top:27px}.arp3-home .arp2-latest-winner{border-left-color:var(--arp3-purple)}.arp3-home .arp2-result-row>span{color:var(--arp3-purple-hot)}
.arp3-home .arp2-about-home{border-top:8px solid var(--arp3-purple);background:#050505}.arp3-home .arp2-about-home-copy{position:relative;padding:clamp(75px,8vw,135px) clamp(28px,6vw,110px)}.arp3-home .arp2-about-home-copy:after{content:"AR";position:absolute;right:2%;bottom:-5%;color:rgba(255,255,255,.025);font:950 260px/1 var(--arp3-display);pointer-events:none}.arp3-home .arp2-about-home-copy>span{color:var(--arp3-purple-hot)}.arp3-home .arp2-about-home-copy h2{position:relative;z-index:1;font-family:var(--arp3-display)!important;font-size:clamp(58px,7vw,112px);line-height:.78}.arp3-home .arp2-about-home-numbers{background:#0b0b0b}.arp3-home .arp2-about-home-numbers>div{border-color:#312f34}.arp3-home .arp2-about-home-numbers b{color:var(--arp3-purple-hot)}
.arp3-home .arp2-instagram{padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px);background:var(--arp3-cream)}.arp3-home .arp2-instagram .arp2-section-head h2{font-family:var(--arp3-display)!important;font-size:clamp(54px,7vw,106px);line-height:.78}.arp3-home .arp2-instagram-grid,.arp3-home .arp2-instagram-live #sbi_images{gap:3px!important}.arp3-home .arp2-community{border-top:8px solid var(--arp3-purple)}.arp3-home .arp2-community-photo h2,.arp3-home .arp2-charity h2{font-family:var(--arp3-display)!important}.arp3-home .arp2-charity{border-left:0;background:linear-gradient(145deg,#180524,#050505 70%)}
.arp3-donomania{padding:5px;background:#050505}.arp3-donomania-link{position:relative;min-height:255px;padding:28px clamp(25px,4vw,66px);display:grid!important;grid-template-columns:minmax(210px,.52fr) minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:center;gap:8px clamp(28px,4vw,70px);overflow:hidden;border:1px solid rgba(196,92,255,.6);background:radial-gradient(circle at 68% 35%,rgba(157,0,255,.3),transparent 34%),repeating-linear-gradient(112deg,transparent 0 45px,rgba(255,255,255,.025) 46px 47px),#0b0710;color:#fff!important;text-decoration:none!important}.arp3-donomania-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--arp3-purple),#fff 56%,#d9a300)}.arp3-donomania-kicker{grid-column:1/-1;color:var(--arp3-purple-hot);font-size:8px;font-weight:950;letter-spacing:.19em}.arp3-donomania-link>img{display:block!important;width:min(390px,100%)!important;height:auto!important;max-height:175px;object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 26px #000)}.arp3-donomania-copy{min-width:0;padding-left:clamp(20px,3vw,48px);border-left:1px solid rgba(255,255,255,.23)}.arp3-donomania-copy h2{margin:0;color:#fff!important;font:950 clamp(36px,4.8vw,82px)/.82 var(--arp3-display)!important;letter-spacing:-.055em;white-space:nowrap}.arp3-donomania-copy p{max-width:560px;margin:15px 0 0;color:#aaa5ae;font-size:12px;line-height:1.5}.arp3-donomania-action{min-width:230px;min-height:54px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;color:#070509;font-size:8px;font-weight:950;letter-spacing:.1em}.arp3-donomania-action b{font-size:18px}.arp3-donomania-link:hover,.arp3-donomania-link:focus-visible{border-color:#fff}.arp3-donomania-link:focus-visible{outline:3px solid var(--arp3-purple-hot);outline-offset:-7px}

@media(max-width:1120px){
  .arp3-hero{min-height:1000px;grid-template-columns:minmax(0,1fr);align-content:end;padding-right:55px}.arp3-hero-copy{max-width:900px}.arp3-command{width:min(760px,100%);margin-left:auto}.arp3-hero h1{font-size:clamp(74px,11vw,128px)}
  .arp3-manifesto{grid-template-columns:160px minmax(0,1fr)}.arp3-manifesto p{grid-column:2}
  .arp3-programs .arp2-series-grid{grid-template-rows:repeat(2,minmax(245px,1fr))}
  .arp3-photo-story{height:610px;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr}.arp3-photo-story .is-wide{grid-row:span 2}
  .arp3-home .arp2-results-grid{grid-template-columns:1fr}.arp3-home .arp2-result-photo{min-height:480px;border-right:0;border-bottom:1px solid #343237}
  .arp3-donomania-link{grid-template-columns:minmax(190px,.5fr) minmax(0,1fr)}.arp3-donomania-action{grid-column:2;width:max-content;margin-top:11px}
}
@media(max-width:760px){
  .arp3-hero{min-height:0;padding:92px 18px 72px 68px;display:block}.arp3-hero-image{object-position:58% center}.arp3-hero-overlay{background:linear-gradient(0deg,#050505 0%,rgba(2,2,2,.8) 66%,rgba(2,2,2,.42) 100%),radial-gradient(circle at 80% 18%,rgba(157,0,255,.25),transparent 38%)}.arp3-hero-grid{background-size:46px 46px}.arp3-hero-rail{width:49px}.arp3-hero-rail b{font-size:24px}.arp3-hero-copy{padding:0}.arp3-eyebrow{font-size:7px;letter-spacing:.14em}.arp3-eyebrow b{display:none}.arp3-hero h1{margin-top:20px;font-size:clamp(34px,10.8vw,68px)!important;line-height:.8;-webkit-hyphens:none;hyphens:none}.arp3-hero h1 em{-webkit-text-stroke:1px var(--arp3-purple-hot)}.arp3-hero-copy>p{margin-top:24px;font-size:13px}.arp3-actions{display:grid}.arp3-btn{width:100%;min-width:0}.arp3-command{width:100%;margin:46px 0 0;box-shadow:8px 8px 0 rgba(157,0,255,.16)}.arp3-command-event{padding:23px 18px}.arp3-command-event strong{font-size:31px}.arp3-command-stats>div{padding:15px 9px}.arp3-command-stats b{font-size:20px}.arp3-command-stats span{font-size:6px;letter-spacing:.04em}.arp3-hero-footer{position:relative;left:auto;right:auto;bottom:auto;margin:43px -18px -72px -19px;padding:0 17px;min-height:55px}.arp3-hero-footer b{display:none}
  .arp3-manifesto{min-height:0;padding:75px 20px;display:block}.arp3-manifesto>span{display:block;margin-bottom:30px}.arp3-manifesto h2{font-size:clamp(50px,15vw,72px)}.arp3-manifesto p{margin-top:34px}
  .arp3-programs{padding:70px 18px!important}.arp3-programs .arp2-section-head h2{font-size:58px}.arp3-programs .arp2-series-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.arp3-programs .arp2-series.is-feature,.arp3-programs .arp2-series:nth-child(2),.arp3-programs .arp2-series:nth-child(3){grid-column:auto;grid-row:auto;min-height:390px}.arp3-programs .arp2-series-content h3{font-size:47px}
  .arp3-photo-story{height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:none;padding:3px}.arp3-photo-story figure,.arp3-photo-story .is-wide{grid-row:auto;min-height:320px}.arp3-photo-story .is-wide{min-height:440px}.arp3-photo-story figcaption b{font-size:30px}
  .arp3-home .arp2-live-wrap>.arp2-section,.arp3-home .arp2-results-section{padding-left:16px;padding-right:16px}.arp3-home .arp2-live-wrap .arp2-section-head h2,.arp3-home .arp2-results-section .arp2-section-head h2{font-size:55px}.arp3-home .arp2-result-photo{min-height:410px}.arp3-home .arp2-results-list{min-height:0;padding:0 17px}.arp3-home .arp2-about-home-copy{padding:70px 20px}.arp3-home .arp2-about-home-copy h2{font-size:57px}.arp3-home .arp2-about-home-copy:after{font-size:150px}.arp3-home .arp2-about-home-numbers b{font-size:43px}
  .arp3-donomania{padding:3px}.arp3-donomania-link{min-height:0;padding:28px 20px 31px;display:grid!important;grid-template-columns:1fr;grid-template-rows:auto;gap:18px}.arp3-donomania-kicker{grid-column:auto}.arp3-donomania-link>img{width:min(330px,100%)!important;max-height:150px}.arp3-donomania-copy{padding:18px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.23)}.arp3-donomania-copy h2{font-size:clamp(35px,12vw,58px)!important;white-space:normal}.arp3-donomania-copy p{margin-top:11px}.arp3-donomania-action{grid-column:auto;width:100%;min-width:0;margin-top:4px}
}
@media(max-width:390px){.arp3-hero{padding-left:61px}.arp3-command-head b{display:none}.arp3-command-stats{grid-template-columns:1fr}.arp3-command-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-right:0;border-bottom:1px solid var(--arp3-line)}.arp3-command-stats>div:last-child{border-bottom:0}.arp3-command-stats span{text-align:right}.arp3-manifesto h2,.arp3-programs .arp2-section-head h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){.arp3-btn,.arp3-photo-story img,.arp3-programs .arp2-bg{transition:none}.arp3-btn:hover,.arp3-btn:focus-visible{transform:none}.arp3-photo-story figure:hover img,.arp3-programs .arp2-series:hover .arp2-bg{transform:none}}

/* ========================================================================== 
   Affinity Racing Platform 2.5.27 — automatic incident-point race records
   ========================================================================== */
.arp-incident-record{--record-accent:#f2c300;--record-ink:#080807;position:relative;padding-top:68px;padding-bottom:72px;background:#f4f1e9;color:#151411;overflow:hidden;isolation:isolate}
.arp-incident-record.is-battle{--record-accent:#a8bb83;--record-ink:#172011;background:#e7ecdf}
.arp-incident-record:after{content:"!";position:absolute;z-index:-1;right:2%;top:-95px;font-family:"Arial Narrow",Arial,sans-serif;font-size:430px;font-weight:950;line-height:1;color:rgba(0,0,0,.035);pointer-events:none}
.arp-incident-record-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:40px;margin-bottom:28px}
.arp-incident-record-head span,.arp-incident-record-details>span{display:block;color:#6b675e;font-size:9px;font-weight:950;letter-spacing:.16em}
.arp-incident-record-head span:before{content:"";width:27px;height:7px;margin-right:9px;display:inline-block;background:repeating-linear-gradient(135deg,var(--record-ink) 0 4px,var(--record-accent) 4px 8px)}
.arp-incident-record-head h2{margin-top:10px;font-size:clamp(48px,6vw,86px);line-height:.84;text-transform:uppercase;color:#151411!important}
.arp-incident-record-head>p{margin:0;padding-left:22px;border-left:4px solid var(--record-accent);color:#625f58;font-size:13px;line-height:1.65}
.arp-incident-record-live{transition:opacity .25s ease}.arp-incident-record-live.is-refreshed{animation:arpIncidentRecordRefresh .65s ease}
@keyframes arpIncidentRecordRefresh{0%{opacity:.45;transform:translateY(5px)}100%{opacity:1;transform:none}}
.arp-incident-record-card{min-height:280px;display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);border:1px solid #161510;border-top:8px solid var(--record-accent);background:var(--record-ink);color:#f7f4ed;box-shadow:13px 13px 0 var(--record-accent)}
.arp-incident-record-number{padding:36px 38px;display:flex;flex-direction:column;justify-content:center;background:var(--record-accent);color:var(--record-ink);overflow:hidden}
.arp-incident-record-number b{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(88px,11vw,155px);font-weight:950;line-height:.7;letter-spacing:-.07em}
.arp-incident-record-number span{margin-top:23px;font-size:14px;font-weight:950;letter-spacing:.12em}.arp-incident-record-number small{margin-top:7px;font-size:8px;font-weight:900;letter-spacing:.13em;opacity:.68}
.arp-incident-record-details{padding:43px 48px;display:flex;flex-direction:column;justify-content:center}.arp-incident-record-details>span{color:var(--record-accent)}
.arp-incident-record-details h3{margin-top:11px;font-size:clamp(39px,5vw,69px);line-height:.86;text-transform:uppercase;color:#fff!important;overflow-wrap:anywhere}
.arp-incident-record-details p{margin:19px 0 0;display:flex;flex-wrap:wrap;gap:8px;color:#c9c5bc;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.arp-incident-record-details p strong{color:#fff}.arp-incident-record-details p i{color:var(--record-accent);font-style:normal}
.arp-incident-record-details>small{margin-top:13px;color:#8d8980;font-size:10px}.arp-incident-record-details>small b{color:#d8d4ca}
.arp-incident-record-details>a{width:max-content;max-width:100%;margin-top:27px;padding-bottom:4px;border-bottom:2px solid var(--record-accent);color:var(--record-accent)!important;font-size:9px;font-weight:950;letter-spacing:.13em;text-decoration:none}
.arp-incident-record-card.is-empty{min-height:230px;padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-left:8px solid var(--record-accent);box-shadow:none}.arp-incident-record-card.is-empty>span{color:var(--record-accent);font-size:9px;font-weight:950;letter-spacing:.14em}.arp-incident-record-card.is-empty h3{margin-top:10px;font-size:clamp(38px,5vw,62px);text-transform:uppercase;color:#fff!important}.arp-incident-record-card.is-empty p{max-width:650px;margin:14px 0 0;color:#9a968d}
@media(max-width:800px){.arp-incident-record{padding:50px 14px 59px}.arp-incident-record-head{grid-template-columns:1fr;gap:20px}.arp-incident-record-head>p{max-width:620px}.arp-incident-record-card{grid-template-columns:1fr;box-shadow:7px 7px 0 var(--record-accent)}.arp-incident-record-number{min-height:225px;padding:32px 25px}.arp-incident-record-number b{font-size:clamp(92px,28vw,140px)}.arp-incident-record-details{padding:35px 25px 40px}.arp-incident-record-details h3{font-size:clamp(38px,12vw,58px)}}
@media(max-width:390px){.arp-incident-record-head h2{font-size:44px}.arp-incident-record-details p{flex-direction:column;gap:5px}.arp-incident-record-details p i{display:none}}

/* Official Super Saturdays totals can reach four digits. Keep the complete
   published value on one line without sacrificing the driver-name column. */
@media(max-width:700px){
  .arp-series-leaderboard.is-super .arp-leaderboard-row{grid-template-columns:38px minmax(0,1fr) 42px 78px}
  .arp-series-leaderboard.is-super .arp-leaderboard-row>b{padding-left:4px;padding-right:4px;font-size:18px;white-space:nowrap}
  .arp-series-leaderboard.is-super .arp-leaderboard-row.is-head>span{padding-left:2px;padding-right:2px;white-space:nowrap}
  .arp-series-leaderboard.is-super .arp-leaderboard-row.is-cutline:after{right:80px}
}

/* ========================================================================== 
   Affinity Racing Platform 2.5.24 — automatic competition champion walls
   ========================================================================== */
.arp-champion-wall{
  position:relative;margin-top:78px;padding-top:70px;border-top:1px solid rgba(255,255,255,.19);isolation:isolate;
}
.arp-champion-wall:before{
  content:"";position:absolute;z-index:-1;inset:28px 0 auto;height:260px;opacity:.25;pointer-events:none;
  background:repeating-linear-gradient(126deg,transparent 0 42px,var(--board-accent-soft) 43px 44px,transparent 45px 84px);
  mask-image:linear-gradient(90deg,#000,transparent 82%);
}
.arp-champion-wall-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end}
.arp-champion-wall-head>div>span{display:block;margin-bottom:12px;color:var(--board-accent);font-size:9px;font-weight:950;letter-spacing:.18em}
.arp-champion-wall-head h2{max-width:760px;font-size:clamp(54px,7.2vw,102px);line-height:.82;text-transform:uppercase;color:#fff!important}
.arp-champion-wall-head p{max-width:720px;margin:20px 0 0;color:#aaa79f;font-size:13px;line-height:1.65}
.arp-champion-wall-head dl{min-width:290px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));border:1px solid #363530;background:rgba(0,0,0,.29)}
.arp-champion-wall-head dl>div{min-height:112px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end}.arp-champion-wall-head dl>div+div{border-left:1px solid #363530}
.arp-champion-wall-head dt{font-family:"Arial Narrow",Arial,sans-serif;font-size:53px;font-weight:950;line-height:.72;color:var(--board-accent)}
.arp-champion-wall-head dd{margin:12px 0 0;color:#8c8982;font-size:8px;font-weight:950;letter-spacing:.16em}
.arp-champion-wall-head dl>small{grid-column:1/-1;padding:9px 13px;border-top:1px solid #363530;color:#77746d;font-size:7px;font-weight:950;letter-spacing:.12em;text-align:center}
.arp-champion-wall-grid{margin-top:34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.arp-champion-wall-grid article{min-width:0;min-height:174px;padding:21px;position:relative;display:flex;flex-direction:column;border:1px solid #34332f;background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(0,0,0,.26));overflow:hidden}
.arp-champion-wall-grid article:after{content:"";width:95px;height:95px;position:absolute;right:-61px;bottom:-61px;border:15px solid var(--board-accent);border-radius:50%;opacity:.16}
.arp-champion-wall-grid article>span{color:#77746d;font-size:7px;font-weight:950;letter-spacing:.15em}
.arp-champion-wall-grid h3{max-width:100%;margin:24px 0 20px;font-size:clamp(24px,2.3vw,37px);line-height:.88;text-transform:uppercase;color:#f7f5ef!important;overflow-wrap:anywhere}
.arp-champion-wall-grid article>div{margin-top:auto;display:flex;align-items:flex-end;gap:8px}
.arp-champion-wall-grid article>div b{font-family:"Arial Narrow",Arial,sans-serif;font-size:39px;line-height:.72;color:var(--board-accent);white-space:nowrap}.arp-champion-wall-grid article>div b i{font-size:.52em;font-style:normal;vertical-align:.2em}
.arp-champion-wall-grid article>div small{color:#7f7c75;font-size:7px;font-weight:950;letter-spacing:.13em}
.arp-champion-wall-grid article>p{margin:13px 0 0;padding-top:9px;border-top:1px solid #302f2b;color:#8b8881;font-size:7px;font-weight:900;letter-spacing:.11em}
.arp-champion-wall-grid article.is-multiple{background:linear-gradient(145deg,var(--board-accent-soft),rgba(0,0,0,.34));border-top:4px solid var(--board-accent)}
.arp-champion-wall-grid article.is-record{grid-column:span 2;grid-row:span 2;min-height:358px;padding:31px;background:var(--board-accent);color:var(--board-accent-ink);border-color:var(--board-accent)}
.arp-champion-wall-grid article.is-record:before{content:"01";position:absolute;right:-8px;top:-42px;font-family:"Arial Narrow",Arial,sans-serif;font-size:245px;font-weight:950;line-height:1;color:rgba(0,0,0,.075)}
.arp-champion-wall-grid article.is-record:after{width:280px;height:280px;right:-164px;bottom:-172px;border-width:42px;border-color:var(--board-accent-ink);opacity:.075}
.arp-champion-wall-grid article.is-record>span,.arp-champion-wall-grid article.is-record>div small{color:var(--board-accent-ink)}
.arp-champion-wall-grid article.is-record h3{position:relative;z-index:1;max-width:78%;margin-top:auto;margin-bottom:34px;font-size:clamp(48px,5.5vw,78px);color:var(--board-accent-ink)!important}
.arp-champion-wall-grid article.is-record>div{position:relative;z-index:1;margin-top:0}.arp-champion-wall-grid article.is-record>div b{font-size:76px;color:var(--board-accent-ink)}
.arp-champion-wall-grid article.is-record>p{position:relative;z-index:1;border-color:rgba(0,0,0,.22);color:var(--board-accent-ink)}
.arp-champion-wall-recent{margin-top:10px;padding:15px 16px;display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;align-items:center;border:1px solid #34332f;background:#0d0d0c}
.arp-champion-wall-recent>span{color:var(--board-accent);font-size:8px;font-weight:950;letter-spacing:.15em}
.arp-champion-wall-recent>div{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #34332f}
.arp-champion-wall-recent p{min-width:0;margin:0;padding:5px 13px;display:flex;flex-direction:column;border-right:1px solid #34332f}
.arp-champion-wall-recent small{color:#77746d;font-size:7px;font-weight:900;letter-spacing:.11em}.arp-champion-wall-recent b{margin-top:3px;overflow:hidden;color:#e7e4dc;font-size:9px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.arp-champion-wall>footer{margin-top:10px;padding:15px 18px;display:flex;align-items:baseline;gap:19px;border-left:4px solid var(--board-accent);background:rgba(0,0,0,.23)}
.arp-champion-wall>footer span{flex:0 0 auto;color:var(--board-accent);font-size:8px;font-weight:950;letter-spacing:.15em}.arp-champion-wall>footer p{margin:0;color:#85827b;font-size:10px}
@media(max-width:1050px){
  .arp-champion-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.arp-champion-wall-recent>div{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}
}
@media(max-width:760px){
  .arp-champion-wall{margin-top:58px;padding-top:54px}.arp-champion-wall-head{grid-template-columns:minmax(0,1fr);gap:25px}.arp-champion-wall-head h2{font-size:clamp(50px,15vw,72px)}.arp-champion-wall-head dl{min-width:0;width:100%}
  .arp-champion-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.arp-champion-wall-grid article{min-height:155px;padding:17px}.arp-champion-wall-grid article.is-record{min-height:315px;padding:24px}.arp-champion-wall-grid article.is-record h3{max-width:88%;font-size:clamp(43px,12vw,62px)}
  .arp-champion-wall-grid h3{font-size:clamp(22px,7vw,30px)}.arp-champion-wall-recent{grid-template-columns:minmax(0,1fr);gap:10px}.arp-champion-wall-recent>div{border-left:0;border-top:1px solid #34332f;padding-top:10px}
}
@media(max-width:480px){
  .arp-champion-wall-grid{grid-template-columns:minmax(0,1fr)}.arp-champion-wall-grid article.is-record{grid-column:auto;grid-row:auto;min-height:300px}.arp-champion-wall-grid article.is-record:before{right:-28px;font-size:210px}.arp-champion-wall-grid article.is-record h3{max-width:92%}
  .arp-champion-wall-recent>div{grid-template-columns:minmax(0,1fr)}.arp-champion-wall-recent p{border-right:0;border-bottom:1px solid #34332f;padding:7px 3px}.arp-champion-wall>footer{align-items:flex-start;flex-direction:column;gap:5px}
}

/* ========================================================================== 
   Affinity Racing Platform 3.0.1 — restrained motorsports editorial pass
   ========================================================================== */
.arp3-home .arp3-hero{min-height:clamp(650px,calc(100vh - 80px),820px);padding-top:clamp(70px,6vw,110px);padding-bottom:92px;gap:clamp(35px,5vw,82px)}
.arp3-home .arp3-hero-overlay{background:linear-gradient(90deg,rgba(2,2,2,.96) 0%,rgba(2,2,2,.8) 38%,rgba(2,2,2,.24) 74%,rgba(2,2,2,.48) 100%),linear-gradient(0deg,#050505 0%,transparent 42%)}
.arp3-home .arp3-hero-grid{opacity:.16}
.arp3-home .arp3-hero h1{max-width:900px;font-size:clamp(66px,6.2vw,112px)!important;line-height:.78!important;letter-spacing:-.065em;text-shadow:0 10px 40px #000}
.arp3-home .arp3-hero h1 em{color:var(--arp3-purple-hot);-webkit-text-stroke:0;text-shadow:none}
.arp3-home .arp3-command{border-top-width:5px;background:rgba(4,4,4,.9);box-shadow:8px 8px 0 rgba(157,0,255,.12);backdrop-filter:blur(14px)}
.arp3-home .arp3-programs{padding:clamp(65px,6vw,96px) clamp(24px,5vw,82px)!important}
.arp3-home .arp3-programs .arp2-section-head h2{font-size:clamp(48px,5vw,78px);line-height:.82}
.arp3-home .arp3-programs .arp2-series-grid{grid-template-rows:repeat(2,minmax(245px,1fr))}
.arp3-home .arp3-programs .arp2-series:before{width:5px;height:100%}
.arp3-home .arp3-programs .arp2-series:after{background:linear-gradient(0deg,rgba(2,2,2,.94),rgba(2,2,2,.28) 62%,rgba(2,2,2,.04))}
.arp3-home .arp3-programs .arp2-series-content{padding:clamp(24px,3vw,42px)}
.arp3-home .arp3-programs .arp2-series-content h3{font-size:clamp(38px,4vw,62px);line-height:.82}
.arp3-home .arp3-programs .arp2-series-logo{max-width:240px!important}
.arp3-home .arp3-programs .arp2-series:hover .arp2-bg{transform:scale(1.035);filter:saturate(1.08)}
.arp3-home .arp2-live-wrap{border-top-width:5px}
.arp3-home .arp2-live-wrap>.arp2-section{padding:clamp(62px,6vw,92px) clamp(22px,5vw,78px)}
.arp3-home .arp2-live-wrap .arp2-section-head h2{color:#fff!important;font-size:clamp(46px,5vw,76px);line-height:.82}
.arp3-home .arp2-results-section{padding:clamp(65px,6vw,96px) clamp(22px,5vw,78px)}
.arp3-home .arp2-results-section .arp2-section-head h2,.arp3-home .arp2-results-section .arp2-section-head>a{color:#fff!important}
.arp3-home .arp2-results-section .arp2-section-head h2{font-size:clamp(46px,5vw,76px);line-height:.82}
.arp3-home .arp2-result-photo,.arp3-home .arp2-results-list{min-height:520px}
.arp3-home .arp2-result-photo strong{font-size:clamp(32px,3.4vw,56px);line-height:.88}
.arp3-home .arp2-about-home{border-top-width:5px}
.arp3-home .arp2-about-home-copy{padding:clamp(65px,6vw,96px) clamp(28px,6vw,110px)}
.arp3-home .arp2-about-home-copy h2{color:#fff!important;font-size:clamp(48px,5vw,78px);line-height:.82}
.arp3-home .arp2-community{border-top-width:5px}
.arp3-home .arp2-community-photo h2,.arp3-home .arp2-charity h2{color:#fff!important}
.arp3-home .arp2-charity{background:#090909}
.arp3-home .arp2-charity p{color:#aaa79f!important}
.arp3-home .arp3-donomania-link{background:repeating-linear-gradient(112deg,transparent 0 45px,rgba(255,255,255,.02) 46px 47px),#0b0710}

@media(max-width:1120px){
  .arp3-home .arp3-hero{min-height:840px}
  .arp3-home .arp3-hero h1{font-size:clamp(64px,9vw,96px)!important}
}
@media(max-width:760px){
  .arp3-home .arp3-hero{min-height:0;padding-top:78px;padding-bottom:68px}
  .arp3-home .arp3-hero h1{font-size:clamp(34px,10.8vw,54px)!important}
  .arp3-home .arp3-hero h1 em{-webkit-text-stroke:0}
  .arp3-home .arp3-command{margin-top:36px;box-shadow:5px 5px 0 rgba(157,0,255,.11)}
  .arp3-home .arp3-programs{padding:58px 18px!important}
  .arp3-home .arp3-programs .arp2-section-head h2{font-size:48px}
  .arp3-home .arp3-programs .arp2-series.is-feature,.arp3-home .arp3-programs .arp2-series:nth-child(2),.arp3-home .arp3-programs .arp2-series:nth-child(3){min-height:330px}
  .arp3-home .arp2-live-wrap .arp2-section-head h2,.arp3-home .arp2-results-section .arp2-section-head h2{font-size:46px}
  .arp3-home .arp2-result-photo{min-height:380px}.arp3-home .arp2-results-list{min-height:0}
  .arp3-home .arp2-about-home-copy h2{font-size:48px}
}

/* 3.0.2 — Recent Results uses an explicit dark-panel text palette. */
.arp3-home .arp2-results-list{color:#f4f1e9!important}
.arp3-home .arp2-latest-result-head{border-bottom-color:#46434a!important}
.arp3-home .arp2-latest-result-head span,.arp3-home .arp2-latest-winner small{color:#aaa5ae!important}
.arp3-home .arp2-latest-result-head h3,.arp3-home .arp2-latest-winner b{color:#fff!important}
.arp3-home .arp2-latest-result-head p{color:#aaa5ae!important}
.arp3-home .arp2-result-row{border-bottom-color:#46434a!important}
.arp3-home .arp2-result-row strong{color:#f4f1e9!important}
.arp3-home .arp2-result-row small{color:#9c98a1!important}
.arp3-home .arp2-result-row>b{color:#aaa5ae!important}
.arp3-home .arp2-latest-result-link{border-bottom-color:var(--arp3-purple-hot)!important;color:#fff!important}
