@font-face{font-family:Anton;src:url('/assets/anton-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
/* Drive cutout direction: separate athlete, type, paper and emphasis layers. */
body{--paper:#F4F7FA;background:var(--paper)}
.sport-hero{background:var(--paper);color:var(--navy);position:relative}
.sport-hero::before{display:none}.sport-hero-grid{grid-template-columns:1.03fr 1fr;gap:30px;padding-block:48px 50px;align-items:center}
.sport-hero h1{font:400 clamp(74px,7.4vw,112px)/1.02 Anton,sans-serif;letter-spacing:-.015em;color:var(--navy);margin:26px 0;text-wrap:initial}.sport-hero h1 span{color:var(--navy);background:linear-gradient(transparent 69%,var(--green) 69%,var(--green) 94%,transparent 94%)}
.sport-hero .small-label{color:var(--navy)}.hero-subhead{font-size:21px}.hero-description{color:#51566d;font-size:15px;max-width:370px}.hero-footnote{color:#61677c}.sport-hero .text-link{color:var(--navy)}
.cutout-hero-art{height:610px;position:relative;isolation:isolate;margin:0;min-width:0}.back-type{position:absolute;inset:0;top:40px;text-align:center;font:400 clamp(140px,18vw,260px)/1 Anton,sans-serif;letter-spacing:-.025em;color:var(--navy);z-index:-1;user-select:none}
.player-cutout{display:block;object-fit:contain;filter:drop-shadow(0 12px 9px #01024f17)}.hero-player{position:absolute;inset:65px 0 25px;width:100%;height:520px}
.green-sticker{background:var(--green);color:var(--navy);font:400 22px/1.1 Anton,sans-serif;letter-spacing:.025em;padding:14px 23px;clip-path:polygon(0 4%,7% 0,15% 5%,25% 0,40% 4%,60% 0,80% 5%,100% 0,97% 20%,100% 40%,97% 60%,100% 80%,97% 100%,80% 96%,60% 100%,40% 96%,20% 100%,0 96%,3% 75%,0 55%,3% 30%);display:inline-block}.hero-sticker{position:absolute;left:-18px;top:34px;transform:rotate(-7deg);z-index:2}
.paper-slip{background:white;padding:20px 24px;box-shadow:0 12px 17px #01024f10;border-block:1px dashed #dce0e7}.paper-slip span,.paper-slip small{display:block;font-size:10px;letter-spacing:.04em}.paper-slip b{display:block;font:400 26px/1.2 Anton,sans-serif;margin:8px 0}.hero-slip{position:absolute;right:-8px;bottom:35px;transform:rotate(-3deg);z-index:2;max-width:320px}.cutout-hero-art figcaption{position:absolute;bottom:0;right:0;color:#656b7e;font-size:9px}
.sport-ribbon{background:var(--navy);border:0;color:var(--green);font-family:Anton,sans-serif;font-weight:400;font-size:18px}
.section-heading h2,.field-grid h2,.faq-section h2,.start-v5 h2{font-family:Anton,sans-serif;font-weight:400;letter-spacing:0;text-transform:uppercase;line-height:1.06}
.section-heading h2{font-size:clamp(38px,4vw,58px)}.research-paths{border:0;gap:22px;background:none}.research-paths>a,.research-paths>a:nth-child(2),.research-paths>a:nth-child(3){background:white;border:0;border-top:4px solid var(--green);box-shadow:0 9px 20px #01024f08}.research-paths>a:nth-child(2){transform:rotate(-1deg)}.research-paths>a:nth-child(3){transform:rotate(1deg)}.research-paths h3{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:29px;letter-spacing:0}
.sport-perspective{background:#e5f1e9;color:var(--navy);padding:65px 0}.perspective-grid{gap:60px}.perspective-copy h2{font-family:Anton,sans-serif;font-weight:400;color:var(--navy);font-size:clamp(42px,4.3vw,64px);line-height:1.08;letter-spacing:0}.perspective-copy h2 span{color:var(--navy)}.perspective-copy>p,.coverage-note{color:#50576a!important}.perspective-copy .small-label,.perspective-copy .text-link{color:var(--navy)}.question-list li{background:white;color:var(--navy);margin:10px 0;padding:17px 20px;border:0;box-shadow:0 7px 12px #01024f08}.question-list li span{color:var(--navy);background:var(--green);padding:3px 7px}
.football-feature{height:590px;position:relative;isolation:isolate;margin:0;min-width:0}.football-feature .back-type{font-size:145px;line-height:1.05;top:0;text-align:left;opacity:.14}.football-player{position:absolute;inset:20px 0 20px;height:540px;width:100%}.football-sticker{position:absolute;bottom:45px;left:0;transform:rotate(-5deg)}.football-feature figcaption{position:absolute;bottom:0;font-size:9px;color:#62697b}
.field-grid h2{font-size:clamp(38px,3.8vw,55px)}.evidence-poster{background:white;color:var(--navy);border:0;box-shadow:0 15px 30px #01024f09;transform:rotate(-2deg)}.evidence-poster::before{display:none}.evidence-poster>p{font-family:Anton,sans-serif;font-weight:400;letter-spacing:0;color:var(--navy)}.evidence-poster .poster-label{color:var(--navy)}.evidence-poster .poster-foot{color:var(--navy)}.evidence-poster>p span{color:var(--navy);background:var(--green);padding:0 8px}.cutout-note .green-sticker{font:400 18px Anton,sans-serif;letter-spacing:.03em}
.start-v5{background:var(--navy);color:white}.start-v5 h2{color:white;font-size:clamp(44px,5vw,72px)}.start-v5 .small-label{color:var(--green)}
.article-header h1{font-family:Anton,sans-serif;font-weight:400;letter-spacing:0;line-height:1.1;text-transform:uppercase;max-width:1000px}.cutout-article-cover{position:relative;isolation:isolate;min-height:360px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;margin-bottom:60px}.cutout-article-cover .evidence-poster{grid-column:1;grid-row:1;padding:35px;transform:rotate(-2deg)}.cutout-article-cover .evidence-poster>p{font-size:clamp(45px,6vw,84px)}.article-player{grid-column:2;grid-row:1;width:100%;height:370px}.brand-guide .brand-banner-photo{background:#F4F7FA;color:var(--navy)}.brand-guide .brand-banner-photo h3{font:400 75px/1 Anton,sans-serif;color:var(--navy)}.brand-banner-photo figure img{object-fit:contain!important;height:390px!important}.brand-guide h1,.brand-guide h2{font-family:Anton,sans-serif;font-weight:400;letter-spacing:0;text-transform:uppercase}
@media(max-width:760px){.sport-hero-grid{grid-template-columns:1fr;padding-top:35px;gap:15px}.sport-hero h1{font-size:clamp(62px,17vw,94px);line-height:1.05}.hero-subhead{font-size:19px}.cutout-hero-art{height:490px;margin-top:12px}.cutout-hero-art .back-type{font-size:clamp(140px,42vw,220px);top:20px}.hero-player{height:410px;top:40px;bottom:40px}.hero-sticker{left:0;top:0;font-size:18px}.hero-slip{right:0;bottom:28px;padding:14px 16px;max-width:265px}.paper-slip b{font-size:22px}.perspective-grid{grid-template-columns:1fr;gap:40px}.football-feature{height:480px}.football-player{height:450px;top:0}.football-feature .back-type{font-size:120px}.football-sticker{font-size:18px;bottom:30px}.perspective-copy h2{font-size:44px}.research-paths>a:nth-child(n){transform:none}.cutout-article-cover{grid-template-columns:1fr;gap:0}.article-player{grid-column:1;grid-row:1;height:330px;justify-self:end;width:75%}.cutout-article-cover .evidence-poster{grid-column:1;grid-row:2;width:100%;padding:28px}.cutout-article-cover .evidence-poster>p{font-size:52px}.brand-guide .brand-banner-photo h3{font-size:56px}.sport-ribbon{font-size:13px;gap:12px}}
.cutout-hero-art{height:650px}.hero-slip{bottom:4px}.hero-player{z-index:1}.hero-slip{z-index:2}
@media(max-width:760px){.cutout-hero-art{height:540px}.hero-player{height:390px;top:35px}.hero-slip{bottom:22px}}
.graphic-article-cover .evidence-poster>p{font-family:Anton,sans-serif;font-weight:400;letter-spacing:0}
.brand-guide .brand-banner-photo .small-label{color:var(--navy)}
.cutout-hero-art figcaption{bottom:-20px}.football-sticker{top:-10px;right:0;left:auto;bottom:auto}
@media(max-width:760px){.cutout-hero-art figcaption{bottom:0}.football-sticker{top:-10px;bottom:auto}}
/* Homepage positioning: retain cutouts while making the product and scope explicit. */
.positioning-hero h1{font-size:clamp(52px,5.9vw,86px)}.positioning-hero .hero-description{max-width:430px}.positioning-hero .hero-footnote{max-width:420px;line-height:1.65}.sport-coverage{padding-bottom:30px}.sport-coverage ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0}.sport-coverage li{font-size:12px;font-weight:600;padding:8px 12px;border:1px solid #01024f25;border-radius:3px;background:white}.sport-coverage>p:last-child{font-size:11px;color:#61677c;margin:0}.development-label{display:inline-block;background:#d7f9e5;color:#01024f;font-size:10px;font-weight:600;padding:5px 8px;margin-top:10px}.positioning-hero .small-label{line-height:1.6}
@media(max-width:760px){.positioning-hero h1{font-size:clamp(40px,12.2vw,66px)}.sport-coverage{padding-bottom:24px}.sport-coverage li{font-size:11px;padding:7px 10px}}

/* Public reading and discovery: preserve the sports identity, give prose room. */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;line-height:1.7;margin-bottom:25px;color:var(--muted)}
.breadcrumbs a{color:var(--navy);text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}.breadcrumbs span{display:inline-flex;align-items:center}
.article-header h1{font-family:var(--heading);text-transform:none;font-size:clamp(32px,4.4vw,54px);line-height:1.15;letter-spacing:-1.5px;max-width:920px}
.article-header .standfirst{max-width:68ch;font-size:18px;line-height:1.7}.article-meta{flex-wrap:wrap;gap:10px 24px}
.article-body{max-width:68ch;font-size:17px;line-height:1.8;overflow-wrap:break-word}.article-body h2{font-size:27px;line-height:1.3;scroll-margin-top:24px}.article-body p{margin:0 0 1.35em}.article-body a{text-underline-offset:4px}.article-body .table-scroll{max-width:100%}
.article-toc nav a{font-size:13px;line-height:1.5}.article-toc{max-height:calc(100vh - 60px);overflow-y:auto}.article-end a{font-size:18px}.article-end p a{font-size:15px}
.reader-start{padding-block:55px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;border-top:1px solid var(--line)}.reader-start h2{font-size:32px;line-height:1.2;letter-spacing:-1px}.reader-start p:not(.small-label){font-size:16px;line-height:1.7;max-width:55ch}.reader-links{display:grid;align-content:center}.reader-links a{padding:16px 0;border-bottom:1px solid var(--line);font-weight:600;color:var(--navy);text-underline-offset:5px}
.guide-index{padding-block:48px 80px}.guide-index h1{font:600 clamp(36px,5vw,60px)/1.12 var(--heading);letter-spacing:-1.8px;max-width:900px}.guide-index .standfirst{max-width:65ch;font-size:18px;line-height:1.7}.guide-list{margin-top:40px;border-top:2px solid var(--navy)}.guide-list article{padding:30px 0;border-bottom:1px solid var(--line);max-width:900px}.guide-list h2{font-size:26px;line-height:1.3;margin:12px 0}.guide-list h2 a{color:var(--navy);text-underline-offset:5px}.guide-list p{max-width:65ch;font-size:17px;line-height:1.7;color:var(--muted)}.guide-next{padding-top:25px;font-size:16px}.guide-next a{color:var(--navy)}
.methodology-page .article-header{padding-bottom:32px}.footer-links{flex-wrap:wrap}.footer-links a{min-height:36px;display:inline-flex;align-items:center}.footer p{font-size:14px}
@media(max-width:650px){.article-header .standfirst{font-size:17px}.article-header h1{font-size:34px;letter-spacing:-1px}.article-body{font-size:17px;line-height:1.75}.article-body h2{font-size:25px}.article-layout{padding-top:20px}.article-toc{max-height:none;overflow:visible;margin-bottom:24px}.reader-start{grid-template-columns:1fr;gap:16px;padding-block:32px}.guide-index{padding-block:30px 50px}.guide-index h1{font-size:36px;letter-spacing:-1px}.guide-list h2{font-size:24px}.guide-list article{padding:25px 0}.breadcrumbs{font-size:12px;gap:6px 9px}.article-meta{font-size:12px}.footer-links{gap:6px 18px}.footer-links a{min-height:44px}}

/* Simple public introduction. Shared brand tokens and existing cutout retained. */
.simple-home{color:var(--navy,#01024f)}
.simple-home h1,.simple-home h2{font-family:Anton,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:-.025em}
.simple-home h2{font-size:clamp(34px,4vw,56px);line-height:1.1;text-transform:none;margin:0 0 22px}
.simple-hero{background:#f3f4ee;overflow:hidden}
.simple-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:600px;gap:24px}
.simple-hero-copy{padding:60px 0;position:relative;z-index:2}
.simple-home h1{font-size:clamp(52px,6.8vw,94px);line-height:1.05;margin:24px 0;max-width:720px}
.simple-home h1 span{color:#01024f}
.simple-intro{font-size:20px;line-height:1.6;max-width:490px;margin:0 0 28px}
.simple-caption{font-size:12px;line-height:1.6;margin:18px 0 0;color:#505363}
.simple-athlete{height:560px;position:relative;margin:0;align-self:end;isolation:isolate}
.simple-athlete img{height:530px;width:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(10px 10px 0 #01024f10)}
.simple-orbit{position:absolute;width:400px;height:400px;max-width:100%;background:#0aeb7d;border-radius:50%;top:90px;left:0;transform:rotate(-15deg)}
.simple-orbit:after{content:'';position:absolute;inset:24px;border:1px solid #01024f55;border-radius:50%}
.simple-art-word{position:absolute;left:-8px;top:185px;font:150px/.9 Anton,sans-serif;color:#01024f;letter-spacing:-7px;z-index:1}
.simple-athlete figcaption{font-size:10px;position:absolute;bottom:10px;right:0;color:#555968;z-index:3}
.simple-sports{background:#01024f;color:white;padding:20px 0}
.simple-sports .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}
.simple-sports p{margin:0;font-weight:600;font-size:14px}
.simple-sports span{font-size:12px;color:#b5b9d2}
.simple-explore,.simple-community{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:84px;padding-bottom:84px}
.simple-section-intro>p:last-child,.simple-community>div>p{font-size:16px;line-height:1.7;max-width:390px;color:#505363}
.simple-home .small-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;margin:0 0 20px}
.simple-rows>a{display:flex;gap:22px;padding:24px 0;border-top:1px solid #d9dbe2;text-decoration:none;color:inherit;align-items:start}
.simple-rows>a:last-child{border-bottom:1px solid #d9dbe2}
.simple-rows h3{font-family:Poppins,sans-serif;font-size:19px;letter-spacing:-.03em;line-height:1.4;text-transform:none;margin:0 0 9px}
.simple-rows p{font-size:14px;line-height:1.65;color:#505363;margin:0}
.simple-row-number{font-size:12px;background:#0aeb7d;padding:7px;flex:none}
.simple-rows>a>span:last-child{margin-left:auto;font-size:24px}
.simple-vision{background:#01024f;color:#fff;padding:72px 0}
.simple-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.simple-home .simple-vision h2{color:#fff}
.simple-vision h2 span{color:#0aeb7d}
.simple-vision-copy p{font-size:16px;line-height:1.75;color:#d6d7e6;margin:0 0 20px}
.simple-vision-copy .simple-status{font-size:13px;border-left:3px solid #0aeb7d;padding-left:18px;margin:26px 0}
.simple-status strong{display:block;color:#0aeb7d;margin-bottom:6px}
.simple-vision .text-link{color:#fff}
.simple-socials{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.simple-socials a{color:inherit;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dbe2;text-decoration:none;padding:25px 0;font:600 19px Poppins,sans-serif}
.simple-socials small{display:block;font:13px 'Plus Jakarta Sans',sans-serif;color:#505363;margin-top:8px}
.simple-socials b{font-size:26px;font-weight:400}
.simple-socials a:hover,.simple-rows>a:hover h3{text-decoration:underline;text-underline-offset:4px}
.simple-questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-bottom:72px}
.simple-questions h2{font:600 26px Poppins,sans-serif;text-transform:none}
.simple-questions summary{font-size:16px;padding:20px 0}
.simple-questions .faq-list p{font-size:14px;line-height:1.75}
.simple-start{background:#0aeb7d;padding:35px 0}
.simple-start .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.simple-start h2{margin:0;font-size:38px}
.simple-start .button{background:#01024f;color:#fff}
.footer-socials{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0;font-size:13px}
.footer-socials a{color:inherit;text-underline-offset:4px}
@media(max-width:900px){.simple-hero-grid{min-height:540px}.simple-athlete{height:460px}.simple-athlete img{height:440px}.simple-orbit{width:300px;height:300px;top:100px}.simple-art-word{font-size:110px;top:190px}.simple-explore,.simple-community,.simple-questions,.simple-vision-grid{gap:36px}.simple-sports .wrap{display:block}.simple-sports span{display:block;margin-top:9px}}
@media(max-width:620px){.simple-hero-grid{grid-template-columns:1fr;gap:0}.simple-hero-copy{padding:36px 0 0}.simple-home h1{font-size:clamp(46px,12.5vw,72px);margin:20px 0}.simple-intro{font-size:17px;line-height:1.6}.simple-home .hero-actions{align-items:flex-start;gap:20px;flex-direction:column}.simple-athlete{height:340px;width:min(100%,330px);justify-self:center;margin-top:12px}.simple-athlete img{height:325px}.simple-orbit{width:270px;height:270px;top:40px;left:24px}.simple-art-word{font-size:110px;top:140px;left:20px}.simple-athlete figcaption{bottom:4px}.simple-explore,.simple-community,.simple-questions,.simple-vision-grid{grid-template-columns:1fr;gap:26px}.simple-explore,.simple-community{padding-top:48px;padding-bottom:48px}.simple-vision{padding:48px 0}.simple-section-intro>p:last-child{margin-bottom:0}.simple-questions{padding-bottom:48px}.simple-home h2{font-size:36px}.simple-questions h2{font-size:24px;margin:0}.simple-rows>a{gap:14px}.simple-rows h3{font-size:17px}.simple-socials{gap:0 20px}.simple-socials a{font-size:17px}.simple-start .wrap{align-items:flex-start;flex-direction:column}.simple-start h2{font-size:32px}.simple-sports p{font-size:12px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.simple-home *{scroll-behavior:auto}}

/* PlayStat motion: one short entrance, then quiet interaction feedback. */
:root{--playstat-motion-quick:140ms;--playstat-motion-standard:200ms;--playstat-motion-enter:480ms;--playstat-motion-ease:cubic-bezier(.2,.8,.2,1)}
.simple-home .button,.simple-socials a b,.simple-rows>a>span:last-child,.simple-questions summary>span,.mobile-menu summary>span{transition:transform var(--playstat-motion-quick) var(--playstat-motion-ease)}
.simple-socials a b,.simple-rows>a>span:last-child,.simple-questions summary>span,.mobile-menu summary>span{display:inline-block}
.simple-home .button:active{transform:scale(.98)}
.simple-questions details[open]>summary>span,.mobile-menu[open]>summary>span{transform:rotate(45deg)}
.simple-home a:focus-visible,.simple-questions summary:focus-visible,.mobile-menu summary:focus-visible{outline:3px solid #487aeb;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
 .simple-socials a:hover b,.simple-rows>a:hover>span:last-child{transform:translate(3px,-3px)}
 .simple-home .button:hover{transform:translateY(-2px)}
 .simple-home .button:active{transform:scale(.98)}
}
@media(prefers-reduced-motion:no-preference){
 .simple-athlete .simple-orbit{animation:playstat-court-enter 400ms var(--playstat-motion-ease) both}
 .simple-athlete img{animation:playstat-player-enter var(--playstat-motion-enter) var(--playstat-motion-ease) 100ms both}
 .mobile-menu[open]>nav{animation:playstat-menu-enter var(--playstat-motion-standard) var(--playstat-motion-ease) both;transform-origin:top right}
}
@keyframes playstat-court-enter{from{transform:rotate(-24deg) scale(.94)}to{transform:rotate(-15deg) scale(1)}}
@keyframes playstat-player-enter{from{transform:translate(18px,12px) scale(.985)}to{transform:translate(0,0) scale(1)}}
@keyframes playstat-menu-enter{from{opacity:.7;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
 .simple-athlete .simple-orbit,.simple-athlete img,.mobile-menu[open]>nav{animation:none}
 .simple-home .button,.simple-socials a b,.simple-rows>a>span:last-child,.simple-questions summary>span,.mobile-menu summary>span{transition:none}
 .simple-home .button:hover,.simple-home .button:active,.simple-socials a:hover b,.simple-rows>a:hover>span:last-child{transform:none}
}
