/* Campaign compositions. Shared identity remains in styles.css. */
.campaign-home .wrap,.chapter-page .wrap{max-width:1600px;padding-inline:clamp(1.5rem,4vw,5rem);}
.campaign-home .hero{min-height:100svh;padding:9rem 0 3rem;background:var(--ink);}
.campaign-home .hero-media{left:38%;bottom:5%;top:13%;}
.campaign-home .hero-video{object-position:60% center;}
.campaign-home .hero-shade{background:linear-gradient(90deg,rgba(14,14,15,.45),rgba(14,14,15,.15));}
.campaign-home .hero-content{width:100%;}
.campaign-home .hero-kicker{margin-bottom:2.5rem;max-width:26ch;font-family:var(--f-ui);font-weight:400;letter-spacing:.05em;}
.campaign-home .hero-tagline{font:600 clamp(4rem,12.8vw,12rem)/.98 var(--f-ui);letter-spacing:-.025em;}
.campaign-home .campaign-line{display:block;color:var(--head);}
.campaign-home .campaign-line:nth-child(2){margin-left:12%;}
.campaign-home .campaign-line:nth-child(3){margin-left:33%;color:var(--orange);}
.campaign-home .hero-bottom{margin-top:3rem;align-items:center;}
.campaign-home .button,.chapter-page .button{border-radius:.2rem;padding:1.15rem 1.6rem;}
.campaign-home .hero-bottom .button{background:var(--head);color:var(--ink);border-color:var(--head);box-shadow:none;}
.campaign-home .brand-stage{border-top:1px solid var(--hair);}
.campaign-home video.brand-background{filter:none;}
.campaign-home .brand-option{font-size:clamp(2.1rem,6.4vw,6.4rem);letter-spacing:-.015em;}
.campaign-home .brand-option[aria-pressed="true"]{color:var(--head);}
.campaign-home .brand-eyebrow{font-family:var(--f-ui);font-weight:400;}
.campaign-home #what-is-athledex{background:var(--head);color:var(--ink);padding-block:clamp(5rem,10vw,10rem);}
.campaign-home #what-is-athledex .wrap{display:block;}
.campaign-home #what-is-athledex .folio{color:#494945;}
.campaign-home #what-is-athledex h2{color:var(--ink);font:400 clamp(2.5rem,8.8vw,9rem)/1.08 var(--f-ui);letter-spacing:-.03em;max-width:none;}
.campaign-home #what-is-athledex .editorial{width:48%;margin-left:auto;margin-top:3.5rem;}
.campaign-home #what-is-athledex .article{border-color:#c8c8c2;}
.campaign-home #what-is-athledex .article p,.campaign-home #what-is-athledex .mark{color:var(--ink);}
.campaign-home #what-is-athledex .text-link{color:var(--ink);border-color:#8f8f89;}
.campaign-home .partners{background:var(--ink);padding-block:clamp(5rem,10vw,10rem);}
.club-heading h2{font:600 clamp(4rem,11.5vw,12rem)/1 var(--f-ui);letter-spacing:-.035em;margin:2rem 0 3rem;}
.club-heading h2 span{color:var(--orange);}
.club-spread{display:grid;grid-template-columns:2fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:start;}
.club-photo img{width:100%;height:auto;}
.club-photo figcaption,.journal-spread figcaption{font-size:.7rem;color:var(--body);margin-top:1rem;}
.club-photo figcaption a{border-bottom:1px solid var(--hair);}
.club-story{padding-top:15%;display:flex;align-items:flex-start;flex-direction:column;}
.club-badge{height:clamp(5rem,10vw,10rem);width:auto;margin-bottom:3rem;}
.club-story h3{font:400 clamp(2rem,3.8vw,4rem)/1.13 var(--f-ui);letter-spacing:-.02em;margin-bottom:2rem;}
.club-story p{color:var(--body-strong);max-width:none;margin-bottom:2rem;}
.club-contact{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:3rem 0 0;margin-top:4rem;border-top:1px solid var(--hair);}
.club-contact>span{font-size:.9rem;color:var(--body);}
.club-contact strong{font:400 clamp(2rem,5vw,5rem)/1.1 var(--f-ui);}
.club-contact strong span{color:var(--orange);display:inline-block;transition:transform .3s var(--ease);}
.club-contact:hover strong span{transform:translate(.15em,-.15em);}
.campaign-home .manifesto{min-height:100svh;}
.campaign-home .manifesto-inner{max-width:1600px;width:100%;padding-inline:4vw;}
.campaign-home .manifesto .footer-inner{align-items:flex-start;text-align:left;margin:auto 0;width:100%;}
.campaign-home .manifesto .footer-tagline{font:400 clamp(3rem,10vw,10rem)/1.08 var(--f-ui);letter-spacing:normal;text-shadow:none;}
.campaign-home .manifesto .footer-logo{height:2rem;margin-bottom:2rem;}
.campaign-home .manifesto .page-links{margin-top:3rem;justify-content:flex-start;}

/* App: light/photographic diptych, then alternating session stories. */
.chapter-page .chapter-heading h1{font-weight:400;letter-spacing:-.025em;}
.chapter-app .chapter-hero{background:var(--head);color:var(--ink);min-height:100svh;padding-bottom:4rem;}
.chapter-app .chapter-visual{left:55%;z-index:0;}
.chapter-app .chapter-visual::after{display:none;}
.chapter-app .chapter-visual video{filter:none;}
.chapter-app .chapter-heading{position:relative;z-index:1;}
.chapter-app .chapter-heading h1{font-size:clamp(2.4rem,5vw,5.5rem);width:52%;line-height:1.1;}
.chapter-app .chapter-heading h1 span{color:var(--ink);}
.chapter-app .chapter-heading .folio{color:#494945;}
.chapter-app .chapter-intro{display:block;width:44%;}
.chapter-app .chapter-intro>p:first-child{color:var(--ink);}
.chapter-app .chapter-status{color:var(--ink);margin-top:2rem;}
.app-stories{margin-block:4rem;}
.app-story{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;margin-block:6rem;}
.app-story>img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);}
.app-story:nth-child(2)>img{order:2;aspect-ratio:1;}
.app-story h3,.app-after h3,.journal-spread h3{font:400 clamp(2rem,4vw,4rem)/1.1 var(--f-ui);letter-spacing:-.02em;margin:1.5rem 0;}
.app-story p,.app-after p{max-width:36ch;color:var(--body-strong);}
.app-after{padding:3rem 0;border-top:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between;gap:3rem;}

/* Handle: same chapter grammar as the app page, dark identity-first teaser. */
.chapter-handle .chapter-hero{background:var(--ink);color:var(--head);min-height:100svh;padding-bottom:4rem;}
.chapter-handle .chapter-visual{left:55%;z-index:0;}
.chapter-handle .chapter-visual::after{background:linear-gradient(90deg,var(--ink) 0%,rgba(14,14,15,.5) 22%,transparent 58%),linear-gradient(0deg,var(--ink),transparent 45%);}
.chapter-handle .chapter-heading{position:relative;z-index:1;}
.chapter-handle .chapter-heading h1{font-size:clamp(2.4rem,5vw,5.5rem);width:52%;line-height:1.1;}
.chapter-handle .chapter-intro{display:block;width:44%;}
.chapter-handle .chapter-status{margin-top:2rem;}
.handle-cta-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:3rem;}

/* Apparel: the brandmark as an identity poster, no invented merchandise. */
.chapter-apparel .chapter-hero{background:var(--orange);color:var(--ink);min-height:100svh;}
.chapter-apparel .chapter-visual{background:none;left:52%;top:20%;bottom:20%;z-index:0;}
.chapter-apparel .chapter-visual::after{display:none;}
.chapter-apparel .apparel-lockup img{opacity:1;width:100%;height:100%;object-fit:contain;}
.chapter-apparel .chapter-heading{position:relative;z-index:1;}
.chapter-apparel .chapter-heading h1{font-size:clamp(3rem,8.5vw,8rem);width:53%;color:var(--ink);}
.chapter-apparel .chapter-heading h1 span,.chapter-apparel .chapter-heading .folio{color:var(--ink);}
.chapter-apparel .chapter-intro{display:block;width:45%;}
.chapter-apparel .chapter-intro>p:first-child,.chapter-apparel .chapter-status{color:var(--ink);}
.chapter-apparel .chapter-status{margin-top:2rem;}
.apparel-statement{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,8vw,8rem);margin:5rem 0;}
.apparel-statement>img{width:100%;}
.apparel-statement p{color:var(--body-strong);margin:1.5rem 0;}
.apparel-statement .folio{color:var(--orange);}

/* Journey: magazine cover, deliberately distinct from the other chapters. */
.chapter-journey .chapter-hero{min-height:110svh;background:var(--head);color:var(--ink);padding-top:10rem;padding-bottom:3rem;align-items:flex-start;}
.chapter-journey .chapter-heading .folio{color:#494945;}
.chapter-journey .chapter-heading h1{font-size:clamp(3rem,8vw,8rem);line-height:1.05;margin-bottom:3rem;}
.chapter-journey .chapter-heading h1 span{color:var(--ink);}
.chapter-journey .chapter-visual{inset:48% 4% 5% 42%;z-index:0;}
.chapter-journey .chapter-visual::after{display:none;}
.chapter-journey .chapter-visual video{object-position:center;}
.chapter-journey .chapter-heading{z-index:1;}
.chapter-journey .chapter-intro{width:32%;display:block;}
.chapter-journey .chapter-intro>p:first-child,.chapter-journey .chapter-status{color:var(--ink);}
.chapter-journey .chapter-status{margin-top:2rem;}
.journal-spread{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;margin:5rem 0;}
.journal-spread img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);}
.journal-spread p{color:var(--body-strong);margin-bottom:1.5rem;}

/* Existing founder pages: preserve copy, open up editorial hierarchy. */
.campaign-editorial .page-hero{background:var(--head);color:var(--ink);padding-bottom:4rem;}
.campaign-editorial .page-hero .folio{color:#494945;}
.campaign-editorial .page-hero .mast{color:var(--ink);font-weight:400;font-size:clamp(3rem,8vw,8rem);letter-spacing:-.02em;}
.campaign-editorial .page-hero .mast .o{color:var(--ink);}
.campaign-editorial .page-body{padding-top:3rem;}
.campaign-editorial .page-hero>.wrap,.campaign-editorial .page-body>.wrap{max-width:1100px;}
.campaign-editorial .page-body .editorial{display:block;margin-top:0;}
.campaign-editorial .page-body .article{width:100%;max-width:44rem;margin:0;}
.campaign-editorial .page-body :is(.article p,.mission p){max-width:none;}
.campaign-vision .article p{line-height:1.7;}
.campaign-vision .article h2{font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.2;margin:3.5rem 0 1rem;}
.campaign-editorial .page-pager .v{font-weight:400;}
.campaign-editorial .footer-tagline{font-weight:400;letter-spacing:normal;}

@media(max-width:960px){
 .campaign-home .hero-tagline{font-size:clamp(3rem,13vw,8rem);}
 .campaign-home .hero-media{left:24%;top:15%;bottom:15%;}
 .campaign-home .campaign-line:nth-child(2){margin-left:5%;}
 .campaign-home .campaign-line:nth-child(3){margin-left:20%;}
 .club-spread{gap:2rem;}
 .club-story{padding-top:0;}
 .club-story h3{font-size:clamp(1.5rem,3.6vw,3rem);}
 .chapter-app .chapter-heading h1{font-size:4.8vw;}
 .chapter-journey .chapter-hero{min-height:65rem;}
 .chapter-journey .chapter-visual{top:46%;}
 .chapter-journey .chapter-intro{width:33%;}
}
@media(max-width:600px){
 .campaign-home .hero{min-height:95svh;padding:8rem 0 2.5rem;}
 .campaign-home .hero-media{left:15%;top:20%;bottom:24%;}
 .campaign-home .hero-kicker{font-size:.62rem;max-width:23ch;margin-bottom:2.5rem;}
 .campaign-home .hero-tagline{font-size:13.2vw;line-height:1.05;}
 .campaign-home .hero-bottom{align-items:flex-start;margin-top:3rem;}
 .campaign-home .hero-bottom p{font-size:.85rem;}
 .campaign-home #what-is-athledex h2{font-size:9.8vw;}
 .campaign-home #what-is-athledex .editorial{width:100%;}
 .club-heading h2{font-size:16vw;}
 .club-spread{grid-template-columns:1fr;}
 .club-story{padding-top:2rem;display:grid;grid-template-columns:1fr 2fr;gap:1rem;}
 .club-badge{height:5rem;margin:0;}
 .club-story h3{font-size:clamp(1.5rem,5.5vw,2.2rem);margin:0;}
 .club-story p,.club-story .text-link{grid-column:1/-1;}
 .club-story p{margin:1rem 0;}
 .club-contact{align-items:flex-start;flex-direction:column;}
 .campaign-home .manifesto-inner{padding-inline:1.5rem;}
 .campaign-home .manifesto .footer-tagline{font-size:12vw;}
 .campaign-home .manifesto .page-links{gap:1.4rem;}
 .chapter-app .chapter-hero,.chapter-apparel .chapter-hero,.chapter-journey .chapter-hero,.chapter-handle .chapter-hero{display:flex;flex-direction:column;padding:8rem 0 0;min-height:0;}
 .chapter-app .chapter-heading h1,.chapter-apparel .chapter-heading h1,.chapter-journey .chapter-heading h1,.chapter-handle .chapter-heading h1{font-size:10vw;width:100%;}
 .chapter-app .chapter-intro,.chapter-apparel .chapter-intro,.chapter-journey .chapter-intro,.chapter-handle .chapter-intro{width:100%;padding-bottom:2.5rem;}
 .chapter-app .chapter-visual,.chapter-journey .chapter-visual,.chapter-handle .chapter-visual{position:relative;inset:auto;order:2;width:100%;height:26rem;}
 .chapter-apparel .chapter-visual{position:relative;inset:auto;order:2;width:70%;height:18rem;align-self:center;margin:0 0 3rem;}
 .chapter-apparel .chapter-heading h1{font-size:14vw;}
 .app-story,.journal-spread,.apparel-statement{grid-template-columns:1fr;margin-block:3rem;gap:2rem;}
 .app-story:nth-child(2)>img{order:0;}
 .app-story>img,.journal-spread img{aspect-ratio:1;}
 .app-after{display:block;}
 .apparel-statement>img{padding:3rem 0;}
 .chapter-page .chapter-body .mast{font-size:10vw;}
 .campaign-editorial .page-hero .mast{font-size:12vw;}
 .campaign-editorial .page-body .article{margin-left:0;}
}
@media(prefers-reduced-motion:reduce){.club-contact strong span{transition:none;transform:none;}}

.brand-film{padding-block:clamp(4rem,8vw,8rem);background:var(--head);color:var(--ink);}
.film-layout{display:grid;grid-template-columns:1fr minmax(0,24rem);gap:clamp(3rem,10vw,10rem);align-items:center;}
.film-copy .folio{color:#494945;}
.film-copy h2{font-size:clamp(3rem,9vw,9rem);line-height:1.05;margin:2rem 0;}
.film-copy>p{max-width:35ch;}
.film-warning{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #aaa;font-size:.85rem;}
.film-meta{margin-top:1.5rem;font-size:.75rem;color:#494945;}
.film-player video{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#000;}
@media(max-width:600px){.film-layout{grid-template-columns:1fr;}.film-player{width:min(100%,22rem);margin:auto;}.campaign-home .hero-kicker{font-size:.75rem;}}

/* First screen fits the available height, not just the viewport width. */
.campaign-home .hero{height:100svh;min-height:0;padding:6.5rem 0 1.5rem;}
.campaign-home .hero-content,.campaign-home .hero-content>.wrap{height:100%;}
.campaign-home .hero-content>.wrap{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;}
.campaign-home .hero-kicker{margin:0;max-width:none;font-size:.8rem;}
.campaign-home .hero-tagline{font-size:min(10.5vw,16svh);line-height:1.02;align-self:center;}
.campaign-home .campaign-line:nth-child(2){margin-left:12%;}
.campaign-home .campaign-line:nth-child(3){margin-left:22%;}
.campaign-home .hero-bottom{margin-top:0;gap:1rem;}
.campaign-home .hero-media{top:17%;bottom:18%;}
:is(.brand-film,.chapter-app .chapter-hero,.chapter-journey .chapter-hero,.campaign-editorial .page-hero) :is(p,.folio,h1,h2,h3,span),.campaign-home #what-is-athledex :is(p,.folio,.mark){color:var(--ink);}
.campaign-editorial .page-hero .standfirst{color:var(--ink);}

/* Compact sections: viewport-sized compositions, content may grow at zoom. */
.campaign-home #what-is-athledex>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 3rem;align-items:start;}
.campaign-home #what-is-athledex .folio,.campaign-home #what-is-athledex h2,.campaign-home #what-is-athledex .editorial{grid-column:1;}
.campaign-home #what-is-athledex .editorial{width:100%;margin:0;}
.campaign-home #what-is-athledex .film-player{grid-column:2;grid-row:1/4;align-self:center;}
.campaign-home #what-is-athledex .film-player video{height:70svh;width:auto;max-width:100%;}
.campaign-home #what-is-athledex .film-player figcaption{font-size:.7rem;text-align:center;margin-top:.5rem;color:var(--ink);}
.campaign-home .film-layout{display:flex;justify-content:center;}
.campaign-home .film-player{width:auto;margin:0;}
.campaign-home .film-player video{height:80svh;width:auto;max-width:100%;}
.campaign-home .film-player figcaption{font-size:.7rem;color:var(--ink);text-align:center;margin-top:.5rem;}
.campaign-home :is(.brand-film,#what-is-athledex,.partners,.manifesto,.arenas){min-height:100svh;padding-block:clamp(1.5rem,5svh,3rem);display:flex;flex-direction:column;justify-content:center;}
.campaign-home :is(.brand-film,#what-is-athledex,.partners,.arenas)>.wrap{width:100%;}
.campaign-home .brand-explorer.is-enhanced{height:100svh;}
.campaign-home .brand-stage{height:100svh;min-height:0;}
.campaign-home .brand-content{padding:5rem 1.5rem 1.5rem;}
.campaign-home .brand-option{font-size:min(5vw,6svh);line-height:1.15;}
.campaign-home .brand-eyebrow{margin-bottom:1.25rem;}

.campaign-home #what-is-athledex h2{font-size:clamp(2rem,4vw,3.25rem);margin-top:1.5rem;}
.campaign-home #what-is-athledex .editorial{margin-top:1.5rem;}
.film-layout{grid-template-columns:1fr auto;gap:clamp(1.5rem,5vw,4rem);}
.film-copy h2{font-size:clamp(2rem,4vw,3.25rem);margin:1rem 0;}
.film-warning{margin-top:1.5rem;padding-top:1rem;}
.film-meta{margin-top:1rem;}
.film-player video{height:80svh;width:auto;max-width:100%;}
.club-heading h2{font-size:clamp(1.8rem,3.5vw,3rem);margin:1rem 0 1.5rem;}
.club-spread{grid-template-columns:auto 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center;}
.club-photo{width:min(52vw,58svh);}
.club-photo video{width:100%;height:auto;display:block;}
.club-photo figcaption{font-size:.65rem;margin-top:.5rem;}
.club-story{padding:0;max-width:44rem;width:100%;display:flex;align-items:flex-start;flex-direction:column;}
.club-badge{height:4rem;margin-bottom:1rem;}
.club-lockup{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,1.25rem);width:100%;margin-bottom:1rem;}
.club-lockup .club-badge{width:20%;max-width:4rem;height:auto;margin:0;flex-shrink:0;}
.club-lockup-cross{font-size:clamp(.9rem,2vw,1.5rem);color:var(--body-strong);}
.club-athledex{width:60%;max-width:15rem;height:auto;min-width:0;}
.club-story p{margin-bottom:.75rem;}
.club-contact{margin-top:1.5rem;padding-top:1rem;}
.club-contact strong{font-size:1.6rem;}
.campaign-home .manifesto-inner{padding-block:1.5rem;}
.campaign-home .manifesto .footer-tagline{font-size:clamp(2rem,4vw,3rem);font-weight:600!important;}
.campaign-home .manifesto .footer-logo{margin-bottom:.5rem;}
.campaign-home .manifesto .page-links{margin-top:1rem;}
.campaign-home .arenas{justify-content:flex-start;padding-bottom:0;}
.campaign-home .arenas-head{gap:.75rem;margin-bottom:1.5rem;}
.campaign-home .arenas-head h2{font-size:clamp(1.8rem,3vw,2.75rem);}
.campaign-home .arena-grid{flex:1;min-height:65svh;grid-template-columns:repeat(4,minmax(0,1fr));}
.campaign-home .arena{aspect-ratio:auto;min-height:0;}
.campaign-home .arena video{position:absolute;inset:0;}
.campaign-home .arena-name{font-size:1.5rem;}
.chapter-page .chapter-heading h1,.campaign-editorial .page-hero .mast{font-size:clamp(2.2rem,5vw,4rem);}
.chapter-page .chapter-hero{min-height:100svh;}
.chapter-page .chapter-body{padding-block:3rem;}
.chapter-page .chapter-body .mast{font-size:clamp(2rem,4vw,3rem);}
.app-story,.journal-spread,.apparel-statement{margin-block:2.5rem;}
.app-story h3,.app-after h3,.journal-spread h3{font-size:clamp(1.5rem,3vw,2.5rem);}
@media(max-width:600px){
 .campaign-home .brand-option{font-size:min(8vw,6svh);}
 .campaign-home #what-is-athledex>.wrap{display:flex;flex-direction:column;gap:1rem;}
 .campaign-home #what-is-athledex .film-player{align-self:center;}
 .campaign-home #what-is-athledex .film-player video{height:45svh;}
 .film-layout{grid-template-columns:1fr;gap:1rem;}
 .film-copy h2{margin:.5rem 0;font-size:1.8rem;}
 .film-copy h2 br{display:none;}
 .film-warning{margin-top:.75rem;padding-top:.5rem;font-size:.72rem;}
 .film-meta{display:none;}
 .film-player video{height:48svh;width:auto;max-width:100%;}
 .campaign-home #what-is-athledex .editorial{width:100%;margin-top:1rem;}
 .campaign-home #what-is-athledex .article{padding-top:1rem;}
 .campaign-home #what-is-athledex .article p{font-size:.9rem;line-height:1.6;margin-bottom:1rem;}
 .club-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;}
 .club-photo{width:100%;}
 .club-story{display:flex;gap:0;}
 .club-story p{font-size:.78rem;line-height:1.5;}
 .club-story .text-link{font-size:.75rem;}
 .club-contact{gap:.75rem;}
 .club-contact>span{font-size:.8rem;}
 .campaign-home .arena-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr 1fr;}
 .campaign-home .arena-meta{left:.75rem;bottom:.75rem;}
 .campaign-home .arena-name{font-size:1.2rem;}
 .campaign-home .arena-tag{font-size:.7rem;}
 .chapter-page .chapter-hero{min-height:0;}
}

.editorial-social{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;}
.editorial-social .button{border:1px solid var(--hair);color:var(--head);gap:1rem;}
.editorial-social .button:hover{border-color:var(--head);}
@media(max-width:600px){
 .campaign-home .hero{padding:calc(var(--nav-h) + 1.25rem) 0 1.5rem;height:100svh;min-height:32rem;}
 .campaign-home .hero-media{inset:0;}
 .campaign-home .hero-video{object-position:55% center;}
 .campaign-home .hero-shade{background:linear-gradient(180deg,rgba(14,14,15,.65),rgba(14,14,15,.08) 30%,rgba(14,14,15,.45) 55%,rgba(14,14,15,.95));}
 .campaign-home .hero-content>.wrap{gap:1.25rem;}
 .campaign-home .hero-tagline{font-size:clamp(2rem,10vw,3rem);line-height:1.12;align-self:end;letter-spacing:normal;}
 .campaign-home .campaign-line:nth-child(1),.campaign-home .campaign-line:nth-child(2){display:inline;margin-left:0;}
 .campaign-home .campaign-line:nth-child(3){display:block;margin-left:0;}
 .campaign-home .hero-bottom{flex-direction:column;align-items:stretch;gap:1.25rem;}
 .campaign-home .hero-bottom p{font-size:.95rem;line-height:1.5;max-width:none;}
 .campaign-home .hero-bottom .button{width:100%;justify-content:space-between;padding:1rem 1.2rem;min-height:3.25rem;}
 .campaign-home :is(#what-is-athledex,.partners,.arenas){min-height:0;padding-block:3rem;}
 .campaign-home #what-is-athledex>.wrap{gap:1.25rem;}
 .campaign-home #what-is-athledex h2{margin:0;font-size:clamp(1.8rem,7.6vw,2.4rem);}
 .campaign-home #what-is-athledex .editorial{margin:0;}
 .campaign-home #what-is-athledex .article p{font-size:1rem;line-height:1.65;}
 .campaign-home #what-is-athledex .film-player{margin-top:.5rem;width:min(100%,18rem);}
 .campaign-home #what-is-athledex .film-player video{width:100%;height:auto;aspect-ratio:9/16;}
 .campaign-home .arenas{padding-bottom:0;}
 .campaign-home .arenas-head{margin-bottom:1.5rem;}
 .campaign-home .arena-grid{flex:none;min-height:0;gap:.25rem;grid-template-rows:auto;}
 .campaign-home .arena{aspect-ratio:3/4;min-height:15rem;}
 .campaign-home .arena-meta{left:1rem;right:.75rem;bottom:1.25rem;}
 .campaign-home .arena-name{font-size:1.3rem;}
 .campaign-home .arena-tag{font-size:.8rem;line-height:1.4;}
 .campaign-home .club-spread{grid-template-columns:1fr;gap:1.5rem;}
 .campaign-home .club-photo{width:100%;}
 .campaign-home .club-story{max-width:none;}
 .campaign-home .club-lockup{gap:1rem;margin-bottom:1.25rem;}
 .campaign-home .club-lockup .club-badge{width:3.5rem;}
 .campaign-home .club-athledex{width:55%;max-width:14rem;}
 .campaign-home .club-story p{font-size:1rem;line-height:1.65;max-width:none;margin-bottom:1rem;}
 .campaign-home .club-story .text-link{font-size:.95rem;}
 .campaign-home .club-contact{align-items:flex-start;margin-top:2rem;padding-top:1.5rem;}
 .campaign-home .club-contact>span{font-size:.9rem;}
}
