@font-face{font-family:"Barlow Condensed";src:url(assets/barlow-condensed-900.woff2) format("woff2");font-weight:900;font-display:swap}
:root{color-scheme:light;--ink:#0d1524;--muted:#47556a;--line:#dce3ed;--paper:#f1f4f9;--blue:#124ac4;--sky:#7eabff;--heading:"Barlow Condensed","Arial Narrow","Liberation Sans Narrow",sans-serif;--body:"Inter","Arial",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.55 var(--body)}
[hidden]{display:none!important}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #4486ff;outline-offset:4px}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--heading);font-weight:850;line-height:.99;letter-spacing:-.012em}
h2{font-size:clamp(42px,6vw,76px);text-transform:uppercase}
h3{font-size:clamp(29px,3.2vw,40px)}
p+ p{margin-top:15px}
section[id]{scroll-margin-top:20px}
.wrap{width:min(1200px,calc(100% - 100px));margin-inline:auto}
.section{padding-block:91px}
.section-lead{margin:18px 0 24px;color:var(--muted);max-width:62ch}
.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:13px;font:750 11px/1.3 var(--body);letter-spacing:.15em;text-transform:uppercase;color:#1644a5}
.eyebrow span{width:16px;height:2px;background:currentColor}
.eyebrow.light{color:#a7c7ff}
.actions,.match-links,.club-links,.partner-links{display:flex;flex-wrap:wrap;gap:12px}
.button{display:inline-flex;min-height:51px;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:4px;padding:12px 19px;font-size:13px;font-weight:750;line-height:1.25;text-align:center;transition:background .18s,border-color .18s,color .18s}
.button span{font-size:16px}
.button.small{min-height:40px;padding:9px 13px}
.button.primary{background:#205bd4;color:white}
.button.primary:hover{background:#1755d4}
.button.outline{color:white;border-color:#ffffff66;background:#0e1a3229}
.button.outline:hover{background:#ffffff21;border-color:white}
.button.white{background:white;color:#123075}
.button.white:hover{background:#dce8ff}
.text-link{display:inline-flex;align-items:center;gap:7px;color:#1243a8;font-weight:750;font-size:13px;text-underline-offset:.25em}
.text-link:hover{text-decoration:underline}
.site-head{background:#0a1221;color:white;border-bottom:1px solid #ffffff27;position:relative;z-index:1}
.head-inner{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:850;line-height:1.17;white-space:nowrap}
.brand img{object-fit:contain}
.brand small{display:block;color:#a8b9d1;font-size:9px;letter-spacing:.14em;margin-top:4px}
nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:680}
nav a:hover{color:#aac8ff}
.hero{min-height:610px;position:relative;isolation:isolate;display:grid;align-items:center;background:#122a50;color:white;overflow:hidden}
.hero::before,.hero::after{position:absolute;content:"";inset:0;z-index:-1}
.hero::before{background:url(assets/hero.webp) 58% 50%/cover no-repeat}
.hero::after{background:linear-gradient(90deg,#060e20f2 0%,#07152cdb 24%,#0c24467d 60%,#1028492b 100%),linear-gradient(0deg,#070f24a6,transparent 47%)}
.hero-inner{padding-block:63px 70px}
.hero .eyebrow{margin-bottom:20px}
h1{font-size:clamp(84px,11.3vw,164px);letter-spacing:-.014em;line-height:.79}
h1 em{display:inline-block;color:#80adff;font-style:normal;margin-top:.095em}
.hero-copy{font-size:clamp(16px,2vw,21px);margin:29px 0 24px;color:#eef4ff;max-width:35ch}
.match{background:#1144ad;color:white}
.match-inner{min-height:149px;display:grid;grid-template-columns:.65fr 1fr auto;align-items:center;gap:24px;padding-block:23px}
.match h2{font-size:51px}
.match-title .eyebrow{margin-bottom:5px}
.match-copy{border-left:1px solid #ffffff40;padding-left:25px}
.match-copy strong{font-size:15px}
.match-copy p{color:#dbe7ff;font-size:13px;margin-top:2px}
.match-links{gap:8px}
.team-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:19px}
.team-filters button{background:white;color:#253650;border:1px solid #cad5e5;border-radius:4px;min-height:43px;padding:8px 15px;cursor:pointer;font-weight:720;font-size:13px}
.team-filters button:hover{background:#e9f0ff}
.team-filters button[aria-pressed=true]{background:#1648b4;color:white;border-color:#1648b4}
.team-grid{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.team-grid a{min-height:88px;border:1px solid var(--line);background:var(--paper);border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;transition:border-color .15s,background .15s}
.team-grid a:hover{border-color:#75a1ff;background:#eaf1ff}
.team-grid small,.team-grid strong{display:block}
.team-grid small{font-size:11px;color:var(--muted)}
.team-grid strong{font:800 27px/1.06 var(--heading);margin-top:4px}
.team-grid .arrow{color:#1648b4}
.news,.partners{background:var(--paper);border-block:1px solid var(--line)}











.archive{margin-top:19px;border-top:1px solid #cbd5e4;padding-top:15px;color:var(--muted);font-size:14px}
.archive summary{cursor:pointer;font-weight:700;color:var(--ink);min-height:44px;padding-block:10px}
.club{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:7%}
.club-links{margin-top:24px}
.join{position:relative;isolation:isolate;overflow:hidden;border-radius:4px;background:#0e234c;color:white;padding:35px}
.join img{position:absolute;right:-29px;top:-27px;opacity:.19;z-index:-1;object-fit:contain;transform:rotate(-9deg)}
.join h3{font-size:clamp(38px,5vw,57px);text-transform:uppercase}
.join p{color:#e2ebff;margin:12px 0 20px;max-width:31ch}
.quiet-link{display:table;color:#cbdaff;text-decoration:underline;text-underline-offset:.2em;margin-top:13px;font-size:12px}
.partners-inner{padding-block:38px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:27px}
.partners h2{font-size:36px}

.partner-links{flex-direction:column;gap:4px}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.contact-grid article{padding:20px 17px;border-top:3px solid #285fd0;background:var(--paper)}
.contact-grid p,.contact-grid address{font-style:normal;color:var(--muted);margin:12px 0}
.contact-grid a{display:table;margin-top:7px}
.email{overflow-wrap:anywhere}
footer{background:#0a1221;color:white;padding-block:25px}
.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:15px}
footer nav{flex-wrap:wrap;gap:11px 17px;color:#c9d4e6;font-size:12px}
.skip{position:absolute;top:5px;left:5px;transform:translateY(-150%);background:white;color:var(--ink);padding:10px;z-index:4}
.skip:focus{transform:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.intro{position:fixed;inset:0;z-index:9;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 55%,#122f69,#080d19 64%);pointer-events:none;animation:intro-away 2s ease-in-out both}
.intro img,.intro-ring{grid-area:1/1}
.intro img{object-fit:contain;animation:crest-in .7s cubic-bezier(.2,.75,.2,1) both;filter:drop-shadow(0 0 19px #3577ed81)}
.intro-ring{width:137px;aspect-ratio:1;border:1px solid #326fd4;border-top-color:#a3c7ff;border-right-color:transparent;border-radius:50%;animation:ring-in .78s ease-out both}
@keyframes crest-in{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
@keyframes ring-in{from{opacity:0;transform:rotate(-85deg) scale(.8)}to{opacity:1;transform:rotate(24deg) scale(1)}}
@keyframes intro-away{0%,78%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.match-inner{grid-template-columns:.58fr 1fr auto;gap:16px}.match-links .button{padding-inline:12px}.match-copy{padding-left:15px}}
@media(max-width:780px){.wrap{width:calc(100% - 38px)}.section{padding-block:60px}.head-inner{flex-wrap:wrap;gap:0 12px;justify-content:space-between;padding-top:10px}.head-inner nav{order:3;width:100%;justify-content:space-between;gap:8px;min-height:43px}.head-cta{margin-left:auto}.hero{min-height:510px}.hero::before{background-position:62% 50%}.hero::after{background:linear-gradient(90deg,#071325eb,#0b1b35ae 56%,#101c384a),linear-gradient(0deg,#070f248a,transparent)}.hero-inner{padding-block:58px}.match-inner{grid-template-columns:auto 1fr;gap:10px 18px}.match-links{grid-column:1/-1}.match h2{font-size:45px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club{grid-template-columns:1fr;gap:24px}.partners-inner{grid-template-columns:1fr;gap:15px}.partner-links{flex-direction:row;gap:15px}.foot-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:500px){h1{font-size:clamp(59px,14vw,88px)}.hero{min-height:440px}.hero-copy{margin-top:24px}.hero .button{padding-inline:12px;min-height:46px}.hero .actions{gap:7px}.match-copy p{font-size:12px}.match-inner{gap:11px}.match-title .eyebrow{font-size:9px}.team-grid a{padding:11px;min-height:71px}.team-grid strong{font-size:23px}.team-filters button{padding-inline:10px}.contact-grid{grid-template-columns:1fr}.join{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro{display:none}*,*::before,*::after{transition:none!important}}




.team-grid:not(:has(li:not([hidden]) ~ li:not([hidden]))){grid-template-columns:minmax(0,1fr)}

.arrow{display:inline-block;position:relative;width:11px;height:11px;flex:none;vertical-align:middle}
.arrow::before,.arrow::after{position:absolute;content:""}
.arrow::before{width:6px;height:6px;top:0;right:0;border-top:1.5px solid;border-right:1.5px solid}
.arrow::after{width:1.5px;height:11px;top:0;right:4px;background:currentColor;transform:rotate(45deg)}
