:root{--blue:#09264a;--deep:#051b36;--yellow:#ffdb20;--ink:#10263d;--paper:#f5f6f7;--muted:#657487}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #e8b800;outline-offset:5px}.topline{padding:10px 5%;background:var(--deep);color:#afbdd1;font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}header{height:96px;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;background:white}.brand{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:900;letter-spacing:-.6px}.brand img{height:65px;width:63px;object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:2.1px;margin-top:5px;font-weight:500}nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}.navcta{background:var(--yellow);padding:15px 20px}.menu{display:none}.hero{height:620px;position:relative;background:var(--blue);overflow:hidden}.heroimage{position:absolute;right:0;top:0;width:77%;height:100%;object-fit:cover;object-position:center}.heroshade{position:absolute;inset:0;background:linear-gradient(90deg,#051b36 0%,rgba(5,27,54,.94) 23%,rgba(5,27,54,.2) 64%,rgba(5,27,54,.1)),linear-gradient(0deg,rgba(5,27,54,.6),transparent 45%)}.herotext{position:absolute;left:7%;top:19%;color:white}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;display:block}.herotext>.eyebrow{color:var(--yellow)}h1{font-size:clamp(48px,6.5vw,94px);line-height:1.01;letter-spacing:-4px;margin:25px 0;font-weight:900}h1 em{color:var(--yellow);font-style:normal}.herotext p{font-size:18px;color:#d6dfeb;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 23px;font-weight:800;font-size:13px}.yellow{background:var(--yellow);color:var(--blue)}.blue{background:var(--blue);color:white}.herocorner{position:absolute;right:5%;bottom:30px;color:white;font-size:11px;letter-spacing:2px}.matchstrip{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:white;padding:0 7%}.nextmatch,.lastmatch{padding:35px 0}.nextmatch{border-right:1px solid #ffffff20}.lastmatch{padding-left:60px}.matchstrip .eyebrow{color:#a4b9cf}.nextmatch h2{font-size:29px;letter-spacing:-1px;margin:20px 0 12px}.nextmatch h2 span{color:var(--yellow);padding:0 10px}.nextmatch p{font-size:13px;line-height:1.8}.nextmatch p span{display:block;color:#bdcbdc}.textlink{display:inline-block;border:0;border-bottom:1px solid currentColor;padding:0 0 5px;background:transparent;font-size:12px;font-weight:800}.matchstrip .textlink{color:var(--yellow)}.scoreline{display:flex;align-items:center;gap:22px;margin:21px 0 14px;font-size:13px;font-weight:800}.scoreline strong{font-size:48px;white-space:nowrap;letter-spacing:-2px}.scoreline i{font-style:normal;color:#7890ab}.victory{display:block;color:var(--yellow);font-size:10px;letter-spacing:1px;margin-bottom:15px}.section{padding:80px 7%}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}h2{font-size:43px;letter-spacing:-1.8px;line-height:1.08;margin:15px 0 0}.muted{color:var(--muted);font-size:13px}.newsgrid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px}.newscard{padding:0;background:white;border:0;text-align:left;position:relative}.newscard img{width:100%;height:220px;object-fit:cover}.newscard>div{padding:24px 25px 35px}.tag{font-size:9px;letter-spacing:1.3px;font-weight:800;color:#647b95}h3{font-size:24px;letter-spacing:-.8px;line-height:1.15;margin:14px 0}.newscard p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:15px}.arrow{position:absolute;right:23px;bottom:17px;font-size:23px}.newscard:hover img{filter:brightness(.93)}.season{background:white;padding-top:55px;padding-bottom:55px}.results{border-top:2px solid var(--blue)}.resultrow{display:grid;grid-template-columns:180px 1fr 90px;align-items:center;border-bottom:1px solid #dbe0e7;gap:20px;padding:22px 10px}.resultrow>span:first-child{font-size:10px;color:var(--muted);letter-spacing:1px}.resultrow>span:nth-child(2){font-size:16px}.resultrow b{display:inline-block;margin:0 25px}.result{font-size:9px;letter-spacing:.8px;padding:8px 10px;text-align:center}.win{background:#edf4e8;color:#446934}.loss{background:#f5eded;color:#835753}.upcoming{background:#fff5ca;color:#76620a}.caption{color:var(--muted);font-size:11px;line-height:1.6;margin-top:20px}.team{display:grid;grid-template-columns:1fr 1.8fr;gap:60px;align-items:center}.team img{width:100%;display:block}.team p,.school p,.anniversary p{font-size:15px;line-height:1.8;color:var(--muted);max-width:440px;margin:24px 0}.anniversary{background:var(--deep);color:white;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.anniversary .eyebrow{color:var(--yellow)}.anniversary p{color:#b3c4d8}.anniversary img{max-height:320px;width:100%;object-fit:contain}.anniversarynote{font-size:10px;letter-spacing:2px;color:var(--yellow);border-top:1px solid #ffffff30;padding-top:20px;display:inline-block}.school{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.school>img{width:100%;height:490px;object-fit:cover;object-position:50% 35%}.school .small{font-size:12px;max-width:360px}.membership{background:var(--blue);padding:65px 10%;display:grid;grid-template-columns:1.4fr 1fr;color:white;gap:50px;align-items:center}.membership .eyebrow{color:var(--yellow)}.membership h2{font-size:54px}.membership p{font-size:14px;line-height:1.8;color:#bfcde0;margin:25px 0}.memberprice{border-left:1px solid #ffffff30;padding-left:70px}.memberprice span{display:block;font-size:10px;letter-spacing:1.5px;color:#b5c7dd}.memberprice strong{display:block;font-size:110px;letter-spacing:-6px;color:var(--yellow);line-height:1.3}.memberprice small{font-size:45px;margin-left:10px}.partners{text-align:center}.partners h2{font-size:32px}.partners p{font-size:14px;color:var(--muted);line-height:1.7}footer{padding:50px 7% 20px;background:var(--deep);color:white;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footerbrand{display:flex;gap:20px;align-items:center}.footerbrand img{width:70px}.footerbrand h2{font-size:27px;margin:0}.footerbrand p{font-size:13px;color:#b6c5d9}footer .eyebrow{color:#b4c5db}footer>div>a{display:block;font-size:13px;margin-top:13px}.small{font-size:12px;line-height:1.7;color:#b4c5db}.footerbottom{grid-column:1/-1;border-top:1px solid #ffffff20;margin-top:20px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#b6c5d9}dialog{border:0;padding:50px;width:min(640px,92vw);max-height:85vh;color:var(--ink)}dialog::backdrop{background:#051b36bb}dialog h2{font-size:35px}dialog p{font-size:16px;line-height:1.8}dialog .close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:23px;padding:10px}dialog img{width:100%;margin-top:25px}.menu:hover,.button:hover{filter:brightness(.96)}
@media(min-width:1600px){header,.section,.matchstrip,footer{padding-left:max(7%,calc((100vw - 1350px)/2));padding-right:max(7%,calc((100vw - 1350px)/2))}}
@media(max-width:1000px){nav{gap:15px;font-size:11px}.brand{font-size:19px}.hero{height:520px}.lastmatch{padding-left:30px}.scoreline{gap:13px}.scoreline strong{font-size:37px}.newsgrid{gap:15px}.newscard>div{padding:20px}.newscard img{height:180px}h3{font-size:21px}.team,.school{gap:35px}.section{padding:60px 6%}h2{font-size:36px}}
@media(max-width:700px){.topline{font-size:8px;letter-spacing:.6px;padding:9px 5%}header{height:80px;position:relative}.brand img{height:52px;width:48px}.brand{font-size:21px}.menu{display:block;background:transparent;border:1px solid #dde3ec;padding:10px;font-size:11px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;z-index:10;padding:20px 6%;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch;gap:0;font-size:14px}nav.open{display:flex}nav a{padding:14px}.hero{height:570px}.heroimage{width:100%;height:60%;top:0;object-fit:cover;object-position:center top}.heroshade{background:linear-gradient(0deg,#051b36 0%,#051b36 26%,rgba(5,27,54,.7) 48%,rgba(5,27,54,.03) 78%)}.herotext{left:6%;top:48%}.herotext .eyebrow{font-size:9px}h1{font-size:52px;letter-spacing:-2px;margin:18px 0}.herotext p{font-size:14px;margin:0 0 20px}.herocorner{display:none}.matchstrip{grid-template-columns:1fr;padding:0 6%}.nextmatch{border-right:0;border-bottom:1px solid #ffffff25}.nextmatch,.lastmatch{padding:28px 0}.nextmatch h2{font-size:27px}.scoreline{justify-content:space-between}.scoreline strong{font-size:46px}.section{padding:45px 6%}.sectionhead{display:block}.sectionhead>.textlink,.sectionhead>.muted{margin-top:18px;display:inline-block}h2{font-size:34px}.newsgrid{grid-template-columns:1fr;gap:22px}.newscard img{height:220px}.newscard>div{padding:22px}.newscard h3{font-size:26px}.resultrow{grid-template-columns:1fr 70px;gap:12px;padding:17px 0}.resultrow>span:first-child{grid-column:1/-1}.resultrow>span:nth-child(2){font-size:14px}.resultrow b{margin:0 10px}.result{font-size:8px;padding:8px 5px}.team,.school,.anniversary,.membership{grid-template-columns:1fr;gap:30px}.team img{order:-1}.teamcopy h2 br{display:none}.anniversary{padding-bottom:40px}.anniversary img{max-height:230px}.school>img{height:320px}.membership{padding:45px 6%}.membership h2{font-size:43px}.memberprice{border-left:0;border-top:1px solid #ffffff25;padding:25px 0 0}.memberprice strong{font-size:90px;line-height:1.2}.partners h2{font-size:29px}footer{grid-template-columns:1fr 1fr;padding:40px 6% 20px}.footerbrand{grid-column:1/-1}.footerbottom{font-size:9px}dialog{padding:45px 24px 25px}dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.reportpage{padding:45px 7% 70px;background:white}.reportpage article{max-width:1100px;margin:40px auto 0}.reportpage article>.eyebrow{color:#657487}.reportpage h1{font-size:clamp(30px,4vw,58px);line-height:1.13;letter-spacing:-1.8px;max-width:1000px;margin:22px 0 30px}.reportscore{background:var(--blue);color:white;padding:25px 30px;margin-bottom:30px;display:flex;flex-direction:column;gap:13px}.reportscore span{font-size:11px;letter-spacing:1px;color:#bdcbdc}.reportscore strong{font-size:24px;color:var(--yellow)}.reportphoto{width:100%;height:auto;display:block}.reporttext{max-width:760px;margin:35px auto 0;font-size:17px;line-height:1.9}.reporttext p{margin:0 0 24px}.scorers{border-top:3px solid var(--yellow);padding:25px;background:var(--paper);margin:35px 0}.scorers h2{font-size:23px;letter-spacing:-.5px;margin:0 0 15px}.scorers p{font-size:15px;margin:0}@media(max-width:700px){.reportpage{padding:30px 6% 45px}.reportpage article{margin-top:30px}.reportpage h1{letter-spacing:-1px}.reportscore{padding:20px}.reportscore strong{font-size:18px}.reportscore span{font-size:9px;letter-spacing:.5px}.reporttext{font-size:16px;line-height:1.8}.scorers{padding:20px}}

.news{background:var(--blue)}.news .sectionhead h2{color:white;margin:0}.news .newsgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.news .newscard{display:block;min-width:0;color:var(--ink);overflow:hidden;border-radius:6px}.news .newscard img{display:block;height:auto;aspect-ratio:4/3;object-fit:cover}.news .newscard>div{padding:26px 28px 42px}.news .newscard h3{font-size:27px}.news .newscard p{margin-bottom:0}.news .newscard .arrow{bottom:14px}.news .sectionhead{margin-bottom:30px}@media(max-width:700px){.news .newsgrid{grid-template-columns:1fr;gap:24px}.news .newscard>div{padding:24px 22px 42px}.news .newscard h3{font-size:25px}}

.babicphoto{position:relative;overflow:hidden;aspect-ratio:691/864;background:var(--blue)}.babicphoto img,.news .newscard .babicphoto img{position:absolute;width:100%;height:auto;max-width:none;aspect-ratio:auto;top:-28.01%;left:0}.news .newscard .babicphoto{padding:0;aspect-ratio:4/3}.news .newscard .babicphoto img{top:-46.7%}.articlephoto{max-width:691px;margin:0 auto}.news .newsgrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.news .newsgrid{grid-template-columns:1fr}}

.news .newscard img.posterthumb{aspect-ratio:4/5;object-fit:contain;background:var(--deep)}.schoolposter{max-width:760px;margin:0 auto}.reporttext a[href^="tel:"]{text-decoration:underline}

.standings{margin-top:42px}.standings h3{font-size:27px;margin:0 0 18px}.standings table{width:100%;border-collapse:collapse;font-size:15px;border-bottom:2px solid var(--blue)}.standings caption{text-align:left;caption-side:bottom;font-size:11px;color:var(--muted);padding:15px 0 0;line-height:1.6}.standings thead{background:var(--blue);color:white}.standings th,.standings td{padding:15px 20px;text-align:center;border-bottom:1px solid #dce4ed}.standings th:nth-child(2),.standings tbody th{text-align:left}.standings thead th{font-size:12px;letter-spacing:1px}.standings thead th:last-child{color:var(--yellow)}.standings tbody tr:nth-child(even){background:#f1f5fa}.standings tbody th{font-weight:600}.standings .points{font-weight:800;color:var(--blue);background:#ffdb2017}.standings tbody tr.opuzenrow{background:var(--yellow);color:var(--blue)}.standings .opuzenrow th,.standings .opuzenrow td{font-weight:900;border-bottom-color:#d6b600}.standings .opuzenrow td:first-child{border-left:4px solid var(--blue)}.standings abbr{text-decoration:none}@media(max-width:700px){.standings th,.standings td{padding:13px 10px}.standings table{font-size:14px}.standings h3{font-size:25px}}

.school .schoolsubtitle{font-size:clamp(21px,2.2vw,28px);line-height:1.35;color:var(--ink);margin:0 0 24px}.school>img{height:auto;max-height:600px;object-fit:contain}

.membershipposter{width:100%;height:auto;max-width:500px;justify-self:center}.membership .memberprice{border:0;padding:0;margin:24px 0}.membership .memberprice strong{font-size:72px;line-height:1.1}.membership p a{text-decoration:underline}.anniversary.section{padding-top:40px;padding-bottom:40px;gap:30px}.anniversary h2{font-size:clamp(28px,3vw,42px)}.anniversary img{max-height:220px}.anniversarynote{margin-top:18px}@media(max-width:760px){.anniversary img{max-height:170px}.membershipposter{max-width:420px}}

.compactmembership{display:block;padding:36px 7%}.compactmembership>div{max-width:780px}.compactmembership h2{font-size:clamp(28px,3.5vw,42px);margin:14px 0}.compactmembership p{font-size:17px;line-height:1.6}.allnews{color:var(--yellow);margin-top:28px}.newsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.newsgrid{grid-template-columns:1fr}.compactmembership{padding:30px 6%}}

footer{background:#fff;color:var(--ink)}.footerbrand p,footer .eyebrow,.footerbottom{color:var(--muted)}.footerbottom{border-top:1px solid #dbe2ea}footer a:hover{color:#175b99;text-decoration:underline}

.partners{background:white}.sponsorgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0}.sponsorcard{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;border:1px solid #e1e7ee;border-radius:6px;background:white}.sponsorcard img{width:100%;height:130px;object-fit:contain}.sponsorcard span{font-size:12px;color:var(--muted);margin-top:15px}.partners>p{margin-bottom:0}@media(max-width:760px){.sponsorgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sponsorcard{padding:12px 10px}.sponsorcard img{height:100px}}

nav{gap:18px}.navgroup{position:relative}nav summary{cursor:pointer;list-style:none;font-weight:700;padding:12px 0}nav summary::-webkit-details-marker{display:none}nav summary:after{content:' ▾'}nav details[open]>summary:after{content:' ▴'}.navsubmenu{position:absolute;top:100%;left:0;width:250px;background:white;border:1px solid #dde3ec;box-shadow:0 10px 25px #0002;padding:10px;z-index:20;color:var(--ink)}.navsubmenu a,.navsubmenu summary{display:block;padding:12px;font-size:13px}.youthsubmenu{padding-left:10px;border-left:2px solid var(--yellow);margin-left:12px}nav a:hover,nav summary:hover{color:#175b99}nav summary:focus-visible{outline:3px solid var(--yellow)}.youthcompetition h1{font-size:clamp(30px,4vw,60px);letter-spacing:-1px}.youthcompetition h2{font-size:28px;margin-top:36px}.emptystate{background:white;border:1px solid #dbe2ea;border-radius:6px;padding:22px;color:var(--muted)}@media(max-width:1000px){nav{gap:10px;font-size:12px}}@media(max-width:760px){header nav{max-height:calc(100dvh - 100px);overflow:auto}.navsubmenu{position:static;width:100%;box-shadow:none;border:0;padding:0 0 0 14px}.navgroup>summary{padding:14px}.navsubmenu a,.navsubmenu summary{font-size:14px}.youthsubmenu a{line-height:1.5}.youthcompetition h2{font-size:25px}}

.rosterintro{background:var(--blue);color:white;padding-top:45px;padding-bottom:45px}.rosterintro .eyebrow{color:var(--yellow)}.rosterintro h1{font-size:clamp(34px,5vw,64px);letter-spacing:-1.5px;margin:16px 0 0}.rostergroup{padding-top:36px;padding-bottom:20px}.rostergroup:last-child{padding-bottom:55px}.rostergroup>h2{font-size:28px;margin:0 0 22px}.rostergrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.playercard{min-width:0;background:white;border-radius:6px;overflow:hidden;border:1px solid #dbe2ea}.playercard>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:var(--deep)}.playerinfo{display:flex;align-items:center;gap:12px;padding:16px;border-top:3px solid var(--yellow)}.playernumber{font-size:26px;line-height:1;font-weight:900;color:var(--blue)}.playerinfo h3{font-size:17px;line-height:1.25;margin:0}.playerinfo p{font-size:12px;color:var(--muted);margin:5px 0 0}@media(max-width:1000px){.rostergrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.rostergrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.playerinfo{gap:8px;padding:12px 9px;align-items:flex-start}.playerinfo h3{font-size:14px}.playernumber{font-size:22px}.playerinfo p{font-size:11px}.rostergroup>h2{font-size:25px}}

.coachcard{max-width:640px}.coachcard>img{aspect-ratio:3/2;object-fit:contain}.coachcard .playerinfo{padding:22px}

.fixturelist{display:grid;gap:16px}.fixturecard{border:1px solid #dce4ee;border-left:5px solid var(--yellow);background:#f5f7fa;border-radius:8px;overflow:hidden}.fixturemeta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #dce4ee;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1px}.fixturestatus{padding:7px 10px;border-radius:4px;font-size:10px;letter-spacing:.5px}.fixturebody{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);align-items:center;gap:20px;padding:22px}.fixtureteam{text-align:center;font-size:21px;font-weight:600;overflow-wrap:anywhere;line-height:1.2}.clubopuzen{font-weight:900}.fixturescore{text-align:center;background:var(--blue);color:var(--yellow);padding:15px 8px;border-radius:6px}.fixturescore strong{display:block;font-size:42px;line-height:1.1;white-space:nowrap;letter-spacing:-1px;font-variant-numeric:tabular-nums}.fixturescore span{display:block;color:#c3d2e4;font-size:8px;letter-spacing:1px;margin-top:8px}.fixturetime strong{font-size:34px}
@media(max-width:760px){.fixturemeta{padding:10px 12px;font-size:9px;letter-spacing:.4px}.fixturestatus{font-size:8px;padding:6px 8px}.fixturebody{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:9px;padding:18px 10px}.fixtureteam{font-size:15px}.fixturescore{padding:14px 4px}.fixturescore strong{font-size:30px}.fixturescore span{font-size:7px;letter-spacing:.3px}.fixturetime strong{font-size:27px}}

.matchhub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:36px 7% 20px;background:var(--blue);color:white}.matchpanel{min-width:0;display:flex;flex-direction:column;border:1px solid #ffffff20;border-radius:16px;background:var(--deep);padding:26px;border-top:3px solid var(--yellow)}.paneltop{display:flex;align-items:center;justify-content:space-between;gap:12px}.paneltop .eyebrow{color:#b4c6da;font-size:9px;letter-spacing:1.6px}.roundpill{border:1px solid #ffffff26;border-radius:20px;padding:7px 10px;color:#cfdaea;font-size:9px;white-space:nowrap}.panelteams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:32px 0 24px;text-align:center}.panelteams>span{font-weight:800;font-size:clamp(18px,2vw,28px);line-height:1.2;overflow-wrap:anywhere}.panelteams small{display:block;margin-top:8px;font-size:8px;font-weight:500;letter-spacing:1.2px;color:#8fa8c4}.versus{font-size:12px;color:var(--yellow);border:1px solid #ffffff22;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.panelscore{font-size:clamp(34px,4vw,55px);letter-spacing:-1px;white-space:nowrap;color:var(--yellow);font-variant-numeric:tabular-nums}.panelscore span{color:#6e89a8;padding:0 6px}.kickoff,.matchoutcome{display:flex;align-items:center;justify-content:center;gap:20px;min-height:40px;font-size:14px;color:#d9e3ef}.kickoff strong{font-size:25px;color:white;font-variant-numeric:tabular-nums}.winpill{background:var(--yellow);color:var(--deep);padding:8px 12px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.7px}.venue{color:#94abc4;font-size:12px;text-align:center;margin:12px 0 24px}.panelaction{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:17px;margin-top:auto;border-top:1px solid #ffffff20;font-size:12px;font-weight:700;color:var(--yellow)}.panelaction span{font-size:20px}.panelaction:hover{color:white}
@media(max-width:760px){.matchhub{grid-template-columns:1fr;gap:18px;padding:26px 6% 10px}.matchpanel{padding:22px 18px;border-radius:13px}.paneltop .eyebrow{font-size:8px;letter-spacing:1px}.panelteams{gap:10px;margin:27px 0 20px}.panelteams>span{font-size:20px}.panelscore{font-size:40px}.panelteams small{font-size:7px}.kickoff,.matchoutcome{font-size:13px}.panelaction{font-size:12px}}
@media(max-width:360px){.panelteams>span{font-size:17px}.panelscore{font-size:33px}.panelscore span{padding:0 3px}}

.fixturelist{gap:10px}.fixturecard{border-left-width:3px;border-radius:6px}.fixturemeta{padding:7px 14px;font-size:10px}.fixturestatus{padding:4px 8px;font-size:9px}.fixturebody{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);gap:16px;padding:10px 16px}.fixtureteam{font-size:18px}.fixturescore{padding:7px 6px;border-radius:5px}.fixturescore strong{font-size:30px}.fixturetime strong{font-size:27px}.fixturescore span{margin-top:4px}.fixturesall{margin-top:20px;font-size:13px}
@media(max-width:760px){.fixturemeta{padding:6px 10px;font-size:9px}.fixturestatus{padding:4px 7px;font-size:8px}.fixturebody{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);gap:8px;padding:9px 10px}.fixtureteam{font-size:14px}.fixturescore{padding:7px 4px}.fixturescore strong{font-size:27px}.fixturetime strong{font-size:24px}.fixturescore span{font-size:7px;margin-top:3px}}

[hidden]{display:none!important}.seniorhero{background:var(--deep);color:white;padding-top:45px;padding-bottom:45px}.seniorhero>.eyebrow{color:var(--yellow)}.seniorhero h1{font-size:22px;letter-spacing:0;margin:20px 0;color:#acc0d8}.seniornext{display:flex;align-items:center;justify-content:space-between;gap:40px}.seniornext h2{font-size:42px;margin:0}.seniornext h2 span{color:var(--yellow)}.seniornext p{font-size:15px;line-height:1.8;color:#c1d0e2}.countdown{display:flex;gap:12px}.countdown>span{min-width:86px;padding:18px 14px;background:#ffffff09;border:1px solid #ffffff20;border-radius:10px;text-align:center}.countdown b{display:block;font-size:38px;color:var(--yellow);font-variant-numeric:tabular-nums}.countdown small{display:block;font-size:9px;letter-spacing:1px;margin-top:7px}.countdownstate{font-size:13px}.competitiontabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.competitiontabs button{border:1px solid #d2dce7;border-radius:30px;background:#f3f5f8;font-weight:800;padding:13px 22px}.competitiontabs button[aria-selected="true"]{background:var(--yellow);border-color:var(--yellow);color:var(--deep)}.fixturepending{text-align:center;font-weight:800;color:var(--muted);width:140px;font-size:13px}.fixturedetail{margin:0;padding:0 16px 10px;font-size:11px;color:var(--muted);line-height:1.5}.fixturereport{display:block;padding:0 16px 12px;color:var(--blue);font-size:12px;font-weight:800}.seniorcompetition .standings{margin-top:0}
@media(max-width:760px){.seniorhero{padding:32px 6%}.seniornext{display:block}.seniornext h2{font-size:32px}.countdown{margin-top:22px;gap:10px}.countdown>span{min-width:0;flex:1;padding:14px 10px}.countdown b{font-size:32px}.competitiontabs{gap:8px}.competitiontabs button{padding:12px 14px;font-size:12px}.fixturepending{width:104px}.fixturedetail{padding:0 10px 10px;font-size:10px}}

@media(max-width:760px){.countdown{gap:7px}.countdown>span{padding:13px 5px}.countdown b{font-size:28px}.countdown small{font-size:8px;letter-spacing:.5px}}

.sponsorfooter{background:white;padding:48px 7% 36px;border-top:1px solid #e0e6ee}.sponsorfooterinner{max-width:1120px;margin:0 auto}.principalpartner{text-align:center}.principalpartner h2{font-size:12px;text-transform:uppercase;letter-spacing:2px;margin:0 0 14px}.partnerlogo{display:flex;align-items:center;justify-content:center;min-width:0}.partnerlogo img{display:block;width:100%;height:100%;object-fit:contain}.principalpartner .partnerlogo{width:min(100%,440px);height:210px;margin:auto}.featuredpartners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:center;padding:24px 0 32px;max-width:820px;margin:auto}.featuredpartners .partnerlogo{height:145px}.otherpartners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 38px;align-items:center;border-top:1px solid #e1e6ee;padding-top:28px}.otherpartners .partnerlogo{height:90px}
@media(max-width:760px){.sponsorfooter{padding:32px 6% 28px}.principalpartner .partnerlogo{max-width:340px;height:165px}.featuredpartners{gap:15px;padding:16px 0 24px}.featuredpartners .partnerlogo{height:100px}.otherpartners{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px;padding-top:24px}.otherpartners .partnerlogo{height:66px}.principalpartner h2{font-size:10px}}

/* Compensate the Eko Flor artwork’s surrounding whitespace. */
.ekoflorlogo{overflow:hidden}.ekoflorlogo img{transform:scale(2.2) translateY(6%)}

.matchpanel .countdown{justify-content:center;margin-top:auto;gap:8px}.matchpanel .countdown>span{flex:1;min-width:0;max-width:90px;padding:12px 5px}.matchpanel .countdown b{font-size:28px}.matchpanel .countdown small{font-size:8px;letter-spacing:.5px}.matchhublink{grid-column:1/-1;text-align:center;padding:4px 0 20px;color:var(--yellow)}

.schoolcompact{background:var(--blue);color:white;grid-template-columns:260px minmax(0,1fr);gap:44px;padding-top:36px;padding-bottom:36px}.schoolcompact>img{width:100%;height:320px;max-height:none;object-fit:contain;border-radius:10px}.schoolcompact h2{font-size:34px;margin:0 0 8px}.schoolcompact p{color:#c1d0e2;margin:16px 0;max-width:600px;line-height:1.6}.schoolcompact .schoolsubtitle{color:white;font-size:23px;margin:0 0 16px}.schoolcompact .small{max-width:580px;margin:14px 0 20px}.schoolcompact .button{padding:14px 20px}
@media(max-width:760px){.schoolcompact{grid-template-columns:1fr;gap:22px;padding:28px 6%}.schoolcompact>img{width:auto;max-width:100%;height:250px;justify-self:center}.schoolcompact h2{font-size:28px}.schoolcompact .schoolsubtitle{font-size:20px;margin-bottom:14px}.schoolcompact p{font-size:14px;margin:14px 0}.schoolcompact .small{font-size:12px;line-height:1.6}.schoolcompact .button{font-size:12px}}

.equalpartners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:28px 36px;padding:28px 0}.equalpartners .partnerlogo{height:120px}.supportingpartners{display:flex;justify-content:center;align-items:center;gap:40px;border-top:1px solid #e1e6ee;padding-top:24px}.supportingpartners .partnerlogo{width:150px;height:65px}
@media(max-width:760px){.equalpartners{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px;padding:22px 0}.equalpartners .partnerlogo{height:90px}.supportingpartners{gap:28px;padding-top:20px}.supportingpartners .partnerlogo{width:110px;height:48px}}

.youthteamhero{background:var(--deep);color:white;padding-top:36px;padding-bottom:32px}.youthteamhero>img{display:block;width:100%;max-width:1000px;height:auto;margin:0 auto 28px;border-radius:12px}.youthteamhero>div{max-width:1000px;margin:auto}.youthteamhero .eyebrow{color:var(--yellow)}.youthteamhero h1{font-size:40px;letter-spacing:-1px;margin:16px 0}.youthteamhero p{font-size:16px;color:#c1d0e2}.youthcompetition .competitiontabs{margin-top:0}.youthcompetition .standings{margin-top:0}@media(max-width:760px){.youthteamhero{padding:26px 6%}.youthteamhero>img{margin-bottom:22px}.youthteamhero h1{font-size:30px}.youthteamhero p{font-size:14px}}

footer.footerblue{background:var(--blue);color:white}.footerblue .footerbrand p,.footerblue .eyebrow,.footerblue .footerbottom,.footerblue .small{color:#b6c5d9}.footerblue .footerbottom{border-top-color:#ffffff26}.footerblue a:hover{color:var(--yellow)}
.playeropen{padding:0;text-align:left;border:0;width:100%;color:inherit;font:inherit;cursor:pointer}.playeropen:hover{outline:2px solid var(--yellow);outline-offset:3px}.profileactive{overflow:hidden}.playerdialog{width:min(920px,94vw);max-height:90vh;overflow:auto;border:0;border-radius:16px;padding:34px;background:white;color:var(--ink)}.playerdialog::backdrop{background:#051b36cc}.profileclose{position:sticky;top:0;float:right;z-index:1;border:0;border-radius:50%;background:var(--blue);color:white;width:38px;height:38px;font-size:18px}.profilehead{display:flex;gap:26px;align-items:center;margin-bottom:28px}.profilehead img{width:150px;height:auto;border-radius:8px}.profilehead h2{font-size:30px;margin:0 0 10px}.profilehead p{color:var(--muted);font-size:14px}.profilestats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profilestats>div{background:var(--blue);color:white;padding:18px 12px;border-radius:9px;text-align:center}.profilestats strong{display:block;color:var(--yellow);font-size:32px}.profilestats span{display:block;margin-top:7px;font-size:12px}.profiletablewrap{overflow-x:auto}.profiletablewrap table{width:100%;border-collapse:collapse;font-size:12px;min-width:670px}.profiletablewrap th,.profiletablewrap td{padding:12px 9px;border-bottom:1px solid #dbe2ea;text-align:center}.profiletablewrap thead{background:var(--blue);color:white}.profiletablewrap th:first-child{text-align:left}.profilenote{font-size:11px;color:var(--muted);line-height:1.6;margin-top:22px}@media(max-width:760px){.playerdialog{padding:20px 16px}.profilehead{gap:15px}.profilehead img{width:95px}.profilehead h2{font-size:23px}.profilehead p{font-size:12px}.profilestats{grid-template-columns:repeat(2,1fr);gap:8px}.profilestats>div{padding:14px 8px}.profilestats strong{font-size:28px}}
.rankingsgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rankingsection{min-width:0;border:1px solid #dbe2ea;border-radius:10px;overflow:hidden;background:white}.rankingsection h3{padding:18px 16px;margin:0;background:var(--blue);color:white;font-size:18px}.rankingwrap{overflow-x:auto}.rankingsection table{border-collapse:collapse;width:100%;font-size:12px}.rankingsection th,.rankingsection td{padding:12px 9px;text-align:center;border-bottom:1px solid #e0e6ee}.rankingsection th:nth-child(2){text-align:left;min-width:150px}.rankingsection thead{background:#fff8ce}.rankingsection tbody tr:nth-child(even){background:#f3f6fa}.rankingplayer{background:transparent;text-align:left;font-size:12px;font-weight:700;display:block;white-space:nowrap}.rankingplayer>img{display:none}.rankingplayer:hover{outline:0;color:#175b99;text-decoration:underline}@media(max-width:900px){.rankingsgrid{grid-template-columns:1fr}.rankingsection h3{font-size:17px}.rankingsection th,.rankingsection td{padding:11px 8px}}

.principalpartner{border-bottom:1px solid #e1e6ee;padding-bottom:24px}

.sharebar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.sharebutton{font:inherit;font-weight:600;padding:11px 17px;border:1px solid #a9b5c4;border-radius:8px;background:#fff;color:#102b49;cursor:pointer}.sharebutton:hover{background:#ffdf24;border-color:#ffdf24}.sharebutton:focus-visible{outline:3px solid #e2b900;outline-offset:3px}.sharebutton:disabled{opacity:.6}.sharestatus{font-size:14px}.sharefallback{width:100%;padding:12px;font:inherit}.pageshare{padding-top:10px;padding-bottom:35px}.playerdialog .sharebar{margin-bottom:12px}
