:root{--navy:#031a36;--navy2:#071126;--red:#e00817;--white:#f7f8fa;--silver:#c8ccd4;--line:rgba(255,255,255,.18);--max:1380px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.rra-site{margin:0;background:var(--navy2);color:var(--white);font-family:Inter,Arial,sans-serif;font-size:16px}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.skip-link{position:absolute;left:-999px}
.skip-link:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:1rem}
.site-header{height:86px;padding:0 max(24px,4vw);display:flex;align-items:center;gap:34px;background:rgba(3,16,38,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}
.admin-bar .site-header{top:32px}
.brand{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-family:'Barlow Condensed',sans-serif;line-height:.86}
.brand-mark{width:48px;height:48px;display:grid;place-items:center;background:linear-gradient(135deg,var(--red) 50%,var(--navy) 50%);border:2px solid white;transform:skew(-6deg);font-weight:900;font-style:italic}
.brand b{font-size:22px}
.brand small{display:block;color:#aeb8c8;letter-spacing:.28em;font-size:11px;margin-top:6px}
.brand .custom-logo{display:block;max-height:58px;width:auto}
.site-header nav{margin-left:auto}
.rra-menu{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0}
.rra-menu a{font:700 15px 'Barlow Condensed';letter-spacing:.06em;text-transform:uppercase;position:relative}
.rra-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--red);transition:.2s}
.rra-menu a:hover:after,.rra-menu .current-menu-item a:after{right:0}
.header-cta,.button,.rra-contact-form button{font:800 16px 'Barlow Condensed';letter-spacing:.08em;text-transform:uppercase}
.header-cta{padding:13px 20px;background:var(--red);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.menu-toggle{display:none}
.home-hero{min-height:calc(100vh - 86px);position:relative;overflow:hidden;display:flex;align-items:center;padding:clamp(70px,10vw,150px) max(24px,7vw) 115px;background:linear-gradient(90deg,rgba(2,16,37,.98) 0%,rgba(2,16,37,.9) 42%,rgba(2,16,37,.25) 80%),var(--hero) center/cover}
.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 46%,rgba(224,8,23,.45) 46.2%,transparent 47%),linear-gradient(0deg,var(--navy2),transparent 30%)}
.hero-copy{position:relative;max-width:840px;z-index:2}
.eyebrow,.section-no{font:700 13px/1 Inter;letter-spacing:.18em;text-transform:uppercase;color:#d6dce6}
.eyebrow:before{content:"";display:inline-block;width:40px;height:3px;background:var(--red);vertical-align:middle;margin-right:12px}
.home-hero h1,.intro h2,.section-head h2,.race-title h2,.join h2,.large-title{font-family:'Barlow Condensed';font-weight:900;font-style:italic;text-transform:uppercase;line-height:.83;margin:22px 0}
.home-hero h1{font-size:clamp(60px,8vw,124px);letter-spacing:-.035em;text-shadow:0 5px 20px #000}
.home-hero h1 em{font-style:italic;color:transparent;-webkit-text-stroke:1.5px #fff}
.hero-lead{max-width:650px;font-size:clamp(16px,1.4vw,20px);line-height:1.65;color:#d8deea}
.hero-actions{display:flex;gap:14px;margin-top:35px}
.button{display:inline-flex;justify-content:center;padding:16px 24px;border:1px solid white}
.button.primary,.rra-contact-form button{background:var(--red);border-color:var(--red);color:#fff}
.button.ghost{backdrop-filter:blur(8px)}
.button:hover{transform:translateY(-2px)}
.hero-badge{position:absolute;right:5vw;bottom:105px;z-index:2;width:138px;height:138px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;font-family:'Barlow Condensed';transform:rotate(-8deg);background:rgba(3,26,54,.72);backdrop-filter:blur(10px)}
.hero-badge strong{font-size:44px;font-style:italic}
.hero-badge span{font-size:11px;letter-spacing:.18em}
.ticker{position:absolute;bottom:0;left:0;right:0;height:55px;background:var(--red);display:flex;align-items:center;gap:28px;white-space:nowrap;overflow:hidden;font:800 17px 'Barlow Condensed';letter-spacing:.08em;padding:0 3vw;z-index:3}
.ticker i{font-style:normal;font-size:10px}
.intro{max-width:var(--max);margin:auto;padding:110px max(24px,4vw);display:grid;grid-template-columns:.6fr 1.2fr 1fr;gap:55px}
.intro h2,.join h2,.section-head h2{font-size:clamp(50px,6vw,88px);margin:0}
.intro>div:last-child{font-size:17px;line-height:1.8;color:#bac4d4}
.home-series{background:#eef0f3;color:var(--navy2);padding:110px max(24px,5vw)}
.section-head{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;align-items:flex-end}
.section-head h2 span,.join h2 span{color:var(--red)}
.section-head>p{color:#647083}
.rra-series-grid{max-width:var(--max);margin:55px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rra-series-card{min-height:460px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;position:relative;overflow:hidden;background:linear-gradient(150deg,#0c3565,#03152d 70%)}
.rra-series-card:nth-child(2){background:linear-gradient(150deg,#e11625,#760610 75%)}
.rra-series-card:nth-child(3){background:linear-gradient(150deg,#15253d,#020915 78%)}
.rra-series-card:after{content:"RRA";position:absolute;right:-15px;top:110px;font:900 italic 145px 'Barlow Condensed';color:rgba(255,255,255,.06);transform:rotate(-90deg)}
.rra-series-card>span{position:absolute;top:25px;right:25px;font:700 12px Inter;letter-spacing:.14em}
.rra-series-card h2{font:900 italic clamp(44px,4vw,66px)/.86 'Barlow Condensed';text-transform:uppercase;margin:12px 0;position:relative;z-index:1}
.rra-series-card p{text-transform:uppercase;font:600 12px Inter;letter-spacing:.14em;position:relative;z-index:1}
.rra-series-card a{border-top:1px solid rgba(255,255,255,.5);padding-top:17px;text-transform:uppercase;font:700 13px Inter;letter-spacing:.08em;position:relative;z-index:1}
.race-centre{padding:110px max(24px,5vw);max-width:var(--max);margin:auto}
.race-title{display:flex;align-items:flex-end;justify-content:space-between}
.race-title h2{font-size:clamp(62px,9vw,130px)}
.quick-links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:25px}
.quick-links a{padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.quick-links a:last-child{border:0}
.quick-links span{font:800 24px 'Barlow Condensed'}
.quick-links b{color:#9eabba;font-size:12px}
.join{display:grid;grid-template-columns:1fr 1fr;background:#eef0f3;color:var(--navy2)}
.join-image{min-height:600px;background:var(--navy);overflow:hidden}
.join-image img{width:100%;height:100%;object-fit:cover}
.join-copy{padding:clamp(55px,8vw,120px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.join-copy p:not(.section-no){font-size:18px;line-height:1.7;color:#586477;max-width:520px}
.join-copy .button{margin-top:20px}
.site-footer{padding:50px max(24px,5vw);display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:center;gap:30px;border-top:4px solid var(--red)}
.site-footer p{color:#94a2b6}
.site-footer nav ul{list-style:none;padding:0;margin:0;display:flex;gap:18px}
.site-footer nav a{text-transform:uppercase;font:700 13px 'Barlow Condensed'}
.site-footer>small{color:#7e8da2}
.footer-brand .brand-mark{width:42px;height:42px}
.page-hero{min-height:430px;padding:110px max(24px,5vw) 75px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(2,13,31,.98),rgba(3,26,54,.72)),var(--hero,url('../images/rra-brand.png')) center 42%/cover}
.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(114deg,transparent 62%,rgba(224,8,23,.8) 62.2%,transparent 69%)}
.page-hero>div{position:relative;z-index:2;max-width:var(--max);width:100%;margin:auto}
.breadcrumbs{display:flex;gap:9px;text-transform:uppercase;font:700 12px Inter;letter-spacing:.13em;color:#aeb8c8}
.page-hero h1{font:900 italic clamp(60px,9vw,128px)/.82 'Barlow Condensed';letter-spacing:-.025em;text-transform:uppercase;margin:22px 0 8px;max-width:1120px}
.page-hero h1 span{color:var(--red)}
.content-section{max-width:var(--max);margin:auto;padding:85px max(24px,4vw)}
.content-section.light{max-width:none;background:#eef0f3;color:var(--navy2)}
.content-inner{max-width:var(--max);margin:auto}
.page-content{font-size:17px;line-height:1.7}
.page-content>p:first-child{margin-top:0}
.large-title{font-size:clamp(50px,7vw,96px);margin:0 0 35px}
.series-detail>div:first-child>h2{font:900 italic clamp(60px,8vw,112px)/.86 'Barlow Condensed';color:var(--red);margin:20px 0}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.info-card{border:1px solid var(--line);padding:28px;min-height:150px}
.info-card small{display:block;font:700 11px Inter;letter-spacing:.15em;text-transform:uppercase;color:#8493a8;margin-bottom:15px}
.info-card strong{font:800 27px/1.1 'Barlow Condensed';text-transform:uppercase}
.rra-empty{padding:35px;border-left:6px solid var(--red);background:#fff;color:#5d687b;font-weight:600}
.rra-round-list{display:grid;gap:12px}
.rra-round-list article{display:grid;grid-template-columns:100px 1fr 160px;align-items:center;gap:20px;padding:22px 25px;background:#fff;color:var(--navy2);border-left:5px solid var(--red)}
.rra-round-list article>b{font:900 italic 28px 'Barlow Condensed';color:var(--red)}
.rra-round-list h3{font:800 25px 'Barlow Condensed';text-transform:uppercase;margin:0}
.rra-round-list h3 a:hover{color:var(--red)}
.rra-round-list p{color:#657186;margin:4px 0 0}
.rra-round-list .rra-session-times{margin-top:10px;color:#26364c;font-size:13px}
.rra-event-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}
.rra-event-tags span{padding:4px 7px;background:var(--navy);color:#fff;font:700 9px Inter;letter-spacing:.1em;text-transform:uppercase}
.rra-round-list time{font:700 13px Inter;letter-spacing:.08em}
.rra-data-title{font:800 34px 'Barlow Condensed';text-transform:uppercase;margin:42px 0 15px}
.rra-class-title{font:900 italic clamp(38px,5vw,62px) 'Barlow Condensed';text-transform:uppercase;margin:55px 0 15px;color:var(--red)}
.rra-season-label{display:inline-block;padding:7px 11px;background:var(--red);color:#fff;font:700 11px Inter;letter-spacing:.12em;text-transform:uppercase}
.rra-table-wrap{overflow-x:auto;background:#fff}
.rra-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--navy2)}
.rra-table th{background:var(--navy);color:#fff;padding:17px;text-align:left;font:700 12px Inter;letter-spacing:.12em;text-transform:uppercase}
.rra-table td{padding:18px 17px;border-bottom:1px solid #dbe0e7;font-size:14px}
.rra-table tr:hover td{background:#f4f6f8}
.rra-table .position{font:900 italic 28px 'Barlow Condensed';color:var(--red)}
.rra-table .points{font:900 24px 'Barlow Condensed'}
.rra-profile-link{font-weight:800;border-bottom:2px solid var(--red)}
.rra-profile-link:hover{color:var(--red)}
.rra-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.rra-document-grid a{padding:28px;background:#fff;color:var(--navy2);display:grid;grid-template-columns:1fr auto;gap:8px;border-left:5px solid var(--red)}
.rra-document-grid small{grid-column:1;font:700 11px Inter;letter-spacing:.12em;color:#687487}
.rra-document-grid strong{font:800 25px 'Barlow Condensed';text-transform:uppercase}
.rra-document-grid span{grid-column:2;grid-row:1/3;font:900 18px 'Barlow Condensed';color:var(--red)}
.rra-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rra-team-grid article{background:#fff;color:var(--navy2);padding:25px;border-top:5px solid var(--red)}
.rra-image-placeholder{min-height:180px;margin:-25px -25px 22px;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,var(--navy2),#0c3159);border-bottom:4px solid var(--red);color:#fff}
.rra-image-placeholder span{font:900 64px 'Barlow Condensed';font-style:italic;letter-spacing:2px;line-height:.9}
.rra-image-placeholder small{margin-top:10px;font:700 11px Inter;letter-spacing:2px;color:#cbd5e1}
.rra-team-grid h2{font:800 28px 'Barlow Condensed';text-transform:uppercase}
.rra-team-grid p{color:#687487}
.rra-team-grid a{font:700 13px Inter;text-transform:uppercase;color:var(--red)}
.rra-team-grid h2 a{font:inherit;color:inherit;text-transform:inherit}
.rra-driver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rra-driver-grid article{background:#fff;color:var(--navy2);border-bottom:5px solid var(--red);overflow:hidden}
.rra-driver-visual{display:block;height:270px;background:linear-gradient(145deg,#123e70,var(--navy2));overflow:hidden}
.rra-driver-visual img{width:100%;height:100%;object-fit:cover}
.rra-driver-number{height:100%;display:grid;place-items:center;font:900 italic 120px/.8 'Barlow Condensed';color:#fff;text-shadow:7px 7px 0 var(--red)}
.rra-driver-copy{padding:25px}
.rra-driver-copy small{font:700 11px Inter;letter-spacing:.12em;text-transform:uppercase;color:#687487}
.rra-driver-copy h2{font:900 italic 34px/.95 'Barlow Condensed';text-transform:uppercase;margin:10px 0}
.rra-driver-copy p{color:#687487}
.rra-card-link{display:inline-block;margin-top:10px;font:700 13px Inter;text-transform:uppercase;color:var(--red)}
.rra-profile{display:grid;grid-template-columns:minmax(280px,.7fr) 1.3fr;gap:55px;align-items:start}
.rra-profile-media{position:relative;background:linear-gradient(145deg,#123e70,var(--navy2));min-height:430px;overflow:hidden;border-bottom:7px solid var(--red)}
.rra-profile-media img{width:100%;height:100%;min-height:430px;object-fit:cover}
.rra-profile-media .rra-driver-number,.rra-profile-media .rra-image-placeholder{min-height:430px;height:100%;margin:0}
.rra-profile-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}
.rra-profile-meta div{border:1px solid var(--line);padding:20px}
.rra-profile-meta .rra-meta-wide{grid-column:1/-1}
.rra-profile-meta small{display:block;color:#8493a8;text-transform:uppercase;font:700 10px Inter;letter-spacing:.14em;margin-bottom:8px}
.rra-profile-meta strong{font:800 23px 'Barlow Condensed';text-transform:uppercase}
.rra-profile-copy h2{font:900 italic clamp(48px,6vw,82px)/.9 'Barlow Condensed';text-transform:uppercase;margin:0 0 22px}
.rra-profile-copy>.page-content{color:#c4cedc}
.rra-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}
.rra-related-card{padding:22px;background:#fff;color:var(--navy2);border-left:5px solid var(--red)}
.rra-related-card small{display:block;color:#687487;text-transform:uppercase;font:700 10px Inter;letter-spacing:.12em}
.rra-related-card strong{display:block;margin-top:8px;font:800 24px 'Barlow Condensed';text-transform:uppercase}
.rra-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px}
.rra-contact-form label{font:700 12px Inter;letter-spacing:.1em;text-transform:uppercase}
.rra-contact-form input,.rra-contact-form select,.rra-contact-form textarea{display:block;width:100%;padding:14px;border:1px solid #c8d0da;margin-top:8px;font:16px Inter}
.rra-contact-form label:nth-of-type(4){grid-column:1/-1}
.rra-contact-form button{justify-self:start;border:0;padding:16px 26px;cursor:pointer}
.rra-hp{position:absolute!important;left:-9999px!important}
.rra-message{padding:18px;margin-bottom:20px}
.rra-message.success{background:#e6f4ea;color:#174c2a}
.rra-message.error{background:#fbe9eb;color:#76121c}
.post-list article{border-bottom:1px solid var(--line);padding:25px 0}
.post-list h2{font:800 34px 'Barlow Condensed';text-transform:uppercase}

@media(max-width:900px){.admin-bar .site-header{top:46px}
.site-header{height:72px}
.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy2);padding:28px}
.site-header nav.open{display:block}
.rra-menu{align-items:flex-start;flex-direction:column}
.menu-toggle{display:block;margin-left:auto;background:none;border:1px solid var(--line);color:#fff;padding:10px 14px}
.header-cta{display:none}
.home-hero{min-height:760px}
.hero-badge{display:none}
.intro{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px;gap:25px}
.rra-series-grid{grid-template-columns:1fr}
.rra-series-card{min-height:380px}
.quick-links{grid-template-columns:1fr}
.quick-links a{border-right:0;border-bottom:1px solid var(--line)}
.join{grid-template-columns:1fr}
.join-image{min-height:380px}
.site-footer{grid-template-columns:1fr 1fr}
.page-hero{min-height:360px;padding-top:90px}
.info-grid,.rra-team-grid,.rra-driver-grid{grid-template-columns:1fr 1fr}
.rra-profile{grid-template-columns:1fr}
.rra-document-grid{grid-template-columns:1fr}
}

@media(max-width:600px){.admin-bar .site-header{top:0}
.brand b{font-size:18px}
.brand-mark{width:42px;height:42px}
.home-hero{padding-top:80px}
.home-hero h1{font-size:54px}
.hero-actions{flex-direction:column}
.ticker{font-size:14px}
.section-head,.race-title{align-items:flex-start;flex-direction:column}
.site-footer{grid-template-columns:1fr}
.page-hero h1{font-size:52px}
.info-grid,.rra-team-grid,.rra-driver-grid,.rra-related-grid{grid-template-columns:1fr}
.rra-round-list article{grid-template-columns:65px 1fr}
.rra-round-list time{grid-column:2}
.rra-contact-form{grid-template-columns:1fr}
.rra-contact-form label:nth-of-type(4){grid-column:auto}
}
