@import url('/fonts.css');
:root{--navy:#091d2e;--ink:#102535;--blue:#a8d8ef;--paper:#fff;--muted:#53636f;--line:#dce4e9;--display:'FCH Condensed','Arial Narrow',Impact,sans-serif;--body:'FCH Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #2499ce;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}p,h1,h2,h3{margin:0}p{line-height:1.55}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.12em}.utility{background:var(--navy);color:#c4d6e2;font-size:.75rem;font-weight:600;letter-spacing:.045em}.utility>.wrap,.utility>.wrap>div{display:flex;align-items:center;justify-content:space-between;gap:26px}.utility>.wrap{min-height:34px}.utility-divider{padding-inline:12px;color:#688391}.sketch{font-size:.6875rem;letter-spacing:.09em;border-left:1px solid #536978;padding-left:24px}.navigation{min-height:94px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{object-fit:contain}.brand span{font-family:var(--display);font-size:1.8rem;font-weight:700;letter-spacing:.02em}.navigation nav{display:flex;align-items:center;justify-content:center;gap:26px;margin-left:auto;font-weight:600}.navigation nav a{padding:8px 0;font-size:.9375rem}.navigation nav a:hover{box-shadow:0 2px 0 var(--ink)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:12px 22px;background:var(--navy);color:#fff;font-size:.9375rem;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#214e6d;transform:translateY(-2px)}.button span{font-size:1.2rem;line-height:1}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:570px;display:flex;align-items:center;background:var(--navy);color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 auto;width:79%;height:100%;object-position:center 49%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071b2b 0%,rgba(7,27,43,.94) 21%,rgba(7,27,43,.67) 43%,rgba(7,27,43,.05) 73%),linear-gradient(0deg,rgba(7,27,43,.65),transparent 30%);z-index:-2}.hero-content{padding-block:66px 90px}.hero .eyebrow{color:var(--blue);margin-bottom:20px}.hero h1{font-family:var(--display);font-size:clamp(3.8rem,6.1vw,6.35rem);font-weight:700;line-height:.96;letter-spacing:-.018em}.hero h1 span{color:var(--blue)}.hero-description{font-size:1.125rem;margin-top:24px;color:#d7e4ec;line-height:1.5}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.light{background:var(--blue);color:var(--navy)}.light:hover{background:#cdeafa}.text-link{font-size:.9375rem;font-weight:600}.text-link span{margin-left:16px}.hero-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;font-size:.6875rem;letter-spacing:.11em;font-weight:600;color:#d1e0ea}.match-section{background:#e9f3f8;border-bottom:1px solid #d7e6ef}.match{display:grid;grid-template-columns:1fr 1.7fr .85fr;gap:34px;align-items:center;padding-block:28px}.match-when{display:flex;flex-direction:column;gap:3px}.match-when .eyebrow{font-size:.6875rem;color:#486376;margin-bottom:6px}.match-when>strong{font-family:var(--display);font-size:1.5rem;line-height:1.1}.match-when>span{font-size:.875rem;color:#425768}.match-teams{display:flex;align-items:center;justify-content:center;gap:24px;border-inline:1px solid #cbdde8;padding-inline:26px}.team{display:flex;align-items:center;gap:14px}.team img{object-fit:contain;height:58px;width:48px}.team strong{font-family:var(--display);font-size:1.5rem;line-height:1.1;white-space:nowrap}.away{flex-direction:row-reverse}.versus{font-family:var(--display);font-size:1.25rem;color:#7f939f}.match-actions{display:flex;align-items:stretch;flex-direction:column;gap:8px}.small-link{font-size:.8125rem;text-align:center;font-weight:600}.section{padding-block:68px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.section-heading .eyebrow{color:#557084;margin-bottom:8px}h2{font-family:var(--display);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1.04;letter-spacing:-.012em}.underlined{display:inline-flex;justify-content:space-between;gap:30px;padding-bottom:6px;border-bottom:1px solid currentColor;font-weight:600;font-size:.9375rem}.underlined:hover{color:#24749f}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.news-card{min-width:0}.news-image{position:relative;aspect-ratio:1.65;overflow:hidden;background:#e4edf2}.news-image img{width:100%;height:100%;transition:transform .4s}.news-card:hover .news-image img{transform:scale(1.035)}.category{position:absolute;bottom:0;left:0;padding:7px 12px;background:white;font-size:.6875rem;font-weight:700;letter-spacing:.07em}.news-copy{padding-top:20px}.news-copy h3{font-family:var(--display);font-size:1.95rem;font-weight:600;line-height:1.08}.news-copy p{color:var(--muted);font-size:1rem;line-height:1.5;margin-top:13px;max-width:34ch}.read-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:22px;padding-top:13px;font-size:.875rem;font-weight:600}.read-link>span{font-size:1.2rem}.community{background:var(--blue);padding-block:38px}.community-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.community h2{font-size:clamp(2.25rem,3.6vw,3.4rem);margin-top:8px}.community-inner>div:last-child{display:flex;align-items:center;gap:45px}.community p:not(.eyebrow){font-size:.9375rem}.community .underlined{white-space:nowrap}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.business-card{background:#f1f5f7}.business-card>img{width:100%;height:250px;object-position:center 55%}.business-card>div{padding:30px}.business-card .eyebrow{color:#526c7e;font-size:.6875rem;margin-bottom:8px}.business-card h3{font-family:var(--display);font-size:2.1rem;font-weight:600;line-height:1.1}.business-card p:not(.eyebrow){color:var(--muted);max-width:48ch;margin-top:12px}.business-card .underlined{margin-top:22px}footer{background:var(--navy);color:#d1dee7}.footer-main{padding-block:46px;display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr;gap:32px}.footer-brand{display:flex;align-items:flex-start;gap:18px}.footer-brand img{object-fit:contain}.footer-brand strong{font-family:var(--display);font-size:2rem;font-weight:700;color:white}.footer-brand p{font-size:.875rem}.footer-main>.footer-brand{padding-right:15px}.footer-main .eyebrow{margin-bottom:12px;color:#fff;font-size:.6875rem}.footer-main p:not(.eyebrow),.footer-main a{font-size:.875rem;line-height:1.8}.footer-main a{display:block}.footer-main a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2d414f;padding-block:20px;font-size:.75rem;color:#b0c1cd}.skip{position:fixed;z-index:10;left:12px;top:-80px;padding:12px;background:white}.skip:focus{top:12px}@media(min-width:1600px){.hero{min-height:640px}}@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.brand span{display:none}.navigation{gap:25px}.navigation nav{gap:22px}.match{grid-template-columns:1fr 1.5fr .75fr;gap:20px}.match-teams{gap:12px;padding-inline:16px}.team{gap:8px}.team strong{font-size:1.25rem}.community-inner>div:last-child{gap:25px}.community p:not(.eyebrow){display:none}}@media(max-width:850px){.wrap{width:calc(100% - 40px)}.utility .wrap>span{font-size:.6875rem}.utility a{display:none}.sketch{border:0;padding:0}.navigation{min-height:80px;gap:14px;position:relative;flex-wrap:wrap}.brand img{height:54px;width:46px}.brand span{display:block;font-size:1.5rem}.navigation .ticket-nav{margin-left:auto;min-height:42px;padding:9px 14px;font-size:.875rem;gap:18px}.menu-toggle{display:flex;gap:8px;align-items:center;border:1px solid var(--line);background:white;padding:8px 12px;min-height:42px;font-size:.875rem;font-weight:600}.navigation nav{display:none;flex-basis:100%;order:5;margin:0;padding:0 0 18px;gap:14px;flex-wrap:wrap;justify-content:flex-start}.navigation nav.open{display:flex}.navigation nav a{flex:1 0 26%;padding:10px}.hero{min-height:530px}.hero h1{font-size:4.8rem}.hero-photo{width:100%;object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(7,27,43,.93),rgba(7,27,43,.66) 48%,rgba(7,27,43,.12)),linear-gradient(0deg,rgba(7,27,43,.5),transparent 35%)}.hero-bottom>span:last-child{display:none}.match{grid-template-columns:1fr 1.5fr;gap:22px}.match-teams{border-right:0;padding-right:0}.match-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.match-actions .button{min-width:180px}.news-grid{gap:20px}.news-copy h3{font-size:1.75rem}.news-copy p{font-size:.9375rem}.section{padding-block:48px}.business-card>img{height:210px}.business-card>div{padding:24px}.business-card h3{font-size:1.85rem}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:560px){.brand span{font-size:1.25rem}.brand{gap:8px}.navigation{gap:10px}.navigation .ticket-nav{gap:12px}.menu-toggle{font-size:0;padding:8px 11px}.menu-toggle span{font-size:1.25rem}.hero{min-height:550px}.hero-content{padding-block:50px 85px}.hero h1{font-size:clamp(3.5rem,11.8vw,4.5rem);line-height:1}.hero .eyebrow{font-size:.75rem;margin-bottom:22px}.hero-photo{object-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(7,27,43,.88),rgba(7,27,43,.45)),linear-gradient(0deg,rgba(7,27,43,.6),transparent)}.hero-description{font-size:1rem;line-height:1.55}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-actions .button{min-width:218px}.hero-bottom{font-size:.625rem}.match{grid-template-columns:1fr;padding-block:24px;gap:24px}.match-when{text-align:center}.match-teams{border:0;gap:22px;padding:0}.team{gap:10px}.team strong{font-size:1.4rem}.team img{height:48px;width:42px}.match-actions{flex-direction:column;gap:12px}.match-actions .button{width:100%}.section-heading{gap:15px;margin-bottom:26px}.section-heading h2{font-size:2.5rem}.section-heading .eyebrow{font-size:.6875rem}.section-heading .underlined{font-size:.8125rem;gap:14px;white-space:nowrap}.news-grid{grid-template-columns:1fr;gap:34px}.news-image{aspect-ratio:1.7}.news-copy h3{font-size:2rem}.news-copy h3 br{display:none}.news-copy p{max-width:none;font-size:1rem}.read-link{margin-top:16px}.community-inner{display:block}.community h2{font-size:2.6rem}.community-inner>div:last-child{margin-top:22px}.business .section-heading{align-items:flex-start;flex-direction:column;gap:20px}.business-grid{grid-template-columns:1fr;gap:24px}.business-card>img{height:225px}.business-card>div{padding:24px}.business-card h3{font-size:2rem}.footer-main{gap:28px}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.utility>.wrap{gap:8px}.sketch{font-size:.625rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.sponsor-strip{border-top:1px solid var(--line);padding-block:28px 38px;text-align:center}.sponsor-strip>.eyebrow{font-size:.6875rem;color:var(--muted);margin-bottom:20px}.sponsor-logos{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:36px}.sponsor-logos img{width:100%;height:70px;object-fit:contain;filter:grayscale(1);opacity:.8}.sponsor-logos:hover img{filter:none;opacity:1}@media(max-width:850px){.sponsor-logos{grid-template-columns:repeat(3,1fr);gap:20px 28px}.sponsor-logos img{height:60px}}
.navigation nav .mobile-youth{display:none}.utility a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}@media(max-width:850px){.navigation nav .mobile-youth{display:block}}
.navigation nav .mobile-contact{display:none}@media(max-width:850px){.navigation nav .mobile-contact{display:block}}
.navigation nav .mobile-press{display:none}@media(max-width:850px){.navigation nav .mobile-press{display:block}}
.navigation nav .mobile-events{display:none}@media(max-width:1050px){.utility>.wrap,.utility>.wrap>div{gap:16px}.utility .sketch{padding-left:16px}}@media(max-width:850px){.navigation nav .mobile-events{display:block}}
.navigation nav .mobile-practical{display:none}@media(max-width:850px){.navigation nav .mobile-practical{display:block}}
.footer-owners{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #2d414f;padding-block:28px}.footer-owners .eyebrow{font-size:.6875rem;color:#fff}.footer-owner-logos{display:flex;align-items:center;gap:48px}.footer-owner-logos a{display:flex;align-items:center;justify-content:center;min-height:66px}.footer-owner-logos img{object-fit:contain;filter:brightness(0) invert(1);transition:opacity .2s}.footer-owner-logos a:hover img{opacity:.75}@media(max-width:560px){.footer-owners{flex-direction:column;align-items:flex-start;gap:20px}.footer-owner-logos{gap:40px}}

/* Mobile club navigation: a dedicated, independently scrolling panel. */
@media (max-width:850px) {
  body > .utility { display:none; }
  body.menu-open { position:fixed; top:var(--menu-scroll,0); width:100%; overflow:hidden; }
  body.menu-open > header { position:fixed; inset:0 0 auto; z-index:1000; background:#fff; }
  .navigation { min-height:76px; flex-wrap:nowrap; gap:12px; }
  .navigation .brand { gap:9px; }
  .navigation .brand img { width:37px; height:46px; }
  .navigation .brand span { font-size:1.3rem; }
  .navigation .ticket-nav { border-radius:6px; min-height:42px; padding:10px 14px; font-size:.8125rem; white-space:nowrap; }
  .navigation .menu-toggle { display:flex; flex-shrink:0; align-items:center; justify-content:center; gap:9px; width:82px; height:44px; padding:0; border:0; border-radius:6px; background:#edf3f6; color:var(--navy); cursor:pointer; }
  .menu-toggle .menu-label { font-size:.75rem; font-weight:700; }
  .menu-toggle .menu-icon { position:relative; width:18px; height:16px; font-size:0; }
  .menu-icon::before,.menu-icon::after { content:''; position:absolute; left:0; width:18px; height:2px; background:currentColor; border-radius:2px; transition:transform .22s ease,top .22s ease; }
  .menu-icon::before { top:4px; }
  .menu-icon::after { top:11px; }
  .navigation .menu-toggle[aria-expanded="true"] { background:#c93642; color:#fff; }
  .menu-toggle[aria-expanded="true"] .menu-icon::before { top:7px; transform:rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-icon::after { top:7px; transform:rotate(-45deg); }
  .navigation nav.open { display:grid; }
  .navigation nav { position:fixed; inset:76px 0 0; z-index:1001; margin:0; padding:24px max(24px,calc((100vw - 620px)/2)) max(28px,env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; background:radial-gradient(ellipse at 100% 0, #163d53 0, transparent 55%),var(--navy); color:#fff; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; align-items:stretch; gap:0 18px; animation:mobile-menu-enter .24s ease-out both; }
  .navigation nav a { position:relative; display:flex; align-items:center; flex:none; min-width:0; min-height:46px; padding:11px 0; border:0; font-size:1.125rem; font-weight:500; line-height:1.3; color:#c6d8e2; box-shadow:none; }
  .navigation nav a:nth-child(-n+6) { grid-column:1/-1; min-height:57px; padding:8px 0 10px; border-bottom:0; color:#fff; font-family:var(--display); font-size:2.25rem; font-weight:600; letter-spacing:.005em; line-height:1.05; }
  .navigation nav a:nth-child(7),.navigation nav a:nth-child(8) { margin-top:18px; }
  .navigation #navigation a[aria-current="page"],.navigation #navigation a:hover { color:var(--blue); box-shadow:none; }
  .navigation nav a:focus-visible { outline:2px solid var(--blue); outline-offset:3px; border-radius:2px; }
}
/* Stack secondary links when there is room for all five rows. */
@media (max-width:850px) and (min-height:760px) {
  .navigation nav a:nth-child(n+7) { grid-column:1/-1; }
  .navigation nav a:nth-child(8) { margin-top:0; }
}
@media (max-width:390px) {
  .navigation { width:calc(100% - 32px); gap:8px; }
  .navigation .brand span { font-size:1.1rem; }
  .navigation .menu-toggle { width:44px; }
  .menu-toggle .menu-label { display:none; }
  .navigation .ticket-nav { padding-inline:11px; }
}
@keyframes mobile-menu-enter { from { opacity:0; transform:translateY(-10px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) { .navigation nav { animation:none; } }
