.main-nav a.active{color:var(--orange)}
.racing-hero{position:relative;min-height:88svh;display:flex;align-items:flex-end;isolation:isolate;padding:150px clamp(24px,8vw,140px) 95px}.racing-hero-bg{position:absolute;inset:0;z-index:-3;background:url('../assets/rain-race-29.jpg') center/cover no-repeat}.racing-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,4,5,.96),rgba(3,4,5,.52) 56%,rgba(3,4,5,.12)),linear-gradient(0deg,rgba(3,4,5,.88),transparent 62%)}.racing-hero-copy{max-width:760px}.racing-hero h1{font-size:clamp(6.5rem,15vw,14rem);line-height:.68;margin:35px 0 45px}.racing-hero-copy>p:not(.eyebrow){max-width:620px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7;color:#d7dade}.racing-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.championship-strip{position:absolute;right:0;bottom:0;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:20px;padding:23px clamp(24px,4vw,60px);background:var(--orange)}.championship-strip strong{font:900 2.7rem/1 'Barlow Condensed'}.championship-strip span{font-size:.65rem;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.championship-strip b{font:900 2.4rem/1 'Barlow Condensed';border-left:1px solid rgba(255,255,255,.5);padding-left:20px}
.racing-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);background:#f1f2f2;color:#101214}.racing-heading h2{font-size:clamp(4rem,7vw,7rem)}.racing-intro-copy{padding-top:48px}.racing-intro-copy .lead{font:700 clamp(1.35rem,2.1vw,1.85rem)/1.35 'Barlow Condensed';text-transform:uppercase}.racing-intro-copy p:not(.lead){color:#4a4f54;line-height:1.85}
.driver-profile{position:relative;min-height:720px;display:flex;align-items:center;justify-content:flex-end;padding:clamp(80px,10vw,150px) clamp(24px,8vw,140px);overflow:hidden;background:linear-gradient(120deg,#08090a 0%,#08090a 48%,#15181b 48%,#0d0f11 100%)}.driver-number{position:absolute;left:-2vw;bottom:-7vw;font:900 min(52vw,720px)/.7 'Barlow Condensed';font-style:italic;color:transparent;-webkit-text-stroke:2px rgba(255,90,10,.32)}.driver-content{position:relative;width:min(610px,48vw)}.driver-content h2{font-size:clamp(4.5rem,8vw,8rem);line-height:.78;margin:25px 0 35px}.driver-content h2 em{color:var(--orange)}.driver-lead{font:700 1.5rem/1.3 'Barlow Condensed';text-transform:uppercase}.driver-content>p:not(.kicker):not(.driver-lead){color:#b9bec3;line-height:1.8}.driver-facts{display:grid;grid-template-columns:1fr 1fr;margin:40px 0 0;border-top:1px solid var(--line)}.driver-facts div{padding:18px 10px 18px 0;border-bottom:1px solid var(--line)}.driver-facts dt{color:var(--orange);font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}.driver-facts dd{margin:7px 0 0;font:700 1.1rem 'Barlow Condensed';text-transform:uppercase}
.championship-story{position:relative;display:grid;grid-template-columns:.7fr 1.1fr .7fr;align-items:center;gap:clamp(35px,6vw,100px);background:var(--orange);color:#fff;overflow:hidden}.championship-year{font:900 clamp(6rem,13vw,13rem)/.8 'Barlow Condensed';font-style:italic;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.7);transform:rotate(-90deg)}.championship-copy .kicker{color:#17191b}.championship-copy h2{font-size:clamp(3.5rem,6vw,6rem);margin:20px 0 30px}.championship-copy p{line-height:1.75}.championship-result{padding:35px;border:1px solid rgba(255,255,255,.55);display:flex;flex-direction:column}.championship-result span,.championship-result small{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.championship-result strong{font:900 clamp(2.5rem,4vw,4.4rem) 'Barlow Condensed';text-transform:uppercase;margin:12px 0}
.schedule{background:#0d0f11}.schedule-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:65px}.schedule-heading>p{color:var(--grey);line-height:1.8;max-width:560px}.season-row{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.season-label,.season-status{display:flex;align-items:center;gap:25px}.season-label span{color:var(--orange);font:800 1.4rem 'Barlow Condensed'}.season-label strong,.season-status span{font:700 1rem 'Barlow Condensed';text-transform:uppercase;letter-spacing:.06em}.season-status p{margin:0;color:var(--grey);font-size:.85rem}.season-muted{opacity:.76}.event-card{display:grid;grid-template-columns:150px 1.4fr .7fr;gap:clamp(25px,5vw,75px);align-items:center;margin:45px 0;padding:clamp(28px,4vw,55px);background:#f2f3f3;color:#111}.event-date{display:flex;flex-direction:column;border-right:1px solid #c6c8ca}.event-date span,.event-date small,.event-type,.event-location span{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em}.event-date span,.event-type{color:var(--orange);font-weight:800}.event-date strong{font:900 5.5rem/.8 'Barlow Condensed'}.event-main h3{font-size:clamp(2.4rem,4vw,4.2rem);margin:10px 0 14px}.event-main p:last-child{line-height:1.65;color:#555b60}.event-location{display:flex;flex-direction:column;gap:8px}.event-location strong{font:800 1.2rem 'Barlow Condensed';text-transform:uppercase}.event-location small{color:#696e73}.results-history{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.results-history div{padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.results-history div:last-child{border-right:0}.results-history span{font-size:.67rem;color:var(--grey);text-transform:uppercase;letter-spacing:.12em}.results-history strong{font:800 1.55rem 'Barlow Condensed';text-transform:uppercase}.orange-text{color:var(--orange)}
.racing-cta{text-align:center;padding:clamp(100px,13vw,190px) 24px;background:radial-gradient(circle at 50% 10%,#24282c,#08090a 62%)}.racing-cta h2{font-size:clamp(4rem,8vw,8rem);line-height:.85;margin:25px 0 45px}.racing-cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
@media(max-width:900px){.racing-hero{min-height:760px}.racing-hero-bg{background-position:63% center}.championship-strip{right:auto;left:0}.racing-intro,.schedule-heading{grid-template-columns:1fr}.racing-intro-copy{padding-top:0}.driver-profile{justify-content:flex-start;background:linear-gradient(180deg,#08090a,#15181b)}.driver-number{right:-10vw;left:auto;opacity:.65}.driver-content{width:min(640px,100%)}.championship-story{grid-template-columns:1fr}.championship-year{transform:none}.event-card{grid-template-columns:120px 1fr}.event-location{grid-column:2}.results-history{grid-template-columns:1fr}.results-history div{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.racing-hero{padding:130px 24px 155px;align-items:center}.racing-hero h1{font-size:7rem}.racing-hero-actions{flex-direction:column}.racing-hero-actions .button{width:100%}.championship-strip{grid-template-columns:auto auto;gap:12px;width:100%}.championship-strip b{display:none}.driver-profile{padding:90px 24px}.driver-facts{grid-template-columns:1fr}.championship-year{font-size:7rem}.event-card{grid-template-columns:1fr}.event-date{border-right:0;border-bottom:1px solid #c6c8ca;padding-bottom:20px}.event-location{grid-column:1}.racing-cta-actions{flex-direction:column}.racing-cta-actions .button{width:100%}}

/* Team profile photography */
.driver-profile{display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,1fr);gap:clamp(50px,7vw,110px);justify-content:initial;background:linear-gradient(120deg,#08090a 0%,#08090a 48%,#15181b 48%,#0d0f11 100%)}
.driver-portrait{position:relative;margin:0;max-width:680px}
.driver-portrait:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid rgba(255,90,10,.55)}
.driver-portrait img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1;object-fit:cover}
.driver-portrait figcaption{position:absolute;z-index:2;right:-20px;bottom:24px;display:flex;align-items:center;gap:14px;padding:15px 20px;background:var(--orange);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.driver-portrait figcaption span{font:900 2.3rem/1 'Barlow Condensed'}
.driver-content{width:min(610px,100%)}
@media(max-width:900px){.driver-profile{grid-template-columns:1fr;background:linear-gradient(180deg,#08090a,#15181b)}.driver-portrait{width:min(620px,100%)}.driver-content{width:min(640px,100%)}}
@media(max-width:560px){.driver-portrait figcaption{right:-8px;bottom:14px;padding:12px 14px}.driver-portrait figcaption span{font-size:1.8rem}}

.crew-profile{display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,1fr);gap:clamp(50px,7vw,110px);align-items:center;padding:clamp(80px,10vw,150px) clamp(24px,8vw,140px);background:#f1f2f2;color:#101214;overflow:hidden}.crew-content{width:min(610px,100%)}.crew-content h2{font-size:clamp(4.5rem,8vw,8rem);line-height:.78;margin:25px 0 35px}.crew-content h2 em{color:var(--orange)}.crew-lead{font:700 1.5rem/1.3 'Barlow Condensed';text-transform:uppercase}.crew-content>p:not(.kicker):not(.crew-lead){color:#50555a;line-height:1.8}.crew-profile .driver-facts{border-top-color:rgba(0,0,0,.18)}.crew-profile .driver-facts div{border-bottom-color:rgba(0,0,0,.18)}.crew-portrait{position:relative;margin:0;max-width:680px}.crew-portrait:before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid rgba(255,90,10,.7)}.crew-portrait img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1;object-fit:cover}.crew-portrait figcaption{position:absolute;z-index:2;left:-20px;bottom:24px;display:flex;align-items:center;gap:14px;padding:15px 20px;background:#101214;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.crew-portrait figcaption span{font:900 2.3rem/1 'Barlow Condensed';color:var(--orange)}
@media(max-width:900px){.crew-profile{grid-template-columns:1fr}.crew-content{order:2}.crew-portrait{order:1;width:min(620px,100%)}}
@media(max-width:560px){.crew-portrait figcaption{left:-8px;bottom:14px;padding:12px 14px}.crew-portrait figcaption span{font-size:1.8rem}}

.event-main>p:last-of-type{line-height:1.65;color:#555b60}
.event-rsvp{display:inline-flex;align-items:center;gap:24px;margin-top:10px;padding:12px 0;border-bottom:2px solid var(--orange);font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#111;transition:.2s}
.event-rsvp:hover{color:var(--orange)}
