﻿:root{--ink:#101322;--navy:#171b35;--brand:#2d307d;--red:#e71919;--yellow:#f1db08;--muted:#646773;--line:#e3e4e8;--paper:#f5f5f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;line-height:1.04;letter-spacing:-.025em}h2{font-size:clamp(30px,3.4vw,46px)}h3{line-height:1.25}p{color:var(--muted)}:focus-visible{outline:3px solid var(--red);outline-offset:5px}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;display:block;margin-bottom:14px}.site-header{background:var(--ink);color:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff20}.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;background:white;padding:8px 10px;width:227px;flex-shrink:0}.brand img{width:100%}nav>ul{display:flex;gap:27px;align-items:center;margin:0;padding:0;list-style:none}nav li{position:relative}nav>ul>li>a{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.065em;display:block;padding:35px 0}nav a[aria-current]{color:var(--yellow)}nav a:hover{color:var(--yellow)}.submenu{position:absolute;top:100%;left:-20px;min-width:225px;background:var(--navy);list-style:none;padding:12px 20px;display:none;border-top:3px solid var(--red)}.submenu a{display:block;padding:8px 0;font-size:13px}li:hover>.submenu,li:focus-within>.submenu{display:block}.menu-toggle{display:none;color:white;border:1px solid #ffffff50;background:transparent;padding:10px 14px;font-size:12px}.hero{height:740px;position:relative;background:var(--ink);color:white;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,29,.9) 0%,rgba(12,15,29,.57) 37%,rgba(12,15,29,.08) 72%),linear-gradient(0deg,rgba(12,15,29,.6),transparent 30%)}.hero-content{position:relative;padding-top:65px}.hero .eyebrow{color:#eee;margin-bottom:24px}.hero h1{font-size:clamp(82px,8.8vw,135px);line-height:.91;letter-spacing:-.035em;margin-bottom:27px}.hero h1 span{color:var(--yellow)}.hero p{color:white;font-size:15px;line-height:1.55;letter-spacing:.1em}.hero-actions{display:flex;gap:12px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 23px;background:var(--red);color:white;font-size:11px;font-weight:800;letter-spacing:.06em;border:1px solid var(--red);transition:background .2s}.button:hover{background:#b71010}.button span{font-size:18px;line-height:1}.button.outline{background:transparent;border-color:#ffffff60}.button.outline:hover{background:#ffffff15}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.15em}.match-band{background:var(--navy);color:white;border-bottom:4px solid var(--brand)}.match-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:35px}.match-band h2{font-size:25px;margin:0}.match-band .eyebrow{color:var(--yellow);font-size:9px;margin-bottom:8px}.match-teams{display:flex;align-items:center;gap:16px;font-size:12px}.match-teams img{width:37px;height:48px;object-fit:contain}.vs{font-size:19px;color:#aaa; font-family:Impact,Arial,sans-serif}.match-info{font-size:10px;color:#c5c7d0}.match-info p{margin:6px 0 0;color:white;font-size:11px}.section{padding-block:80px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.section-head h2{margin:0}.text-link{font-size:12px;font-weight:bold;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover{color:var(--red)}.section>.eyebrow{color:var(--brand)}.news-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.image-wrap{overflow:hidden;position:relative;background:var(--paper)}.image-wrap img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .3s}.news-card:hover img{transform:scale(1.035)}.image-arrow{position:absolute;right:0;bottom:0;background:var(--red);color:white;padding:8px 16px}.news-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted);margin:20px 0 11px}.news-meta>span:first-child{color:var(--brand);font-weight:bold;letter-spacing:.08em}.news-card h3{font-size:23px;margin-bottom:8px}.news-card p{font-size:13px}.team-section{background:var(--ink);color:white}.team-section .eyebrow{color:var(--yellow)}.section-note{font-size:12px;margin:-15px 0 25px}.team-section .section-note{color:#b5b7c2}.player-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.player-card{min-width:0}.player-card>img{width:100%;aspect-ratio:1;object-fit:contain;background:#00653e}.player-caption{display:flex;gap:15px;align-items:center;border-top:3px solid var(--brand);padding-top:17px;margin-top:0}.jersey{font-family:Impact,Arial,sans-serif;font-size:42px;color:#85889d;line-height:1}.player-caption h3{font-size:17px;margin:0 0 4px}.player-caption p{font-size:10px;margin:0;color:#989bad}.fixture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fixture-card{border:1px solid var(--line);padding:27px;min-width:0}.fixture-card .eyebrow{color:var(--brand);font-size:9px}.fixture-card h3{font-size:18px}.fixture-card h3 span{color:var(--muted);display:block;font-size:12px;margin:10px 0}.fixture-card p{font-size:12px}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.story-photo{min-height:550px}.story-photo img{width:100%;height:100%;object-fit:cover}.story-copy{padding:70px clamp(30px,5vw,90px)}.story-copy .eyebrow{color:var(--brand)}.story-copy h2{font-size:clamp(35px,4vw,60px)}.story-copy p{font-size:14px;max-width:470px}.milestones{display:flex;gap:45px;margin-top:35px;border-top:1px solid #d3d4d9;padding-top:25px}.milestones strong{display:block;font-size:34px;font-family:Impact,Arial,sans-serif}.milestones span{display:block;font-size:10px;max-width:160px}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:190px 190px;gap:16px}.gallery-item{position:relative;padding:0;border:0;overflow:hidden;background:var(--ink)}.gallery-item:first-child{grid-row:span 2}.gallery-item:last-child{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item span{position:absolute;bottom:12px;right:15px;background:var(--ink);color:white;padding:0 8px}.sponsors{border-top:1px solid var(--line);padding-top:45px}.sponsors h2{font-size:26px}.sponsor-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;align-items:center}.sponsor-grid img{width:100%;height:65px;object-fit:contain}.site-footer{background:var(--ink);color:white;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1.3fr .8fr;gap:35px}.footer-brand{width:215px}.site-footer p,.site-footer a{font-size:12px;color:#c4c6cf}.site-footer h2{font:800 10px Arial,sans-serif;letter-spacing:.12em;margin-bottom:22px}.site-footer ul{list-style:none;padding:0}.site-footer li{margin-bottom:8px}.site-footer p{margin-top:22px}.site-footer a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;padding-block:22px;margin-top:45px;color:#9699aa;font-size:9px;letter-spacing:.07em}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-150%);z-index:100;background:white;color:var(--ink);padding:12px}.skip-link:focus{transform:none}.page-intro{padding-top:65px;padding-bottom:40px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(45px,6vw,80px);margin-bottom:20px}.page-content{padding-block:45px 80px;min-height:45vh}.page-content section{scroll-margin-top:120px}.reading{max-width:800px}.reading p,.reading li{font-size:15px}.notice{background:var(--paper);border-left:3px solid var(--brand);padding:22px;margin-bottom:30px}.notice .eyebrow{margin-bottom:5px;color:var(--brand)}.notice p{font-size:13px;margin:0}.inner-page .player-caption p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-grid h2{font-size:30px}.lightbox{padding:25px;background:var(--ink);color:white;border:0;max-width:90vw;max-height:95vh}.lightbox::backdrop{background:#000d}.lightbox img{max-height:75vh;margin:auto;object-fit:contain}.lightbox p{color:white;font-size:12px;margin:12px 0 0}.lightbox-close{display:block;margin:0 0 15px auto;background:transparent;color:white;border:1px solid #ffffff70;padding:8px 12px;font-size:11px}
@media(min-width:1600px){.hero{height:820px}.hero-content{padding-top:80px}}
@media(max-width:1150px){.container{width:calc(100% - 60px)}nav>ul{gap:16px}.brand{width:190px}.match-inner{flex-wrap:wrap}.match-inner>div:first-child{width:100%}.hero{height:710px}.footer-grid{grid-template-columns:1fr 1fr}.news-meta{flex-wrap:wrap}.player-caption{gap:10px}.player-caption h3{font-size:14px}}
@media(max-width:900px){.header-inner{min-height:80px}.menu-toggle{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);max-height:calc(100dvh - 80px);overflow:auto;padding:15px 30px 25px}nav.is-open{display:block}nav>ul{display:block}nav>ul>li>a{padding:12px 0}.submenu{display:block;position:static;border:0;background:transparent;padding:0 0 10px 18px}.submenu a{font-size:12px;color:#b5b7c2}.hero h1{font-size:100px}.hero-image{object-position:58% center}.news-grid{gap:18px}.news-card h3{font-size:19px}.player-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.player-card{flex:0 0 270px;scroll-snap-align:start}.fixture-grid{grid-template-columns:1fr}.story-photo{min-height:420px}.story-copy{padding:40px 30px}.gallery-grid{grid-template-rows:150px 150px}.sponsor-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.brand{width:170px}.header-inner{gap:10px;min-height:75px}.hero{height:690px}.hero-content{padding-top:55px}.hero h1{font-size:87px}.hero .eyebrow{font-size:9px}.hero-image{object-position:59% center}.hero-shade{background:linear-gradient(90deg,#0c0f1dde,#0c0f1d55),linear-gradient(0deg,#0c0f1d99,transparent 45%)}.hero p{font-size:12px}.hero-actions{gap:9px}.button{padding:13px 15px;gap:16px;font-size:10px}.hero-bottom{font-size:8px}.match-inner{display:grid;grid-template-columns:1fr;padding-block:28px;gap:22px}.match-teams{gap:12px;font-size:11px}.match-info{font-size:11px}.match-inner .button{justify-self:start}.section{padding-block:50px}.section-head{align-items:flex-end;margin-bottom:25px;gap:15px}.section-head h2{font-size:30px}.text-link{font-size:10px;flex-shrink:0}.news-grid{grid-template-columns:1fr;gap:30px}.news-card h3{font-size:24px}.news-meta{font-size:10px}.player-card{flex-basis:245px}.player-caption h3{font-size:17px}.story{grid-template-columns:1fr}.story-photo{min-height:0;height:310px}.story-copy{padding:40px 22px}.story-copy h2{font-size:43px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 150px 180px;gap:10px}.gallery-item:first-child{grid-row:auto;grid-column:span 2}.gallery-item:last-child{grid-column:span 2}.sponsor-grid{grid-template-columns:repeat(3,1fr);gap:20px}.sponsor-grid img{height:50px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{flex-direction:column;gap:8px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid h2{font-size:25px}.page-intro{padding-top:40px}.page-content{padding-block:30px 50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Visual refinement: shared tokens and typography, preserving existing components. */
:root {
  --font-display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --font-body: 'Barlow', Arial, sans-serif;
  --navy-dark: #101322;
  --white: #fff;
  --off-white: #f5f5f3;
  --text: #171b35;
  --border: #e3e4e8;
  --ink: var(--navy-dark);
  --paper: var(--off-white);
  --line: var(--border);
  --section-space: clamp(90px, 7vw, 115px);
}
body { font-family: var(--font-body); color: var(--text); font-weight: 400; }
h1, h2 { font-family: var(--font-display); font-weight: 800; letter-spacing: -.025em; }
h3 { font-weight: 600; }
.container { width: min(1460px, calc(100% - 12vw)); }
:focus-visible { outline-color: var(--yellow); }
html { scroll-padding-top: 96px; }
.eyebrow { font-weight: 600; letter-spacing: .12em; }
.header-inner { width: min(1500px, calc(100% - 8vw)); min-height: 78px; gap: 28px; }
.site-header { background: var(--navy-dark); }
.brand { background: transparent; padding: 0; width: 175px; }
.brand img { width: 100%; height: auto; max-height: 54px; object-fit: contain; }
nav > ul { gap: clamp(18px, 2vw, 32px); }
nav > ul > li > a { padding: 28px 0; font-size: 12px; font-weight: 600; letter-spacing: .035em; }
nav a[aria-current] { color: var(--yellow); }
.submenu { border-top-color: var(--yellow); }
.menu-toggle { border-radius: 3px; font-weight: 600; letter-spacing: .04em; }
.hero { height: clamp(680px, calc(100svh - 78px), 900px); }
.hero-image { object-position: center 48%; }
.hero-shade { background: linear-gradient(90deg, rgba(5,10,30,.90) 0%, rgba(5,10,30,.65) 35%, rgba(5,10,30,.15) 70%, rgba(5,10,30,.05) 100%); }
.hero-content { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-block: 60px; }
.hero-content > * { max-width: 430px; }
.hero .eyebrow { margin-bottom: 26px; font-size: 11px; font-weight: 500; letter-spacing: .11em; }
.hero h1 { font-family: var(--font-display); font-size: clamp(72px, 7vw, 128px); font-weight: 800; line-height: .88; letter-spacing: -.03em; margin-bottom: 30px; }
.hero p { font-size: 13px; line-height: 1.7; letter-spacing: .055em; margin-bottom: 0; color: #e1e3ec; }
.hero p strong { font-weight: 500; }
.hero-actions { gap: 14px; margin-top: 28px; }
.button { min-height: 54px; padding: 14px 24px; border-radius: 3px; background: var(--yellow); border-color: var(--yellow); color: var(--navy-dark); font-size: 12px; font-weight: 700; letter-spacing: .045em; transition: background .2s, transform .2s, border-color .2s; }
.button:hover { background: #e1cb00; border-color: #e1cb00; transform: translateY(-2px); }
.button.outline { border-color: rgba(255,255,255,.5); color: var(--white); }
.button.outline:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.8); }
.hero-bottom { display: none; }
.section { padding-block: var(--section-space); }
.section-head { margin-bottom: 36px; }
.section-head h2 { font-size: clamp(32px, 3.2vw, 48px); }
.text-link { font-weight: 600; font-size: 13px; }
.text-link:hover { color: var(--brand); }
.image-arrow { background: var(--yellow); color: var(--navy-dark); }
.match-band { border-bottom: 1px solid #ffffff15; }
.match-band h2 { font-size: 30px; }
.match-band .eyebrow { font-size: 10px; }
.match-teams { font-weight: 600; font-size: 13px; }
.vs, .jersey, .milestones strong { font-family: var(--font-display); font-weight: 700; }
.match-info { font-size: 12px; }
.match-info p { font-size: 12px; }
.news-meta { font-size: 11px; }
.news-card h3 { font-size: 25px; font-weight: 600; }
.news-card p { font-size: 14px; }
.section-note { font-size: 13px; }
.player-card { overflow: hidden; }
.player-card > img { transition: transform .3s ease; }
.player-card:hover > img { transform: scale(1.015); }
.player-caption { position: relative; border-top: 0; padding-top: 19px; gap: 18px; }
.jersey { color: var(--yellow); font-size: 54px; letter-spacing: -.04em; }
.inner-page .jersey { color: var(--brand); }
.player-caption h3 { font-size: 20px; font-weight: 600; }
.player-caption p { font-size: 12px; }
.fixture-card { padding: 30px; }
.fixture-card .eyebrow { font-size: 11px; }
.fixture-card h3 { font-size: 21px; }
.fixture-card p { font-size: 14px; }
.story-copy { padding: var(--section-space) clamp(35px, 5vw, 95px); }
.story-copy h2 { font-size: clamp(40px, 4vw, 64px); line-height: .98; }
.story-copy p { font-size: 16px; }
.milestones strong { font-size: 40px; }
.milestones span { font-size: 12px; }
.gallery-grid { grid-template-rows: 220px 220px; }
.sponsors { padding-block: var(--section-space); }
.sponsors h2 { font-size: 32px; }
.footer-brand { width: 180px; }
.site-footer h2 { font-family: var(--font-body); font-size: 12px; font-weight: 600; letter-spacing: .08em; }
.site-footer p, .site-footer a { font-size: 14px; }
.footer-bottom { font-size: 11px; }
.page-content section { scroll-margin-top: 100px; }

@media (max-width: 1150px) {
  .container { width: calc(100% - 64px); }
  .header-inner { width: calc(100% - 56px); }
  nav > ul { gap: 18px; }
  nav > ul > li > a { font-size: 11px; }
  .hero-content > * { max-width: 350px; }
  .match-inner { gap: 24px; }
  .player-caption { gap: 12px; }
  .player-caption h3 { font-size: 18px; }
  .jersey { font-size: 48px; }
}
@media (max-width: 900px) {
  .header-inner { min-height: 76px; }
  nav { max-height: calc(100dvh - 76px); }
  nav > ul > li > a { padding: 12px 0; font-size: 13px; }
  .hero { height: clamp(680px, calc(100svh - 76px), 820px); }
  .hero h1 { font-size: clamp(72px, 10vw, 90px); }
  .hero-content > * { max-width: 310px; }
  .hero-image { object-position: 50% center; }
  .hero .eyebrow { max-width: 290px; font-size: 10px; }
  .hero-actions { gap: 12px; }
  .hero-actions .button { padding-inline: 18px; gap: 18px; font-size: 11px; }
  .story-copy { padding: 65px 32px; }
  .gallery-grid { grid-template-rows: 170px 170px; }
}
@media (max-width: 600px) {
  :root { --section-space: 60px; }
  .container, .header-inner { width: calc(100% - 40px); }
  .header-inner { min-height: 72px; }
  .brand { width: 160px; }
  .brand img { max-height: 49px; }
  nav { max-height: calc(100dvh - 72px); }
  .hero { height: clamp(690px, calc(100svh - 72px), 820px); }
  /* Retain the full-height photograph. Put copy above the player's face on mobile. */
  .hero-image { object-position: 52% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(5,10,30,.64), rgba(5,10,30,.1) 85%), linear-gradient(180deg, rgba(5,10,30,.78), rgba(5,10,30,.15) 40%, rgba(5,10,30,.12) 70%, rgba(5,10,30,.76)); }
  .hero-content { display: block; padding-top: 28px; padding-bottom: 28px; }
  .hero-content > * { max-width: 100%; }
  .hero .eyebrow { font-size: 9px; margin-bottom: 20px; max-width: 100%; }
  .hero h1 { font-size: clamp(56px, 18vw, 82px); line-height: .88; margin-bottom: 20px; }
  .hero p { font-size: 11px; max-width: 190px; }
  .hero-actions { position: absolute; bottom: 30px; left: 0; right: 0; margin-top: 0; display: flex; gap: 10px; }
  .hero-actions .button { flex: 1; padding-inline: 16px; font-size: 11px; }
  .section-head { align-items: center; gap: 12px; margin-bottom: 28px; }
  .section-head h2 { font-size: 32px; }
  .text-link { font-size: 11px; }
  .match-teams { font-size: 12px; }
  .match-inner { gap: 20px; }
  .button { font-size: 11px; min-height: 54px; }
  .news-meta { font-size: 11px; }
  .player-caption h3 { font-size: 20px; }
  .story-copy { padding: 55px 24px; }
  .story-copy h2 { font-size: 44px; }
  .gallery-grid { grid-template-rows: 230px 150px 180px; }
  .page-intro h1 { font-size: 52px; }
  .footer-brand { width: 175px; }
}
@media (max-width: 360px) {
  .container, .header-inner { width: calc(100% - 32px); }
  .brand { width: 145px; }
  .hero-actions { flex-direction: column; bottom: 22px; gap: 8px; }
  .hero-actions .button { flex: auto; }
  .section-head { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .hero p { position: absolute; bottom: 109px; left: 0; margin: 0; max-width: 230px; }
}
@media (max-width: 360px) {
  .hero p { bottom: 157px; }
}
