.GA1bJW_shell{width:min(100% - 64px,1320px);margin-inline:auto}.GA1bJW_hero{padding:58px 0 48px}.GA1bJW_intro{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px;display:flex}.GA1bJW_location{font-family:var(--font-heading), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);font-size:12px}.GA1bJW_headline{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;white-space:nowrap;margin:18px 0 0;font-size:clamp(72px,8.6vw,126px);line-height:1}.GA1bJW_introCopy{max-width:330px;padding-bottom:4px}.GA1bJW_introCopy p{color:var(--fg-muted);font-size:18px;line-height:1.6}.GA1bJW_introCopy strong{color:var(--fg);margin-bottom:8px;font-weight:500;display:block}.GA1bJW_textLink{text-underline-offset:6px;align-items:center;gap:22px;min-height:44px;margin-top:13px;font-size:14px;text-decoration:underline;display:inline-flex}.GA1bJW_sportsGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.GA1bJW_sportCard{min-width:0;color:var(--fg);text-decoration:none;display:block}.GA1bJW_sportCard:focus-visible{outline:2px solid var(--fg);outline-offset:6px}.GA1bJW_sportPhoto{aspect-ratio:4/5;background:var(--bg-elev);position:relative;overflow:hidden}.GA1bJW_sportPhoto img{transition:transform .25s}.GA1bJW_sportCard:hover .GA1bJW_sportPhoto img{transform:scale(1.035)}.GA1bJW_sportInfo{padding-top:19px}.GA1bJW_sportInfo h2{font-family:var(--font-heading), sans-serif;text-transform:uppercase;min-height:2.4em;font-size:clamp(22px,2vw,29px);font-weight:600;line-height:1.2}.GA1bJW_sportInfo p{color:var(--fg-muted);margin-top:10px;font-size:13px}.GA1bJW_sportAction{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;min-height:44px;margin-top:8px;font-size:14px;display:flex}.GA1bJW_sportAction span{font-size:21px}.GA1bJW_heroFoot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding-top:22px;display:flex}.GA1bJW_heroFoot p{color:var(--fg-muted);max-width:450px;font-size:12px;line-height:1.6}.GA1bJW_heroFoot a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.GA1bJW_section{border-top:1px solid var(--line);padding:72px 0}.GA1bJW_sectionHeader{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.GA1bJW_sectionHeader h2,.GA1bJW_training h2,.GA1bJW_community h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(36px,4vw,58px);line-height:1.12}.GA1bJW_sectionHeader p{color:var(--fg-muted);max-width:600px;margin-top:13px;font-size:15px;line-height:1.65}.GA1bJW_training{grid-template-columns:1fr 1.1fr;align-items:center;gap:70px;display:grid}.GA1bJW_training p{color:var(--fg-muted);max-width:480px;margin-top:22px;font-size:17px;line-height:1.8}.GA1bJW_primaryButton{background:var(--fg);min-height:50px;color:var(--bg);font-family:var(--font-heading), sans-serif;border-radius:999px;justify-content:center;align-items:center;margin-top:28px;padding:12px 27px;font-weight:600;display:inline-flex}.GA1bJW_trainingMedia{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid}.GA1bJW_video{aspect-ratio:9/16;background:var(--bg-elev);position:relative;overflow:hidden}.GA1bJW_video iframe{border:0;width:100%;height:100%;position:absolute}.GA1bJW_trainingMedia p{margin:0;font-size:14px;line-height:1.7}.GA1bJW_trainingMedia strong{color:var(--fg);font-family:var(--font-heading);text-transform:uppercase;margin-bottom:15px;font-size:24px;display:block}.GA1bJW_community{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.GA1bJW_community p{color:var(--fg-muted);font-size:17px;line-height:1.8}.GA1bJW_communityLinks{flex-wrap:wrap;gap:26px;margin-top:20px;display:flex}.GA1bJW_communityLinks a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.GA1bJW_breadcrumb{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:12px;padding-top:30px;font-size:13px;display:flex}.GA1bJW_breadcrumb a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.GA1bJW_sportHero{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding:45px 0 55px;display:grid}.GA1bJW_sportHero h1{font-family:var(--font-display);text-transform:uppercase;margin:22px 0;font-size:clamp(48px,6.7vw,90px);line-height:1.05}.GA1bJW_sportHero p{color:var(--fg-muted);font-size:18px;line-height:1.75}.GA1bJW_sportHeroPhoto{aspect-ratio:5/4;background:var(--bg-elev);position:relative}.GA1bJW_sportHeroPhoto img{object-fit:cover}.GA1bJW_sportStatus{border:1px solid var(--line-strong);padding:8px 12px;font-size:12px;display:inline-block}.GA1bJW_sportDetails{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:65px;padding:50px 0;display:grid}.GA1bJW_sportDetails h2{font-family:var(--font-heading);margin-bottom:18px;font-size:32px;font-weight:600}.GA1bJW_sportDetails p{color:var(--fg-muted);max-width:560px;font-size:16px;line-height:1.8}.GA1bJW_programList{gap:0;display:grid}.GA1bJW_programRow{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:25px;padding:24px 0;display:flex}.GA1bJW_programRow h3{font-family:var(--font-heading);font-size:24px;font-weight:600}.GA1bJW_programRow p{margin-top:8px;font-size:14px}.GA1bJW_programRow>a{text-underline-offset:5px;flex-shrink:0;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:flex}.GA1bJW_directoryHero{padding:55px 0 40px}.GA1bJW_directoryHero h1{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(50px,7vw,90px);line-height:1.1}.GA1bJW_directoryHero p{max-width:680px;color:var(--fg-muted);margin-top:20px;font-size:18px;line-height:1.75}.GA1bJW_notice{margin-top:22px;font-size:13px!important}.GA1bJW_sportTabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:25px 0 40px;display:grid}.GA1bJW_sportTabs a{text-align:center;border:1px solid var(--line-strong);font-family:var(--font-heading);justify-content:center;align-items:center;min-height:60px;padding:18px 10px;font-size:17px;line-height:1.3;display:flex}.GA1bJW_sportTabs a[aria-current=page]{background:var(--fg);color:var(--bg)}@media (max-width:1099px){.GA1bJW_sportsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.GA1bJW_sportInfo h2{min-height:0}.GA1bJW_headline{font-size:clamp(62px,9vw,96px)}.GA1bJW_intro{gap:25px}.GA1bJW_introCopy{max-width:260px}.GA1bJW_training{gap:35px}.GA1bJW_trainingMedia{gap:18px}.GA1bJW_sportHero,.GA1bJW_sportDetails{gap:35px}.GA1bJW_sportTabs a{font-size:15px}}@media (max-width:699px){.GA1bJW_shell{width:calc(100% - 40px)}.GA1bJW_hero{padding:32px 0}.GA1bJW_intro{margin-bottom:28px;display:block}.GA1bJW_headline{margin-top:16px;font-size:clamp(56px,13.7vw,88px)}.GA1bJW_introCopy{max-width:100%;margin-top:22px;padding:0}.GA1bJW_introCopy p{font-size:16px;line-height:1.6}.GA1bJW_introCopy strong{margin:0 5px 0 0;font-weight:500;display:inline}.GA1bJW_introCopy .GA1bJW_textLink{margin-top:6px}.GA1bJW_sportsGrid{grid-template-columns:1fr;gap:0}.GA1bJW_sportCard{border-top:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:20px;min-height:166px;padding:18px 0;display:grid}.GA1bJW_sportPhoto{aspect-ratio:1/1.1}.GA1bJW_sportInfo{align-self:center;padding:0}.GA1bJW_sportInfo h2{min-height:0;font-size:25px}.GA1bJW_sportInfo p{margin-top:8px;font-size:12px}.GA1bJW_sportAction{border:0;min-height:38px;margin-top:4px;font-size:13px}.GA1bJW_heroFoot{flex-direction:column;align-items:start;gap:8px;margin-top:12px}.GA1bJW_section{padding:45px 0}.GA1bJW_training,.GA1bJW_community,.GA1bJW_sportHero,.GA1bJW_sportDetails{grid-template-columns:1fr;gap:30px}.GA1bJW_training h2,.GA1bJW_community h2{font-size:39px}.GA1bJW_training p,.GA1bJW_community p{font-size:16px}.GA1bJW_trainingMedia{gap:25px;max-width:420px}.GA1bJW_trainingMedia p{font-size:13px}.GA1bJW_trainingMedia strong{font-size:21px}.GA1bJW_sectionHeader{flex-direction:column;align-items:start;gap:5px}.GA1bJW_sectionHeader h2{font-size:37px}.GA1bJW_sportHero{padding:30px 0 40px}.GA1bJW_sportHero h1{font-size:55px}.GA1bJW_sportHero p{font-size:16px}.GA1bJW_sportHeroPhoto{aspect-ratio:4/3}.GA1bJW_sportDetails{padding:35px 0}.GA1bJW_sportTabs{grid-template-columns:1fr;gap:0}.GA1bJW_sportTabs a{border:0;border-top:1px solid var(--line);text-align:left;justify-content:space-between;min-height:55px;padding:16px 8px}.GA1bJW_programRow{flex-direction:column;align-items:start;gap:10px}.GA1bJW_programRow>a{min-height:44px}.GA1bJW_directoryHero{padding:35px 0}.GA1bJW_directoryHero p{font-size:16px}}@media (prefers-reduced-motion:reduce){.GA1bJW_sportPhoto img{transition:none}.GA1bJW_sportCard:hover .GA1bJW_sportPhoto img{transform:none}}@media (min-width:1280px){.GA1bJW_sportInfo h2{min-height:1.2em}}.GA1bJW_primaryButton{transition:background-color .16s}.GA1bJW_primaryButton:hover{background:var(--accent-hover)}
