@font-face{font-family:Oxanium;src:url('/static/media/Oxanium.50bb18b058c797a89438.ttf') format('truetype');font-display:swap}
@font-face{font-family:Caveat;src:url('/static/media/Caveat.31f0a02d84d42627c894.ttf') format('truetype');font-display:swap}
@font-face{font-family:Nunito Sans;src:url('/static/media/NunitoSans-Variable.61b71ee93d55d9bddead.ttf') format('truetype');font-weight:200 1000;font-display:swap}

:root{
  color-scheme:light;
  --navy:#061a2d;--navy-2:#0a2944;--gold:#d9a641;--gold-bright:#f2c45a;
  --bg:#edf1f4;--surface:#fff;--surface-2:#f6f8fa;--text:#102943;--muted:#607087;
  --line:#d5dde5;--shadow:0 22px 60px rgba(6,26,45,.12);--radius:18px;--content:1180px;
}
html.dark{color-scheme:dark;--bg:#030b14;--surface:#081725;--surface-2:#0c2033;--text:#e8eef5;--muted:#9bacc0;--line:#20384e;--shadow:0 24px 70px rgba(0,0,0,.32)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;margin:0;background:var(--bg);color:var(--text);font-family:'Nunito Sans',system-ui,sans-serif;font-size:16px;line-height:1.65}
body::before{position:fixed;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 82% 10%,rgba(217,166,65,.1),transparent 28rem)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;background:var(--gold);color:#07111d;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.content-shell{width:min(var(--content),calc(100% - 32px));margin-inline:auto}

.site-header{position:sticky;z-index:50;top:0;background:rgba(6,26,45,.97);border-bottom:1px solid rgba(217,166,65,.25);box-shadow:0 10px 28px rgba(0,0,0,.18);backdrop-filter:blur(14px)}
.nav-shell{width:min(1280px,calc(100% - 24px));min-height:76px;margin:auto;display:flex;align-items:center;gap:24px}
.brand{flex:0 0 auto}.brand img{width:130px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 15px rgba(0,0,0,.25))}
.main-menu{margin-left:auto;display:flex;align-items:center;gap:4px;font-family:Oxanium,sans-serif}
.main-menu>a,.league-title{position:relative;padding:11px 10px;color:#d8e8f5;font-size:.79rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.main-menu>a:hover,.league-title:hover,.main-menu>a.active,.league-menu.active>.league-title{color:var(--gold-bright)}
.main-menu>a::after,.league-title::after{position:absolute;right:10px;bottom:5px;left:10px;height:2px;background:var(--gold);content:"";transform:scaleX(0);transition:transform .2s}
.main-menu>a:hover::after,.league-title:hover::after,.main-menu>a.active::after,.league-menu.active>.league-title::after{transform:scaleX(1)}
.main-menu .contact-link{margin-left:5px;padding:10px 16px;border-radius:9px;background:var(--gold);color:#07111d}.main-menu .contact-link:hover,.main-menu .contact-link.active{color:#07111d;background:var(--gold-bright)}
.main-menu .contact-link::after{display:none}
.league-menu{position:relative;display:flex;align-items:center}
.league-menu-toggle{display:grid;width:24px;height:38px;place-items:center;padding:0 7px 0 0;border:0;background:none;color:#d8e8f5}
.menu-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:color .2s ease,transform .2s ease}
.league-menu:hover .menu-chevron,.league-menu:focus-within .menu-chevron,.league-menu.open .menu-chevron{color:var(--gold-bright);transform:translateY(2px) rotate(225deg)}
.submenu{position:absolute;top:calc(100% + 10px);left:0;width:190px;padding:8px;visibility:hidden;opacity:0;transform:translateY(-6px);border:1px solid rgba(217,166,65,.32);border-radius:12px;background:#081b2d;box-shadow:0 18px 40px rgba(0,0,0,.35);transition:.18s}
.submenu::before{position:absolute;right:0;bottom:100%;left:0;height:12px;content:""}
.submenu a{display:block;padding:10px 12px;border-radius:8px;color:#dce8f3;font-size:.83rem}.submenu a:hover{background:rgba(217,166,65,.14);color:var(--gold-bright)}
.league-menu:hover .submenu,.league-menu:focus-within .submenu,.league-menu.open .submenu{visibility:visible;opacity:1;transform:none}
.theme-toggle,.mobile-toggle{flex:0 0 auto;border:1px solid rgba(217,166,65,.36);border-radius:10px;background:rgba(255,255,255,.05);color:#fff}
.theme-toggle{width:42px;height:42px;font-size:1.3rem}.theme-toggle:hover{background:rgba(217,166,65,.16)}
.mobile-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-toggle span{width:20px;height:2px;background:currentColor}
.league-ribbon{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:var(--gold);color:#07111d;font-family:Oxanium,sans-serif;text-transform:uppercase;letter-spacing:.12em}.league-ribbon span{font-size:.7rem}.league-ribbon strong{font-size:.82rem}

#main-content{width:100%;min-height:65vh;flex:1 0 auto}
.page-heading{padding:62px 0 34px;text-align:center}.eyebrow{margin:0 0 9px;color:#aa7411;font-family:Oxanium,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.dark .eyebrow{color:var(--gold-bright)}
.page-heading h1{width:fit-content;margin:0 auto;padding:0 12px 6px;border-bottom:2px solid var(--gold);font-family:Caveat,cursive;font-size:clamp(3.3rem,8vw,5.4rem);font-weight:400;line-height:1}.page-lead{max-width:650px;margin:18px auto 0;color:var(--muted);font-size:1.05rem}
.section-kicker{margin:0;color:#9a6811;font-family:Oxanium,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.dark .section-kicker{color:var(--gold)}
.section-title{margin:.3rem 0 0;font-family:Oxanium,sans-serif;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.2}
.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border:1px solid transparent;border-radius:10px;font-family:Oxanium,sans-serif;font-size:.86rem;font-weight:700;transition:.2s}.button.primary{background:var(--gold);color:#07111d}.button.primary:hover{background:var(--gold-bright);transform:translateY(-1px)}.button.secondary{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.07);color:#fff}.button.secondary:hover{border-color:var(--gold);color:var(--gold-bright)}.button.ghost{border-color:var(--line);background:var(--surface);color:var(--text)}.button.ghost:hover{border-color:var(--gold)}
.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
.loading-state,.empty-state,.error-state{padding:28px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:var(--surface-2);text-align:center}.error-state{color:#c64a4a}

.home-shell{width:min(var(--content),calc(100% - 32px));margin:auto;padding:22px 0 68px}
.hero{position:relative;display:grid;min-height:500px;grid-template-columns:1.22fr .78fr;align-items:center;gap:35px;overflow:hidden;padding:56px;border:1px solid rgba(217,166,65,.32);border-radius:30px;background:#061a2d;color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.hero-copy,.hero-mark{position:relative;z-index:1}.hero h1{margin:0;font-family:Oxanium,sans-serif;font-size:clamp(2.8rem,5.7vw,5rem);font-weight:650;line-height:1.07;letter-spacing:-.035em}.hero h1 span{color:var(--gold-bright)}.hero-lead{max-width:710px;margin:24px 0 0;color:#c4d1dd;font-size:1.13rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.hero-mark{display:grid;place-items:center}.ball-mark{position:relative;width:min(280px,70vw);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(217,166,65,.45);border-radius:50%;background:rgba(217,166,65,.08)}.ball-mark::before{position:absolute;inset:22px;border:1px dashed rgba(217,166,65,.38);border-radius:50%;content:""}.ball-mark img{position:relative;z-index:1;width:72%;filter:drop-shadow(0 12px 22px rgba(0,0,0,.3))}
.sponsors{margin-top:28px;padding:28px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head>p{max-width:460px;margin:0;color:var(--muted);text-align:right}.sponsor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sponsor{display:flex;min-height:170px;flex-direction:column;padding:12px;border:1px solid #d8dee3;border-radius:13px;background:#f7f7f7;color:#26394e}.sponsor-visual{display:grid;min-height:115px;flex:1;place-items:center;padding:10px;overflow:hidden;border-radius:9px;background:#fff}.sponsor img{width:100%;height:100px;object-fit:contain}.sponsor-ministry .sponsor-visual{background:#061a2d}.sponsor-ministry img{height:100%;min-height:100px}.sponsor p{margin:10px 0 0;text-align:center;font-family:Oxanium,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.league-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.league-card{overflow:hidden}.league-card-head{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;background:#061a2d;color:#fff}.league-card-head p{margin:0;color:var(--gold);font-family:Oxanium,sans-serif;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase}.league-card-head h2{margin:2px 0 0;font-family:Oxanium,sans-serif;font-size:2rem}.team-count{padding:7px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:.82rem}.league-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px}.league-actions a{display:flex;min-height:96px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);font-family:Oxanium,sans-serif;font-size:.83rem;font-weight:700}.league-actions a b{color:var(--gold);font-size:1.3rem}.league-actions a:hover{border-color:var(--gold);transform:translateY(-2px)}
.home-lower{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.matches-panel,.funding-panel{padding:30px}.home-matches{display:grid;gap:10px;margin-top:22px}.mini-match{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:13px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.mini-date{padding:8px;border-radius:8px;background:var(--surface);color:var(--muted);font-size:.76rem;text-align:center}.mini-teams{min-width:0}.mini-teams strong,.mini-teams span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-league{padding:4px 7px;border-radius:6px;background:rgba(217,166,65,.18);color:#a66f0b;font-size:.67rem;font-weight:800;text-transform:uppercase}.dark .mini-league{color:var(--gold-bright)}
.funding-panel{border-color:rgba(217,166,65,.36);background:#061a2d;color:#cbd6e1}.funding-panel h2{margin:0 0 14px;color:#fff;font-family:Oxanium,sans-serif;font-size:1.65rem}.funding-panel p{margin:12px 0 0;font-size:.94rem;line-height:1.7}
.league-page{width:min(1040px,calc(100% - 32px));margin:0 auto;padding-bottom:70px}.data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.data-toolbar p{margin:0;color:var(--muted)}
.teams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-card{display:grid;min-height:260px;place-items:center;padding:25px;text-align:center}.team-logo{width:112px;height:112px;padding:10px;border:1px solid var(--line);border-radius:50%;background:#fff;object-fit:contain}.team-card h2{margin:18px 0 4px;font-family:Oxanium,sans-serif;font-size:1.1rem}.team-card p{margin:0;color:var(--muted);font-size:.9rem}.team-stats{display:grid;width:100%;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px}.team-stats span{padding:8px 3px;border-radius:8px;background:var(--surface-2);font-size:.7rem}.team-stats strong{display:block;color:var(--gold);font-size:1rem}
.table-wrap{overflow:auto}.standings-table{width:100%;min-width:700px;border-collapse:collapse}.standings-table th,.standings-table td{padding:13px 11px;border-bottom:1px solid var(--line);text-align:center}.standings-table th{background:#061a2d;color:#fff;font-family:Oxanium,sans-serif;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.standings-table th:nth-child(2),.standings-table td:nth-child(2){text-align:left}.standings-table tbody tr:hover{background:var(--surface-2)}.table-team{display:flex;align-items:center;gap:10px;font-weight:750}.table-team img{width:38px;height:38px;padding:3px;border-radius:50%;background:#fff;object-fit:contain}.place{font-family:Oxanium,sans-serif;font-weight:800}.points{color:#a26b08;font-family:Oxanium,sans-serif;font-size:1.05rem;font-weight:800}.dark .points{color:var(--gold-bright)}
.schedule-controls{display:grid;gap:12px;margin-bottom:20px}.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pill{min-height:42px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-family:Oxanium,sans-serif;font-size:.78rem}.pill.active,.pill:hover{border-color:var(--gold);background:var(--gold);color:#07111d}.match-list{display:grid;gap:14px}.match-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:22px}.match-team{display:flex;align-items:center;gap:12px;font-family:Oxanium,sans-serif;font-weight:700}.match-team.away{justify-content:flex-end;text-align:right}.match-team img{width:58px;height:58px;padding:5px;border-radius:50%;background:#fff;object-fit:contain}.match-centre{text-align:center}.match-score{font-family:Oxanium,sans-serif;font-size:1.6rem;font-weight:800;white-space:nowrap}.match-date{display:block;margin-top:3px;color:var(--muted);font-size:.76rem}.round-label{margin:22px 0 8px;color:var(--muted);font-family:Oxanium,sans-serif;font-size:.8rem;text-align:center;text-transform:uppercase;letter-spacing:.12em}

.legal-shell,.rules-shell{width:min(900px,calc(100% - 32px));margin:0 auto;padding-bottom:70px}.rich-content{margin-top:18px;line-height:1.8}.rich-content h2,.rich-content h3{font-family:Oxanium,sans-serif}.rich-content a{color:#a06b0a;text-decoration:underline}.dark .rich-content a{color:var(--gold-bright)}.rich-content img{height:auto;border-radius:10px}
.about-stack{display:grid;width:min(1050px,calc(100% - 32px));gap:20px;margin:0 auto;padding-bottom:70px}.about-logo{width:210px;margin:0 auto 25px}.about-card{padding:32px}.about-card .rich-content{margin:0}.about-card .rich-content p{font-size:1.04rem}.founders-section{display:grid;gap:20px;margin:18px 0}.founders-intro{max-width:780px}.founders-intro .section-title{margin-top:5px}.founders-intro>p:last-child{margin:12px 0 0;color:var(--muted);font-size:1.03rem}.founder-list{display:grid;gap:16px}.founder-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;padding:30px}.founder-identity{display:block}.founder-identity h3{margin:0 0 3px;font-family:Oxanium,sans-serif;font-size:1.15rem}.founder-identity p{margin:0;color:var(--muted);font-size:.82rem}.founder-quote{margin:0;color:var(--text);font-size:1rem;line-height:1.8}.founder-quote p{margin:0}.founder-quote p+p{margin-top:14px}
.legal-shell,.rules-shell{padding-bottom:70px}.legal-card{padding:32px}.legal-card h2{margin:28px 0 8px;font-family:Oxanium,sans-serif;font-size:1.3rem}.legal-card h2:first-child{margin-top:0}.legal-card p{margin:0 0 12px;color:var(--text)}
.rules-intro{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:18px;padding:22px}.rules-intro img{width:90px;height:60px;object-fit:contain}.rules-intro strong{display:block;font-family:Oxanium,sans-serif}.rules-intro span{color:#a16d0b;font-size:.9rem}.dark .rules-intro span{color:var(--gold)}
.rules-list{display:grid;gap:10px}.rule-item{overflow:hidden}.rule-item summary{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;cursor:pointer;list-style:none;font-family:Oxanium,sans-serif;font-weight:700}.rule-item summary::-webkit-details-marker{display:none}.rule-item summary::after{content:"+";color:var(--gold);font-size:1.35rem}.rule-item[open] summary{background:#061a2d;color:#fff}.rule-item[open] summary::after{content:"–"}.rule-content{padding:6px 24px 20px;color:var(--text);line-height:1.8}.rule-content li+li{margin-top:6px}

.contact-layout{width:min(1050px,calc(100% - 32px));margin:0 auto;padding-bottom:70px}.notice{margin:0 0 16px;padding:13px 16px;border:1px solid;border-radius:10px;font-weight:700}.notice.success{border-color:#48a96d;background:#dff5e7;color:#174d2a}.notice.error{border-color:#d55c5c;background:#fae2e2;color:#6f2020}.contact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.contact-form,.contact-side{padding:28px}.contact-form h2,.contact-side h2{margin:0 0 20px;font-family:Oxanium,sans-serif;font-size:1.3rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px;margin-bottom:14px}.field>span{font-size:.82rem;font-weight:800}.field small{color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--surface-2);color:var(--text)}.field textarea{min-height:180px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,166,65,.16)}.privacy-field{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.86rem}.privacy-field input{margin-top:5px}.privacy-field a{text-decoration:underline}.submit-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px}.contact-email{display:block;margin:16px 0;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:#9f6b0d;font-family:Oxanium,sans-serif;font-weight:700;overflow-wrap:anywhere}.dark .contact-email{color:var(--gold-bright)}.contact-side p{color:var(--muted)}.contact-side strong{font-family:Oxanium,sans-serif}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.site-footer{flex:0 0 auto;margin-top:auto;border-top:1px solid rgba(217,166,65,.2);background:#041321;color:#aec0d1}.footer-shell{width:min(var(--content),calc(100% - 32px));margin:auto;display:grid;grid-template-columns:1fr auto;gap:25px;padding:38px 0}.footer-shell>div{display:flex;align-items:center;gap:13px}.footer-shell img{width:100px;height:48px;object-fit:contain}.footer-shell p{margin:0;font-size:.82rem}.footer-shell nav{display:flex;align-items:center;gap:17px;font-size:.79rem}.footer-shell nav a:hover{color:var(--gold)}.footer-bottom{grid-column:1/-1;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#788da1}.site-credit{text-align:right}.site-credit a{color:#aec0d1;text-decoration:underline;text-decoration-color:rgba(217,166,65,.45);text-underline-offset:3px}.site-credit a:hover{color:var(--gold-bright)}
.cookie-banner{position:fixed;z-index:60;right:18px;bottom:18px;left:18px;max-width:760px;margin:auto;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(217,166,65,.35);border-radius:12px;background:#061a2d;color:#d9e3ec;box-shadow:0 18px 50px rgba(0,0,0,.35)}.cookie-banner:not([hidden]){display:flex}.cookie-banner p{margin:0;font-size:.84rem}.cookie-banner a{text-decoration:underline}.cookie-banner button{flex:0 0 auto;padding:8px 13px;border:0;border-radius:8px;background:var(--gold);color:#07111d;font-weight:800}

@media(max-width:1000px){
  .nav-shell{gap:12px}.mobile-toggle{display:flex;margin-left:auto}.theme-toggle{order:3}.main-menu{position:absolute;top:76px;right:0;left:0;display:none;max-height:calc(100vh - 76px);align-items:stretch;flex-direction:column;gap:2px;margin:0;padding:12px 18px 20px;overflow:auto;border-top:1px solid rgba(217,166,65,.2);background:#061a2d}.site-header.menu-open .main-menu{display:flex}.main-menu>a,.league-title{width:100%;padding:12px}.main-menu .contact-link{margin:7px 0 0;text-align:center}.league-menu{display:grid;grid-template-columns:1fr auto}.league-menu-toggle{width:46px;height:46px;padding:0;color:#fff}.league-menu:hover:not(.open) .menu-chevron{color:inherit;transform:translateY(-2px) rotate(45deg)}.league-menu.open .menu-chevron{color:var(--gold-bright);transform:translateY(2px) rotate(225deg)}.submenu{position:static;grid-column:1/-1;display:none;width:auto;margin:0 0 6px;padding:3px 10px;visibility:visible;opacity:1;transform:none;box-shadow:none}.league-menu.open .submenu{display:block}.league-menu:hover .submenu{display:none}.league-menu.open:hover .submenu{display:block}
  .hero{grid-template-columns:1fr;padding:45px}.hero-mark{display:none}.sponsor-grid{grid-template-columns:1fr 1fr}.teams-grid{grid-template-columns:1fr 1fr}.founder-card{grid-template-columns:1fr;gap:20px}
}
@media(max-width:760px){
  .content-shell,.home-shell,.league-page,.about-stack,.legal-shell,.rules-shell,.contact-layout{width:min(100% - 22px,var(--content))}
  .brand img{width:112px}.hero{min-height:auto;padding:36px 25px;border-radius:20px}.hero h1{font-size:clamp(2.4rem,12vw,3.5rem)}.hero-lead{font-size:1rem}.sponsors,.matches-panel,.funding-panel{padding:20px}.section-head{align-items:start;flex-direction:column}.section-head>p{text-align:left}.sponsor{min-height:145px}.sponsor-visual{min-height:90px}.sponsor img{height:72px}.league-grid,.home-lower,.contact-grid{grid-template-columns:1fr}.league-card-head{padding:21px}.league-actions{padding:12px}.page-heading{padding:42px 0 26px}.teams-grid{grid-template-columns:1fr}.data-toolbar{align-items:flex-start;flex-direction:column}.match-card{grid-template-columns:1fr;gap:12px;text-align:center}.match-team,.match-team.away{justify-content:center;text-align:center}.match-team.away{flex-direction:row-reverse}.match-centre{order:-1}.legal-card,.about-card,.contact-form,.contact-side{padding:21px}.form-grid{grid-template-columns:1fr}.footer-shell{grid-template-columns:1fr}.footer-shell nav{align-items:flex-start;flex-direction:column;gap:9px}.footer-bottom{align-items:flex-start;flex-direction:column}.site-credit{text-align:left}.cookie-banner{align-items:stretch;flex-direction:column}.mini-match{grid-template-columns:70px 1fr}.mini-league{display:none}
}
@media(max-width:440px){.sponsor-grid{grid-template-columns:1fr}.league-actions{grid-template-columns:1fr}.league-actions a{min-height:58px;flex-direction:row}.hero-actions .button{width:100%}.rules-intro{align-items:flex-start;flex-direction:column}.submit-row{align-items:stretch;flex-direction:column-reverse}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
