@font-face{font-family:DD Display;src:url(/fonts/BarlowCondensed-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:DD Sans;src:url(/fonts/Inter-Variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--blue: #004aad;--blue-dark: #003580;--ink: #0a0a0a;--paper: #f5f1e8;--white: #ffffff;--muted: #667085;--line: #1d2939;--danger: #b42318;--content-wide: 76rem;--content-copy: 46rem;--font-display: "DD Display", "Arial Narrow", sans-serif;--font-sans: "DD Sans", Arial, sans-serif}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-sans);line-height:1.55}img{max-width:100%}a{color:var(--blue-dark);text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.page-main{width:min(100% - 2rem,var(--content-wide));margin-inline:auto;padding-block:2rem 4rem}h1,h2,h3{font-family:var(--font-display);line-height:.95;text-transform:uppercase}h1{margin:0 0 2rem;color:var(--blue);font-size:clamp(3rem,12vw,7rem)}h2{font-size:clamp(2rem,7vw,4rem)}.btn{display:inline-flex;min-height:2.75rem;align-items:center;padding:.65rem 1rem;color:var(--white);background:var(--blue);border:2px solid var(--blue);font-weight:800;text-decoration:none;text-transform:uppercase}.btn:hover{background:var(--ink);border-color:var(--ink)}.skip-link{position:fixed;z-index:10;top:.5rem;left:.5rem;transform:translateY(-160%);padding:.7rem 1rem;color:var(--white);background:var(--ink)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:5px solid var(--ink);background:var(--blue);color:var(--white)}.site-header__inner,.site-footer__inner{width:min(100% - 2rem,var(--content-wide));margin-inline:auto}.site-header__inner{display:flex;flex-direction:column;gap:1rem;padding-block:1rem}.brand{display:flex;align-items:center;gap:.75rem;color:var(--white);font-family:var(--font-display);font-size:1.6rem;text-decoration:none;text-transform:uppercase}.brand img{width:3.5rem;height:3.5rem}.site-header nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.site-header nav a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--white);font-weight:800;text-decoration:none}.site-header nav a[aria-current=page]{box-shadow:inset 0 -.2rem var(--white)}.site-footer{color:var(--white);background:var(--ink);border-top:5px solid var(--blue)}.site-footer__inner{padding-block:2rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:1rem}.site-footer a{color:var(--white)}.section-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem}.section-header h2{margin:0}.section-header__eyebrow{order:-1;margin:0;color:var(--blue);font-size:.8rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.editorial-section,.team-intro,.next-match{position:relative;padding-block:clamp(2.5rem,8vw,6rem);border-bottom:4px solid var(--ink)}.team-intro{min-height:24rem;overflow:hidden;display:grid;align-content:center}.team-intro:before,.team-intro:after{content:"";position:absolute;pointer-events:none;opacity:.16;border:3px solid var(--blue)}.team-intro:before{width:18rem;height:18rem;border-radius:50%;right:-8rem;top:2rem}.team-intro:after{width:55%;height:70%;right:0;top:15%;border-right:0}.team-intro h1{max-width:12ch;margin-bottom:1rem}.team-intro>p:last-child{max-width:40rem;font-size:clamp(1.05rem,3vw,1.35rem)}.eyebrow{color:var(--blue);font-weight:900;letter-spacing:.15em;text-transform:uppercase}.match-list{border-top:3px solid var(--ink)}.match-row{padding-block:1rem;border-bottom:2px solid var(--line)}.match-row__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.85rem;font-weight:700}.match-row__fixture{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;margin-top:.5rem;font-family:var(--font-display);font-size:clamp(1.4rem,6vw,2.4rem);line-height:1;text-transform:uppercase}.match-row__fixture .team:last-child{text-align:right}.own-team{color:var(--blue)}.match-score{padding-inline:.35rem;font-size:1.2em;white-space:nowrap}.match-type{color:var(--blue-dark);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.match-row--featured{padding:clamp(1rem,4vw,2rem);color:var(--white);background:var(--blue);border:0}.match-row--featured .match-row__meta,.match-row--featured .match-type,.match-row--featured .own-team{color:var(--white)}.calendar-subscribe{margin-inline:calc(50% - 50vw);padding:clamp(2rem,7vw,5rem) max(1rem,calc((100vw - var(--content-wide)) / 2));color:var(--white);background:var(--ink)}.calendar-subscribe .section-header__eyebrow{color:#8ebdff}.calendar-subscribe a{color:var(--white)}.calendar-subscribe .btn{background:var(--blue)}.calendar-fallback{color:#d0d5dd;font-size:.875rem;overflow-wrap:anywhere}.recent-results{padding-block:clamp(2.5rem,8vw,5rem)}.page-heading{padding-block:clamp(2rem,7vw,5rem);border-bottom:5px solid var(--ink)}.page-heading h1{margin-bottom:0}.season{padding-block:clamp(2.5rem,7vw,5rem);border-bottom:4px solid var(--ink)}.match-goals{margin:.75rem 0 0;padding:.75rem 0 0 clamp(1rem,5vw,4rem);border-top:1px solid var(--line);list-style:none;color:var(--muted);font-size:.88rem}.match-goals li{margin-block:.2rem}.page-action{margin-block:3rem 0}.season-switch{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:2rem}.season-tab{display:inline-flex;min-height:2.75rem;align-items:center;padding:.45rem .9rem;border:2px solid var(--blue);color:var(--blue-dark);font-weight:800;text-decoration:none}.season-tab.active{color:var(--white);background:var(--blue)}.stats-manage-action{margin-block:-.5rem 2rem}.stats-table-wrap{max-width:100%;border-block:4px solid var(--ink)}.stats-table{width:100%;table-layout:fixed;border-collapse:collapse}.stats-col-player{width:auto}.stats-col-number{width:clamp(2.5rem,12vw,3.75rem)}.stats-table th,.stats-table td{padding:.8rem .65rem;border-bottom:1px solid var(--line);text-align:left}.stats-table th{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.stats-table td:not(:first-child),.stats-table th:not(:first-child){text-align:right}.stats-ranking td:first-child{color:var(--blue-dark);font-weight:800;overflow-wrap:anywhere}.stats-ranking td:last-child,.stats-ranking th:last-child{color:var(--white);background:var(--blue-dark);font-weight:900}.stats-label--short{display:none}.contact-split{display:grid;border-bottom:4px solid var(--ink)}.contact-split section{padding-block:clamp(2rem,7vw,5rem)}.contact-split section+section{border-top:2px solid var(--ink)}.contact-split h2{margin-top:0;color:var(--blue)}.contact-mail{margin-block:2rem 4rem;font-family:var(--font-display);font-size:clamp(1.5rem,6vw,3rem);overflow-wrap:anywhere}.legal-copy{max-width:var(--content-copy);padding-block:clamp(2rem,7vw,5rem)}.legal-copy h1{font-size:clamp(3rem,10vw,5.5rem)}.legal-copy section{padding-block:1rem;border-top:2px solid var(--ink)}.legal-copy h2{margin:.5rem 0 1rem;font-size:clamp(1.6rem,5vw,2.4rem)}.admin-shell{background:var(--white)}.admin-shell .page-main{max-width:45rem}.admin-shell h1,.admin-shell h2{color:var(--blue);text-transform:none}.admin-shell section{border:1px solid #9aa0a6;padding:1rem;margin-bottom:1.5rem;background:#f4f5f7}.admin-shell form{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #9aa0a6}.admin-shell form:last-of-type{border-bottom:0}.admin-shell .admin-logout{display:flex;justify-content:flex-end;margin-bottom:1rem;padding:0;border:0}.admin-shell label{display:block;margin-bottom:1rem;font-weight:600}.admin-shell select,.admin-shell input{display:block;width:100%;margin-top:.25rem;padding:.5rem;border:1px solid #9aa0a6;font:inherit}.admin-shell button{padding:.6rem 1.2rem;color:var(--white);background:var(--blue);border:0;font:inherit;font-weight:700;cursor:pointer}.admin-shell button:hover{background:var(--blue-dark)}.admin-shell button:disabled{background:#9aa0a6;cursor:wait}.form-hint,.legacy-note{color:var(--muted);font-size:.875rem}.form-hint{margin-top:-.5rem}.success{color:#176b32;font-weight:700}.player-create-section{scroll-margin-top:1rem}.player-create-section form{margin-bottom:0;padding-bottom:0;border-bottom:0}.player-status{padding:.75rem;border:2px solid currentColor;background:var(--white);font-weight:700}.duplicate-notice{color:#7a3f00}.goal-list{list-style:none;margin:0 0 1.5rem;padding:0}.goal-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid #9aa0a6;font-size:.9rem}.goal-list form{margin:0;padding:0;border:0}.admin-shell .btn-danger{background:var(--danger);padding:.4rem .8rem;font-size:.875rem}.admin-shell .btn-danger:hover{background:#8c1b12}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:36rem){.stats-manage-action .btn{width:100%;justify-content:center}.stats-col-player{width:36%}.stats-col-number{width:16%}.stats-table th,.stats-table td{padding-inline:.25rem}.stats-label--long{display:none}.stats-label--short{display:inline}}@media(min-width:48rem){.site-header__inner{flex-direction:row;align-items:center;justify-content:space-between}.site-footer__inner{display:flex;align-items:center;justify-content:space-between}.contact-split{grid-template-columns:1fr 1fr}.contact-split section{padding-right:3rem}.contact-split section+section{padding-left:3rem;padding-right:0;border-top:0;border-left:2px solid var(--ink)}}
