@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,700;1,800&family=Inter:wght@400;500;600&display=swap');
:root{--pink:#ff2f8a;--navy:#071a33;--navy2:#03101f;--blue:#80d8ff;--white:#f7f9ff;--line:rgba(128,216,255,.25);--pad:clamp(24px,4vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy2)}body{margin:0;color:var(--white);font-family:Inter,Arial,sans-serif;background:var(--navy);overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{color:inherit}.cursor{position:fixed;z-index:99;width:28px;height:28px;border:1px solid var(--pink);border-radius:50%;pointer-events:none;margin:-14px;transition:width .2s,height .2s;mix-blend-mode:screen}.header{height:86px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;padding:0 var(--pad);border-bottom:1px solid var(--line);background:rgba(3,16,31,.84);backdrop-filter:blur(16px)}.logo{display:flex;flex-direction:column;text-decoration:none;line-height:.75;transform:skew(-8deg);min-width:142px}.logo b{font:italic 800 42px/1 Barlow Condensed;color:var(--pink);letter-spacing:-2px}.logo span{font:600 11px/1 Inter;letter-spacing:7px;padding-left:4px}.header nav{display:flex;gap:clamp(20px,3vw,52px);margin:auto}.header nav a{text-transform:uppercase;text-decoration:none;font:600 13px Barlow Condensed;letter-spacing:2px;position:relative}.header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--pink);transition:right .25s}.header nav a:hover:after{right:0}.nav-cta,.button{background:var(--pink);color:white;text-decoration:none;text-transform:uppercase;font:700 13px Barlow Condensed;letter-spacing:1.6px;padding:16px 20px;display:inline-flex;gap:30px;align-items:center;border:0}.nav-cta svg,.button svg,.sponsor-intro a svg,.contact-routes svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}.menu{display:none;background:none;border:0}.hero{height:min(960px,100svh);min-height:700px;position:relative;overflow:hidden;background:var(--navy2)}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,31,.96) 0%,rgba(3,16,31,.72) 36%,transparent 64%);pointer-events:none}.hero-copy{position:absolute;z-index:2;left:var(--pad);top:50%;transform:translateY(-44%)}h1,h2{margin:0;font-family:Barlow Condensed,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:-.045em;line-height:.78}h1{font-size:clamp(92px,12vw,200px);font-style:italic;max-width:780px}h1 span{display:block;color:var(--pink)}.hero-copy p{border-left:3px solid var(--blue);padding-left:18px;margin:28px 0;color:#d7eaff;text-transform:uppercase;font:600 13px/1.6 Inter;letter-spacing:2px}.hero-index{position:absolute;z-index:3;bottom:27px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;text-transform:uppercase;font:500 10px Inter;letter-spacing:2px}.scroll-cue{position:absolute;z-index:3;right:var(--pad);top:50%;width:54px;height:54px;border:1px solid var(--blue);display:grid;place-items:center;text-decoration:none;color:var(--blue);animation:bob 1.6s infinite}.route-line{position:absolute;z-index:3;left:45%;bottom:120px;width:260px;height:1px;background:var(--blue);transform:rotate(-8deg)}.route-line i{position:absolute;width:9px;height:9px;border:2px solid var(--blue);border-radius:50%;top:-4px;animation:pulse 2s infinite}.route-line i:nth-child(2){left:45%;animation-delay:.5s}.route-line i:nth-child(3){right:0;animation-delay:1s}@keyframes bob{50%{transform:translateY(9px)}}@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(128,216,255,0)}}
.section{padding:120px var(--pad);position:relative;border-top:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:1000px}.section-head{display:flex;align-items:flex-start;gap:6vw;margin-bottom:56px}.section-head>span,.sponsor-intro>span,.checker>span,.contact-title>span{text-transform:uppercase;color:var(--blue);font:600 11px Inter;letter-spacing:2px;white-space:nowrap}.section-head h2,.sponsor-intro h2,.join h2,.contact h2{font-size:clamp(70px,9vw,150px)}em{color:var(--pink);font-style:italic}.athletes{height:660px;display:flex;gap:4px}.athlete{position:relative;flex:1;overflow:hidden;border:0;padding:0;background:#0b2341;text-align:left;transition:flex .55s cubic-bezier(.2,.8,.2,1);cursor:pointer}.athlete.active{flex:1.85}.athlete:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,31,.94),transparent 64%)}.athlete img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.1);transition:transform .7s,filter .4s}.athlete:hover img,.athlete.active img{transform:scale(1.04);filter:saturate(1.05) contrast(1.08)}.athlete-no{position:absolute;z-index:2;top:18px;right:18px;font:800 54px Barlow Condensed;color:rgba(255,255,255,.35)}.athlete-copy{position:absolute;z-index:2;bottom:26px;left:28px;right:20px}.athlete-copy b{display:block;font:800 32px/.9 Barlow Condensed;text-transform:uppercase}.athlete-copy small{color:var(--blue);text-transform:uppercase;letter-spacing:1.5px}.athlete-copy p{max-height:0;opacity:0;margin:14px 0 0;transition:.35s;white-space:nowrap}.athlete.active .athlete-copy p{max-height:40px;opacity:1}.timeline{display:grid;grid-template-columns:1.1fr repeat(5,1fr);margin-top:44px;border-top:1px solid var(--line)}.timeline>div{padding:24px 18px;border-right:1px solid var(--line);position:relative}.timeline span,.timeline b{color:var(--pink);font:700 13px Barlow Condensed;text-transform:uppercase;letter-spacing:1.5px}.timeline strong,.timeline small{display:block}.timeline strong{font:600 17px Barlow Condensed;text-transform:uppercase;margin:10px 0}.timeline small{font-size:10px;color:var(--blue)}.round i{position:absolute;bottom:-15px;left:18px;border:1px solid var(--blue);background:var(--navy);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px}.round i.podium{border-color:var(--pink);color:var(--pink)}
.sponsors{display:grid;grid-template-columns:minmax(260px,.75fr) 2fr;padding-right:0;background:#05162d}.sponsor-intro{padding-right:5vw;position:sticky;top:130px;align-self:start}.sponsor-intro p{max-width:390px;color:#b7cbe4;line-height:1.7}.sponsor-intro a{color:var(--pink);text-decoration:none;text-transform:uppercase;font:700 13px Barlow Condensed;letter-spacing:1.2px;display:inline-flex;align-items:center;gap:16px}.sponsor-stage{border-left:1px solid var(--line)}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:30px 0}.marquee>div{display:flex;width:max-content;animation:marquee 24s linear infinite}.marquee span{font:700 30px Barlow Condensed;color:#d8eaff;letter-spacing:4px;margin:0 36px}.marquee span:nth-child(odd){color:var(--pink)}@keyframes marquee{to{transform:translateX(-50%)}}.why{padding:64px 4vw}.why h3,.checker h3,.support h3{font:700 28px Barlow Condensed;text-transform:uppercase}.data{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.data>div{padding:38px 24px;border-right:1px solid var(--line)}.data b,.data span{display:block}.data b{font:800 54px Barlow Condensed;color:var(--pink);text-transform:uppercase}.data span{font:700 18px Barlow Condensed;text-transform:uppercase}.data small{display:block;max-width:190px;margin-top:12px;color:#9bb3ce;line-height:1.5}.disclaimer{font-size:10px;color:#6e89a8}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.benefits span{padding:30px;text-transform:uppercase;color:var(--blue);font:600 13px Inter;letter-spacing:1.6px;border-right:1px solid var(--line)}
.join{padding-inline:0;display:grid;grid-template-columns:1fr 1fr}.join-photo{position:relative;min-height:760px;overflow:hidden}.join-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,31,.9),transparent 65%)}.join-photo img{width:100%;height:100%;object-fit:cover}.join-photo h2{position:absolute;z-index:2;bottom:50px;left:var(--pad)}.checker{padding:70px var(--pad);background:#061a34}.checker h3{font-size:40px;margin:18px 0 30px}.checker label{display:grid;grid-template-columns:50px 1fr 180px;align-items:center;gap:18px;border-top:1px solid var(--line);padding:22px 0}.checker label>b{font:800 30px Barlow Condensed;color:var(--pink)}.checker label>span{text-transform:uppercase;font:600 13px Inter;letter-spacing:1px}.checker select{background:transparent;color:white;border:1px solid var(--blue);padding:12px}.checker option{color:#071a33}.path{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:42px}.path:before{content:"";position:absolute;left:0;right:0;top:7px;height:3px;background:#324b67;transition:background 1s}.path.ready:before{background:var(--pink)}.path span{font:700 11px Barlow Condensed;text-transform:uppercase;padding-top:28px;position:relative}.path span:before{content:"";position:absolute;top:0;width:15px;height:15px;border-radius:50%;border:2px solid var(--blue);background:var(--navy)}.path.ready span:before{background:var(--pink);border-color:var(--pink);box-shadow:0 0 0 7px rgba(255,47,138,.15)}.result{color:#a8bfd9;font-size:13px}.support{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.25fr;padding:70px var(--pad);gap:6vw}.support ul{list-style:none;padding:0}.support li{padding:13px 0;border-bottom:1px solid var(--line);color:#c1d3e8}.support li:before{content:"↗";color:var(--pink);margin-right:12px}.faq button{width:100%;background:none;color:white;border:0;border-top:1px solid var(--line);padding:16px 0;text-align:left}.faq button b{display:flex;justify-content:space-between}.faq button b span{color:var(--pink);font-size:22px;transition:transform .2s}.faq button p{max-height:0;overflow:hidden;opacity:0;margin:0;color:#a8bfd9;line-height:1.5;transition:.35s}.faq button.open p{max-height:120px;opacity:1;margin-top:12px}.faq button.open b span{transform:rotate(45deg)}
.media{background:#041429}.media-grid{display:grid;grid-template-columns:1.7fr .8fr .8fr;grid-template-rows:420px 340px;gap:8px}.media article{position:relative;overflow:hidden}.media img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.media article:hover img{transform:scale(1.04)}.feature{grid-row:1/3}.feature:after,.story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,31,.95),transparent 60%)}.feature button{position:absolute;z-index:2;left:34px;bottom:120px;width:70px;height:70px;border-radius:50%;border:2px solid var(--pink);background:rgba(3,16,31,.4);color:white}.feature>div,.story h3,.story>span{position:absolute;z-index:2;left:34px}.feature>div{bottom:28px}.feature b,.story span{font:700 11px Inter;color:var(--pink);text-transform:uppercase;letter-spacing:1.5px}.feature h3,.story h3{font:700 34px Barlow Condensed;text-transform:uppercase;margin:8px 0}.story h3{bottom:20px}.story>span{bottom:100px}.event-map{grid-column:3;grid-row:1/3;border:1px solid var(--line);position:relative;padding:26px;background:#061a34}.event-map svg{width:100%;height:70%;overflow:visible}.uk{fill:none;stroke:var(--blue);stroke-width:2}.route{fill:none;stroke:var(--pink);stroke-width:3;stroke-dasharray:8 8;animation:dash 12s linear infinite}.event-map circle{fill:var(--navy);stroke:var(--pink);stroke-width:3;animation:mapPulse 2s infinite}.event-map circle:nth-child(2){animation-delay:.4s}.event-map circle:nth-child(3){animation-delay:.8s}.event-map circle:nth-child(4){animation-delay:1.2s}@keyframes dash{to{stroke-dashoffset:-160}}@keyframes mapPulse{50%{r:13}}.map-copy{position:absolute;bottom:28px}.map-copy span,.map-copy b,.map-copy small{display:block}.map-copy span{color:var(--pink);font:700 11px Inter;text-transform:uppercase;letter-spacing:1.5px}.map-copy b{font:800 42px Barlow Condensed;text-transform:uppercase}.map-copy small{color:var(--blue)}
.contact{padding:120px var(--pad) 0;background:var(--pink);color:white}.contact-title{display:grid;grid-template-columns:160px 1fr}.contact-title>span{color:var(--navy)}.contact h2{font-size:clamp(90px,13vw,210px);color:var(--navy)}.contact h2 em{color:white}.contact-routes{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(7,26,51,.35);margin-top:50px}.contact-routes button{padding:28px 18px;border:0;border-right:1px solid rgba(7,26,51,.35);background:transparent;color:var(--navy);text-align:left;text-transform:uppercase;font:700 19px Barlow Condensed;display:flex;justify-content:space-between}.contact-routes button.active{background:var(--navy);color:white}.contact-form{display:grid;grid-template-columns:1fr 1fr 2fr auto;align-items:end;gap:20px;padding:48px 0 70px}.contact-form label{color:var(--navy);font:700 11px Inter;text-transform:uppercase;letter-spacing:1.4px}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:2px solid var(--navy);background:transparent;color:var(--navy);padding:14px 0;outline:none}.contact-form textarea{height:48px;resize:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(7,26,51,.55)}.contact-form .button{background:var(--navy)}.contact-form>p{grid-column:1/-1;color:var(--navy)}footer{margin-inline:calc(var(--pad) * -1);padding:42px var(--pad);background:var(--navy);display:flex;align-items:center;justify-content:space-between}footer p{font:700 21px Barlow Condensed;text-transform:uppercase}footer small{color:#8da5bf}.reveal{opacity:0;transform:translateY(35px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.cursor{display:none}.header{height:70px}.header nav{position:absolute;top:70px;left:0;right:0;background:var(--navy2);display:none;flex-direction:column;padding:30px}.header nav.open{display:flex}.nav-cta{display:none}.menu{display:flex;margin-left:auto;width:40px;height:40px;flex-direction:column;justify-content:center;gap:8px}.menu i{height:2px;background:white;width:100%}.hero{min-height:760px}.hero-image{object-position:62% center}.hero:after{background:linear-gradient(0deg,rgba(3,16,31,.95),rgba(3,16,31,.15) 70%)}.hero-copy{top:auto;bottom:70px;transform:none}.route-line{display:none}h1{font-size:25vw}.athletes{height:auto;display:grid;grid-template-columns:1fr 1fr}.athlete,.athlete.active{height:480px}.timeline{display:flex;overflow-x:auto}.timeline>div{min-width:190px}.sponsors{display:block;padding-left:var(--pad)}.sponsor-intro{position:static;padding-bottom:50px}.sponsor-stage{border-left:0}.data,.benefits{grid-template-columns:1fr}.data>div,.benefits span{border-bottom:1px solid var(--line)}.join{display:block}.join-photo{min-height:650px}.support{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr;grid-template-rows:620px 390px 600px}.feature{grid-column:1/-1;grid-row:auto}.event-map{grid-column:1/-1;grid-row:auto}.contact-title{display:block}.contact-form{grid-template-columns:1fr 1fr}.contact-routes{grid-template-columns:1fr}footer{align-items:flex-start;gap:30px}}
@media(max-width:600px){:root{--pad:20px}.logo{min-width:110px}.logo b{font-size:34px}.section{padding-block:88px}.hero{min-height:700px}.hero-copy p{margin:18px 0}.athletes{grid-template-columns:1fr}.athlete,.athlete.active{height:520px}.section-head{display:block}.section-head>span{display:block;margin-bottom:22px}.media-grid{display:block}.media article,.event-map{height:500px;margin-bottom:8px}.contact-routes{display:block}.contact-form{display:block}.contact-form label{display:block;margin-bottom:24px}.contact-form .button{width:100%;justify-content:space-between}footer{display:block}footer>*{margin-bottom:22px}.checker label{grid-template-columns:44px 1fr}.checker label select{grid-column:2;width:100%}.support{padding-inline:var(--pad)}.data b{font-size:42px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* 2027 content and partner expansion */
.hero-real .hero-image{object-position:center 42%}.hero-real:after{background:linear-gradient(90deg,rgba(3,16,31,.97) 0%,rgba(3,16,31,.8) 35%,rgba(3,16,31,.12) 66%)}
.pink-corner:before{content:"";position:absolute;right:0;top:0;width:clamp(110px,16vw,260px);height:12px;background:var(--pink)}
.pink-band:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--pink)}
.leaders{height:680px;display:flex;gap:8px}.leader{position:relative;flex:1;overflow:hidden;border:0;padding:0;background:#0b2341;text-align:left;transition:flex .55s cubic-bezier(.2,.8,.2,1);cursor:pointer}.leader.active{flex:1.4}.leader:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,31,.97),transparent 66%)}.leader img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .4s;filter:saturate(.85) contrast(1.06)}.leader:first-child img{object-position:center 35%}.leader:hover img,.leader.active img{transform:scale(1.035);filter:saturate(1.08) contrast(1.06)}.leader-copy{position:absolute;z-index:2;left:34px;bottom:32px;max-width:560px}.leader-copy small{color:var(--blue);text-transform:uppercase;letter-spacing:1.6px}.leader-copy b{display:block;font:800 clamp(40px,5vw,78px)/.9 Barlow Condensed;text-transform:uppercase;margin-top:8px}.leader-copy p{max-width:520px;line-height:1.5;color:#c5d7e9;max-height:0;opacity:0;transition:.35s}.leader.active .leader-copy p{max-height:100px;opacity:1}.race-calendar{margin-top:72px}.race-calendar-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:24px}.race-calendar-head span{color:var(--pink);text-transform:uppercase;font:700 12px Inter;letter-spacing:2px}.race-calendar-head h3{margin:7px 0 0;font:800 42px Barlow Condensed;text-transform:uppercase}.race-filters{display:flex;gap:4px}.race-filters button{border:1px solid var(--line);background:transparent;color:white;padding:10px 16px;font:700 12px Barlow Condensed;letter-spacing:1px}.race-filters button.active{background:var(--pink);border-color:var(--pink)}.race-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--pink) var(--navy2);padding-bottom:22px}.race-rail article{position:relative;min-width:270px;min-height:210px;padding:30px 24px;border-right:1px solid var(--line);scroll-snap-align:start}.race-rail article b{color:var(--pink);font:700 12px Barlow Condensed;letter-spacing:1.4px}.race-rail article strong,.race-rail article small{display:block}.race-rail article strong{font:800 30px Barlow Condensed;text-transform:uppercase;margin:22px 0 8px}.race-rail article small{color:var(--blue);line-height:1.45}.race-rail article i{position:absolute;right:15px;bottom:8px;font:800 62px Barlow Condensed;color:rgba(128,216,255,.1)}.race-note{font-size:10px;color:#7992ae}
.sponsor-showcase{background:#061a34}.sponsor-lede{max-width:650px;color:#bed1e7;line-height:1.7;margin:-22px 0 46px 27%}.logo-wall{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.logo-wall article{min-height:370px;position:relative;padding:38px;display:grid;place-items:center;border-right:1px solid var(--line);overflow:hidden}.logo-wall article:last-child{border-right:0;background:#bd315c}.logo-wall article>span{position:absolute;left:24px;top:20px;color:var(--pink);font:700 12px Inter}.logo-wall article:last-child>span{color:var(--navy)}.logo-wall img{max-width:62%;max-height:150px;object-fit:contain;transition:transform .45s}.logo-wall article:hover img{transform:scale(1.08)}.logo-wall .atc-coaching img{max-width:260px;width:72%;mix-blend-mode:multiply}.logo-wall article>div{position:absolute;left:30px;right:30px;bottom:26px;display:flex;justify-content:space-between;align-items:end}.logo-wall article b{font:800 26px Barlow Condensed;text-transform:uppercase}.logo-wall article small{color:var(--blue)}.logo-wall article:last-child small{color:var(--navy)}.partner-callout{margin-top:24px;background:var(--pink);min-height:130px;padding:28px 34px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;text-decoration:none}.partner-callout span{text-transform:uppercase;font-size:11px;letter-spacing:1.5px}.partner-callout strong{font:800 clamp(36px,5vw,70px) Barlow Condensed;text-transform:uppercase}.partner-callout svg{width:42px;fill:none;stroke:white;stroke-width:1.5;transition:transform .3s}.partner-callout:hover svg{transform:translateX(10px)}
.join-simple{grid-template-columns:1fr 1fr;background:linear-gradient(180deg,var(--navy) 0 64%,#091e3b 64%)}.join-simple .join-photo{min-height:720px}.join-intro{padding:72px var(--pad);background:var(--pink);color:var(--navy)}.join-intro>span{text-transform:uppercase;font:700 11px Inter;letter-spacing:2px}.join-intro h3{font:800 clamp(44px,5vw,74px)/.95 Barlow Condensed;text-transform:uppercase;margin:28px 0}.join-intro p{max-width:540px;line-height:1.7}.join-intro .button{margin-top:38px;background:var(--navy)}.path.always-ready:before{background:var(--navy)}.path.always-ready span{color:var(--navy)}.path.always-ready span:before{background:var(--navy);border-color:var(--navy);box-shadow:0 0 0 6px rgba(7,26,51,.12)}.join-simple .support{background:#091e3b}
.media:before{content:"MEDIA / STORIES / RACE / PEOPLE";position:absolute;right:-70px;top:130px;color:rgba(255,47,138,.12);font:800 82px Barlow Condensed;transform:rotate(90deg);transform-origin:right top;white-space:nowrap}
.partner-page{padding-top:86px}.partner-hero{min-height:calc(100svh - 86px);display:grid;grid-template-columns:1fr 1fr;background:var(--pink);color:var(--navy)}.partner-hero>div{padding:clamp(60px,8vw,140px) var(--pad);align-self:center}.partner-hero>div>span{font:700 12px Inter;text-transform:uppercase;letter-spacing:2px}.partner-hero h1{font-size:clamp(90px,10vw,180px);margin:34px 0}.partner-hero h1 em{color:white}.partner-hero p{max-width:570px;font-size:18px;line-height:1.6}.partner-hero img{width:100%;height:100%;object-fit:cover;object-position:center}.button.dark{background:var(--navy)}.partner-proof{background:#061a34}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.proof-grid article{padding:46px 34px;border-right:1px solid var(--line)}.proof-grid article:last-child{border:0}.proof-grid b{display:block;color:var(--pink);font:800 clamp(66px,8vw,120px)/1 Barlow Condensed}.proof-grid strong{font:800 24px Barlow Condensed;text-transform:uppercase}.proof-grid p{color:#9fb6d0;line-height:1.6}.partner-benefits{background:var(--pink);color:var(--navy)}.partner-benefits .section-head>span,.partner-benefits .section-head em{color:white}.benefit-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(7,26,51,.35)}.benefit-list span{padding:24px 10px;border-bottom:1px solid rgba(7,26,51,.35);font:700 22px Barlow Condensed;text-transform:uppercase}.benefit-list span:before{content:"↗";margin-right:16px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:end}.package-grid article{min-height:420px;padding:36px;border:1px solid var(--line);background:#061a34}.package-grid article.featured{min-height:490px;background:var(--pink);color:var(--navy)}.package-grid small{text-transform:uppercase;letter-spacing:2px}.package-grid b{display:block;font:800 80px Barlow Condensed;color:var(--pink);margin:30px 0}.package-grid .featured b{color:white}.package-grid h3{font:800 30px Barlow Condensed;text-transform:uppercase}.package-grid p{line-height:1.6;color:#a8bfd9}.package-grid .featured p{color:var(--navy)}.partner-calendar{background:#041429}.partner-calendar .race-calendar{margin:0}.partner-calendar .event-map.large{margin-top:70px;height:620px;display:grid;grid-template-columns:1fr 1fr}.partner-calendar .event-map.large svg{height:100%}.partner-calendar .event-map.large .map-copy{position:static;align-self:center}.partner-calendar .event-map.large .map-copy b{font-size:80px}.partner-contact{padding:110px var(--pad);background:var(--pink);color:var(--navy)}.partner-contact>span{text-transform:uppercase;font:700 12px Inter;letter-spacing:2px}.partner-contact h2{font-size:clamp(80px,12vw,190px);margin:30px 0}.partner-contact h2 em{color:white}
@media(max-width:900px){.hero-real .hero-image{object-position:58% center}.leaders{height:auto;display:grid;grid-template-columns:1fr 1fr}.leader,.leader.active{height:620px}.leader-copy p{max-height:100px;opacity:1}.logo-wall{grid-template-columns:1fr}.logo-wall article{border-right:0;border-bottom:1px solid var(--line)}.sponsor-lede{margin:0 0 40px}.join-simple{display:block}.partner-hero{grid-template-columns:1fr;min-height:auto}.partner-hero>div{order:2}.partner-hero img{height:65vh}.proof-grid,.package-grid{grid-template-columns:1fr}.proof-grid article{border-right:0;border-bottom:1px solid var(--line)}.package-grid article,.package-grid article.featured{min-height:auto}.partner-calendar .event-map.large{grid-template-columns:1fr;height:auto}.benefit-list{grid-template-columns:1fr}}

/* Connected media and contact routes */
.media .section-head{position:relative}.instagram-follow{align-self:end;justify-self:end;display:inline-flex;align-items:center;gap:14px;color:var(--pink);text-decoration:none;text-transform:uppercase;font:700 13px Barlow Condensed;letter-spacing:1.5px}.instagram-follow svg,.view-post svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}.media-card{position:relative;overflow:hidden;color:white;text-decoration:none}.media-card:hover img{transform:scale(1.04)}.view-post{position:static!important;display:inline-flex;align-items:center;gap:12px;color:var(--blue)!important}.contact-routes a,.contact-routes button{padding:28px 18px;border:0;border-right:1px solid rgba(7,26,51,.35);background:transparent;color:var(--navy);text-align:left;text-decoration:none;text-transform:uppercase;font:700 19px Barlow Condensed;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .25s,color .25s}.contact-routes a:hover,.contact-routes button:hover,.contact-routes a:focus-visible,.contact-routes button:focus-visible{background:var(--navy);color:white}.contact-routes span{display:flex;flex-direction:column;gap:5px}.contact-routes small{font:500 10px/1.4 Inter;letter-spacing:.7px;text-transform:none;opacity:.7}
@media(max-width:900px){.instagram-follow{justify-self:start;margin-top:24px}.media .section-head{grid-template-columns:1fr}}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.hero-real .hero-image{object-position:62% center}.leaders{grid-template-columns:1fr}.leader,.leader.active{height:580px}.leader-copy{left:22px;right:22px}.race-calendar-head{display:block}.race-filters{margin-top:20px}.logo-wall article{min-height:300px}.partner-callout{grid-template-columns:1fr auto}.partner-callout span{grid-column:1/-1}.partner-callout strong{font-size:40px}.join-intro{padding-inline:var(--pad)}.partner-hero img{height:54vh}.partner-page{padding-top:70px}.partner-contact h2{font-size:24vw}}
.logo-wall .atc-coaching img{mix-blend-mode:normal}
@media(max-width:600px){.hero-real .hero-image{object-position:45% center}}
.actual-map .route{stroke-width:2;stroke-dasharray:5 7;opacity:.75}.actual-map circle{cursor:pointer}.map-locations{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;align-self:end;padding-bottom:28px}.map-locations span{display:flex;gap:9px;color:#c6d9ec;font:600 11px Inter}.map-locations span b{color:var(--pink);font-size:10px}.partner-calendar .event-map.large .map-copy{grid-column:2;align-self:end;padding-bottom:210px}.partner-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}.pack-download{color:var(--navy);text-transform:uppercase;font:800 13px Barlow Condensed;letter-spacing:1.2px;text-underline-offset:5px}.partner-form{padding-top:40px}.partner-form .button{background:var(--navy)}.direct-email{display:inline-flex;align-items:center;gap:18px;color:var(--navy);font:800 15px Barlow Condensed;text-transform:uppercase;text-underline-offset:5px}.direct-email svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.7}.button:disabled{opacity:.65;cursor:wait}.contact-form [role="alert"]{font-weight:600}
@media(max-width:900px){.map-locations{grid-column:1;grid-template-columns:1fr 1fr}.partner-calendar .event-map.large .map-copy{grid-column:1;padding:0 0 30px}.partner-form{grid-template-columns:1fr 1fr}.partner-actions{align-items:flex-start}}
@media(max-width:600px){.map-locations{grid-template-columns:1fr}.partner-form{display:block}.partner-form label{display:block;margin-bottom:24px}}
