/* Trackside sponsorships: racing typography, photographic color, metallic panels. */
.sponsor-page{background:#101113}
.sponsor-main{max-width:1440px;margin:auto;padding:180px 5% 100px}
.sponsor-main p,.sponsor-main li{font-size:18px;line-height:1.55;color:#b8bbc0}
.sponsor-main .eyebrow{font-size:12px;letter-spacing:.16em;color:#b7bac0}
.sponsor-intro{display:grid;grid-template-columns:1.7fr 1fr;align-items:end;gap:50px;margin-bottom:48px}
.sponsor-intro h1{font-size:clamp(3.2rem,5.7vw,5.8rem);line-height:1.04;margin:20px 0 0}
.sponsor-intro-copy p{max-width:330px;margin:0 0 24px;font-size:21px}
.sponsor-button{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #666b72;padding:16px 19px;font:600 13px/1.4 Barlow,sans-serif;letter-spacing:.04em;transition:background .2s,border-color .2s}
.sponsor-button:hover{background:#32363c;border-color:#eee}
.sponsor-button span{font-size:22px;flex-shrink:0}
.sponsor-intro-copy .sponsor-button{max-width:330px}
.sponsor-showcase{margin:0;position:relative;border:1px solid #494d53}
.sponsor-showcase img{display:block;width:100%;height:auto}
.sponsor-showcase figcaption{position:absolute;left:24px;bottom:20px;padding:9px 12px;background:#090909cf;color:#fff;font-size:11px;letter-spacing:.16em}
.sponsor-proof{display:flex;align-items:center;gap:32px;padding:28px 0;border-bottom:1px solid #41454b}
.sponsor-proof strong{font:italic 800 clamp(2.2rem,4vw,3.5rem)/1 Race,Barlow,sans-serif}
.sponsor-proof p{max-width:370px;margin:0;font-size:17px}
.sponsor-proof>a{margin-left:auto;font-size:15px;white-space:nowrap}
.sponsor-plans{padding-top:80px;scroll-margin-top:100px}
.sponsor-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}
.sponsor-section-heading h2{font-size:clamp(2.7rem,4vw,4rem);line-height:1.05;margin:0}
.sponsor-section-heading p{max-width:290px;margin:0;font-size:16px}
.sponsor-plan-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:16px}
.sponsor-plan{display:flex;flex-direction:column;padding:28px 24px;background:#191b1e;border:1px solid #42464d}
.sponsor-plan-top{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:24px}
.sponsor-index{font-size:12px;letter-spacing:.1em;color:#aeb3bc;min-height:24px}
.sponsor-exclusive{font-size:10px;font-weight:600;letter-spacing:.1em;border:1px solid #aab1ba;padding:5px 8px}
.sponsor-plan h3{font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.1;margin:27px 0 16px}
.sponsor-plan .sponsor-price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:0 0 28px;color:#eee}
.sponsor-price strong{font-size:43px;letter-spacing:-.04em;line-height:1;font-weight:600}
.sponsor-price span{font-size:16px;color:#b8bbc0}
.sponsor-plan ul{padding:22px 0 28px 18px;margin:0;border-top:1px solid #42464d}
.sponsor-plan li{font-size:16px;padding-left:4px;margin-bottom:15px}
.sponsor-plan li::marker{color:#d6dce5}
.sponsor-plan .sponsor-button{margin-top:auto;font-size:11px;padding:14px}
.sponsor-presenting{background:linear-gradient(140deg,#32363c,#1a1c20);border-color:#a4acb7}
.sponsor-upgrade{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:32px;margin-top:20px;border:1px solid #4b5058;background:repeating-linear-gradient(125deg,#ffffff02 0 1px,transparent 1px 8px)}
.sponsor-upgrade h3{font-size:30px;line-height:1.2;margin:12px 0 0}
.sponsor-upgrade p{margin:4px 0;font-size:16px}
.sponsor-upgrade .sponsor-upgrade-price{font-size:24px;color:#eee;font-weight:600;margin-bottom:10px}
.sponsor-main .sponsor-disclosure{font-size:14px;color:#a9adb5;margin:20px 0 0;max-width:740px}
.sponsor-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;border-top:1px solid #41454b;margin-top:70px;padding-top:60px;align-items:center}
.sponsor-contact h2{font-size:clamp(3rem,4.5vw,4.5rem);line-height:1.05;margin:20px 0}
.sponsor-contact h3{font-size:32px;line-height:1.1;margin:20px 0}
.sponsor-button-light{background:#e6e8eb;color:#101113;max-width:370px;font-size:18px;letter-spacing:0}
.sponsor-button-light:hover{background:#fff}
.sponsor-contact-link{display:inline-block;margin-top:20px;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.sponsor-easter{border-left:1px solid #4b5058;padding-left:36px}
.sponsor-easter>a{display:inline-flex;gap:24px;border-bottom:1px solid #777;padding:12px 0;font-size:13px;font-weight:600;letter-spacing:.06em}
.sponsor-main a:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:1000px){.sponsor-intro{grid-template-columns:1fr;gap:25px}.sponsor-intro-copy{display:flex;align-items:center;gap:40px}.sponsor-intro-copy p{max-width:500px;margin:0}.sponsor-intro-copy .sponsor-button{min-width:240px}.sponsor-plan-grid{grid-template-columns:1fr 1fr}.sponsor-presenting{grid-column:1/-1}.sponsor-presenting .sponsor-button{max-width:400px}.sponsor-proof{gap:20px}.sponsor-proof>a{display:none}}
@media(max-width:650px){.sponsor-main{padding:140px 6% 65px}.sponsor-intro{margin-bottom:30px}.sponsor-intro h1{font-size:clamp(2.7rem,10.5vw,4rem)}.sponsor-intro-copy{display:block}.sponsor-intro-copy p{font-size:19px;margin-bottom:24px}.sponsor-showcase figcaption{position:static;font-size:10px;padding:12px}.sponsor-proof{align-items:start;flex-direction:column;gap:12px;padding:24px 0}.sponsor-proof p{font-size:16px}.sponsor-plans{padding-top:48px}.sponsor-section-heading{display:block}.sponsor-section-heading p{margin-top:20px;max-width:none}.sponsor-plan-grid{grid-template-columns:1fr}.sponsor-presenting{grid-column:auto}.sponsor-plan{padding:26px}.sponsor-plan h3{font-size:32px}.sponsor-plan li{font-size:17px}.sponsor-upgrade{grid-template-columns:1fr;gap:20px;padding:26px}.sponsor-contact{grid-template-columns:1fr;gap:48px;margin-top:45px;padding-top:40px}.sponsor-easter{padding-left:24px}}
@media(prefers-reduced-motion:reduce){.sponsor-button{transition:none}}

.sponsor-main .sponsor-email-fallback{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0;font-size:15px}.sponsor-email-fallback a{text-decoration:underline;text-underline-offset:4px}.sponsor-email-fallback a:first-child{color:#eee}
