.page-hero{min-height:590px;display:flex;align-items:center;overflow:hidden}.page-hero .wrap{display:grid;grid-template-columns:1fr .72fr;align-items:center;gap:7vw;padding-top:75px;padding-bottom:75px}.page-hero h1{font-size:clamp(104px,12vw,185px)}.page-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px #fff}.page-hero .lede{max-width:610px}.page-hero-visual{height:420px;position:relative;overflow:hidden;border:1px solid #ffffff45}.page-hero-visual img{width:100%;height:100%;object-fit:cover}.page-hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#220b11b8,transparent 65%)}.page-hero-visual .visual-caption{position:absolute;left:24px;bottom:22px;z-index:1;font:800 19px/1 var(--display);letter-spacing:.13em;text-transform:uppercase}.page-hero-visual.contain{display:grid;place-items:center;border:0}.page-hero-visual.contain img{max-height:320px;width:80%;height:auto;object-fit:contain}.page-hero-visual.contain::after{display:none}
.page-section{padding:100px 0}.page-section.light{background:#fff;color:#171518}.page-section.dark{background:#111013;color:#fff}.page-section.red{background:#c8102e;color:#fff}.page-section .label{color:var(--red)}.page-section.dark .label,.page-section.red .label{color:#fff}.page-section.red .label::before{background:#fff}.section-head{display:grid;grid-template-columns:1fr .7fr;gap:6vw;align-items:end;margin-bottom:42px}.section-head h2{max-width:760px;margin-bottom:0}.section-head p{font-size:20px;line-height:1.4;color:#5f5a5c;max-width:470px;margin:0}.dark .section-head p,.red .section-head p{color:#ded8d9}.story-text{max-width:780px;font-size:21px;line-height:1.5;color:#3d393b}.story-text p{margin-bottom:20px}.dark .story-text{color:#d7d2d3}.story-text strong{color:#171518}.dark .story-text strong{color:#fff}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.split-content img{width:100%;max-height:570px;object-fit:cover}.split-content h2{margin-bottom:28px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.value-card{min-height:300px;padding:27px;border:1px solid #d6d2d3;display:flex;flex-direction:column;justify-content:space-between;background:#fff}.value-card .index{font:900 82px/.8 var(--display);color:#e6e2e3}.value-card h3{font-size:41px;margin:0 0 10px}.value-card p{margin:0;color:#5e585a}.stat-line{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #ffffff65;margin-top:36px}.stat-line div{padding:28px 15px}.stat-line div+div{border-left:1px solid #ffffff65}.stat-line b{display:block;font:900 100px/.85 var(--display)}.stat-line span{font-size:15px;text-transform:uppercase;letter-spacing:.1em}.pill-link{display:inline-flex;align-items:center;gap:16px;border-bottom:2px solid var(--red);padding-bottom:8px;font:800 20px/1 var(--display);text-transform:uppercase;letter-spacing:.08em}.pill-link:hover{color:var(--red)}.dark .pill-link,.red .pill-link{border-color:#fff}.dark .pill-link:hover,.red .pill-link:hover{color:#fff}
.result-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:12px}.score-tile{min-height:310px;padding:25px;background:radial-gradient(circle at 50% 30%,#4b1020,#191115 67%,#0b0b0d);border:1px solid #5c2c36;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.score-tile::before{content:'';position:absolute;width:300px;aspect-ratio:1;border:1px solid #ffffff24;border-radius:50%;left:50%;top:10%;transform:translateX(-50%)}.score-tile>*{position:relative}.score-tile small{font:800 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.score-tile strong{font:900 clamp(70px,7vw,105px)/.8 var(--display);font-variant-numeric:tabular-nums}.score-tile h3{font-size:39px;margin:0 0 8px}.score-tile p{color:#d2c8cb;margin:0}.score-tile.feature{background:radial-gradient(circle at 50% 35%,#761126,#251219 65%,#0b0b0d)}.score-tile.feature strong{font-size:clamp(100px,10vw,150px)}.score-tile .badge{align-self:flex-start;background:var(--red);padding:7px 11px;color:#fff;font:800 15px/1 var(--display);text-transform:uppercase;letter-spacing:.1em}.score-tile .badge.neutral{background:#413a3d}.fixture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fixture{background:#fff;border:1px solid #d4ced0;padding:25px;min-height:215px;display:flex;flex-direction:column;justify-content:space-between}.fixture .date{color:var(--red);font:900 33px/.9 var(--display);text-transform:uppercase}.fixture h3{font-size:32px;margin:0 0 6px}.fixture p{margin:0;color:#5c5658}.fixture small{font-size:13px;color:#6d6668}
.team-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.team-entry{min-height:315px;background:#fff;color:#171518;border:1px solid #d5d0d2;padding:27px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s,border-color .3s}.team-entry:hover{transform:translateY(-6px);border-color:var(--red)}.team-entry .giant{font:900 130px/.8 var(--display);color:#e3dfe0}.team-entry h3{font-size:43px;margin:0 0 9px}.team-entry p{color:#5d5759;margin:0}.team-entry .go{font:800 16px var(--display);text-transform:uppercase;color:var(--red)}.team-detail{display:grid;grid-template-columns:1fr .9fr;gap:7vw;align-items:center}.team-detail-photo{min-height:470px;background:#1a1216;display:grid;place-items:center;overflow:hidden}.team-detail-photo img{width:100%;height:100%;object-fit:cover}.team-detail-photo.logo img{width:55%;height:auto;object-fit:contain}.team-detail h2{margin-bottom:24px}.team-detail .story-text{font-size:19px}.schedule-list{border-top:1px solid #bcb5b7;margin:30px 0}.schedule-list div{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #bcb5b7}.schedule-list b{font:800 21px var(--display);text-transform:uppercase}.schedule-list span{color:#514c4e}
.news-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:13px}.news-card{min-height:470px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#21191b}.news-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.news-card:hover img{transform:scale(1.05)}.news-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070607ed,transparent 75%)}.news-card .copy{position:relative;z-index:1;padding:33px}.news-card small{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.news-card h3{font-size:clamp(43px,4vw,64px);margin:15px 0}.news-card p{margin:0;color:#e2dcdd}.news-card .go{display:block;color:#fff;font:800 17px var(--display);margin-top:20px;text-transform:uppercase}.article-shell{max-width:880px;margin:auto}.article-shell .meta{font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:13px}.article-shell h2{font-size:clamp(58px,7vw,95px);margin:16px 0 25px}.article-shell p,.article-shell li{font-size:20px;line-height:1.55;color:#3d393b}.article-shell figure{margin:40px 0}.article-shell figure img{width:100%;height:auto}.article-shell figcaption{font-size:13px;color:#6b6567;margin-top:9px}.article-shell .lead{font-size:26px;line-height:1.35;color:#171518}.article-shell .back{display:inline-block;margin-top:40px}
.join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.join-step{padding:30px;min-height:300px;background:#fff;color:#171518;display:flex;flex-direction:column;justify-content:space-between}.join-step span{font:900 105px/.8 var(--display);color:#dedadb}.join-step h3{font-size:42px;margin:0 0 10px}.join-step p{margin:0;color:#5d5759}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{max-width:790px;margin-bottom:0}.cta-band .btn{white-space:nowrap}
@media(max-width:1000px){.page-hero .wrap{grid-template-columns:1fr 1fr}.page-hero h1{font-size:clamp(90px,12vw,145px)}.value-grid{grid-template-columns:repeat(2,1fr)}.result-grid{grid-template-columns:1fr 1fr}.score-tile.feature{grid-column:1/-1}.fixture-grid,.team-directory,.join-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.page-hero{min-height:0}.page-hero .wrap{display:block;padding:80px 0 0}.page-hero h1{font-size:clamp(86px,20vw,125px)}.page-hero-visual{height:270px;margin:42px -20px 0}.page-section{padding:70px 0}.section-head{display:block}.section-head p{margin-top:22px}.split-content,.team-detail{grid-template-columns:1fr}.split-content img,.team-detail-photo{max-height:330px;min-height:250px}.value-grid,.result-grid,.fixture-grid,.team-directory,.news-grid,.join-grid{grid-template-columns:1fr}.value-card{min-height:230px}.stat-line b{font-size:60px}.stat-line span{font-size:11px}.score-tile.feature{grid-column:auto}.score-tile{min-height:260px}.score-tile.feature strong{font-size:105px}.team-entry{min-height:240px}.team-entry .giant{font-size:95px}.news-card{min-height:370px}.article-shell p,.article-shell li{font-size:18px}.schedule-list div{grid-template-columns:95px 1fr}.cta-band{display:block}.cta-band .btn{margin-top:30px}}
@media(max-width:550px){.stat-line{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-line div{min-width:0;padding:22px 5px}.stat-line b{font-size:clamp(44px,12vw,60px)}.stat-line span{font-size:10px;letter-spacing:0}}
@media(max-width:360px){.page-section .section-head h2{font-size:54px}}
