/* Afiléon Motorsport 2026/27 partnership dossier. Scoped to sponsorship views. */
main.sp-main{background:#05080d;color:#f1f4f8;overflow:hidden}
.sp-main *{box-sizing:border-box}
.sp-main h1,.sp-main h2,.sp-main h3{font-style:normal;letter-spacing:-.035em;color:#f6f7f8}
.sp-main p{line-height:1.64}
.sp-main .sp-highlight,.sp-main h1 em{color:#ffe500;font-style:normal}
.sp-main .sp-kicker,.sp-main .sp-caption{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:#b2bbca;font-weight:750}
.sp-main .eyebrow{letter-spacing:.17em;color:#ffe500}
.sp-main .eyebrow::before{background:#ff3bd4}
.sp-main .breadcrumbs{font-size:.69rem;letter-spacing:.15em}
.sp-hero{position:relative;padding:clamp(48px,7vw,94px) 0 25px;border-bottom:1px solid rgba(255,229,0,.28);background:radial-gradient(circle at 97% 1%,rgba(255,59,212,.075),transparent 30%),linear-gradient(145deg,#080c11,#030609 70%)}
.sp-hero::before{position:absolute;content:"77";inset:auto -2vw 12px auto;font-weight:900;line-height:.7;color:rgba(255,229,0,.035);font-size:clamp(8rem,27vw,28rem);pointer-events:none}
.sp-hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(30px,5vw,84px);align-items:center;position:relative;z-index:1}
.sp-hero .sp-kicker{margin-top:35px;color:#ffe500}
.sp-hero h1{font-size:clamp(2.7rem,5.1vw,5.75rem);line-height:1.02;margin:14px 0 22px;max-width:13ch;font-weight:950;text-transform:uppercase}
.sp-hero .sp-standfirst{color:#d1d6df;max-width:53ch;font-size:clamp(1.05rem,1.6vw,1.24rem)}
.sp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.sp-main .btn{font-size:.73rem;min-height:51px;line-height:1.25;text-align:center;letter-spacing:.07em;padding:12px 18px}
.sp-main .sp-primary{background:#ffe500!important;border-color:#ffe500!important;color:#080b0f!important}
.sp-main .sp-primary:hover,.sp-main .sp-primary:focus-visible{background:#fff!important;border-color:#fff!important;color:#080b0f!important}
.sp-main .sp-outline{background:transparent!important;border-color:rgba(255,255,255,.38)!important;color:#fff!important}
.sp-main .sp-outline:hover,.sp-main .sp-outline:focus-visible{border-color:#ffe500!important;color:#ffe500!important}
.sp-main a:focus-visible,.sp-partners-invite a:focus-visible{outline:3px solid #ff3bd4;outline-offset:4px}
.sp-hero-disclaimer{max-width:55ch;margin:18px 0 0}
.sp-archive-photo{margin:0;border:1px solid rgba(255,229,0,.35);background:#111720;box-shadow:25px 25px 0 rgba(255,229,0,.055);position:relative}
.sp-archive-photo::before{content:"ARCHIVE / 52";font-weight:950;font-size:.68rem;letter-spacing:.16em;background:#ffe500;color:#070b0f;padding:9px 12px;position:absolute;top:0;left:0;z-index:1}
.sp-archive-photo img{width:100%;height:auto;aspect-ratio:2.1;object-fit:cover;display:block}
.sp-archive-photo figcaption{padding:17px 20px;color:#b9c3d0;font-size:.76rem;line-height:1.5}
.sp-archive-photo figcaption strong{color:#ffe500;display:block;font-size:.75rem;letter-spacing:.08em;margin-bottom:4px}
.sp-hero-bottom{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:25px;margin-top:62px;color:#afb8c3;text-transform:uppercase;font-size:.64rem;font-weight:900;letter-spacing:.12em;position:relative;z-index:1}
.sp-main .section{padding:clamp(65px,7vw,100px) 0}
.sp-main .section:nth-of-type(even){background:#080f17!important}
.sp-main h2{font-size:clamp(2.05rem,3.7vw,3.95rem);font-weight:950;line-height:1.02;margin:13px 0 22px;text-transform:uppercase}
.sp-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,7vw,110px);align-items:start}
.sp-readable p{margin:0 0 20px;color:#cbd2dc;font-size:1.02rem}
.sp-main .section-head{margin-bottom:29px}
.sp-main .section-head p{color:#b6c0cd;line-height:1.6}
.sp-purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.16)}
.sp-purpose-item{background:#080f17;padding:25px 23px;min-height:210px}
.sp-purpose-item b{color:#ffe500;letter-spacing:.17em;font-size:.8rem}
.sp-purpose-item h3{font-size:1.27rem;margin:18px 0 13px}
.sp-purpose-item p{color:#bdc6d0;font-size:.91rem;margin:0}
.sp-packages{background:#080f17!important}
.sp-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch}
.sp-tier{background:linear-gradient(155deg,#101b29,#08111a);border:1px solid rgba(255,255,255,.17);border-top:3px solid #ffe500;padding:22px;display:flex;flex-direction:column;min-height:410px}
.sp-tier-featured{border-color:rgba(255,229,0,.7);background:linear-gradient(150deg,#17212b,#0b131e)}
.sp-tier-top span{font-size:.69rem;color:#e0e5ee;letter-spacing:.12em;font-weight:900;display:block}
.sp-tier-top strong{display:block;margin-top:12px;font-size:clamp(2.0rem,3vw,3.0rem);line-height:1;color:#ffe500;font-weight:950;white-space:nowrap}
.sp-tier-top small{font-size:.36em;color:#cbd3dd}
.sp-tier h3{font-size:1.14rem;line-height:1.13;margin:20px 0 13px}
.sp-tier ul{padding-left:1.15em;margin:0 0 22px;line-height:1.57;color:#c4ced8;font-size:.9rem}
.sp-tier li{padding-bottom:8px}
.sp-tier li::marker{color:#ffe500}
.sp-tier>a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding-top:15px;color:#ffe500;font-weight:850;text-decoration:none;font-size:.77rem;letter-spacing:.02em}
.sp-tier>a:hover{text-decoration:underline}
.sp-terms-note{border-left:3px solid #ffe500;margin-top:24px;background:rgba(255,229,0,.045);padding:15px 20px;color:#bac4d0;font-size:.84rem}
.sp-terms-note strong{color:#fff}
.sp-existing p{color:#bdc6d1;max-width:56ch}
.sp-existing .btn{margin-top:15px}
.sp-existing-list{border-top:1px solid rgba(255,255,255,.2)}
.sp-existing-list>div{padding:19px 0;border-bottom:1px solid rgba(255,255,255,.16);display:flex;align-items:baseline;justify-content:space-between;gap:15px}
.sp-existing-list strong{font-size:1.15rem;font-weight:900;color:#fff;text-transform:uppercase}
.sp-existing-list span{font-size:.8rem;color:#bac4d0;text-align:right}
.sp-prospectus{background:linear-gradient(130deg,#0a121d,#080b10)!important}
.sp-prospectus-layout{display:grid;grid-template-columns:minmax(240px,.48fr) minmax(0,1fr);gap:clamp(40px,8vw,110px);align-items:center;max-width:990px}
.sp-cover{display:block;max-width:320px;border:1px solid rgba(255,229,0,.35);box-shadow:16px 18px 45px rgba(0,0,0,.5);transform:rotate(-2deg);transition:transform .2s}
.sp-cover:hover{transform:rotate(0deg)}
.sp-cover img{display:block;width:100%;height:auto}
.sp-prospectus p{color:#c2ccd7;max-width:54ch}
.sp-closing{text-align:center;background:#0c1220;padding:clamp(65px,8vw,115px) 0;position:relative;border-top:4px solid #ffe500}
.sp-closing h2{font-size:clamp(2.3rem,5.3vw,5.2rem);margin:18px 0}
.sp-closing h2 span{color:#ffe500}
.sp-closing p{max-width:62ch;margin:0 auto;color:#d0d6e0;font-size:1.04rem}
.sp-closing .sp-actions{justify-content:center}
/* Invitation appended to the established Sponsors & Partners page. */
.sp-partners-invite{background:#070c14!important;border-top:4px solid #ffe500}
.sp-invite-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:60px;align-items:center}
.sp-invite-layout h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:12px 0 20px;color:#fff}
.sp-invite-layout p{max-width:65ch;color:#c7d0de}
.sp-invite-cover{max-width:240px;display:block;box-shadow:15px 15px 0 rgba(255,229,0,.08)}
.sp-invite-cover img{width:100%;height:auto;display:block}
@media(max-width:1020px){.sp-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-tier{min-height:340px}.sp-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sp-hero-layout,.sp-two-column,.sp-prospectus-layout,.sp-invite-layout{grid-template-columns:minmax(0,1fr);gap:28px}.sp-hero h1{max-width:14ch}.sp-hero .sp-kicker{margin-top:25px}.sp-hero-bottom{margin-top:32px}.sp-hero-bottom span{flex-basis:100%}.sp-invite-cover{max-width:200px}.sp-prospectus-layout{max-width:none}.sp-cover{max-width:215px;margin-inline:auto}.sp-main .section-head{display:block}.sp-main .section-head p{margin-top:12px}.sp-existing-list>div{align-items:flex-start}.sp-existing-list span{max-width:46%}}
@media(max-width:560px){.sp-actions{display:flex;flex-direction:column}.sp-actions .btn{width:100%;min-height:52px;overflow-wrap:anywhere}.sp-hero{padding-top:41px}.sp-hero h1{font-size:clamp(2.35rem,11vw,4rem)}.sp-tier-grid,.sp-purpose-grid{grid-template-columns:minmax(0,1fr)}.sp-tier{min-height:unset}.sp-tier-top strong{font-size:2.65rem}.sp-main .section{padding:60px 0}.sp-existing-list>div{display:block}.sp-existing-list span{display:block;text-align:left;margin-top:4px;max-width:none}.sp-archive-photo figcaption{font-size:.72rem}.sp-hero-bottom{gap:8px}.sp-invite-layout .actions{display:grid;gap:10px}.sp-invite-layout .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.sp-cover{transition:none}.sp-cover:hover{transform:none}}
