:root{--bg:#151613;--panel:#20221d;--lime:#A0D734;--text:#f5f6f0;--muted:#b7bcb0;--line:#3a3d34;--light:#f1f3eb;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 "Helvetica Neue",Helvetica,Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(3rem,4.6vw,5.2rem);font-weight:700}h2{font-size:clamp(2.3rem,4vw,4rem)}h3{font-size:1.55rem;letter-spacing:-.025em}p{color:var(--muted)}p+p{margin-top:18px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}img{max-width:100%;height:auto;display:block}em{font-style:normal;color:var(--lime)}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.header{min-height:96px;padding:24px 48px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{width:184px;height:auto}.header nav{display:flex;align-items:center;gap:27px;font-size:.88rem}.header nav>a:not(.button):hover,.text-link:hover{color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--lime);color:#151613;border:1px solid var(--lime);border-radius:100px;padding:16px 24px;font-weight:700;font-size:.9rem;line-height:1.4;cursor:pointer}.button:hover{background:#bce958}.button.small{padding:12px 20px}.button.dark{background:#151613;color:white;border-color:#151613}.button.secondary{background:transparent;color:var(--text);border-color:var(--line)}.menu{display:none}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:700;line-height:1.5;color:var(--lime);margin-bottom:25px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:82px 0 76px}.hero .lead{max-width:630px;margin-top:28px}.lead{font-size:1.13rem;line-height:1.7}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{font-size:.94rem;font-weight:700;display:inline-block;border-bottom:1px solid var(--line);padding:8px 0}.subtle{font-size:.8rem;color:#a4aa9c;line-height:1.6}.hero-note{margin-top:26px}.hero-visual{position:relative;min-height:470px;padding-top:40px}.visual-label{display:flex;justify-content:space-between;font-size:.64rem;letter-spacing:.12em;margin-bottom:12px;color:#c4ccb7}.dashboard{border:1px solid #65714f;border-radius:9px;box-shadow:0 20px 70px #0006}.phone{position:absolute;width:30%;right:8px;bottom:0;border:5px solid #393c32;border-radius:25px;box-shadow:0 20px 45px #0008}.flow-label{margin-top:24px;color:var(--lime);font-size:.62rem;letter-spacing:.1em}.flow-label span{margin:0 6px}.visual-caption{font-size:1.7rem;line-height:1.2;letter-spacing:-.04em;margin-top:18px;color:#a6ac9b}.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;padding:30px 0;gap:28px;align-items:center}.proof strong{display:block;font-size:2.75rem;letter-spacing:-.05em;line-height:1.1}.proof span{font-size:.85rem;color:var(--muted)}.proof-note{font-size:.75rem;color:var(--muted);border-left:1px solid var(--line);padding-left:25px}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading>p{max-width:390px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{padding:38px;background:var(--panel);border-radius:var(--radius);border:1px solid var(--line)}.number{font-size:.75rem;letter-spacing:.12em;color:var(--lime)}.product-card h3{font-size:2.2rem;margin:28px 0 20px}.product-card p{max-width:470px;margin-bottom:20px}.feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.feature-tags span{padding:8px 13px;border-radius:40px;border:1px solid #505545;font-size:.75rem;color:#d0d6c8}.network{background:#2a3020;border-color:#5b673e}.light{background:var(--light);color:#161912}.light p{color:#5a6251}.light .eyebrow{color:#536f1c}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;margin:55px 0 0}.steps li{border-top:1px solid #b8c1ab;padding-top:20px}.steps li>span{font-size:2.8rem;color:#758f4b;letter-spacing:-.08em}.steps h3{margin:26px 0 15px;font-size:1.3rem}.steps p{font-size:.95rem}.passport{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.passport h2{margin-bottom:24px}.passport .text-link{margin-top:20px}.passport-diagram{border:1px solid #626d4b;padding:32px;border-radius:var(--radius);background:linear-gradient(145deg,#303a22,#1d2019)}.passport-diagram>div{display:grid;grid-template-columns:35px 1fr;gap:5px 20px;padding:23px 0;border-top:1px solid #515b40}.passport-diagram>div span{grid-row:1/3;color:var(--lime);font-size:.8rem}.passport-diagram h3{font-size:1.5rem}.passport-diagram p{font-size:.9rem}.passport-diagram .subtle{font-size:.75rem;margin-top:14px}.traction{border-top:1px solid var(--line)}.relationship{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:1fr 2fr;gap:30px}.relationship>span{font-size:.85rem;color:var(--muted)}.relationship>div{display:flex;gap:20px 38px;flex-wrap:wrap}.relationship strong{font-size:1.13rem;font-weight:500}.traction>.subtle{max-width:800px}.traction>.text-link{margin-top:25px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.audience-grid>a{border-top:1px solid #b8c1ab;padding-top:25px}.audience-grid span{font-size:.72rem;letter-spacing:.1em;color:#64724e}.audience-grid h3{margin:24px 0 30px;font-size:1.85rem}.audience-grid b{font-size:.85rem}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.team-grid img{width:100%;height:310px;object-fit:cover;object-position:center 25%;border-radius:16px;filter:saturate(.75)}.team-grid h3{margin-top:20px;font-size:1.3rem}.team-grid p{font-size:.88rem;margin-top:8px}.news{padding-top:0}.news-row{border-top:1px solid var(--line);display:grid;grid-template-columns:150px 1fr 30px;gap:26px;padding:26px 0;align-items:center}.news-row time{font-size:.72rem;color:var(--muted)}.news-row h3{font-size:1.35rem;line-height:1.3}.closing{border-radius:26px;background:var(--lime);color:#151613;padding:55px 60px}.closing .eyebrow{color:#405221}.closing h2{margin-bottom:32px}.footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;padding-top:75px;padding-bottom:45px;font-size:.82rem}.footer a{display:block;margin-bottom:12px}.footer p{font-size:.8rem;margin-top:16px}.footer .logo{margin-bottom:25px}.skip{position:absolute;left:20px;top:-100px;background:var(--lime);color:#111;z-index:20;padding:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.light :focus-visible,.closing :focus-visible{outline-color:#35471a}.page-hero{padding-top:75px;padding-bottom:60px;max-width:950px;margin-left:0}.page-hero h1{max-width:920px}.page-hero .lead{margin-top:26px;max-width:760px}.wide-image{border-radius:18px;border:1px solid var(--line);width:100%;margin-top:42px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px}.split h2{margin-bottom:25px}.split p{margin-bottom:20px}.detail-list{padding-left:20px;color:var(--muted)}.detail-list li{margin-bottom:14px}.detail-list strong{color:var(--text)}.app-panel{display:grid;grid-template-columns:1fr 270px;gap:50px;align-items:center}.app-panel img{max-height:550px;width:auto;margin:auto;border-radius:22px}.data-table{border-collapse:collapse;width:100%;margin-top:30px;font-size:.94rem}.data-table th,.data-table td{padding:20px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{color:var(--lime)}.data-table td:first-child{font-weight:700;color:var(--text)}.data-table td{color:var(--muted)}.callout{padding:30px;border-left:3px solid var(--lime);background:var(--panel);margin-top:30px}.faq details{padding:24px 0;border-top:1px solid var(--line)}.faq summary{font-size:1.2rem;cursor:pointer;font-weight:700}.faq details p{padding-top:20px;max-width:850px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-form{padding:32px;background:var(--panel);border-radius:22px}.contact-form label{display:block;margin-bottom:20px;font-size:.88rem}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;padding:13px;margin-top:7px;background:#151613;color:var(--text);border:1px solid #636b55;border-radius:7px}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .subtle{margin:18px 0}.contact-form output{display:block;margin-top:16px;color:var(--lime)}.advisor-grid{margin-top:45px}.metric-big{font-size:4rem;color:var(--lime);letter-spacing:-.06em;line-height:1.2}.tag{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:6px 12px;font-size:.75rem;margin-bottom:25px}.body-copy{max-width:850px}.body-copy h2{margin:45px 0 24px}.body-copy p{margin-bottom:18px}
@media(min-width:1500px){.hero-visual{min-height:520px}}@media(max-width:1100px){.header{padding:20px 30px}.header nav{gap:15px;font-size:.78rem}.logo{width:155px}.wrap{width:calc(100% - 60px)}.hero{gap:30px}.hero-visual{min-height:400px}.hero h1{font-size:3.25rem}.passport{gap:45px}.footer{gap:25px}.button{font-size:.83rem}.proof{gap:15px}}@media(max-width:800px){.header{position:relative;padding:20px 24px;min-height:80px}.menu{display:block;background:none;color:var(--text);border:1px solid var(--line);padding:9px 18px;border-radius:30px;font-size:.9rem}.header nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:10;background:#20221d;padding:24px;align-items:stretch;font-size:1rem;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;gap:20px}.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;padding-top:48px;gap:24px}.hero h1{font-size:clamp(2.7rem,8vw,4.5rem)}.hero-visual{width:100%;max-width:580px;min-height:460px;padding-top:20px;margin:auto}.phone{width:26%}.visual-caption{font-size:2rem}.proof{grid-template-columns:repeat(3,1fr);gap:22px 12px}.proof strong{font-size:2.1rem}.proof span{font-size:.72rem}.proof-note{grid-column:1/-1;border-left:0;padding:14px 0 0;border-top:1px solid var(--line)}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:block;margin-bottom:30px}.section-heading>p,.section-heading>.text-link{margin-top:25px}.product-grid,.passport,.split,.contact-layout{grid-template-columns:1fr;gap:28px}.product-card{padding:28px}.steps{grid-template-columns:1fr 1fr;gap:30px}.audience-grid{grid-template-columns:1fr;gap:35px}.audience-grid h3{margin:18px 0}.relationship{grid-template-columns:1fr;gap:15px}.team-grid{gap:16px}.team-grid img{height:220px}.team-grid h3{font-size:1.08rem}.news{padding-top:0}.news-row{grid-template-columns:1fr 20px;gap:12px}.news-row time{grid-column:1/-1}.news-row h3{font-size:1.2rem}.closing{padding:36px 28px}.footer{grid-template-columns:1fr 1fr;gap:35px}.app-panel{grid-template-columns:1fr}.app-panel img{max-height:450px}.data-table{font-size:.8rem}.data-table th,.data-table td{padding:15px 8px}.page-hero{padding-top:50px}.page-hero h1{font-size:3rem}.contact-form{padding:24px}}@media(max-width:440px){.hero-visual{min-height:345px}.visual-caption{font-size:1.6rem}.flow-label{font-size:.55rem}.steps{grid-template-columns:1fr}.steps h3{margin-top:10px}.team-grid{grid-template-columns:1fr}.team-grid img{height:320px}.hero .button{width:100%;gap:12px;padding:16px 20px}.footer{gap:28px 16px}.footer>div:first-child{grid-column:1/-1}.lead{font-size:1rem}.eyebrow{font-size:.68rem}.product-card h3{font-size:1.9rem}.contact-form{padding:20px}.data-table th,.data-table td{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.proof strong{font-size:clamp(1.35rem,2.4vw,2.6rem)}.passport-statement{padding:35px 0;border-top:2px solid #A0D734;border-bottom:2px solid #A0D734}.passport-statement span{display:block;font-size:clamp(1.8rem,3vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:1.25}.passport-statement span:nth-child(2){color:#627e2c}.passport-statement p{margin-top:25px}

.brand-interlude{position:relative;margin-top:70px;margin-bottom:70px}.brand-interlude img{width:100%;max-height:470px;object-fit:cover;border-radius:24px}.brand-interlude figcaption{position:absolute;bottom:30px;left:30px;background:#151613;color:white;border-radius:100px;padding:12px 24px;font-size:1.1rem;font-weight:700}.light .text-link:hover{color:#4a621c}.contact-layout h2{margin-bottom:25px}.page-hero+.section{padding-top:30px}@media(max-width:600px){.brand-interlude img{min-height:290px}.brand-interlude figcaption{left:16px;bottom:18px;font-size:.9rem;padding:10px 16px}}

.lime{background:var(--lime);color:#151613}.lime p,.lime .eyebrow,.lime .audience-grid span{color:#263418}.lime .audience-grid>a{border-color:#648527}.lime .audience-grid>a:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.lime :focus-visible{outline-color:#151613}.product-card strong{color:var(--text)}.organization-group{margin-top:36px}.organization-group h3{font-size:1rem;letter-spacing:0;color:var(--muted);font-weight:500;margin-bottom:18px}.logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}.organization-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:170px;height:100%;background:#fff;color:#20221d;border-radius:16px;padding:24px;text-align:center}.organization-card img{width:170px;height:75px;object-fit:contain}.organization-card span{font-size:.78rem;line-height:1.4}.organization-card.text-only span{font-size:1.15rem;font-weight:700}.organization-card:hover{box-shadow:inset 0 0 0 2px var(--lime)}#tools .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}#tools .audience-grid p{margin-top:16px}@media(max-width:800px){.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#tools .audience-grid{grid-template-columns:1fr}}@media(max-width:420px){.organization-card{min-height:150px;padding:18px 12px}.organization-card img{max-width:100%;height:60px}.organization-card.text-only span{font-size:1rem}}
/* GUPSPORT community campaign */
:root{--bg:#11130f;--panel:#1c2018;--lime:#b1e548;--muted:#b8bfb2;--line:#353b2e;--radius:12px}body{font-size:17px}.header{padding:22px 4%;min-height:90px;background:var(--bg);position:relative;z-index:20}.header nav{font-size:.875rem;gap:28px}.button{border-radius:5px;padding:17px 24px;min-height:48px}.button.small{border-radius:4px}.wrap{width:min(1320px,calc(100% - 112px))}.eyebrow{font-size:.875rem;letter-spacing:.12em}.subtle{font-size:.875rem}.campaign{position:relative;isolation:isolate;min-height:720px;height:calc(100svh - 90px);max-height:960px;overflow:hidden;background:#1a2216}.campaign-art{position:absolute;inset:0;z-index:-2}.initial-art{width:100%;height:100%;object-fit:cover;opacity:.4}.campaign:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a100cec 0%,#10170da6 45%,#0a100c10 100%),linear-gradient(0deg,#10140ec9,transparent 38%)}.campaign-copy{padding:80px 4% 105px;max-width:1150px}.campaign h1{font-size:clamp(3.7rem,6.5vw,7.1rem);line-height:1.01;letter-spacing:-.055em;font-weight:800}.campaign h1 em{display:inline-block;color:var(--lime)}.campaign-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.6;color:#e0e5d9;margin-top:26px}.campaign .eyebrow{margin-bottom:28px;font-size:.875rem}.campaign .actions{gap:12px}.glass{background:#10150e55;color:white;border-color:#89937d}.glass:hover{background:#34402a}.campaign-bottom{position:absolute;bottom:28px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;letter-spacing:.09em}.campaign-bottom>a{letter-spacing:0;font-size:.9rem;display:flex;gap:35px}.role-strip{display:flex;justify-content:space-around;gap:24px;border-bottom:1px solid var(--line);padding:25px 4%;text-transform:uppercase;font-size:.875rem;letter-spacing:.08em;color:#d1d7c9}.role-strip span:before{content:"/";color:var(--lime);margin-right:25px}.section{padding-top:110px;padding-bottom:110px}.footer{font-size:.875rem}.footer p{font-size:.875rem}.footer a:hover{color:var(--lime)}
@media(max-width:1000px){.header nav{gap:18px}.wrap{width:calc(100% - 64px)}.campaign{min-height:670px}.campaign-copy{padding-top:85px}.campaign h1{font-size:clamp(3.6rem,7vw,5.5rem)}}
@media(max-width:800px){.header{padding:18px 22px;min-height:78px}.header nav{font-size:1rem}.wrap{width:calc(100% - 40px)}.campaign{height:auto;min-height:720px}.campaign-copy{padding:95px 22px 110px}.campaign h1{font-size:clamp(3.4rem,9vw,5.4rem)}.campaign:after{background:linear-gradient(90deg,#10170ddb,#10170d60),linear-gradient(0deg,#10140e,transparent 80%)}.campaign-bottom{left:22px;right:22px}.campaign-bottom>span{max-width:150px;font-size:.75rem}.role-strip{justify-content:flex-start;overflow-x:auto;padding:22px}.role-strip span{white-space:nowrap}.role-strip span:before{margin-right:20px}.section{padding-top:70px;padding-bottom:70px}.eyebrow{font-size:.8rem}.campaign-copy>p:not(.eyebrow){font-size:1.05rem}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.campaign-art{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:7px;transform:scale(1.03)}.photo-tile,.athlete-photo,.card-photo{background-image:url('assets/sports-community.png');background-size:300% 200%;background-repeat:no-repeat}.photo-tile{animation:assemble 1.25s cubic-bezier(.16,1,.3,1) both;filter:saturate(.8)}.tile-1{background-position:0 0;--x:-70px;--y:-90px}.tile-2{background-position:50% 0;animation-delay:.12s;--x:30px;--y:-120px}.tile-3{background-position:100% 0;animation-delay:.24s;--x:120px;--y:-45px}.tile-4{background-position:0 100%;animation-delay:.18s;--x:-100px;--y:70px}.tile-5{background-position:50% 100%;animation-delay:.3s;--x:0px;--y:110px}.tile-6{background-position:100% 100%;animation-delay:.4s;--x:100px;--y:80px}@keyframes assemble{from{opacity:0;transform:translate(var(--x),var(--y)) scale(.91)}to{opacity:1;transform:translate(0,0) scale(1)}}.campaign:after{background:linear-gradient(90deg,#0a100cf2 0%,#0c130bbd 34%,#0a100c10 77%),linear-gradient(0deg,#10140ee6,transparent 42%)}.intro-section .section-heading{align-items:center}.intro-section h2,.feature-copy h2,.academy-section h2,.community-section h2,.trust-section h2{font-size:clamp(2.7rem,4.4vw,4.7rem)}.audience-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:55px}.audience-shortcuts a{display:flex;justify-content:space-between;gap:20px;padding:25px 20px 0 0;font-size:1rem}.audience-shortcuts span{color:var(--lime);font-size:.875rem}.audience-shortcuts a:hover{color:var(--lime)}.athlete-feature{background:#20271a;padding:85px 0}.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.feature-copy .lead{margin-top:28px;max-width:490px}.benefit-list{list-style:none;padding:0;margin:28px 0;color:#d3dacb}.benefit-list li{padding:8px 0;display:flex;gap:12px}.benefit-list li:before{content:"/";color:var(--lime)}.passport-note{border-top:1px solid #4f5945;padding-top:25px;margin:28px 0}.passport-note h3{font-size:1.25rem;letter-spacing:-.02em}.passport-note p{font-size:1rem;margin-top:10px;max-width:460px}.athlete-stage{height:650px;position:relative}.athlete-photo{position:absolute;top:0;left:0;width:90%;aspect-ratio:1;background-position:0 0;border-radius:3px}.app-inset{position:absolute;right:0;bottom:0;width:40%;max-width:225px;transform:rotate(5deg)}.app-inset img{border:7px solid #11150d;border-radius:23px;box-shadow:0 15px 60px #0008}.app-inset>span{font-size:.7rem;letter-spacing:.07em;display:block;margin-top:16px;text-align:center;color:#d6e0c8}.stage-word{position:absolute;left:0;bottom:40px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.8rem;letter-spacing:.18em;color:var(--lime)}.academy-intro{max-width:400px}.academy-intro .text-link{margin-top:16px}.academy-product{display:grid;grid-template-columns:.6fr 1.4fr;background:#1e2418;overflow:hidden;border:1px solid #414c32}.academy-aside{padding:38px 30px}.academy-aside h3{font-size:1.9rem;margin-bottom:35px}.academy-aside>div{border-top:1px solid #424d34;padding:17px 0;display:flex;gap:15px}.academy-aside>div span{font-size:.8rem;color:var(--lime)}.academy-aside .button{margin-top:25px}.academy-product figure{margin:0;padding:35px 0 25px 10px;align-self:center}.academy-product img{border:1px solid #4a553c;border-radius:6px 0 0 6px}.academy-product figcaption{font-size:.8rem;color:#b8bfb2;margin-top:15px}.community-section{padding-top:35px}.community-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.community-card{background:#1e2419;display:flex;flex-direction:column;border:1px solid var(--line);transition:transform .2s,border-color .2s}.community-card:hover{transform:translateY(-5px);border-color:var(--lime)}.card-photo{aspect-ratio:1;filter:saturate(.7)}.scout-photo{background-position:100% 0}.official-photo{background-position:0 100%}.fan-photo{background-position:100% 100%}.card-content{padding:28px;flex:1;display:flex;flex-direction:column}.card-content .eyebrow{font-size:.75rem;display:block;margin-bottom:20px}.card-content h3{font-size:1.85rem;line-height:1.12;margin-bottom:16px}.card-content p{font-size:1rem;margin-bottom:30px}.card-link{display:flex;justify-content:space-between;border-top:1px solid #444d38;padding-top:20px;margin-top:auto;font-size:.9rem;font-weight:600}.card-link b{color:var(--lime)}.community-footnote{font-size:.9rem;text-align:center;margin-top:28px;max-width:800px;margin-left:auto;margin-right:auto}.trust-section{background:#eaf0df;color:#17200f}.trust-section .eyebrow{color:#456316}.trust-section h2 em{color:#486e14}.trust-section p{color:#4b5740}.trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.trust-layout .lead{margin-top:25px;max-width:500px}.trust-layout .text-link{margin-top:20px;border-color:#7f906d}.trust-layout .text-link:hover{color:#42630d}.trust-example{padding:40px;background:#f6f8f0;border:1px solid #b7c4a6}.trust-example h3{font-size:2rem;margin-bottom:28px}.claim-example{display:flex;gap:16px;border-top:1px solid #c4cfb6;border-bottom:1px solid #c4cfb6;padding:24px 0;margin-bottom:24px}.claim-example .check{display:grid;place-items:center;background:#b1e548;color:#20320d;min-width:38px;height:38px;border-radius:50%;font-weight:bold}.claim-example p{font-size:.95rem;margin-top:5px}.example-caption{font-size:.8rem;color:#5f6c52;display:block;margin-top:22px}.faq-home{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.faq-home .text-link{margin-top:28px}.faq-home .faq p a{text-decoration:underline;text-underline-offset:3px}.faq-home .faq summary{font-size:1.1rem;padding-right:15px}.final-invitation{padding:90px 0;background:var(--lime);color:#14200b}.final-invitation h2{font-size:clamp(3rem,8vw,8rem);letter-spacing:-.06em}.final-invitation .eyebrow{color:#33491a}.final-invitation .text-link{border-color:#546d33}.final-invitation .text-link:hover{color:#334d17}.final-invitation :focus-visible,.trust-section :focus-visible{outline-color:#365311}.final-invitation .actions{margin-top:38px}.button.secondary:hover{background:#34412a}.footer{padding-top:65px;padding-bottom:45px}.contact-form,.product-card{border-radius:8px}.page-hero h1{line-height:1.05}.page-hero.wrap{margin-left:auto}.faq details:target{scroll-margin-top:35px}.faq summary:hover{color:var(--lime)}
@media(min-width:1600px){.campaign-art{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.campaign-copy{padding-top:100px}}
@media(max-width:1000px){.feature-layout{gap:5%}.athlete-stage{height:550px}.academy-product{grid-template-columns:.75fr 1.25fr}.academy-aside{padding:30px 25px}.card-content{padding:22px}.card-content h3{font-size:1.6rem}.trust-layout{gap:6%}.trust-example{padding:28px}.campaign-art{left:15%;right:-10%;grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.campaign-art{inset:0 -30% 0 -10%;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.campaign:after{background:linear-gradient(90deg,#0a100cbf,#0c130b40),linear-gradient(0deg,#10140e 2%,#10140e55 75%)}.campaign-copy{padding-top:85px}.campaign-copy .eyebrow{font-size:.75rem}.campaign-copy .actions{align-items:stretch;flex-direction:column;max-width:300px}.campaign-copy .actions .button{justify-content:center}.campaign-copy h1{font-size:clamp(3rem,9vw,5.3rem)}.audience-shortcuts{grid-template-columns:1fr;margin-top:30px}.audience-shortcuts a{padding:20px 0;border-bottom:1px solid var(--line)}.feature-layout,.trust-layout,.faq-home{grid-template-columns:1fr;gap:45px}.athlete-feature{padding:60px 0}.athlete-stage{width:min(500px,100%);height:auto;aspect-ratio:.85;margin:10px auto 0}.athlete-photo{width:85%}.app-inset{width:39%}.stage-word{bottom:12px}.academy-product{grid-template-columns:1fr}.academy-aside{padding:30px}.academy-aside>div{padding:12px 0}.academy-aside h3{margin-bottom:25px}.academy-product figure{padding:0 20px 25px}.academy-product img{border-radius:4px}.academy-intro{margin-top:25px}.community-cards{grid-template-columns:1fr;gap:25px}.community-card{display:grid;grid-template-columns:.8fr 1.2fr}.card-photo{aspect-ratio:auto;background-size:auto 200%;min-height:340px}.card-content{padding:25px}.card-content h3{font-size:1.6rem}.community-section{padding-top:15px}.trust-example{padding:28px}.final-invitation{padding:65px 0}.faq-home .faq summary{font-size:1.05rem}}
@media(max-width:520px){.community-card{display:flex}.card-photo{aspect-ratio:1.1;min-height:0;background-size:300% 200%}.campaign-copy{padding-top:70px}.campaign{min-height:720px}.campaign-bottom>a{gap:16px}.intro-section h2,.feature-copy h2,.academy-section h2,.community-section h2,.trust-section h2{font-size:2.65rem}.final-invitation h2{font-size:3.45rem}.footer{grid-template-columns:1fr 1fr}.feature-copy .button{font-size:.85rem;gap:12px}.role-strip{font-size:.8rem}}
.photo-tile{background:none;overflow:hidden}.photo-tile svg{display:block;width:100%;height:100%}.header nav>a{white-space:nowrap}
@media(min-width:801px) and (max-width:1000px){.header{gap:18px;padding-left:24px;padding-right:24px}.header nav{gap:14px;font-size:.8rem}.header .logo{width:150px}.header .button.small{padding:12px 14px}}
@media(max-width:380px){.campaign h1{font-size:2.55rem}.campaign h1 em{display:inline}.campaign-copy{padding-left:20px;padding-right:20px}.campaign-copy .actions{max-width:100%}.campaign .eyebrow{font-size:.7rem}.final-invitation h2{font-size:3rem}.intro-section h2,.feature-copy h2,.academy-section h2,.community-section h2,.trust-section h2{font-size:2.35rem}}
/* Portrait-led opening: people and message occupy separate space. */
.role-campaign{height:auto;min-height:0;max-height:none;background:var(--bg);padding:42px 4% 55px;overflow:hidden;isolation:isolate}.role-campaign:after{display:none}.role-collage{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;transform:rotate(-1.5deg);margin:10px auto 40px;max-width:1500px}.role-panel{margin:0;min-width:0;position:relative;background:#293120;animation:portrait-arrive .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i)*.09s);--x:0px;--y:100px}.role-panel-1{--i:0;--x:-120px;--y:-80px;margin-top:35px}.role-panel-2{--i:1;--x:-70px;--y:90px;margin-bottom:25px}.role-panel-3{--i:2;--x:0px;--y:-120px;margin-top:15px}.role-panel-4{--i:3;--x:0px;--y:120px;margin-bottom:12px}.role-panel-5{--i:4;--x:70px;--y:-90px;margin-top:30px}.role-panel-6{--i:5;--x:120px;--y:80px;margin-bottom:25px}.role-image{height:clamp(280px,28vw,460px);overflow:hidden}.role-image svg{display:block;width:100%;height:100%}.role-panel figcaption{position:absolute;bottom:14px;left:12px;padding:7px 12px;background:#11170fe8;color:#fff;font-size:.875rem;font-weight:650;letter-spacing:.025em;border-left:3px solid var(--lime)}.role-campaign .campaign-copy{padding:0;max-width:1500px;margin:auto;display:grid;grid-template-columns:1.55fr 1fr;align-items:end;gap:6%;animation:message-arrive .6s ease-out 1.05s both}.role-campaign h1{font-size:clamp(2.6rem,4.15vw,4.6rem);letter-spacing:-.045em;line-height:1.06}.role-campaign h1 em{display:inline}.role-campaign .eyebrow{margin-bottom:16px;font-size:.8rem}.campaign-invitation>p{color:#cbd2c3;font-size:1.05rem;line-height:1.6;max-width:430px}.role-campaign .actions{gap:12px 22px;margin-top:20px;max-width:none;flex-direction:row;align-items:center}.role-campaign .button{white-space:nowrap}.role-campaign .text-link{font-size:.875rem}.role-strip{border-top:1px solid var(--line)}@keyframes portrait-arrive{from{opacity:0;transform:translate(var(--x),var(--y)) rotate(8deg)}to{opacity:1;transform:translate(0,0) rotate(0)}}@keyframes message-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.role-campaign{padding:30px 24px 40px}.role-collage{gap:9px}.role-image{height:300px}.role-panel figcaption{left:5px;bottom:9px;padding:6px 8px;font-size:.8rem}.role-campaign .campaign-copy{grid-template-columns:1.35fr 1fr;gap:30px}.role-campaign h1{font-size:2.65rem}.campaign-invitation>p{font-size:1rem}.role-campaign .button{padding:14px 18px}.role-campaign .actions{gap:10px}}
@media(max-width:700px){.role-campaign{padding:26px 22px 40px}.role-collage{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 auto 32px;transform:rotate(-1deg)}.role-image{height:215px}.role-panel-1,.role-panel-2,.role-panel-3,.role-panel-4,.role-panel-5,.role-panel-6{margin:0}.role-panel:nth-child(3n+1){transform:translateY(8px)}.role-panel figcaption{font-size:.8rem;padding:5px 7px;left:5px;bottom:7px}.role-campaign .campaign-copy{grid-template-columns:1fr;gap:20px}.role-campaign h1{font-size:clamp(2.3rem,7vw,3.2rem);line-height:1.08}.role-campaign .eyebrow{font-size:.75rem}.role-campaign .actions{flex-direction:row;align-items:center}.role-campaign .actions .button{width:auto;justify-content:space-between}.role-campaign .text-link{font-size:.9rem}.campaign-invitation>p{max-width:500px}}
@media(max-width:380px){.role-campaign{padding-left:16px;padding-right:16px}.role-collage{gap:7px}.role-image{height:180px}.role-panel figcaption{left:3px;padding:4px 5px;font-size:.75rem}.role-campaign h1{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.role-panel,.role-campaign .campaign-copy{animation:none;opacity:1;transform:none}}
.role-collage{align-items:start}.role-campaign .campaign-copy{animation-delay:1.4s}
.role-panel figcaption{max-width:calc(100% - 18px);line-height:1.25}
@media(max-width:1000px){.role-panel figcaption{max-width:calc(100% - 10px)}}
/* Editorial layout: one clear message per section. */
:root{--bg:#191919;--panel:#232620;--lime:#a5d832;--line:#3a3d36;--muted:#bdc3b7}.header{max-width:1480px;margin:auto;border-bottom:0;padding:24px 4%;min-height:96px}.header .logo{width:198px;height:auto}.header nav{gap:25px}.header .button{font-size:.875rem}.community-home .wrap{width:min(1240px,calc(100% - 96px))}.role-campaign{padding:24px 4% 65px}.role-collage{max-width:1240px;gap:14px;margin:8px auto 48px;transform:rotate(-1deg)}.role-image{height:clamp(280px,25vw,370px)}.role-panel-1{margin-top:25px}.role-panel-2{margin-top:0;margin-bottom:0}.role-panel-3{margin-top:18px}.role-panel-4{margin-top:0;margin-bottom:0}.role-panel-5{margin-top:25px}.role-panel-6{margin-top:5px;margin-bottom:0}.role-panel figcaption{font-size:.875rem}.role-campaign .campaign-copy{display:block;text-align:center;max-width:1060px}.role-campaign .eyebrow{display:none}.role-campaign h1{font-size:clamp(2.65rem,4.8vw,4.8rem);line-height:1.07;letter-spacing:-.045em}.campaign-invitation{max-width:610px;margin:22px auto 0}.campaign-invitation>p{max-width:none;font-size:1.125rem;line-height:1.6}.role-campaign .actions{justify-content:center;margin-top:24px;gap:24px}.role-campaign .button{padding:16px 26px}.role-campaign .text-link{font-size:.95rem}.community-home .section{padding:90px 0}.community-home .intro-section{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;align-items:center;border-top:1px solid var(--line);padding-top:70px;padding-bottom:70px}.intro-title h2{font-size:clamp(2.5rem,3.5vw,3.6rem);line-height:1.08}.intro-title .eyebrow{margin-bottom:18px}.intro-content .lead{max-width:550px}.intro-content .audience-shortcuts{display:block;margin-top:25px;border-top:0}.intro-content .audience-shortcuts a{padding:15px 0;border-bottom:1px solid var(--line);font-size:.95rem}.athlete-feature{padding:90px 0;background:#20241c}.feature-layout{grid-template-columns:1fr 1fr;gap:10%}.athlete-stage{order:-1;height:560px}.athlete-photo{width:85%;top:15px}.app-inset{width:36%;right:2%;bottom:10px}.stage-word{display:none}.feature-copy h2,.community-home .academy-section h2,.community-home .community-section h2,.community-home .trust-section h2{font-size:clamp(2.5rem,3.65vw,3.9rem);line-height:1.08}.feature-copy .lead{margin-top:25px}.passport-note{margin:30px 0;padding-top:25px}.passport-note h3{font-size:1.15rem;line-height:1.35}.passport-note p{line-height:1.65}.community-home .eyebrow{font-size:.8rem;letter-spacing:.11em}.community-home .section-heading{align-items:center;gap:10%;margin-bottom:40px}.academy-intro{max-width:440px}.academy-product{grid-template-columns:.55fr 1.45fr;border:0;background:#242820;border-radius:8px}.academy-aside{padding:35px}.academy-aside h3{font-size:1.65rem}.academy-product figure{padding:25px 25px 20px 0}.academy-product img{border-radius:5px}.community-home .community-section{padding-top:0}.community-cards{gap:24px}.community-card{border:0;background:#242820;border-radius:6px;overflow:hidden}.card-photo{aspect-ratio:1.2}.card-content{padding:26px}.card-content h3{font-size:1.7rem;line-height:1.15}.card-content p{font-size:1rem;margin-bottom:25px}.card-content .eyebrow{font-size:.75rem}.community-footnote{max-width:700px;font-size:.9rem;line-height:1.65}.trust-section{background:#eaf0df}.trust-layout{grid-template-columns:1.1fr 1fr;gap:9%}.trust-example{padding:32px;border:0;border-radius:6px}.trust-example h3{font-size:1.8rem}.community-home .faq-home{grid-template-columns:.75fr 1.25fr;gap:10%}.faq-home h2{font-size:clamp(2.3rem,3.2vw,3.4rem)}.faq-home .eyebrow{margin-bottom:18px}.faq-home .text-link{margin-top:20px}.faq details{padding:23px 0}.final-invitation{text-align:center;padding:65px 0}.final-invitation h2{font-size:clamp(3.5rem,6.5vw,6rem)}.final-invitation .eyebrow{margin-bottom:18px}.final-invitation .actions{justify-content:center;margin-top:28px}.footer .logo{width:198px;height:auto}.footer{gap:45px}.community-home .footer{padding-top:60px;padding-bottom:40px}
@media(max-width:1100px){.header nav{gap:16px;font-size:.8rem}.header .logo{width:175px}.role-collage{gap:10px}.role-panel figcaption{font-size:.8rem;left:6px}.community-home .wrap{width:calc(100% - 64px)}.feature-layout{gap:7%}.athlete-stage{height:510px}.academy-aside{padding:28px}.role-campaign .campaign-copy{max-width:920px}.role-campaign h1{font-size:clamp(2.7rem,4.8vw,4rem)}}
@media(max-width:800px){.header{padding:18px 24px;min-height:82px}.header .logo{width:180px}.header nav{font-size:1rem}.community-home .wrap{width:calc(100% - 44px)}.role-campaign{padding:20px 22px 45px}.role-collage{margin-bottom:35px}.role-campaign h1{font-size:2.65rem}.campaign-invitation>p{font-size:1.05rem}.community-home .section{padding:60px 0}.community-home .intro-section{grid-template-columns:1fr 1.2fr;gap:35px}.intro-title h2{font-size:2.5rem}.feature-layout{grid-template-columns:1fr;gap:35px}.athlete-stage{order:0;width:min(470px,100%);height:540px;margin:0 auto}.feature-copy{max-width:580px}.athlete-feature{padding:60px 0}.feature-copy .lead{max-width:580px}.passport-note p{max-width:550px}.community-home .section-heading{display:block;margin-bottom:30px}.community-home .section-heading>p{margin-top:22px;max-width:550px}.academy-product{grid-template-columns:1fr}.academy-aside{padding:28px}.academy-aside h3{margin-bottom:20px}.academy-product figure{padding:0 20px 20px}.community-home .community-section{padding-top:0}.community-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.community-card{display:flex}.card-photo{min-height:0;aspect-ratio:1;background-size:300% 200%}.card-content{padding:18px}.card-content h3{font-size:1.35rem}.card-content p{font-size:.9rem}.card-content .eyebrow{font-size:.7rem;letter-spacing:.04em}.card-link{font-size:.8rem;gap:8px}.trust-layout{grid-template-columns:1fr;gap:35px}.trust-layout .lead{max-width:600px}.trust-example{max-width:600px}.community-home .faq-home{grid-template-columns:1fr;gap:30px}.final-invitation{padding:50px 0}}
@media(max-width:700px){.role-collage{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.role-image{height:205px}.role-panel-1,.role-panel-2,.role-panel-3,.role-panel-4,.role-panel-5,.role-panel-6{margin:0}.role-campaign .campaign-copy{text-align:center}.role-campaign h1{font-size:clamp(2.05rem,6.6vw,2.65rem)}.role-campaign .actions{gap:16px;flex-direction:column}.campaign-invitation{margin-top:18px}.role-panel figcaption{font-size:.75rem;padding:5px 6px;left:4px;max-width:calc(100% - 8px)}.community-home .intro-section{grid-template-columns:1fr;gap:25px}.intro-title h2 br{display:none}.intro-title h2{font-size:2.25rem}.intro-title h2 br:after{content:' '}.intro-content .audience-shortcuts{margin-top:18px}.community-cards{grid-template-columns:1fr;gap:25px}.community-card{display:grid;grid-template-columns:.85fr 1.15fr}.card-photo{aspect-ratio:auto;background-size:auto 200%;min-height:300px}.card-content{padding:22px}.card-content h3{font-size:1.5rem}.card-content p{font-size:.95rem}.card-content .eyebrow{font-size:.72rem}.card-link{font-size:.85rem}.final-invitation .actions{flex-direction:column;gap:15px}.final-invitation h2{font-size:3.3rem}}
@media(max-width:440px){.community-home .wrap{width:calc(100% - 40px)}.role-campaign{padding-left:20px;padding-right:20px}.role-image{height:185px}.role-collage{gap:8px}.role-campaign h1{font-size:2.1rem}.campaign-invitation>p{font-size:1rem}.athlete-stage{height:430px}.app-inset{width:38%}.community-card{display:flex}.card-photo{aspect-ratio:1.2;min-height:0;background-size:300% 200%}.card-content{padding:26px}.card-content h3{font-size:1.85rem}.card-content p{font-size:1rem}.trust-example{padding:25px}.final-invitation h2{font-size:3rem}.footer .logo{width:175px}}
.people-opening,.experience-section,.academy-editorial,.join-editorial{width:min(1320px,calc(100% - 96px));margin:auto}.opening-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;font-size:.75rem;letter-spacing:.12em}.opening-line p{color:var(--lime)}.opening-line>span{color:#9ca594}.opening-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:14px 0 38px}.opening-heading h1{font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1.05}.opening-heading .button{flex-shrink:0}.people-selector{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.person{padding:0;border:0;background:#252a20;color:white;position:relative;height:350px;overflow:hidden;cursor:pointer;transition:height .3s,filter .3s;filter:saturate(.45);text-align:left}.person svg{display:block;width:100%;height:100%}.person>span{position:absolute;bottom:14px;left:10px;right:8px;width:max-content;max-width:calc(100% - 18px);font-size:.85rem;line-height:1.2;padding:8px 10px;background:#171d14e8;border-left:3px solid var(--lime)}.person[aria-selected=true]{height:385px;filter:saturate(1);box-shadow:inset 0 -4px var(--lime)}.person[aria-selected=true]>span{background:var(--lime);color:#152008}.person:hover{filter:saturate(1)}#role-story{display:grid;grid-template-columns:.65fr 2fr 1fr;gap:35px;padding:30px;background:var(--lime);color:#18200e;align-items:center;min-height:190px}.role-index{font-size:.8rem;letter-spacing:.08em;align-self:start;padding-top:8px}#role-story h2{font-size:2rem;line-height:1.15;letter-spacing:-.035em}#role-story p{color:#344324;font-size:1rem;max-width:630px;margin-top:14px}#role-story .text-link{border-color:#667d44;align-self:end;font-size:.9rem}#role-story .text-link:hover{color:#405d20}.selection-hint{font-size:.8rem;margin-top:16px;color:#a5ae9c}.experience-section{padding:100px 0}.experience-intro{display:flex;justify-content:space-between;align-items:start;margin-bottom:45px}.experience-intro h2{font-size:clamp(2.8rem,4vw,4rem);width:66%}.experience-controls{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience-controls button{display:flex;gap:25px;text-align:left;padding:24px 15px;background:none;border:0;color:#87927d;font-size:.85rem;cursor:pointer}.experience-controls button span{font-size:1.2rem;color:#ced4c7}.experience-controls button[aria-selected=true]{border-bottom:3px solid var(--lime);color:var(--lime)}.experience-controls button[aria-selected=true] span{color:var(--lime)}#experience-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;padding-top:45px;align-items:center}.experience-visual{height:540px;background:#252d20;position:relative;display:flex;align-items:center;justify-content:center;padding:25px;overflow:hidden}.experience-visual img{max-height:460px;width:auto;object-fit:contain;border-radius:10px;box-shadow:0 12px 50px #0005}.experience-visual.team img{width:100%;max-height:100%;border-radius:3px}.product-caption{position:absolute;bottom:14px;left:22px;font-size:.7rem;letter-spacing:.15em;color:#c6d5b4}.experience-copy h3{font-size:2.7rem;line-height:1.1;margin-bottom:24px}.experience-copy>p:not(.eyebrow){font-size:1.1rem}.experience-copy h4{font-size:1rem;font-weight:600;margin:0 0 12px}.experience-copy #experience-detail{padding:24px 0;margin:28px 0 10px;border-top:1px solid var(--line)}#experience-detail p{font-size:.95rem}.academy-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;padding:75px 0 90px;border-top:1px solid var(--line);align-items:center}.academy-title h2{font-size:3rem}.academy-title>p:not(.eyebrow){margin-top:24px;max-width:450px}.academy-title .button{margin-top:30px}.academy-screen img{border:1px solid #536047;border-radius:5px}.screen-caption{display:flex;justify-content:space-between;gap:25px;margin-top:20px;font-size:.8rem;color:#b3bea8}.screen-caption span{font-size:.65rem;letter-spacing:.08em}.screen-caption a{border-bottom:1px solid var(--line)}.join-editorial{padding:65px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.join-editorial>.eyebrow{grid-column:1/-1;margin:0}.join-editorial h2{font-size:clamp(3rem,5vw,5rem)}.join-editorial>div{display:flex;gap:25px;align-items:center}.community-home .footer{border-top:1px solid var(--line)}
@media(max-width:1000px){.people-opening,.experience-section,.academy-editorial,.join-editorial{width:calc(100% - 48px)}.person{height:280px}.person[aria-selected=true]{height:310px}.person>span{left:5px;font-size:.75rem;padding:7px;max-width:calc(100% - 10px)}#role-story{grid-template-columns:.5fr 2fr;gap:20px}#role-story .text-link{grid-column:2;width:max-content;max-width:100%}.opening-heading h1{font-size:2.8rem}.experience-visual{height:470px}.experience-visual img{max-height:400px}.academy-title h2{font-size:2.6rem}.screen-caption{display:block}.screen-caption a{display:block;margin-top:12px}}
@media(max-width:700px){.people-opening,.experience-section,.academy-editorial,.join-editorial{width:calc(100% - 40px)}.opening-line>span{display:none}.opening-heading{display:block;margin:0 0 28px}.opening-heading h1{font-size:2.45rem}.opening-heading .button{margin-top:22px}.people-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.person,.person[aria-selected=true]{height:210px}.person[aria-selected=true]{outline:2px solid var(--lime);outline-offset:-2px}.person>span{font-size:.75rem}#role-story{display:block;padding:25px;min-height:300px}.role-index{margin-bottom:17px}#role-story h2{font-size:1.8rem}#role-story .text-link{margin-top:18px}.experience-section{padding:65px 0}.experience-intro{display:block;margin-bottom:25px}.experience-intro h2{width:auto;font-size:2.5rem}.experience-controls button{display:block;padding:18px 8px}.experience-controls button span{display:block;margin-top:8px;font-size:.95rem}#experience-panel{grid-template-columns:1fr;gap:30px;padding-top:25px}.experience-visual{height:420px}.experience-visual img{max-height:355px}.experience-copy h3{font-size:2.3rem}.academy-editorial{grid-template-columns:1fr;gap:35px;padding:55px 0}.academy-title h2{font-size:2.5rem}.join-editorial{grid-template-columns:1fr;padding:45px 0}.join-editorial>.eyebrow{font-size:.7rem}.join-editorial h2{font-size:3rem}.join-editorial>div{flex-wrap:wrap}.selection-hint{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.person{transition:none}}
.person{animation:people-enter .75s ease-out both}.person:nth-child(2){animation-delay:.07s}.person:nth-child(3){animation-delay:.14s}.person:nth-child(4){animation-delay:.21s}.person:nth-child(5){animation-delay:.28s}.person:nth-child(6){animation-delay:.35s}@keyframes people-enter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
/* A subtle sporting rhythm without masking faces or controls. */
.people-selector{align-items:center;padding:15px 0 20px;gap:12px}.person{border-radius:18px 3px 18px 3px;height:350px;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));transition:filter .25s,box-shadow .25s}.person:nth-child(even){margin-top:30px;border-radius:3px 18px 3px 18px}.person[aria-selected=true]{height:350px;box-shadow:none}.person[aria-selected=true]>span{border-radius:3px}.opening-heading{margin-bottom:24px}#role-story{border-radius:4px 20px 4px 20px}.person:focus-visible{outline:none;box-shadow:inset 0 0 0 4px var(--lime)}.person:focus-visible:after{content:"";position:absolute;inset:3px;border:3px solid var(--lime);border-radius:12px;pointer-events:none}
@media(max-width:1000px){.person,.person[aria-selected=true]{height:300px}}
@media(max-width:700px){.people-selector{gap:9px;padding-top:5px}.person,.person[aria-selected=true]{height:210px}.person:nth-child(even){margin-top:0}.person:nth-child(3n+2){margin-top:15px}.person{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}#role-story{border-radius:4px 15px 4px 15px}.opening-heading{margin-bottom:18px}}
/* Slanted panel edges; photographs and labels remain upright. */
.people-selector{gap:7px}.person,.person:nth-child(even){border-radius:0;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.person>span{left:10%;max-width:82%;bottom:16px}.person:focus-visible:after{inset:4px 8%;border-radius:0}.person[aria-selected=true]:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 -4px var(--lime)}
@media(max-width:700px){.people-selector{gap:6px}.person,.person:nth-child(even){clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}.person>span{left:9%;max-width:83%;padding:6px;font-size:.75rem}}
/* Explicit / edges: a pronounced parallelogram silhouette. */
.person,.person:nth-child(even){clip-path:polygon(24% 0,100% 0,76% 100%,0 100%)}.person>span{left:7%;bottom:16px;max-width:70%;padding:7px 6px;font-size:.8rem}.person:focus-visible:after{inset:4px 23%;border-radius:0}
@media(max-width:700px){.person,.person:nth-child(even){clip-path:polygon(22% 0,100% 0,78% 100%,0 100%)}.person>span{left:6%;max-width:72%;font-size:.7rem;padding:6px 4px}}
/* Close-set parallelograms on a shared baseline. */
.people-selector{gap:0;align-items:end}.person,.person:nth-child(even),.person:nth-child(3n+2){margin:0;width:calc(100% + 22%);height:350px}.person:last-child{width:100%;clip-path:polygon(24% 0,100% 0,76% 100%,0 100%)}.person[aria-selected=true]{height:350px}.people-selector{padding-right:0}.person{clip-path:polygon(20% 0,100% 0,80% 100%,0 100%)}
@media(max-width:1000px){.person,.person[aria-selected=true],.person:nth-child(even),.person:nth-child(3n+2){height:300px}}
@media(max-width:700px){.people-selector{gap:10px 0}.person,.person[aria-selected=true],.person:nth-child(even),.person:nth-child(3n+2){height:210px;margin:0}.person:nth-child(3n){width:100%;clip-path:polygon(24% 0,100% 0,76% 100%,0 100%)}.person:not(:nth-child(3n)){clip-path:polygon(20% 0,100% 0,80% 100%,0 100%)}}
/* Stronger shared diagonal with evenly sized, tightly spaced panels. */
.people-selector{padding-right:6.1%;gap:0}.person,.person:nth-child(even),.person:last-child,.person:nth-child(3n){width:calc(100% + 38%);clip-path:polygon(29% 0,100% 0,71% 100%,0 100%)}.person>span{left:6%;max-width:61%;font-size:.8rem;bottom:14px}.person:focus-visible:after{inset:4px 29%}
@media(max-width:700px){.people-selector{padding-right:11.3%;gap:10px 0}.person,.person:nth-child(even),.person:last-child,.person:nth-child(3n){width:calc(100% + 38%);clip-path:polygon(29% 0,100% 0,71% 100%,0 100%)}.person>span{left:5%;max-width:62%;font-size:.7rem}}
/* Identical slanted frames create a constant gap, including the last panel. */
.people-selector{gap:12px;padding:15px 32px 20px;align-items:end}.person,.person:nth-child(even),.person:nth-child(3n),.person:last-child,.person[aria-selected=true]{width:100%;margin:0;height:350px;clip-path:none;border-radius:0;transform:skewX(-10deg);animation-name:equal-panel-enter}.person svg{transform:skewX(10deg) scale(1.32);transform-origin:center}.person>span{transform:skewX(10deg);left:7px;max-width:calc(100% - 14px);bottom:14px;font-size:.8rem}.person:focus-visible:after{inset:3px}.person[aria-selected=true]:before{box-shadow:inset 0 -4px var(--lime)}
@keyframes equal-panel-enter{from{opacity:0;transform:translateY(25px) skewX(-10deg)}to{opacity:1;transform:translateY(0) skewX(-10deg)}}
@media(max-width:1000px){.people-selector{gap:10px;padding-left:27px;padding-right:27px}.person,.person:nth-child(even),.person:nth-child(3n),.person:last-child,.person[aria-selected=true]{height:300px}.person>span{font-size:.75rem;padding:6px 5px}}
@media(max-width:700px){.people-selector{gap:14px 10px;padding:5px 20px 20px}.person,.person:nth-child(even),.person:nth-child(3n),.person:last-child,.person[aria-selected=true]{height:210px}.person>span{left:6px;max-width:calc(100% - 12px);font-size:.7rem}.person svg{transform:skewX(10deg) scale(1.25)}}
/* Reset earlier width rules at every breakpoint: six identical frames. */
.people-selector{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:12px;padding-left:32px;padding-right:32px}.people-selector>.person{width:100%!important;min-width:0;margin:0!important;clip-path:none!important;height:350px;transform:skewX(-10deg)}
@media(max-width:1000px){.people-selector{column-gap:12px;padding-left:27px;padding-right:27px}.people-selector>.person{height:300px}}
@media(max-width:700px){.people-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;padding-left:20px;padding-right:20px}.people-selector>.person{height:210px}}
/* Keep the top of each portrait in view as wide screens change the crop. */
.person svg{transform-origin:50% 0%;}
/* Persistent navigation and a height-aware desktop opening. */
.header{position:sticky;top:0;z-index:100;background:var(--bg);max-width:none;padding:16px max(4%,calc((100% - 1320px)/2));min-height:80px;border-bottom:1px solid var(--line)}.header .logo{width:180px}.opening-line{border-top:0;padding:15px 0}.opening-heading{margin:6px 0 18px}.opening-heading h1{font-size:clamp(2.6rem,4.2vw,4.2rem)}html{scroll-padding-top:95px}
@media(min-width:1001px){.people-selector{padding-top:8px;padding-bottom:14px}.people-selector>.person{height:clamp(210px,calc(100svh - 495px),350px)}#role-story{min-height:145px;padding:22px 28px;gap:28px}#role-story h2{font-size:1.7rem}#role-story p{margin-top:10px;font-size:.95rem}.selection-hint{margin-top:10px}}
@media(min-width:701px) and (max-width:1000px){.header{padding:14px 24px;min-height:76px}.opening-line{padding:12px 0}.opening-heading h1{font-size:2.5rem}.people-selector{padding-top:6px;padding-bottom:12px}.people-selector>.person{height:clamp(190px,calc(100svh - 475px),280px)}#role-story{padding:22px;min-height:0;gap:12px 22px}#role-story h2{font-size:1.65rem}#role-story p{font-size:.95rem;margin-top:10px}#role-story .text-link{padding-top:3px}.selection-hint{margin-top:10px}}
@media(max-width:700px){.header{padding:14px 20px;min-height:72px}.header .logo{width:165px}.header nav{max-height:calc(100svh - 72px);overflow-y:auto}.opening-heading h1{font-size:2.45rem}.opening-line{padding:17px 0}.opening-heading{margin-bottom:20px}html{scroll-padding-top:85px}}

/* Wider portrait framing without the previous enlargement. */
.person svg{transform:skewX(10deg) scale(1.05);transform-origin:50% 0%}

@media(max-width:700px){.person svg{transform:skewX(10deg) scale(1.25)}}

/* Keep portrait proportions and equal diagonal gutters at every viewport. */
.people-selector{--portrait-slant:40px;padding-left:0;padding-right:var(--portrait-slant);align-items:start}
.people-selector>.person{width:calc(100% + var(--portrait-slant))!important;height:auto;aspect-ratio:1 / 2;transform:none;clip-path:polygon(var(--portrait-slant) 0,100% 0,calc(100% - var(--portrait-slant)) 100%,0 100%)!important;animation-name:portrait-enter}
.person svg{transform:none;transform-origin:center}
.person>span{transform:none}
@keyframes portrait-enter{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}
@media(max-width:700px){.people-selector{--portrait-slant:22px}}

/* Full-width frames; wider source photographs provide the zoomed-out view. */
.people-selector{width:100%;min-width:0;margin-inline:0}
@media(min-width:1001px){.people-selector>.person{height:clamp(210px,calc(100svh - 495px),350px);aspect-ratio:auto}}
@media(min-width:701px) and (max-width:1000px){.people-selector>.person{height:clamp(190px,calc(100svh - 475px),280px);aspect-ratio:auto}}
@media(max-width:700px){.people-selector>.person{height:210px;aspect-ratio:auto}}

/* A stable, concise story panel for every role. */
@media(min-width:1001px){#role-story{height:112px;min-height:112px;padding:20px 28px;grid-template-columns:180px minmax(0,1fr) 240px;gap:24px;align-items:center}#role-story h2{font-size:1.65rem;line-height:1.15}#role-story p{font-size:.9rem;margin-top:8px;line-height:1.4}#role-story .text-link{font-size:.9rem}#role-story .role-index{font-size:.8rem}}
@media(min-width:701px) and (max-width:1000px){#role-story{height:156px;min-height:156px;grid-template-columns:150px minmax(0,1fr);gap:8px 20px}#role-story h2{font-size:1.5rem}#role-story .text-link{grid-column:2}}
@media(max-width:700px){#role-story{min-height:220px}#role-story h2{font-size:1.5rem}}

/* A distinct product section with one connected introduction and tab group. */
.experience-section{background:#20231d;border-top:1px solid var(--line);padding-top:52px;padding-bottom:64px}
.experience-intro{display:block;margin-bottom:24px}
.experience-intro h2{font-size:clamp(2rem,3.3vw,3.3rem);max-width:none}
.experience-summary{max-width:900px;margin-top:16px;color:var(--muted);font-size:1.05rem;line-height:1.6}
.experience-controls{margin-top:0;margin-bottom:28px}

/* Give the product introduction its own centred, inset composition. */
.experience-intro{max-width:1000px;margin:0 auto 30px;padding:12px 36px 4px;text-align:center}
.experience-intro h2{max-width:none;margin-inline:auto}
.experience-summary{max-width:820px;margin:16px auto 0}
@media(max-width:700px){.experience-intro{padding:4px 20px;margin-bottom:24px}.experience-intro h2{font-size:2rem}.experience-summary{font-size:1rem}}

.experience-intro h2{width:100%}

.opening-description{margin:16px 0 0;color:var(--lime);font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.5}

.role-rotation-control{display:block;margin:8px 0 0 auto;padding:2px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;cursor:pointer}.role-rotation-control:hover{color:var(--lime)}.role-rotation-control:focus-visible{outline:2px solid var(--lime);outline-offset:4px}

/* Sports Passport: customer story following the unchanged opening. */
.passport-section{margin:70px auto 0;width:calc(100% - 96px);max-width:1440px;border-top:1px solid var(--line);scroll-margin-top:100px}
.passport-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:88px 48px;background:var(--panel)}
.passport-intro h2{font-size:clamp(2.6rem,4.3vw,4.7rem);line-height:1.08}.passport-lead{max-width:580px;margin-top:28px;font-size:1.15rem}.passport-product{margin:0;padding:28px;background:#292e22;display:flex;flex-direction:column;align-items:center;gap:22px}.passport-product img{width:auto;max-width:100%;height:auto;max-height:650px;border-radius:18px;box-shadow:0 20px 50px #0005}.passport-product figcaption{font-size:.7rem;letter-spacing:.12em;color:var(--muted)}
.passport-verification,.passport-growth,.passport-trust{padding:80px 48px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.passport-section-heading{max-width:790px}.passport-section-heading>p:not(.eyebrow),.passport-trust>p{margin-top:22px;font-size:1.12rem;max-width:780px}.passport-example-label{font-size:.78rem;margin-top:32px}.passport-confirmations{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:14px}.passport-confirmations>div{background:var(--panel);padding:26px 20px;border-top:2px solid var(--lime)}.passport-confirmations span,.passport-comparison span{font-size:.67rem;letter-spacing:.08em;color:var(--muted)}.passport-confirmations h3{font-size:1.3rem;margin:18px 0 10px;letter-spacing:-.025em}.passport-confirmations b,.passport-comparison b{color:var(--lime)}.passport-confirmations p{font-size:.86rem}.passport-clarification{font-size:.86rem;margin-top:22px}
.passport-journey{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:42px 0 0;gap:24px}.passport-journey li{position:relative;border-top:2px solid var(--lime);padding-top:20px;font-size:1.25rem;font-weight:700}.passport-journey li:not(:last-child):after{content:'→';position:absolute;right:-19px;top:-19px;color:var(--lime);background:var(--bg);padding:0 4px}.passport-journey span{display:block;color:var(--lime);font-size:.75rem;margin-bottom:12px}.passport-trust h2{font-size:clamp(2rem,3.4vw,3.5rem)}.passport-comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:35px}.passport-comparison>div{padding:26px 0;border-top:1px solid var(--line)}.passport-comparison h3{margin:16px 0 12px}.passport-close{display:flex;justify-content:space-between;align-items:center;gap:36px;background:var(--lime);padding:48px;color:var(--bg);margin-top:40px;border-radius:4px 24px 4px 24px}.passport-close h2{font-size:clamp(2rem,3vw,3rem)}.passport-close p{color:var(--bg);margin-top:18px}.passport-close-actions{display:flex;flex-direction:column;align-items:start;gap:15px}.passport-close .button{background:var(--bg);color:var(--text);border-color:var(--bg)}.passport-close .text-link:hover{color:var(--bg)}
@media(max-width:1000px){.passport-section{width:calc(100% - 48px)}.passport-hero{gap:30px;padding:50px 28px}.passport-confirmations{grid-template-columns:repeat(2,1fr)}.passport-verification,.passport-growth,.passport-trust{padding:55px 28px}.passport-close{padding:32px;flex-direction:column;align-items:start}.passport-journey{gap:20px}.passport-journey li{font-size:1rem}}
@media(max-width:700px){.passport-section{width:calc(100% - 36px);margin-top:45px}.passport-hero{grid-template-columns:1fr;padding:38px 20px}.passport-intro h2{font-size:2.6rem}.passport-product img{max-height:560px}.passport-verification,.passport-growth,.passport-trust{padding:45px 12px}.passport-section-heading h2{font-size:2.25rem}.passport-confirmations{grid-template-columns:1fr;gap:12px}.passport-confirmations>div{padding:20px}.passport-journey{grid-template-columns:1fr}.passport-journey li{padding:15px 0}.passport-journey li:not(:last-child):after{display:none}.passport-comparison{grid-template-columns:1fr;gap:0}.passport-close{padding:28px 20px}.passport-close .text-link{font-size:.85rem}}

.passport-benefit{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:80px 48px;border-bottom:1px solid var(--line)}.passport-detail{margin:0;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:4px 20px 4px 20px}.passport-detail svg{display:block;width:100%;height:auto}.passport-detail figcaption{margin-top:16px;font-size:.75rem;color:var(--muted)}@media(max-width:1000px){.passport-benefit{gap:28px;padding:55px 28px}}@media(max-width:700px){.passport-benefit{grid-template-columns:1fr;padding:45px 12px}}

/* A short editorial transition from athletes to clubs. */
.roles-bridge{background:#fff;color:var(--bg);margin-top:80px;padding:90px 48px}.roles-bridge-inner{max-width:1344px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.roles-bridge .eyebrow{color:#526f19;margin-bottom:25px}.roles-bridge h2{font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1.1;max-width:650px}.roles-bridge-copy{font-size:clamp(1.1rem,1.65vw,1.4rem);line-height:1.7;color:#50564b;max-width:610px}@media(max-width:1000px){.roles-bridge{padding:65px 28px}.roles-bridge-inner{gap:36px}}@media(max-width:700px){.roles-bridge{margin-top:45px;padding:50px 24px}.roles-bridge-inner{grid-template-columns:1fr;gap:25px}.roles-bridge h2{font-size:2.3rem}}

.audience-bridge{padding:78px 48px;color:var(--bg)}.bridge-offwhite{background:var(--light)}.bridge-lime{background:var(--lime)}.audience-bridge-inner{max-width:1344px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.audience-bridge .eyebrow{color:#526f19}.bridge-lime .eyebrow{color:var(--bg)}.audience-bridge h2{font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1.1}.audience-bridge-inner>p{color:#50564b;font-size:clamp(1.1rem,1.65vw,1.4rem);line-height:1.7}.bridge-lime .audience-bridge-inner>p{color:var(--bg)}
.audience-feature{max-width:1344px;width:calc(100% - 96px);margin:auto;padding:85px 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;scroll-margin-top:100px}.audience-copy h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.08}.audience-copy>p:not(.eyebrow){font-size:1.13rem;line-height:1.7;margin:28px 0;max-width:560px}.audience-product{margin:0;padding:32px;background:var(--panel);display:flex;flex-direction:column;align-items:center;gap:24px}.audience-product img{display:block;max-width:100%;width:auto;height:auto;max-height:590px;border-radius:18px;box-shadow:0 18px 45px #0004}.audience-product figcaption{font-size:.7rem;letter-spacing:.1em;color:var(--muted);text-align:center}
@media(max-width:1000px){.audience-bridge{padding:60px 28px}.audience-bridge-inner{gap:36px}.audience-feature{width:calc(100% - 48px);gap:35px;padding:60px 0}.audience-product{padding:24px}}
@media(max-width:700px){.audience-bridge{padding:50px 24px}.audience-bridge-inner{grid-template-columns:1fr;gap:25px}.audience-feature{width:calc(100% - 40px);grid-template-columns:1fr;gap:32px;padding:50px 0}.audience-copy{order:0}.audience-product{order:1;padding:24px 18px}.audience-copy h2{font-size:2.5rem}.audience-product img{max-height:520px}.audience-bridge h2{font-size:2.3rem}}

.opportunity-bridge{scroll-margin-top:80px}.opportunity-bridge .audience-bridge-inner{grid-template-columns:1fr}

#scouts-agents .audience-product{padding:0;background:transparent}#scouts-agents .audience-product img{width:100%;max-height:none;height:auto;border-radius:0;box-shadow:none}

/* Blend the black presentation canvas into the dark section. */
#scouts-agents .audience-product img{mix-blend-mode:lighten}

#scouts-agents{background:var(--panel);padding:85px 48px;isolation:isolate}@media(max-width:1000px){#scouts-agents{padding:60px 28px}}@media(max-width:700px){#scouts-agents{padding:50px 20px}}

/* Match the academy section with the visual and copy mirrored. */
#scouts-agents{width:min(1320px,calc(100% - 96px));max-width:1320px;grid-template-columns:1.2fr .8fr;gap:7%;padding:75px 0 90px;min-height:660px;box-shadow:48px 0 var(--panel),-48px 0 var(--panel)}
@media(max-width:1000px){#scouts-agents{width:calc(100% - 48px);box-shadow:24px 0 var(--panel),-24px 0 var(--panel)}}
@media(max-width:700px){#scouts-agents{width:calc(100% - 40px);grid-template-columns:1fr;gap:35px;padding:55px 0;min-height:0;box-shadow:20px 0 var(--panel),-20px 0 var(--panel)}}

/* Keep the page dark; match only the visual panel to the athlete panel. */
#scouts-agents{background:transparent;box-shadow:none}#scouts-agents .audience-product{background:#292e22;isolation:isolate}#scouts-agents .audience-product figcaption{width:100%;background:var(--bg);padding-top:24px;margin-top:-24px}

#scouts-agents .audience-product img{mix-blend-mode:normal}

.bridge-white{background:#fff;scroll-margin-top:80px}

/* Fans: matching audience-section scale, with dark product interiors. */
#community{width:min(1320px,calc(100% - 96px));max-width:1320px;grid-template-columns:.8fr 1.2fr;gap:7%;padding:75px 0 90px;min-height:660px;background:transparent}
#community .audience-product{padding:0;background:#292e22}
#community .audience-product img{width:100%;height:auto;max-height:none;border-radius:0;box-shadow:none;mix-blend-mode:normal}
#community .audience-product figcaption{width:100%;background:var(--bg);padding-top:24px;margin-top:-24px}
@media(max-width:1000px){#community{width:calc(100% - 48px)}}
@media(max-width:700px){#community{width:calc(100% - 40px);grid-template-columns:1fr;gap:35px;padding:55px 0;min-height:0}}

/* Supplied Fans artwork includes its own background. */
#community .audience-product{background:transparent}

/* Closing ecosystem statement and grouped homepage footer. */
#people-behind-game{scroll-margin-top:80px}
.closing-invitation{grid-template-columns:1fr;border-top:0;padding:80px 0;gap:28px}
.closing-invitation h2{font-size:clamp(2.4rem,4.5vw,4.5rem)}
.homepage-footer{grid-template-columns:1.6fr repeat(4,1fr);gap:28px}
.homepage-footer h3{font-size:.85rem;letter-spacing:0;line-height:1.4;margin-bottom:22px;color:var(--text)}
.homepage-footer>div:first-child{grid-column:auto}
@media(max-width:1000px){.homepage-footer{grid-template-columns:repeat(4,1fr)}.homepage-footer>div:first-child{grid-column:1/-1}}
@media(max-width:700px){.closing-invitation{padding:55px 0}.closing-invitation>div{align-items:flex-start;gap:18px;flex-direction:column}.homepage-footer{grid-template-columns:1fr 1fr;gap:32px 20px}}

/* Organization cards: two identical groups make each loop seamless. */
.organizations-proof{padding:72px 0;background:var(--bg);overflow:hidden;scroll-margin-top:90px}
.organizations-heading{margin-bottom:34px}
.organizations-heading h2{font-size:1rem;letter-spacing:.12em;line-height:1.5;margin-bottom:14px}
.organizations-heading p{font-size:1.08rem;max-width:760px}
.organization-row{overflow:hidden;margin-top:20px;outline-offset:-3px}
.organization-track{display:flex;width:max-content;animation:organization-drift 65s linear infinite}
.organization-row:nth-of-type(3) .organization-track{animation-direction:reverse}
.organization-group{display:flex;gap:24px;padding:0 24px 0 0;margin:0;list-style:none}
.platform-org-card{flex:0 0 270px;width:270px;height:160px;padding:16px 20px;background:#20221f;border:1px solid #34372f;border-radius:8px;transition:border-color .2s}
.platform-org-card:hover{border-color:var(--lime)}
.organization-logo{height:68px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.organization-logo img{width:100%;height:100%;object-fit:contain}
.platform-org-card h3{font-size:.86rem;line-height:1.2;letter-spacing:0;color:#fff;min-height:32px}
.platform-org-card p{font-size:.75rem;line-height:1.4;color:var(--muted);margin-top:3px}
.organization-row:hover .organization-track,.organization-row:focus-within .organization-track{animation-play-state:paused}
@keyframes organization-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px),(pointer:coarse){.organization-row{overflow-x:auto;scroll-snap-type:x proximity}.organization-track{animation:none}.organization-copy{display:none}.platform-org-card{scroll-snap-align:start}.organization-group{padding-left:20px}.organizations-proof{padding:50px 0}}
@media(prefers-reduced-motion:reduce){.organization-track{animation:none}.organization-row{overflow-x:auto}.organization-copy{display:none}}

.organizations-proof .organization-logo{height:56px;margin:0 0 10px}.organizations-proof .platform-org-card h3{margin:0;min-height:32px}.organizations-proof .platform-org-card p{margin:3px 0 0}

/* Organization cards inspired by the supplied centered olive reference. */
.organizations-proof .platform-org-card{width:280px;flex-basis:280px;height:218px;padding:20px 18px;text-align:center;background:radial-gradient(ellipse at 50% 25%,#282f1d 0%,#202619 75%);border:1px solid #39412a;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.organizations-proof .organization-logo{height:96px;flex:0 0 96px;width:100%;margin:0 0 13px}
.organizations-proof .organization-logo img{width:100%;height:100%;object-fit:contain}
.organizations-proof .platform-org-card h3{font-size:1rem;line-height:1.25;min-height:40px;margin:0;display:flex;align-items:center;justify-content:center}
.organizations-proof .platform-org-card p{font-size:.88rem;line-height:1.4;margin:5px 0 0}
.organizations-proof .platform-org-card:hover{border-color:var(--lime)}
.organization-row{margin-top:26px}
@media(max-width:700px){.organizations-proof .platform-org-card{width:260px;flex-basis:260px}}

/* Match audience headline typography and tighten organization cards. */
.organizations-heading h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:24px}
.organizations-proof .platform-org-card{width:250px;flex-basis:250px;height:184px;padding:14px 16px}
.organizations-proof .organization-logo{height:80px;flex-basis:80px;margin-bottom:8px}
.organizations-proof .platform-org-card h3{font-size:.94rem;min-height:36px;line-height:1.2}
.organizations-proof .platform-org-card p{font-size:.82rem;margin-top:4px}
@media(max-width:700px){.organizations-heading h2{font-size:2.5rem}.organizations-proof .platform-org-card{width:240px;flex-basis:240px}}

.organizations-proof .organization-track{animation-duration:96s}.organizations-proof .organization-row:nth-of-type(3) .organization-track{animation-duration:84s}

.organizations-proof .organization-row:nth-of-type(3) .organization-track{animation-duration:96s}

/* Minimal launch footer, shared across pages. */
.footer.launch-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding:55px 0 40px;border-top:1px solid var(--line)}
.launch-footer .logo{margin-bottom:20px}.launch-footer p{margin:0;font-size:.8rem}
.launch-utilities{text-align:right}.launch-utilities nav{display:flex;gap:26px;flex-wrap:wrap;justify-content:flex-end}
.launch-footer .launch-email{margin:4px 0 18px;color:var(--muted)}
.launch-social{display:flex;gap:18px;justify-content:flex-end}.launch-social a{display:inline-flex;padding:5px;color:var(--muted);margin:0}.launch-social svg{width:19px;height:19px;fill:currentColor}
@media(max-width:700px){.footer.launch-footer{flex-direction:column;gap:28px}.launch-utilities{text-align:left}.launch-utilities nav,.launch-social{justify-content:flex-start}.launch-utilities nav{gap:20px}}

.footer.launch-footer{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:50px}.launch-legal{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px 24px}.launch-legal a{margin:0}.launch-follow>p{font-size:.72rem;letter-spacing:.12em;margin:0 0 18px;color:var(--muted)}.launch-follow .launch-social{justify-content:flex-start;gap:22px}.launch-social svg{width:24px;height:24px}
#athletes,#academies-clubs,#community,#partners{scroll-margin-top:90px}
#join{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:36px;max-width:min(540px,calc(100% - 40px))}#join::backdrop{background:#000b}.join-close{float:right;border:0;background:none;color:var(--text);font-size:28px;cursor:pointer}#join h2{font-size:2rem;margin:16px 0}#join .actions{flex-wrap:wrap}
@media(max-width:700px){.footer.launch-footer{grid-template-columns:1fr;gap:32px}.launch-legal{grid-template-columns:1fr}.launch-follow .launch-social{justify-content:flex-start}}
