/*
Theme Name: Brockenhurst Modern
Description: A custom, responsive club website for Brockenhurst FC, with editable fixtures, results, events, sponsors and news.
Version: 1.47.0
Author: Brockenhurst Football Club
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: brockenhurst-modern
License: GPL v2 or later
*/
:root{--blue:#244ddb;--navy:#091326;--ink:#101d34;--muted:#596475;--line:#dde3eb;--paper:#f3f5f8;--white:#fff;--accent:#d6ed5b;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d3a300;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,.display{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;letter-spacing:-.025em;line-height:1.02;text-transform:uppercase}h2{font-size:clamp(36px,4vw,56px)}h3{font-size:22px;line-height:1.25;letter-spacing:-.025em}.wrap{width:min(var(--max),calc(100% - 80px));margin:auto}.topbar{background:var(--navy);color:#b5c0d2;font-size:11px;letter-spacing:1.7px;text-transform:uppercase}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:33px}.topbar span:last-child{color:#fff}.site-header{background:white;position:relative;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:98px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:61px;height:61px;object-fit:contain}.brand strong{display:block;font-size:19px;letter-spacing:-.6px;line-height:1.1}.brand small{display:block;font-size:10px;letter-spacing:3.3px;margin-top:7px}.main-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.main-nav a:hover{color:var(--blue)}.nav-join,.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--blue);color:white;padding:15px 23px;font-weight:700;font-size:13px;border:1px solid transparent;line-height:1.4;min-height:50px}.nav-join{padding:12px 20px;min-height:44px}.main-nav .nav-join:hover{color:#fff;background:#1738ad}.button:hover{background:#1738ad}.button.pale{background:white;color:var(--ink)}.button.ghost{background:transparent;border-color:#ffffff70;color:#fff}.button.ghost:hover{background:#ffffff15}.arrow{font-size:19px;line-height:1}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:9px 12px;color:var(--ink)}.hero{position:relative;background:var(--navy);color:white;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,35,.95) 0%,rgba(5,15,35,.77) 36%,rgba(5,15,35,.12) 100%),linear-gradient(0deg,rgba(4,14,35,.5),transparent 65%);z-index:-1}.hero-inner{min-height:565px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:66px 0 78px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';display:inline-block;width:22px;height:3px;background:var(--blue)}.hero .eyebrow{color:var(--accent);margin-bottom:25px}.hero .eyebrow:before{background:var(--accent)}.hero h1{font-size:clamp(66px,7.9vw,112px);max-width:760px;line-height:.94;letter-spacing:-2px}.hero h1 span{display:block}.hero h1 .outline{color:#fff}.hero p{max-width:430px;color:#ccd4e3;font-size:15px;line-height:1.8;margin:24px 0 26px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-bottom{display:flex;justify-content:space-between;padding-bottom:23px;color:#c4cddd;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.hero-bottom .badge{color:var(--accent)}.quick-strip{background:var(--blue);color:white}.quick-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.quick-strip a{display:flex;justify-content:space-between;align-items:center;padding:19px 25px;border-right:1px solid #ffffff35;font-size:13px;font-weight:700}.quick-strip a:first-child{border-left:1px solid #ffffff35}.quick-strip a:hover{background:#ffffff12}.section{padding:75px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-head .eyebrow{color:var(--muted);margin-bottom:13px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-flex;gap:22px;white-space:nowrap}.match-area{background:var(--paper)}.match-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.fixture{background:white;min-width:0}.fixture-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 26px;background:var(--navy);color:#fff;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.fixture-bar .flag{color:var(--accent);font-size:10px}.fixture-body{padding:30px;text-align:center}.match-meta{font-size:11px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.teams{display:grid;grid-template-columns:1fr 54px 1fr;gap:12px;align-items:center;margin:26px 0}.team{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:13px;font-weight:700;line-height:1.3}.team img{width:62px;height:62px;object-fit:contain}.opponent-mark{width:62px;height:62px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:18px;background:var(--paper)}.versus{font-size:13px;color:#8791a1;font-weight:800}.score{font-size:28px;color:var(--ink);white-space:nowrap;letter-spacing:-2px}.venue{font-size:12px;color:var(--muted);margin-bottom:25px}.fixture-body .button{width:100%}.empty-next{padding:36px 30px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:285px;background:linear-gradient(120deg,#edf0fd,white)}.empty-next img{width:64px;margin-bottom:17px}.empty-next h3{font-size:24px;margin-bottom:8px}.empty-next p{font-size:14px;color:var(--muted);max-width:330px;margin-bottom:23px}.result-list{background:white}.result-row{padding:22px 25px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.result-row small{font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.result-row h3{font-size:15px;letter-spacing:0;margin-top:4px}.result-row strong{background:var(--paper);font-size:22px;padding:6px 14px;white-space:nowrap}.result-foot{display:block;font-size:12px;font-weight:700;padding:17px 25px}.club-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story{min-width:0;display:block}.story-media{height:220px;overflow:hidden;position:relative;background:var(--navy)}.story-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.story:hover .story-media img{transform:scale(1.035)}.story-media.membership{background:#e6ebf4}.story-media.membership img{object-fit:contain;padding:25px}.story-media.clubhouse{background:var(--blue);display:grid;place-items:center;color:#fff;position:relative}.story-media.clubhouse:before{content:'BFC';font-family:Impact,sans-serif;font-size:130px;opacity:.12;position:absolute;bottom:-32px;right:0}.story-media.clubhouse .display{font-size:45px;max-width:200px}.story-tag{font-size:10px;letter-spacing:1.5px;color:var(--blue);font-weight:800;text-transform:uppercase;display:block;margin:19px 0 10px}.story h3{font-size:23px}.story p{font-size:14px;color:var(--muted);margin-top:10px}.story-more{display:block;margin-top:18px;font-weight:700;font-size:12px}.community{background:var(--navy);color:white;overflow:hidden}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.community-visual{min-height:370px;background:var(--blue);padding:42px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.community-visual .display{font-size:clamp(55px,6vw,82px);position:relative;z-index:1}.community-visual img{position:absolute;width:245px;height:245px;object-fit:contain;right:-37px;bottom:-45px;opacity:.24;transform:rotate(-12deg)}.community-visual .eyebrow:before{background:var(--accent)}.community-visual small{font-size:11px;letter-spacing:2px;color:#cfd9ff}.community-copy .eyebrow{color:var(--accent);margin-bottom:20px}.community-copy p{font-size:15px;color:#bdc7d7;margin:23px 0 28px}.community-copy h2{max-width:440px}.clubhouse-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.clubhouse-grid p{color:var(--muted);margin:23px 0 26px;font-size:15px;max-width:450px}.clubhouse-grid .eyebrow{color:var(--muted);margin-bottom:17px}.clubhouse-panel{background:#e9edf3;min-height:330px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.clubhouse-panel .display{font-size:62px;position:relative;z-index:1}.clubhouse-panel .panel-label{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--muted)}.event-teaser{margin-top:22px;border-top:1px solid #c5cedb;padding-top:18px;font-size:13px}.event-teaser strong{display:block}.event-teaser small{color:var(--muted)}.sponsors{border-top:1px solid var(--line);padding:45px 0}.sponsor-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.sponsor-head h2{font:800 11px Arial,sans-serif;letter-spacing:2px}.sponsor-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}.sponsor-logos a{display:flex;align-items:center;justify-content:center;max-width:170px;min-height:76px}.sponsor-logos img{height:78px;width:145px;object-fit:contain}.join-banner{background:var(--blue);color:#fff;padding:40px 0}.join-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.join-banner h2{font-size:39px}.join-banner p{font-size:14px;margin-top:9px;color:#d8e0ff}.site-footer{background:var(--navy);color:#c3ccdb;padding:48px 0 20px;font-size:12px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:40px}.site-footer .brand{color:#fff;margin-bottom:18px}.site-footer .brand img{width:47px;height:47px}.site-footer .brand strong{font-size:16px}.site-footer .brand small{font-size:8px}.site-footer h3{font-size:12px;color:#fff;letter-spacing:1px;margin-bottom:17px;text-transform:uppercase}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding-top:20px;margin-top:35px;font-size:10px;color:#9aa8bf}.skip-link{position:absolute;top:-100px;left:10px;z-index:99999;background:white;color:#000;padding:12px}.skip-link:focus{top:10px}.page-hero{background:var(--navy);color:#fff;padding:60px 0}.page-hero h1{font-size:clamp(45px,6vw,75px);max-width:980px}.page-hero .eyebrow{color:var(--accent);margin-bottom:20px}.page-body{max-width:860px;padding:55px 0 80px;min-height:350px}.page-body h2{font:800 29px/1.2 Arial,sans-serif;text-transform:none;margin:35px 0 18px}.page-body h3{margin:25px 0 14px}.page-body p,.page-body ul,.page-body ol{margin:0 0 22px}.page-body a{color:var(--blue);text-decoration:underline}.page-body img{height:auto}.news-grid{padding:50px 0 80px}.filter-tabs{display:flex;gap:10px;margin-bottom:25px}.filter-tabs button{padding:10px 20px;background:white;border:1px solid var(--line);font-size:13px;cursor:pointer}.filter-tabs button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.fixtures-page .fixture{border:1px solid var(--line);margin-bottom:20px}.fixtures-page .fixture-body{padding:24px}.fixtures-page .teams{max-width:600px;margin:20px auto}.notice-box{padding:30px;background:var(--paper);font-size:15px;color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1440px){.hero-inner{min-height:600px}}@media(max-width:1100px){.main-nav{gap:16px}.brand strong{font-size:17px}.brand small{letter-spacing:2px}.main-nav a{font-size:12px}.wrap{width:calc(100% - 48px)}.community-grid,.clubhouse-grid{gap:35px}.story-media{height:190px}}
@media(max-width:860px){.header-inner{min-height:82px}.brand img{width:50px;height:50px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px 24px;background:white;box-shadow:0 15px 20px #0001;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:12px;font-size:14px}.hero-inner{min-height:520px}.hero h1{font-size:79px}.hero:after{background:linear-gradient(90deg,#041024ed,#04102440)}.match-grid{grid-template-columns:1fr 1fr}.club-cards{gap:18px}.story h3{font-size:20px}.story-media{height:170px}.community-grid{gap:32px}.community-visual{min-height:350px;padding:30px}.community-visual .display{font-size:62px}.clubhouse-panel .display{font-size:49px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr}.sponsor-logos{justify-content:center}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.topbar .wrap{font-size:9px;letter-spacing:1px}.topbar span:last-child{display:none}.brand strong{font-size:16px}.brand small{font-size:9px;letter-spacing:2px}.brand img{width:47px;height:47px}.header-inner{gap:14px}.hero-inner{min-height:500px;padding:50px 0}.hero h1{font-size:clamp(58px,13vw,78px);letter-spacing:-1.5px}.hero p{font-size:14px;max-width:300px}.hero-photo{object-position:63% center}.hero-bottom{font-size:9px;gap:15px}.hero-bottom .badge{display:none}.hero .eyebrow{font-size:10px}.quick-strip .wrap{grid-template-columns:1fr 1fr;width:100%}.quick-strip a{padding:15px 19px;font-size:12px;border-bottom:1px solid #ffffff35}.section{padding:49px 0}.section-head{align-items:flex-start;gap:20px}.section-head .text-link{font-size:11px;gap:10px;white-space:normal;text-align:right}.match-grid,.community-grid,.clubhouse-grid{grid-template-columns:1fr;gap:22px}.fixture-body{padding:24px}.club-cards{grid-template-columns:1fr;gap:32px}.story-media{height:230px}.story h3{font-size:24px}.story p{max-width:420px}.community-visual{min-height:330px}.community-copy{padding:17px 0 5px}.community-visual .display{font-size:72px}.clubhouse-panel{min-height:320px}.clubhouse-panel .display{font-size:62px}.join-banner .wrap{align-items:flex-start;flex-direction:column;gap:23px}.join-banner h2{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.sponsor-head .text-link{font-size:11px;gap:8px}.sponsor-logos{gap:20px}.sponsor-logos img{height:65px;width:120px}.page-hero{padding:42px 0}.page-body{padding:35px 0 50px}.actions .button{padding:14px 18px;gap:15px}.score{font-size:23px}.result-row{padding:20px}.result-row h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.nav-links{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px}.nav-links li{margin:0;padding:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.nav-links{gap:16px}}@media(max-width:860px){.nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links a{display:block}}

/* Featured club shield, integrated into the banner photograph. */
.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,27vw,330px);gap:54px;align-items:center}
.hero-copy{min-width:0;position:relative;z-index:2}
.hero h1{font-size:clamp(62px,7.1vw,104px)}
.hero-shield{width:100%;position:relative;align-self:center;padding-bottom:45px;isolation:isolate}
.hero-shield img{width:100%;height:auto;position:relative;z-index:1;filter:drop-shadow(0 14px 18px rgba(0,0,0,.55)) drop-shadow(0 1px 1px rgba(255,255,255,.25))}
.hero-shield:before{content:'';position:absolute;inset:-18% -22% 0;background:radial-gradient(ellipse at 50% 45%,rgba(63,110,222,.3),transparent 64%);z-index:-1;pointer-events:none}
.hero-shield:after{content:'';position:absolute;left:13%;right:13%;bottom:4px;height:21px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.78),rgba(0,0,0,.2) 55%,transparent 74%);filter:blur(6px);transform:scaleX(1.1);pointer-events:none}
@media(max-width:1100px){.hero-inner{gap:30px;grid-template-columns:minmax(0,1fr) clamp(210px,25vw,280px)}.hero h1{font-size:clamp(60px,6.8vw,79px)}}
@media(max-width:760px){.hero-inner{grid-template-columns:1fr;gap:25px;min-height:0;padding:34px 0 44px}.hero-shield{width:155px;justify-self:center;order:-1;padding-bottom:30px}.hero-shield:after{height:14px;bottom:0}.hero-shield img{filter:drop-shadow(0 8px 12px rgba(0,0,0,.55))}.hero-copy{width:100%}.hero h1{font-size:clamp(56px,11vw,78px)}.hero .eyebrow{margin-bottom:19px}.hero p{max-width:430px;margin-top:20px}.hero-photo{object-position:62% center}}

/* Solid club medallion: separate faces and an extruded gold rim. */
.hero-shield{padding-bottom:72px;filter:drop-shadow(0 18px 21px rgba(0,0,0,.48))}
.shield-stage{width:100%;perspective:1100px;perspective-origin:50% 45%}
.shield-badge{position:relative;width:100%;aspect-ratio:1980 / 2048;transform-style:preserve-3d;transform:rotateX(7deg) rotateY(-18deg)}
.hero-shield .shield-face{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:none;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.shield-front{transform:translateZ(8px)}
.shield-back{transform:rotateY(180deg) translateZ(8px)}
.shield-edge{position:absolute;inset:.2%;border-radius:50%;background:linear-gradient(120deg,#fff1b2 0%,#a56b0c 18%,#f4ce55 37%,#714600 64%,#e0b334 83%,#fff1ac 100%);transform:translateZ(var(--badge-depth));box-shadow:inset 0 0 0 1px #916419}
.shield-bevel{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:inset 2px 3px 2px rgba(255,244,179,.93),inset -3px -4px 3px rgba(106,65,0,.85),0 0 0 1px #b58a21;pointer-events:none}
.shield-bevel-front{transform:translateZ(9px)}
.shield-bevel-back{transform:rotateY(180deg) translateZ(9px)}
.is-rotating .shield-badge{animation:bfc-shield-turn 24s linear infinite}
.is-rotating.is-paused .shield-badge{animation-play-state:paused}
.hero-shield:after{bottom:38px;height:21px;left:9%;right:9%;filter:blur(8px)}
.shield-motion-toggle{position:absolute;bottom:0;left:50%;transform:translateX(-50%);min-height:32px;padding:6px 12px;border:1px solid #ffffff3d;border-radius:2px;background:#09132670;color:#e9edf5;line-height:1.3;font-size:11px;letter-spacing:.3px;cursor:pointer;white-space:nowrap}
.shield-motion-toggle:hover{background:#091326cc;border-color:#ffffff80}
@keyframes bfc-shield-turn{from{transform:rotateX(7deg) rotateY(-18deg)}to{transform:rotateX(7deg) rotateY(342deg)}}
@media(max-width:760px){.hero-shield{width:180px;padding-bottom:60px}.hero-shield .shield-face{filter:none}.hero-shield:after{bottom:32px;height:14px}.shield-motion-toggle{font-size:10px;min-height:30px}}
@media(prefers-reduced-motion:reduce){.is-rotating .shield-badge{animation:none!important;transform:rotateX(7deg) rotateY(-12deg)}.shield-motion-toggle{display:none}}

/* Stronger directional lighting and a defined contact shadow. */
.hero-shield{filter:none}
.shield-stage{filter:drop-shadow(3px 5px 2px rgba(0,0,0,.8)) drop-shadow(11px 19px 10px rgba(0,0,0,.58)) drop-shadow(19px 31px 26px rgba(0,0,0,.45))}
.shield-bevel{box-shadow:inset 4px 5px 3px rgba(255,247,196,.98),inset -6px -8px 5px rgba(89,51,0,.95),inset 0 0 0 2px #c39b35,1px 2px 1px rgba(0,0,0,.65)}
.shield-bevel:after{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.22) 0%,transparent 37%,transparent 52%,rgba(0,0,0,.1) 75%,rgba(0,0,0,.32) 100%);pointer-events:none}
.hero-shield:after{bottom:36px;height:29px;left:5%;right:0;background:radial-gradient(ellipse at 48% 50%,rgba(0,0,0,.98) 0%,rgba(0,0,0,.8) 23%,rgba(0,0,0,.4) 49%,transparent 74%);filter:blur(4px);transform:scaleX(1.08)}
@media(max-width:760px){.shield-stage{filter:drop-shadow(2px 3px 1px rgba(0,0,0,.8)) drop-shadow(6px 11px 6px rgba(0,0,0,.6)) drop-shadow(10px 18px 14px rgba(0,0,0,.45))}.hero-shield:after{bottom:31px;height:19px;filter:blur(3px)}}

.fa-link-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}
.fa-match-link{padding:30px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:var(--navy);color:white;min-height:310px}
.fa-match-link .fa-label{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;color:var(--accent);margin-bottom:28px}
.fa-match-link .fa-label img{height:36px;width:36px;object-fit:contain}
.fa-match-link h3{font-size:32px;max-width:400px;line-height:1.1}.fa-match-link p{color:#c9d2e0;font-size:14px;max-width:350px;margin:14px 0 26px}.fa-match-link .button{margin-top:auto}
.fa-match-link.fa-table-link{background:white;color:var(--ink);border:1px solid var(--line)}.fa-table-link .fa-label{color:var(--blue);min-height:36px}.fa-table-link p{color:var(--muted)}
.fa-source-note{font-size:12px;color:var(--muted);margin-top:18px;max-width:800px}.fa-source-note a{text-decoration:underline}
@media(max-width:620px){.fa-link-grid{grid-template-columns:1fr;gap:20px}.fa-match-link{padding:25px;min-height:290px}.fa-match-link h3{font-size:29px}}

.match-note{grid-column:1/-1;font-size:12px;color:var(--muted);margin-top:5px}.fixture-body .match-note{color:var(--ink);margin:8px 0 14px}

/* More breathing room for the club's display lettering. */
h1,h2,.display{letter-spacing:.025em;word-spacing:.1em;line-height:1.12}
.hero h1{letter-spacing:.005em;word-spacing:.07em;line-height:1.06}
h3{letter-spacing:0;line-height:1.32}.brand strong{letter-spacing:0}
.match-standings{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.match-standings .section-head{margin-bottom:18px}.match-standings h3{margin:0;font-size:27px;letter-spacing:.3px}
.filter-tabs{flex-wrap:wrap}
.league-table-scroll{overflow-x:auto;background:white;border:1px solid var(--line)}
.league-table{width:100%;border-collapse:collapse;color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}
.league-table caption{text-align:left;background:var(--navy);color:white;padding:17px 22px;font-size:12px;font-weight:700;letter-spacing:.5px}
.league-table th,.league-table td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;line-height:1.5}
.league-table thead th{background:var(--paper);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}
.league-table .league-team{text-align:left;white-space:normal;min-width:240px;font-weight:600}
.league-table abbr{text-decoration:none;cursor:help}.league-table tbody tr:last-child>*{border-bottom:0}.league-table .league-points{font-weight:800}
.league-table .league-brock{background:#e8edff;color:#163ba8}.league-table .league-brock>*{font-weight:800;border-bottom-color:#c5d0fb}
.league-table .league-brock .league-team{position:relative;padding-left:49px}
.league-table .league-team img{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;object-fit:contain}
@media(max-width:760px){h2{font-size:clamp(32px,7.5vw,43px)}.hero h1{letter-spacing:0;line-height:1.07}.league-table{font-size:12px}.league-table th,.league-table td{padding:11px 12px}.league-table .league-team{min-width:205px}.league-table caption{padding:15px 16px}.match-standings{margin-top:24px;padding-top:22px}}

/* Match Centre: three panels in one desktop row. */
.match-area .match-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.match-area .match-grid>div{min-width:0;background:white}
.match-area .match-standings{margin:0;padding:0;border:0}
.match-area .fixture{height:100%}
.match-area .fixture-bar{padding:15px 18px;letter-spacing:.8px}
.match-area .fixture-body{padding:25px 18px}
.match-area .teams{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:8px}
.match-area .result-row{padding:20px 16px;gap:8px}
.match-area .result-row strong{font-size:19px;padding:6px 9px}
.match-area .result-row h3{font-size:14px}
.match-area .standings-body{padding:16px 12px}
.match-area .standings-body>.text-link{font-size:12px;margin-bottom:14px}
.match-area .league-table-scroll{border:0}
.match-area .league-table{font-size:12px;table-layout:fixed}
.match-area .league-table caption{background:var(--paper);color:var(--ink);font-size:10px;padding:10px 8px;letter-spacing:0}
.match-area .league-table th,.match-area .league-table td{padding:12px 4px;white-space:normal}
.match-area .league-table .league-team{min-width:0;width:48%;overflow-wrap:anywhere}
.match-area .league-table .league-brock .league-team{padding-left:4px}
.match-area .league-table .league-team img{display:none}
.match-area .fa-source-note{font-size:10px}
@media(max-width:1000px){.match-area .match-grid{grid-template-columns:1fr}.match-area .teams{max-width:440px;margin-left:auto;margin-right:auto}.match-area .league-table .league-team{width:48%}.match-area .result-row{padding:20px}}

/* Club welcome between the main picture and Match Centre. */
.club-welcome{background:#071b43;color:#fff;padding:65px 0 70px}
.club-welcome h2{max-width:100%;font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:.3px;margin-bottom:30px}
.welcome-statement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;font-size:16px;line-height:1.85;color:#e0e7f4}
.welcome-statement p{margin:0}
@media(max-width:760px){.club-welcome{padding:45px 0 50px}.club-welcome h2{margin-bottom:24px}.welcome-statement{grid-template-columns:1fr;gap:22px;font-size:15px;line-height:1.8}}

/* Fireworks 2026: a dedicated evening event design. */
.fireworks-feature{position:relative;isolation:isolate;overflow:hidden;background:#061127;color:#fff;padding:72px 0}
.fireworks-feature:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061127dd,transparent 80%),url('assets/fireworks-sky.svg') center/cover no-repeat}
.fireworks-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:65px;align-items:center}
.fireworks-feature .eyebrow{color:#f5cb73;letter-spacing:2px}.fireworks-feature .eyebrow:before{background:#f5cb73}
.fireworks-feature h2{font-size:clamp(56px,7.4vw,100px);line-height:1.03;letter-spacing:.4px;margin:25px 0 20px;max-width:680px}
.fireworks-feature h2 span{display:block;color:#f5cb73}.fireworks-intro{max-width:510px;color:#d3deef;font-size:17px;line-height:1.7}
.fireworks-date{display:flex;align-items:center;gap:18px;margin:28px 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:20px 0}
.fireworks-date strong{font-size:50px;color:#f5cb73;line-height:1}.fireworks-date span{font-size:14px;line-height:1.7}.fireworks-date b{display:block;font-size:17px}
.fireworks-extras{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:24px 0 0}.fireworks-extras li{font-size:12px;padding:7px 11px;border:1px solid #ffffff30;background:#06112766;border-radius:3px}
.fireworks-ticket{background:#fff;color:var(--ink);padding:32px;border-top:5px solid #f5cb73;box-shadow:0 25px 70px #0005}
.fireworks-ticket .ticket-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--blue)}.fireworks-ticket h3{font-size:27px;letter-spacing:0;margin:13px 0 22px}
.fireworks-prices{margin:0 0 24px}.fireworks-prices>div{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.fireworks-prices dt{font-size:14px}.fireworks-prices dd{margin:0;font-size:28px;font-weight:800}
.fireworks-ticket .button{width:100%;background:#edc568;color:#07132b;font-size:14px}.fireworks-ticket .button:hover{background:#f7d992}
.fireworks-ticket p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:14px}.fireworks-ticket .fireworks-details{display:block;margin-top:20px;color:var(--blue);text-decoration:underline;font-size:13px;font-weight:700}
@media(max-width:900px){.fireworks-layout{gap:30px;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr)}.fireworks-feature h2{font-size:64px}.fireworks-ticket{padding:24px}}
@media(max-width:700px){.fireworks-feature{padding:48px 0}.fireworks-layout{grid-template-columns:1fr;gap:32px}.fireworks-feature h2{font-size:clamp(53px,12vw,76px)}.fireworks-intro{font-size:15px}.fireworks-feature:before{background-position:60% top;background-size:auto 650px}.fireworks-date{margin:22px 0}.fireworks-ticket{max-width:100%}}

/* Vivid fireworks palette. */
.fireworks-feature{background:radial-gradient(ellipse at 12% 10%,#7b146f99,transparent 50%),radial-gradient(ellipse at 90% 85%,#005eba99,transparent 60%),linear-gradient(125deg,#180d46,#102657 55%,#3a1259)}
.fireworks-feature:before{background:linear-gradient(90deg,#130d3b77,transparent 70%),url('assets/fireworks-sky.svg') center/cover no-repeat;opacity:1}
.fireworks-feature h2{text-shadow:0 4px 25px #090522cc}
.fireworks-feature h2 span{color:#ffe24a;background:linear-gradient(95deg,#fff071 0%,#ffaf47 35%,#ff79df 72%,#82efff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 3px 12px #13042c)}
.fireworks-feature .eyebrow{color:#83f1ff}.fireworks-feature .eyebrow:before{background:#ff72d7}
.fireworks-intro{color:#fff;text-shadow:0 2px 12px #05041b}.fireworks-date{background:#130b3caa;padding:19px;border-color:#c99bff77;border-left:4px solid #ff76da;border-radius:5px}.fireworks-date strong{color:#ffe24a}
.fireworks-extras li{background:#162358e8;border-color:#69dcff99;color:#fff}.fireworks-extras li:nth-child(3n+1){background:#671865dd;border-color:#ff83dd}.fireworks-extras li:nth-child(3n+2){background:#174272ee;border-color:#6ee9ff}.fireworks-extras li:nth-child(3n){background:#593b09ee;border-color:#ffdc6c}
.fireworks-ticket{background:linear-gradient(145deg,#fff,#f1edff);border-top:6px solid #ff65d2;box-shadow:0 0 45px #7c5cff55,0 25px 70px #0006}
.fireworks-ticket h3{color:#471477}.fireworks-prices dd{color:#5930a0}.fireworks-ticket .button{background:linear-gradient(100deg,#6a22c9,#c51286);color:#fff;box-shadow:0 7px 20px #9b2bc333}.fireworks-ticket .button:hover{background:linear-gradient(100deg,#5219a1,#a70c72)}

/* All sponsors visible in a compact, evenly spaced grid. */
.sponsor-ribbon{padding:30px 0 34px;background:#fff;border-top:1px solid var(--line)}
.sponsor-ribbon-head{margin-bottom:24px;text-align:center}
.sponsor-ribbon h2{font:800 12px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:var(--ink)}
.sponsor-ribbon-head p{font-size:12px;color:var(--muted);margin-top:5px}
.sponsor-ribbon-track{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:22px 20px;list-style:none;padding:0;margin:0;align-items:center;justify-items:center}
.sponsor-ribbon-track li{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;padding:0;margin:0}
.sponsor-ribbon-track img{display:block;width:84px;height:84px;max-width:100%;object-fit:contain}
.sponsor-ribbon-track a{display:flex;align-items:center;justify-content:center;width:100%}
.sponsor-ribbon-name{font-weight:700;font-size:11px;text-align:center;line-height:1.4;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1100px){.sponsor-ribbon-track{grid-template-columns:repeat(11,minmax(0,1fr));gap:18px 10px}.sponsor-ribbon-track img{width:70px;height:70px}}
@media(max-width:760px){.sponsor-ribbon-track{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:620px){.sponsor-ribbon-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px}.sponsor-ribbon-track img{width:68px;height:68px}.sponsor-ribbon h2{font-size:11px}}

/* Club palette: supplied navy and gold swatch, with white lettering. */
:root{--navy:#111c37;--blue:#e5ad25;--accent:#e5ad25;--ink:#fff;--muted:#c4d1e7;--line:#ffffff29;--paper:#1b3052;--white:#fff;--surface:#223c61;--surface-light:#2b476c}
body{background:var(--navy);color:#fff}
.site-header,.topbar,.site-footer,.page-hero{background:var(--navy);color:#fff}
.site-header{border-bottom:1px solid var(--line)}.topbar{border-bottom:1px solid #ffffff12}.topbar .wrap{color:#c4d1e7}
.main-nav,.brand,.menu-toggle{color:#fff}.main-nav a:hover{color:var(--accent)}.main-nav .nav-join:hover{background:#f2c252;color:#111c37}
.button,.nav-join{background:var(--accent);color:#111c37}.button:hover{background:#f2c252;color:#111c37}.button.pale{background:#fff;color:#111c37}.button.ghost{background:transparent;color:#fff;border-color:#ffffff80}.button.ghost:hover{background:#ffffff18;color:#fff}
.eyebrow:before{background:var(--accent)}.text-link{color:#f4c85e;border-color:#f4c85e}
.club-welcome{background:var(--navy)}.welcome-statement{color:#e0e8f5}
.match-area{background:var(--paper)}.match-area .match-grid>div,.fixture,.result-list{background:var(--surface);color:#fff}
.fixture-bar{background:var(--navy);color:#fff}.match-meta,.venue,.result-row small{color:#d2ddef}.score,.versus{color:#fff}.result-row strong,.opponent-mark{background:#172b4b;color:#fff}
.result-row:hover,.result-foot:hover{background:var(--surface-light)}.result-foot{color:#f4c85e}
.empty-next{background:linear-gradient(120deg,#223c61,#192d4f)}.empty-next p{color:#d1ddef}
.league-table-scroll{background:var(--surface);color:#fff}.league-table{color:#fff}.league-table caption{background:var(--navy);color:#fff}.league-table thead th{background:#192d4f;color:#d2ddef}
.league-table .league-brock{background:#38557e;color:#fff}.league-table .league-brock>*{border-color:#e5ad2566}.match-area .league-table caption{background:#192d4f;color:#fff}
.filter-tabs button{background:var(--surface);color:#fff;border-color:var(--line)}.filter-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#111c37}
.notice-box{background:var(--paper);color:#d2ddef}.fa-source-note,.match-note{color:#c4d1e7}.fixture-body .match-note{color:#fff}
.story-tag{color:#f4c85e}.story p{color:#c4d1e7}.story-media.membership{background:var(--surface)}.story-media.clubhouse{background:var(--surface)}
.community{background:var(--paper)}.community-visual{background:var(--surface)}.community-copy p,.clubhouse-grid p{color:#d0dcef}.clubhouse-panel{background:var(--surface);color:#fff}.clubhouse-panel .panel-label{color:#d0dcef}.event-teaser{border-color:var(--line)}.event-teaser small{color:#c4d1e7}
.join-banner{background:var(--surface);color:#fff}.join-banner p{color:#d0dcef}
.page-body{color:#fff}.page-body a{color:#f4c85e}
.sponsor-ribbon{background:var(--paper);border-color:var(--line)}.sponsor-ribbon h2{color:#fff}.sponsor-ribbon-head p{color:#c4d1e7}
.sponsor-ribbon-name{color:#fff}.footer-bottom{color:#bccce2}
/* Preserve the event's colour design and dark text on its pale ticket panel. */
.fireworks-ticket{--ink:#101d34;--muted:#596475;--line:#dde3eb;--paper:#f3f5f8;--blue:#244ddb;color:#101d34}
@media(max-width:860px){.main-nav{background:var(--navy);border-bottom:1px solid var(--line)}.main-nav a{color:#fff}.main-nav .nav-join{color:#111c37}}

/* Light blue content strips, with a white sponsor backdrop. */
:root{--paper:#dceaf7}
.match-area{color:#111c37;--muted:#455b78}
.match-area>.wrap>.section-head .eyebrow{color:#455b78}
.match-area>.wrap>.section-head .text-link{color:#183e72;border-color:#183e72}
.match-area>.wrap>.fa-source-note,.match-area>.wrap>.match-note{color:#455b78}
.match-area .fixture,.match-area .result-list,.match-area .match-standings{--muted:#c4d1e7}
.community{color:#111c37}.community-copy p{color:#455b78}.community-copy .eyebrow{color:#254a7c}
.community-visual{color:#fff}.notice-box{color:#334e70}
.sponsor-ribbon{background:#fff;border-color:#dce3eb}.sponsor-ribbon h2,.sponsor-ribbon-name{color:#111c37}.sponsor-ribbon-head p{color:#596475}

/* Readable body copy, navigation, match information and supporting text. */
body{font-size:18px;line-height:1.75}
.main-nav{font-size:15px;gap:20px}.nav-join,.button{font-size:16px}.brand small{font-size:12px;letter-spacing:2px}
.hero p{font-size:20px;line-height:1.75;max-width:540px}.hero-bottom{font-size:13px}
.welcome-statement{font-size:18px;line-height:1.85}.eyebrow{font-size:13px;letter-spacing:1.6px}.text-link{font-size:16px;white-space:normal}
.fixture-bar,.match-area .fixture-bar{font-size:15px;letter-spacing:.5px;padding:16px 18px;flex-wrap:wrap}.fixture-bar .flag{font-size:13px}
.match-meta{font-size:14px;line-height:1.7;letter-spacing:.3px}.team{font-size:16px}.venue{font-size:15px}.versus{font-size:16px}
.match-area .result-row{padding:22px 18px;gap:12px;align-items:start}
.result-row small{font-size:14px;line-height:1.5;letter-spacing:.3px;display:block}
.result-competition{display:block;font-size:14px;font-weight:700;color:#f4c85e;line-height:1.55;margin-top:6px}
.result-row h3,.match-area .result-row h3{font-size:18px;line-height:1.5;margin-top:8px}
.result-row strong,.match-area .result-row strong{font-size:25px;padding:6px 10px;line-height:1.4;align-self:center}
.result-note{display:block;font-size:14px;line-height:1.55;color:#d2ddef;margin-top:8px}
.result-foot{font-size:16px;line-height:1.6;padding:20px 18px}
.match-area .standings-body>.text-link{font-size:15px}.league-table,.match-area .league-table{font-size:14px}.league-table thead th{font-size:13px}.league-table caption,.match-area .league-table caption{font-size:13px;line-height:1.6}
.fa-source-note,.match-note,.match-area .fa-source-note{font-size:13px;line-height:1.7}
.story-tag{font-size:13px;letter-spacing:1px}.story p,.community-copy p,.clubhouse-grid p{font-size:18px;line-height:1.8}.story-more{font-size:16px}
.clubhouse-panel .panel-label,.event-teaser,.event-teaser small{font-size:15px;line-height:1.7}.community-visual small{font-size:13px}
.join-banner p{font-size:17px}.site-footer{font-size:16px}.site-footer h3{font-size:15px}.footer-bottom{font-size:14px}
.sponsor-ribbon h2{font-size:15px}.sponsor-ribbon-head p{font-size:15px}
.filter-tabs button{font-size:16px}.notice-box{font-size:17px}
.fireworks-intro{font-size:19px}.fireworks-date span{font-size:16px}.fireworks-date b{font-size:19px}.fireworks-extras li{font-size:15px}.fireworks-ticket p{font-size:15px}.fireworks-ticket .button{font-size:16px}.fireworks-ticket .fireworks-details{font-size:15px}.fireworks-prices dt{font-size:17px}
@media(max-width:1100px) and (min-width:861px){.main-nav{gap:12px;font-size:14px}.header-inner{gap:16px}.nav-join{padding:12px}}
@media(max-width:760px){.hero p{font-size:18px;max-width:100%}.welcome-statement{font-size:17px}.story p,.community-copy p,.clubhouse-grid p{font-size:17px}.hero .eyebrow{font-size:12px}.section-head .text-link{font-size:14px}.result-row h3,.match-area .result-row h3{font-size:18px}.league-table{font-size:14px}}

/* Our History: readable chapters and archival photographs. */
.history-lead{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:35px;align-items:center;margin-bottom:42px}.history-lead .eyebrow{color:var(--accent)}.page-body .history-lead h2{font-size:32px;line-height:1.3;margin:20px 0}.history-lead p{color:#d2deef}
.history-lead figure{margin:0}.history-lead img{width:200px;height:auto}.history-lead figcaption{font-size:13px;text-align:center;color:#c4d1e7;margin-top:12px}
.history-photo{margin:32px 0 45px}.history-photo img{width:100%;height:auto;background:white;border:8px solid #ffffff18}.history-photo figcaption{font-size:14px;line-height:1.7;color:#c4d1e7;margin-top:14px}.history-photo-small{max-width:686px}
.history-chapters section{padding:30px 0 16px;border-top:1px solid #ffffff29}.history-year{font-size:14px;font-weight:800;letter-spacing:1.5px;color:var(--accent)}.page-body .history-chapters h2{font-size:29px;margin:13px 0 22px}.history-chapters p{font-size:18px;line-height:1.85;color:#e0e8f5}
@media(max-width:1100px) and (min-width:861px){.main-nav{gap:10px;font-size:13px}.brand strong{font-size:17px}.brand small{font-size:10px}}
@media(max-width:620px){.history-lead{grid-template-columns:1fr;gap:22px}.history-lead figure{max-width:175px}.history-lead img{width:175px}.page-body .history-lead h2{font-size:28px}.history-chapters p{font-size:17px}}

/* Existing Football page: club introduction, teams and league information. */
.football-intro{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:35px;align-items:center}.football-intro>img{width:175px;height:auto}.football-intro .eyebrow,.football-section .eyebrow{color:var(--accent)}
.football-section{padding-top:32px;margin-top:30px;border-top:1px solid #ffffff29}.page-body .football-section h2{margin-top:16px}
.football-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0 12px}.football-team-grid article{padding:24px;background:var(--surface);border-top:3px solid var(--accent)}.page-body .football-team-grid h3{margin:0 0 14px}.football-team-grid p{font-size:17px}.football-team-grid a{font-size:16px;font-weight:700}
.football-leagues{padding-left:24px}.football-leagues li{padding:6px 0}
.football-ground{padding:28px;background:var(--paper);color:var(--navy);margin-top:35px}.football-ground-logo{display:inline-flex;align-items:center;justify-content:center;max-width:100%;background:white;padding:18px;margin-bottom:6px}.football-ground-logo img{width:280px;height:auto}.page-body .football-ground h2{margin-top:18px}.page-body .football-ground a{color:#183e72}.football-ground p{color:#455b78}
@media(max-width:620px){.football-intro{grid-template-columns:1fr;gap:20px}.football-intro>img{width:135px;grid-row:1}.football-team-grid{grid-template-columns:1fr}.football-ground{padding:22px}}

/* Youth football: teams, values, enquiry form and policy directory. */
body.page .page-body:has(.youth-intro){max-width:1100px}
.youth-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:35px}.youth-intro img{width:240px;height:auto}.youth-intro .eyebrow{color:var(--accent)}
.youth-section{padding-top:30px;margin-top:32px;border-top:1px solid #ffffff29}.page-body .youth-section h2{margin-top:10px}
.youth-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.youth-team-grid article{background:var(--surface);padding:24px;border-top:3px solid var(--accent);display:flex;flex-direction:column;align-items:flex-start}.youth-team-grid img{width:64px;height:64px;object-fit:contain}.page-body .youth-team-grid h3{margin:18px 0 12px}.youth-team-grid p{font-size:16px;line-height:1.8}.youth-team-welcome{font-weight:700}.youth-team-grid a{margin-top:auto;font-size:16px;font-weight:700}
.youth-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-left:24px}.youth-values li{padding:0 18px 5px 5px}.page-body .youth-values h3{margin:8px 0 10px}.youth-values p{font-size:17px;line-height:1.8}
.youth-interest-form{padding:28px;background:var(--surface);margin:25px 0}.youth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.youth-interest-form label{display:block;font-size:16px;font-weight:700}.youth-interest-form input:not([type=checkbox]),.youth-interest-form select,.youth-interest-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #879ebd;background:#fff;color:#111c37;padding:12px;font:16px/1.5 Arial,sans-serif;border-radius:2px}.youth-interest-form textarea{min-height:130px;resize:vertical}.youth-interest-form .youth-form-wide{grid-column:1/-1}.youth-interest-form .youth-consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:400;margin:22px 0}.youth-consent input{margin-top:6px}.youth-form-help{font-size:15px;color:#d2ddef;margin-top:18px}.youth-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.youth-form-status{padding:20px;background:var(--paper);color:#111c37;margin:20px 0;border-left:4px solid var(--accent)}
.youth-committee-image{margin:25px 0}.youth-committee-image img{width:100%;height:auto}.youth-committee-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0}.youth-committee-list span{display:block;font-size:15px;color:#c4d1e7;margin-top:6px}.youth-policies{display:grid;grid-template-columns:120px minmax(0,1fr);gap:30px;align-items:start}.youth-policies img{width:120px;height:auto;margin-top:15px}.youth-policies li{margin-bottom:16px}
@media(max-width:760px){.youth-intro{grid-template-columns:1fr}.youth-intro img{width:200px;grid-row:1}.youth-team-grid{grid-template-columns:1fr}.youth-values{grid-template-columns:1fr}.youth-form-grid{grid-template-columns:1fr}.youth-interest-form{padding:22px}.youth-committee-list{grid-template-columns:1fr}.youth-policies{grid-template-columns:1fr}.youth-policies img{width:90px}}

.clubhouse-page-intro .eyebrow{color:var(--accent)}.clubhouse-page-photo{margin:35px 0}.clubhouse-page-photo img{width:100%;height:auto}.clubhouse-page-photo-small{max-width:592px;margin:35px auto}
.clubhouse-page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.clubhouse-page-cards section{padding:24px;background:var(--surface)}.page-body .clubhouse-page-cards h2{font-size:23px;margin:0 0 17px}.clubhouse-page-cards p{font-size:17px;line-height:1.8;margin-bottom:0}
.clubhouse-page-join{padding:28px;background:var(--paper);color:var(--navy);margin-top:35px}.page-body .clubhouse-page-join h2{margin-top:0}.page-body .clubhouse-page-join .button{color:var(--navy);text-decoration:none}
@media(max-width:760px){.clubhouse-page-cards{grid-template-columns:1fr}}

/* Committee and public meeting archive. */
.committee-intro .eyebrow{color:var(--accent)}.committee-photo{margin:35px 0}.committee-photo img{width:100%;height:auto}.committee-photo figcaption{font-size:14px;color:#c4d1e7;margin-top:12px}
.committee-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;list-style:none;padding:0!important}.committee-people li{padding:18px;background:var(--surface)}.committee-people strong{font-size:17px;display:block}.committee-people span{display:block;font-size:14px;color:#d0dcef;margin-top:7px}
.committee-minutes-intro{border-top:1px solid #ffffff29;margin-top:35px;padding-top:5px}.minutes-filters{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end;margin:25px 0}.minutes-filters label{font-size:15px;display:block}.minutes-filters select,.minutes-filters input{display:block;background:#fff;color:#111c37;font:16px Arial,sans-serif;border:1px solid #8094b2;padding:12px;margin-top:7px;max-width:100%}
.minutes-list{list-style:none;padding:0!important}.minutes-list li{padding:22px;background:var(--surface);margin-bottom:14px}.minutes-list time{font-size:14px;color:#d0dcef;display:block}.minutes-list a{font-size:18px;font-weight:700;line-height:1.6;display:block;margin-top:8px}.minutes-pagination{display:flex;flex-wrap:wrap;gap:18px;margin:25px 0}
.minutes-upload{background:var(--surface);padding:28px}.minutes-upload label{font-size:16px;font-weight:700;display:block;margin:18px 0}.minutes-upload input:not([type=checkbox]){display:block;width:100%;padding:12px;margin-top:8px;font:16px Arial,sans-serif;background:white;color:#111c37;border:1px solid #8a9cb6}.minutes-upload .minutes-public-check{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:400}.minutes-public-check input{margin-top:7px}.minutes-status{padding:20px;background:var(--paper);color:var(--navy);margin:22px 0}.minutes-portal-help{font-size:15px;color:#d0dcef}.minutes-portal-links{display:flex;gap:25px;flex-wrap:wrap;margin:25px 0}
@media(max-width:620px){.committee-people{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-people li{padding:15px}.minutes-upload{padding:22px}.minutes-filters{display:block}.minutes-filters label{margin-bottom:15px}}

/* Membership information and conditional application form. */
.membership-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.8fr);gap:30px;align-items:center}.membership-intro .eyebrow,.membership-500 .eyebrow{color:var(--accent)}.membership-card-pair{display:flex;align-items:center;gap:15px}.membership-card-pair img{width:calc(50% - 8px);max-height:260px;object-fit:contain}
.membership-section{border-top:1px solid #ffffff29;margin-top:35px;padding-top:25px}.membership-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px}.membership-price-grid section{background:var(--surface);padding:24px}.page-body .membership-price-grid h3{margin-top:0}.membership-price-grid li{margin-bottom:10px}.membership-price-grid p{font-size:16px}.membership-500{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:start}.membership-500>img{width:190px;height:auto;margin-top:20px}.membership-500 li{margin-bottom:12px;font-size:17px}
.membership-form{padding:28px;background:var(--surface)}.membership-form h3{margin-top:0}.membership-type-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.membership-type-options label{border:1px solid #7b94b5;padding:14px;cursor:pointer}.membership-type-options label:has(input:checked){border-color:var(--accent);background:#111c37}.membership-type-options input{accent-color:#e5ad25;margin-right:10px}
.membership-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.membership-field-grid label{display:block;font-size:16px;font-weight:700}.membership-field-grid input,.membership-field-grid select,.membership-field-grid textarea{display:block;width:100%;margin-top:8px;padding:12px;background:#fff;color:#111c37;border:1px solid #8a9cb6;font:16px/1.5 Arial,sans-serif}.membership-field-grid .membership-wide{grid-column:1/-1}.membership-field-grid textarea{min-height:115px;resize:vertical}.membership-form fieldset{border:0;padding:0;margin:0 0 20px}.membership-form legend{font-size:18px;font-weight:700;padding:0 0 15px}.membership-consent{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.7;margin:22px 0}.membership-consent input{margin-top:6px}.membership-help{font-size:15px;color:#d2ddef;line-height:1.7}.membership-confirmation{padding:22px;background:var(--paper);color:var(--navy);margin-bottom:25px}.membership-selected-price{font-size:18px;font-weight:700;margin:20px 0;color:#f4c85e}
@media(max-width:620px){.membership-intro,.membership-price-grid,.membership-500,.membership-field-grid{grid-template-columns:1fr}.membership-card-pair{max-width:280px}.membership-500>img{width:150px}.membership-form{padding:22px}.membership-type-options{grid-template-columns:1fr}.membership-field-grid .membership-wide{grid-column:auto}}

/* A dedicated invitation to support matchdays and players. */
.sponsorship-splash{background:#e5ad25;color:#111c37;padding:62px 0}.sponsorship-splash-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.sponsorship-splash h2{font-size:clamp(36px,4.5vw,64px);line-height:1.13;letter-spacing:.5px;margin:20px 0}.sponsorship-splash .eyebrow:before{background:#111c37}.sponsorship-splash p{font-size:18px;line-height:1.8;max-width:600px;margin-bottom:25px}.sponsorship-splash .button{background:#111c37;color:white}.sponsorship-splash .button:hover{background:#243a60}
.sponsorship-splash-options{display:grid;gap:20px}.sponsorship-splash-options a{position:relative;display:block;background:#111c37;color:white;padding:28px 52px 28px 26px;min-width:0}.sponsorship-splash-options span{display:block;font-size:12px;letter-spacing:1px;color:#f4c85e;margin-bottom:12px}.sponsorship-splash-options strong{display:block;font-size:25px;line-height:1.3}.sponsorship-splash-options b{position:absolute;right:22px;bottom:24px;font-size:25px}
.sponsorship-page-intro .eyebrow{color:var(--accent)}.page-body .sponsorship-page-intro .button{color:#111c37;text-decoration:none}.sponsorship-opportunities,.sponsorship-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}.sponsorship-opportunities section,.sponsorship-package-grid article{padding:25px;background:var(--surface);border-top:3px solid var(--accent)}.page-body .sponsorship-opportunities h2{font-size:27px;margin-top:18px}.sponsorship-opportunities .eyebrow{font-size:12px}.sponsorship-opportunities p,.sponsorship-package-grid p{font-size:17px}.sponsorship-opportunities a{font-size:17px;font-weight:700}.sponsorship-more{padding-top:15px;margin-top:30px;border-top:1px solid #ffffff29}.page-body .sponsorship-package-grid h3{margin-top:0}
.sponsorship-enquiry-form{padding:28px;background:var(--surface)}.sponsorship-enquiry-form .button{margin-top:22px}
@media(max-width:760px){.sponsorship-splash-grid,.sponsorship-opportunities,.sponsorship-package-grid{grid-template-columns:1fr}.sponsorship-splash-grid{gap:32px}.sponsorship-splash{padding:45px 0}.sponsorship-enquiry-form{padding:22px}}
@media(min-width:861px) and (max-width:1050px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px 24px;background:var(--navy);box-shadow:0 15px 20px #0001;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:12px;font-size:16px}}

/* Supplier shop hub and full contact directory. */
.merchandise-intro .eyebrow,.contact-intro .eyebrow{color:var(--accent)}.merchandise-suppliers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}.merchandise-supplier{background:var(--surface);padding:26px;display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid var(--accent)}.merchandise-brand{height:130px;display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:24px}.merchandise-brand img{width:120px;height:120px;object-fit:contain}.merchandise-vx3{flex-direction:column;background:#111c37;color:#fff}.merchandise-vx3 strong{font:900 65px/1 Arial,sans-serif;letter-spacing:-3px}.merchandise-vx3 span{font-size:12px;letter-spacing:3px;margin-top:10px}.page-body .merchandise-supplier h2{font-size:28px;margin-top:18px}.merchandise-supplier .eyebrow{font-size:12px;color:#f4c85e}.merchandise-supplier p,.merchandise-supplier li{font-size:17px}.page-body .merchandise-supplier .button{margin-top:auto;color:#111c37;text-decoration:none}.merchandise-supplier .merchandise-small{font-size:13px;line-height:1.6;margin:15px 0 0;color:#d2ddef}.merchandise-order-guide{background:var(--paper);color:var(--navy);padding:28px;margin:32px 0}.page-body .merchandise-order-guide h2{margin-top:0}.merchandise-order-guide li{margin-bottom:15px}
.contact-departments{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.contact-departments section{background:var(--surface);padding:24px}.page-body .contact-departments h3{margin:0 0 12px}.contact-departments p{margin-bottom:10px;font-size:17px}.contact-departments a{font-size:16px;overflow-wrap:anywhere}
.contact-location{background:var(--paper);color:var(--navy);padding:28px;margin:35px 0}.page-body .contact-location h2{margin-top:0}.page-body .contact-location a{color:#183e72}.contact-quick-links{display:flex;gap:20px;flex-wrap:wrap;font-size:16px}.contact-form-section{padding-top:10px;border-top:1px solid #ffffff29}.contact-enquiry-form{padding:28px;background:var(--surface)}
@media(max-width:620px){.merchandise-suppliers,.contact-departments{grid-template-columns:1fr}.merchandise-order-guide,.contact-location,.contact-enquiry-form{padding:22px}}

/* Searchable, mobile-friendly match programmes and visible club merchandise. */
.programme-home{background:var(--navy);padding:45px 0}.programme-home .section-head{margin-bottom:20px}.programme-home h2{font-size:clamp(32px,3.4vw,46px)}.programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.programme-card{padding:24px;background:var(--surface);border-top:3px solid var(--accent);min-width:0}.programme-card .programme-meta{font-size:14px;line-height:1.7;color:#d2ddef}.programme-card h3{font-size:20px;margin:12px 0}.programme-card .programme-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;font-size:16px}.programme-card a{color:#f4c85e;text-decoration:underline}.programme-archive .programme-grid{grid-template-columns:1fr 1fr}.programme-upload-section{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}
.merchandise-home{background:var(--paper);color:var(--navy)}.merchandise-home-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.merchandise-home h2{margin:20px 0}.merchandise-home p{font-size:18px;line-height:1.8;max-width:560px;margin:0 0 25px}.merchandise-home .eyebrow:before{background:#183e72}.merchandise-home-ranges{display:grid;gap:18px}.merchandise-home-ranges a{padding:25px;background:var(--navy);color:#fff;border-left:4px solid var(--accent)}.merchandise-home-ranges strong{display:block;font-size:20px}.merchandise-home-ranges span{display:block;font-size:15px;margin-top:10px;color:#d2ddef}.nav-links{display:flex;gap:16px;align-items:center;list-style:none;padding:0;margin:0}
@media(max-width:1600px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px 24px;background:var(--navy);box-shadow:0 15px 20px #0001;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:12px;font-size:16px}.nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}}
@media(max-width:760px){.programme-grid,.programme-archive .programme-grid,.merchandise-home-grid{grid-template-columns:1fr}.merchandise-home-grid{gap:30px}}
@media(min-width:1401px){.main-nav{font-size:14px;gap:12px}.main-nav .nav-join{font-size:14px;padding:12px 16px}.nav-links{gap:12px}}

.programme-cover{display:flex;justify-content:center;align-items:center;background:#f0f3f8;padding:8px;margin-bottom:20px;text-decoration:none!important}.programme-cover img{height:220px;width:100%;object-fit:contain}.programme-home .programme-cover img{height:180px}.match-programme-link{margin-top:20px!important}.match-programme-link .text-link{font-size:15px;line-height:1.6}

.filter-tabs{flex-wrap:wrap}.match-programme-link .button{margin-top:12px}

/* Club badges keep each crest's original proportions at every size. */
.club-badge{object-fit:contain;flex:0 0 auto;width:32px;height:32px;display:inline-block;vertical-align:middle;background:#fff;border-radius:5px;padding:3px}.team .club-badge{width:62px;height:62px;margin:0 auto 12px;padding:5px;filter:drop-shadow(0 3px 4px #09132630)}.club-badge-fallback{display:inline-flex;align-items:center;justify-content:center;color:#111c37;font:700 18px Arial,sans-serif;background:#dceaf7}.league-table .league-team .club-badge{width:24px;height:24px;margin-right:7px;padding:2px;vertical-align:middle}.result-clubs,.programme-clubs{display:flex;align-items:center;gap:8px}.result-clubs span,.programme-clubs span{min-width:0;flex:1}.result-clubs .club-badge{width:28px;height:28px}.programme-clubs{margin:14px 0}.programme-clubs .club-badge{width:32px;height:32px}.result-row>div{min-width:0}
@media(max-width:480px){.result-clubs{gap:6px}.result-clubs .club-badge{width:24px;height:24px}}

.league-table .league-team .club-badge,.match-area .league-table .league-team .club-badge{display:inline-block;position:static;transform:none;vertical-align:middle;width:24px;height:24px}.league-table .league-brock .league-team{padding-left:16px}.match-area .league-table .league-brock .league-team{padding-left:4px}.page-body .club-badge{height:32px}.page-body .team .club-badge{height:62px}

.publication-picker{max-width:850px;padding:30px;background:#dceaf7;color:#111c37;border-radius:8px}.publication-picker h2{font-size:32px;margin-bottom:12px}.publication-picker p{margin:12px 0}.publication-picker form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.publication-picker label{flex:1;min-width:200px;font-weight:700}.publication-picker select{display:block;margin-top:8px;width:100%;padding:14px 10px;background:white;color:#111c37;border:1px solid #8194af;font:inherit;max-width:100%}.publication-picker .button{font-size:16px}

/* The Clubhouse: a social destination within the club. */
.clubhouse-rebuilt{--social-navy:#111c37;--social-gold:#e5ad25;--social-blue:#dceaf7;color:#111c37;background:#dceaf7;font-size:18px;line-height:1.65}.clubhouse-rebuilt h1,.clubhouse-rebuilt h2,.clubhouse-rebuilt h3{letter-spacing:-.025em}.clubhouse-rebuilt h2{font-size:clamp(36px,4.5vw,60px);line-height:1.05}.clubhouse-rebuilt h3{font:800 27px/1.2 Arial,Helvetica,sans-serif;text-transform:none}.clubhouse-rebuilt p{margin:0 0 18px}.clubhouse-rebuilt a.button{font-size:16px;gap:10px;background:#e5ad25;color:#111c37;padding:16px 22px}.clubhouse-rebuilt a.button:hover{background:#ffdc7d}.clubhouse-rebuilt a.ghost{color:white;border-color:#fff8;background:transparent}.clubhouse-rebuilt a.pale{background:white;color:#111c37}.clubhouse-rebuilt .social-link{font-size:16px;font-weight:800;text-decoration:underline;text-underline-offset:5px;display:inline-block}.social-hero{position:relative;isolation:isolate;overflow:hidden;color:white;background:#111c37}.social-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}.social-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111c37f5 0%,#111c37db 36%,#111c3760 66%,#111c3720 100%),linear-gradient(0deg,#111c3770,transparent 80%)}.social-hero-content{padding-top:42px;padding-bottom:65px;min-height:700px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.social-logo{width:320px;max-width:65%;height:auto;margin-bottom:25px}.social-hero .eyebrow{font-size:13px;letter-spacing:1.5px;color:#e5ad25;margin-bottom:14px}.social-hero h1{font-size:clamp(42px,5vw,70px);max-width:760px;line-height:1.02}.social-hero h1 em{font-style:normal;color:#e5ad25}.social-hero p{font-size:21px;line-height:1.55;max-width:520px;margin:24px 0}.social-image-note{position:absolute;right:14px;bottom:12px;font-size:11px;background:#111c3780;padding:3px 7px;color:#fff}.social-hours{background:#e5ad25;color:#111c37;padding:26px 0}.social-hours .wrap{display:flex;align-items:center;gap:40px;justify-content:space-between}.social-hours strong{font-size:16px;letter-spacing:1px;max-width:120px;line-height:1.2}.social-hours p{display:flex;gap:50px;margin:0}.social-hours b{font-size:16px;line-height:1.3}.social-hours b span{display:block;font-size:29px;margin-top:5px}.social-hours a{font-weight:800;text-decoration:underline;text-underline-offset:4px;font-size:17px}.social-section{padding:76px 0}.social-kicker{font-size:13px;letter-spacing:1.4px;font-weight:800;margin-bottom:16px}.social-lead{font-size:21px;line-height:1.65}.social-small{font-size:15px!important;line-height:1.6}.social-welcome{text-align:center;background:#dceaf7}.social-welcome h2{margin-bottom:24px}.social-welcome .social-lead{max-width:860px;margin:0 auto 25px}.social-welcome-tags{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.social-welcome .social-welcome-tags{justify-content:center}.social-welcome-tags span{border:1px solid currentColor;border-radius:30px;padding:7px 17px;font-size:15px;font-weight:700}.social-offer{margin:30px 0 0!important;font-size:15px;font-weight:800;line-height:2;letter-spacing:.3px}.social-events{background:#111c37;color:white}.social-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.social-events .social-kicker{color:#e5ad25}.social-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.social-event-grid article{padding:30px;border:1px solid #ffffff35;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.social-event-grid h3{margin:18px 0;font-size:28px}.social-event-grid .social-link{margin-top:auto}.social-event-grid p{font-size:17px}.social-event-grid .social-bingo{background:#e5ad25;border-color:#e5ad25;color:#111c37}.social-tag{font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.bingo-numbers{display:flex;gap:9px;margin:25px 0 0}.bingo-numbers span{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:white;border-radius:50%;font-weight:900;font-size:20px;box-shadow:0 4px 0 #111c3720}.social-event-rule{font-weight:800}.social-event{background:#ffffff08}.social-bar{background:#f0f6fc}.social-bar-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.social-bar h2{margin-bottom:25px}.social-bar h3{margin-bottom:25px}.draught-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;padding:0;margin:0 0 20px}.draught-list li{padding:14px 0;border-bottom:1px solid #111c3730;font-size:23px;font-weight:800}.draught-list small{display:block;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:1px}.social-play{background:#dceaf7}.social-play h2{max-width:700px;margin-bottom:36px}.social-play-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.social-play-grid article{padding:30px;border-radius:8px;background:white;display:flex;flex-direction:column;align-items:flex-start}.social-play-grid h3{margin:24px 0 20px}.social-play-grid p{font-size:17px}.social-feature-mark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border:2px solid #111c37;border-radius:50%;font-size:22px;font-weight:900}.social-play-grid .social-sport{color:white;background:#244ddb}.social-sport .social-feature-mark{border-color:white;border-radius:7px;width:80px;font-size:21px;letter-spacing:1px}.social-play-grid .social-link{margin-top:auto}.sports-wordmarks{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 20px}.sports-wordmarks span{font-weight:900;font-size:13px;border:1px solid #ffffff80;padding:6px 9px;letter-spacing:.5px}.social-hire{color:white;background:#111c37}.social-hire-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.social-hire .social-kicker{color:#e5ad25}.social-hire h2{margin-bottom:26px}.social-hire aside{padding:36px;border-radius:8px;background:#ffffff0d;border:1px solid #ffffff30}.social-hire h3{margin-bottom:22px}.social-hire aside .button{width:100%;margin:8px 0 20px}.social-christmas{background:#e5ad25;color:#111c37;text-align:center;position:relative;overflow:hidden}.social-christmas:before,.social-christmas:after{content:'✦';position:absolute;font-size:160px;line-height:1;color:#111c371a;top:30px;left:5%;pointer-events:none}.social-christmas:after{top:auto;left:auto;bottom:25px;right:5%;font-size:200px}.social-christmas h2{margin-bottom:25px}.social-christmas .button{border:1px solid #111c37!important;margin-top:12px}.social-christmas .wrap{position:relative}.social-find{background:#dceaf7}.social-find .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.social-find h2{font-size:42px;max-width:650px;margin-bottom:22px}.social-find p{font-size:17px}.social-find .actions{flex-direction:column;align-items:stretch;min-width:215px}
@media(max-width:1000px){.social-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-hours .wrap{gap:20px}.social-hours p{gap:25px}.social-hours a{max-width:140px}.social-bar-layout,.social-hire-layout{gap:45px}.social-play-grid{grid-template-columns:1fr}.social-play-grid article{padding:30px}.social-play-grid .social-sport{grid-column:auto}.social-find .wrap{align-items:flex-start}.social-hero-photo{object-position:70% center}}
@media(max-width:650px){.clubhouse-rebuilt .wrap{width:calc(100% - 36px)}.social-hero-content{padding:35px 0 48px;min-height:700px}.social-hero h1{font-size:43px}.social-hero p{font-size:19px}.social-hero:after{background:linear-gradient(90deg,#111c37ed,#111c37b0),linear-gradient(0deg,#111c3740,transparent)}.social-logo{max-width:85%;width:280px}.social-hero .actions{gap:10px}.social-hours .wrap{display:block}.social-hours strong{display:block;max-width:none;margin-bottom:20px}.social-hours p{justify-content:space-between;gap:12px;margin-bottom:20px}.social-hours b{font-size:14px}.social-hours b span{font-size:25px}.social-hours a{max-width:none}.social-section{padding:50px 0}.social-lead{font-size:19px}.social-section-head,.social-find .wrap{display:block}.social-section-head .social-link{margin-top:22px}.social-event-grid,.social-bar-layout,.social-hire-layout{grid-template-columns:1fr;gap:25px}.social-event-grid article,.social-hire aside{padding:25px}.social-welcome-tags{gap:8px}.social-welcome-tags span{font-size:13px;padding:6px 12px}.draught-list li{font-size:21px}.social-find .actions{margin-top:25px;flex-direction:row;flex-wrap:wrap;min-width:0}.social-christmas:before{left:-60px}.social-christmas:after{right:-70px}.social-find h2{font-size:36px}}

/* Strong club colours, clearer headings and prominent social features. */
.clubhouse-rebuilt h1,.clubhouse-rebuilt h2,.clubhouse-rebuilt h3{letter-spacing:.015em;line-height:1.12}.clubhouse-rebuilt .button,.clubhouse-rebuilt strong{letter-spacing:.015em}.clubhouse-rebuilt .social-hero .button:first-child{box-shadow:0 5px 20px #0003}.social-hire{background:#e5ad25;color:#111c37;border-top:6px solid #111c37;border-bottom:6px solid #111c37}.social-hire .social-kicker{color:#111c37}.social-hire h2{font-size:clamp(48px,6vw,78px)}.social-hire aside{background:#111c37;color:white;border:0;box-shadow:10px 10px 0 #111c3720}.social-hire aside .button{min-height:60px;font-size:18px}.social-hire-layout{gap:65px}.social-game-icon{display:block;width:100px;height:100px;object-fit:contain;margin:0}.social-play-grid h3{margin-top:20px}.social-bar-layout{grid-template-columns:.7fr 1.3fr;gap:60px}.bar-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.bar-brand{min-width:0;padding:16px 8px;border:1px solid #111c3720;background:white;border-radius:8px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;text-align:center;gap:8px}.bar-brand-logo{display:block;width:110px;height:110px;background-image:url('assets/bar-brand-logos.png');background-size:700% 100%;background-repeat:no-repeat;max-width:100%}.brand-fosters{background-position:0% 50%}.brand-john-smiths{background-position:33.333333% 50%}.brand-thatchers{background-position:50% 50%}.brand-heineken{background-position:83.333333% 50%}.brand-cruzcampo{background-position:100% 50%}.bar-brand strong{font-size:16px;line-height:1.3}.bar-brand small{font-size:12px;line-height:1.2}.bar-brand-guinness{background:#111c37;color:white;border-color:#111c37}.bar-brand-guinness img{width:110px;height:110px;object-fit:contain;padding:5px}.guest-cask{padding:23px 25px;border-left:6px solid #e5ad25;background:#111c37;color:white;border-radius:6px}.guest-cask .social-tag{color:#e5ad25;font-size:11px}.guest-cask h3{font-size:24px;margin:12px 0}.guest-cask p{font-size:17px;margin:0}.social-christmas{min-height:650px;text-align:left;background:#09182a;color:#fff;isolation:isolate;display:flex;align-items:center;padding:80px 0}.social-christmas:before{content:'';inset:0;left:0;top:0;position:absolute;z-index:-1;background:linear-gradient(90deg,#09182ad9,#09182a70 45%,transparent 75%)}.social-christmas:after{content:none}.christmas-scene{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.christmas-content{width:58%;max-width:680px;padding:15px 0}.social-christmas h2{font-size:clamp(44px,5vw,70px);color:#fff;text-shadow:0 3px 10px #0006}.social-christmas .social-kicker{color:#e5ad25;letter-spacing:2px}.christmas-draw-title{font-weight:800;font-size:24px;color:#e5ad25}.social-christmas .social-lead{font-size:21px}.social-christmas .button{background:#bd2338!important;color:white!important;border:1px solid #ff7082!important;padding:18px 24px!important;box-shadow:0 4px 20px #0004}.social-christmas .button:hover{background:#dc344c!important}.christmas-snow{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,#fff9 1px,transparent 2px),radial-gradient(circle,#fff7 1px,transparent 2px);background-size:103px 107px,179px 191px;background-position:23px 9px,71px 51px;opacity:.45}
@media(max-width:1000px){.social-bar-layout{grid-template-columns:1fr;gap:30px}.bar-brand-grid{max-width:680px}.social-hire-layout{gap:35px}.christmas-content{width:65%}.social-christmas{min-height:620px}.social-christmas h2{font-size:50px}}
@media(max-width:650px){.social-hire h2{font-size:48px}.social-hire-layout{gap:28px}.social-hire aside{box-shadow:6px 6px 0 #111c3720}.bar-brand-grid{gap:10px}.bar-brand{padding:14px 6px}.bar-brand-logo{width:90px;height:90px}.bar-brand-guinness img{width:90px;height:90px}.bar-brand strong{font-size:14px}.social-christmas{padding:340px 0 50px;min-height:0}.christmas-scene{height:380px;object-position:78% center}.social-christmas:before{background:linear-gradient(0deg,#09182a 0%,#09182a 46%,#09182a80 62%,transparent 90%)}.christmas-content{width:100%;padding:0}.social-christmas h2{font-size:44px}.christmas-draw-title{font-size:22px}.christmas-snow{opacity:.2}.social-hero .actions{align-items:stretch;flex-direction:column}}
@media(max-width:380px){.bar-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-brand-logo,.bar-brand-guinness img{width:105px;height:105px}}

/* Open, friendly welcome details rather than button-like labels. */
.social-brand-header{background:#fff;border-bottom:4px solid #e5ad25;padding:20px 0}.social-brand-header .wrap{display:flex;align-items:center;justify-content:center}.social-brand-header .social-logo{display:block;width:440px;max-width:85%;height:auto;margin:0}.social-welcome-features{list-style:none;display:flex;align-items:flex-start;justify-content:center;gap:60px;margin:34px 0 28px;padding:0}.social-welcome-features li{display:flex;flex-direction:column;align-items:center;gap:13px;flex:0 1 210px;color:#111c37;font-size:19px;font-weight:700;line-height:1.35}.social-welcome-features svg{display:block;width:48px;height:48px;color:#111c37}.social-welcome .social-small{max-width:760px;margin:0 auto 20px}.social-welcome .social-offer{max-width:900px;margin:28px auto 0!important;font-size:14px;line-height:2.15;letter-spacing:.55px}.social-welcome .social-lead{max-width:820px}.social-hero-content{min-height:620px;padding-top:65px;padding-bottom:65px}
@media(max-width:650px){.social-brand-header{padding:16px 0}.social-brand-header .social-logo{width:330px;max-width:95%}.social-welcome-features{gap:12px;margin:30px 0 25px}.social-welcome-features li{flex:1;font-size:15px;gap:12px}.social-welcome-features svg{width:40px;height:40px}.social-welcome .social-offer{font-size:13px;line-height:2}.social-hero-content{min-height:620px;padding:48px 0}.social-welcome .social-small{font-size:14px!important}}

/* Venue hire follows the Clubhouse experience and uses a disco-party backdrop. */
.social-hire{position:relative;isolation:isolate;overflow:hidden;background:#111c37;color:#fff;border:0;padding:85px 0}.social-hire-party{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.social-hire:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111c37f0 0%,#111c37d9 42%,#111c3770 75%,#111c3760 100%)}.social-hire .social-kicker{color:#e5ad25}.social-hire h2{color:#fff;text-shadow:0 2px 12px #0004}.social-hire .social-lead{color:#fff}.social-hire aside{background:#111c37e8;color:#fff;border:1px solid #ffffff40;box-shadow:0 12px 30px #0003;backdrop-filter:blur(8px)}.social-hire .social-welcome-tags span{border:0;border-radius:0;padding:0;font-weight:700;color:#fff}.social-hire .social-welcome-tags span+span:before{content:'·';padding-right:12px;color:#e5ad25}.social-hire .social-image-note{bottom:9px;right:12px}
@media(max-width:650px){.social-hire{padding:55px 0}.social-hire-party{object-position:68% center}.social-hire:before{background:linear-gradient(90deg,#111c37e8,#111c37af)}.social-hire aside{background:#111c37ed}.social-hire .social-welcome-tags{gap:10px}}

/* Club events presented as promotional adverts. */
.social-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.social-event-grid .bingo-ad,.social-event-grid .fireworks-ad{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:10px;padding:35px;min-height:670px;box-shadow:0 10px 30px #0003}.social-event-grid .bingo-ad{background:linear-gradient(135deg,#193fd2,#112354 78%);color:white}.bingo-ad:before{content:'';position:absolute;inset:auto -110px -220px auto;width:420px;height:420px;border:65px solid #fa3c89;border-radius:50%;opacity:.8;z-index:-1}.bingo-ad:after{content:'✦';position:absolute;right:28px;top:35px;font-size:48px;color:#e5ad25;z-index:-1}.bingo-ad .social-tag{color:#e5ad25;font-size:13px;letter-spacing:2px}.bingo-ad .bingo-numbers{margin:24px 0 20px;gap:12px}.bingo-ad .bingo-numbers span{width:61px;height:61px;background:radial-gradient(circle at 30% 25%,#fff,#edf4ff 65%,#acbee5);color:#111c37;font-size:26px;box-shadow:0 7px 0 #07112c80;transform:rotate(-12deg)}.bingo-ad .bingo-numbers span:nth-child(2){background:radial-gradient(circle at 30% 25%,#ff92c0,#ff3e8a 70%,#ba154f);color:white;transform:translateY(-7px) rotate(9deg)}.bingo-ad .bingo-numbers span:nth-child(3){background:radial-gradient(circle at 30% 25%,#ffe38a,#e5ad25 70%,#a87911);transform:rotate(13deg)}.social-event-grid .bingo-ad h3,.social-event-grid .fireworks-ad h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(55px,6vw,80px);line-height:.98;letter-spacing:.025em;text-transform:uppercase;margin:8px 0 23px}.bingo-ad h3 span{color:#e5ad25}.bingo-ad .bingo-ad-frequency{font-size:18px;line-height:1.4;letter-spacing:1px;margin:0 0 17px}.bingo-ad-frequency strong{font-size:23px}.bingo-ad-date{padding:15px 0;margin-bottom:20px;border-top:1px solid #fff5;border-bottom:1px solid #fff5;width:100%}.bingo-ad-date small{display:block;color:#e5ad25;font-size:11px;font-weight:800;letter-spacing:1.4px}.bingo-ad-date strong{display:block;font-size:20px;margin-top:5px}.bingo-ad .button{margin-top:auto;align-self:flex-start;gap:8px}.social-event-grid .fireworks-ad{background:radial-gradient(ellipse at 90% 10%,#6b146b90,transparent 60%),radial-gradient(ellipse at 5% 50%,#05558a90,transparent 60%),#090d29;color:white}.fireworks-ad-art{position:absolute;inset:0 0 auto;width:100%;height:270px;object-fit:cover;opacity:.9;z-index:-1}.fireworks-ad>.social-tag{align-self:flex-start;font-size:12px;background:#090d29b0;padding:6px 9px;letter-spacing:1.5px}.social-event-grid .fireworks-ad h3{margin-top:120px;font-size:clamp(47px,5.5vw,72px);text-shadow:0 3px 15px #090d29}.fireworks-ad h3 span{color:#ff4cae}.fireworks-ad .fireworks-ad-date{font-weight:800;font-size:22px;color:#e5ad25;line-height:1.35}.fireworks-ad .fireworks-ad-times{font-size:13px;letter-spacing:.9px;line-height:1.9}.fireworks-ad-times strong{font-size:21px;margin-left:8px;color:#23e4ff}.fireworks-ad .fireworks-ad-extras{color:#f7caeb;font-weight:700;font-size:14px}.fireworks-ad .button{background:#ff3c9f!important;color:white!important;align-self:flex-start;margin-top:auto}.fireworks-ad .button:hover{background:#d51e7d!important}.social-event-grid .fireworks-ad .social-link{font-size:14px;margin-top:18px}.social-event-grid .social-event:not(.fireworks-ad){min-height:260px}
@media(max-width:760px){.social-event-grid{grid-template-columns:1fr}.social-event-grid .bingo-ad,.social-event-grid .fireworks-ad{padding:28px;min-height:650px}.social-event-grid .bingo-ad h3{font-size:75px}.social-event-grid .fireworks-ad h3{font-size:62px}.fireworks-ad-art{height:270px}.social-event-grid .fireworks-ad h3{margin-top:120px}}

/* A short looping beer-mat sequence, sized for a phone as well as desktop. */
.social-bar-layout{display:block}.social-bar-layout>div:first-child{max-width:800px;margin-bottom:28px}.social-bar-layout>div:first-child h2{margin-bottom:15px}.beer-mat-film{max-width:980px;margin:0 auto 28px}.beer-bar-surface{height:475px;position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(180deg,#0002,#0000 35%,#0003),repeating-linear-gradient(0deg,transparent 0 115px,#24120b90 116px 119px,transparent 120px 122px),repeating-linear-gradient(5deg,#714322 0,#824d29 3px,#6c3e20 5px,#8c5732 11px,#7e4b29 15px);box-shadow:inset 0 0 65px #24120b60}.beer-bar-surface .bar-brand-grid{display:block;position:absolute;inset:0;max-width:none;margin:0}.beer-bar-surface .bar-brand{--mat-order:0;--mat-tilt:-10deg;position:absolute;left:15%;top:13%;width:146px;height:146px;min-height:0;box-sizing:border-box;border-radius:50%;border:5px solid #e8dec9;background:#fff;display:flex;align-items:center;justify-content:center;padding:0;gap:0;box-shadow:4px 9px 12px #170a0760,0 2px 0 2px #b3a78d;animation:beer-mat-toss 18s ease-out infinite both;animation-delay:calc(var(--mat-order)*.32s);transform-origin:center;will-change:transform,opacity}.beer-bar-surface .bar-brand:nth-child(2){--mat-order:1;--mat-tilt:13deg;left:42%;top:8%}.beer-bar-surface .bar-brand:nth-child(3){--mat-order:2;--mat-tilt:-5deg;left:69%;top:16%}.beer-bar-surface .bar-brand:nth-child(4){--mat-order:3;--mat-tilt:7deg;left:10%;top:57%;background:#111c37}.beer-bar-surface .bar-brand:nth-child(5){--mat-order:4;--mat-tilt:-14deg;left:38%;top:55%}.beer-bar-surface .bar-brand:nth-child(6){--mat-order:5;--mat-tilt:10deg;left:67%;top:60%}.beer-bar-surface .bar-brand-logo{width:132px;height:132px;border-radius:50%;max-width:none}.beer-bar-surface .bar-brand-guinness img{width:120px;height:115px;object-fit:contain;padding:7px}.beer-bar-surface .bar-brand strong,.beer-bar-surface .bar-brand small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.beer-film-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;margin-top:12px}.beer-film-controls button{border:0;border-bottom:1px solid currentColor;background:transparent;color:#111c37;cursor:pointer;font-weight:700;padding:5px 0;flex-shrink:0}.beer-mat-film.is-paused .bar-brand{animation-play-state:paused}.beer-mat-film+.guest-cask{max-width:980px;margin:0 auto 20px}.social-bar-layout>div:last-child>.social-small{max-width:980px;margin:0 auto}.beer-mat-film.motion-reduced .bar-brand{animation:none!important;transform:rotate(var(--mat-tilt));opacity:1}.beer-mat-film.motion-reduced .beer-film-controls button{display:none}
@keyframes beer-mat-toss{0%{opacity:0;transform:translate(-70px,-260px) rotate(-70deg) scale(.85)}2%{opacity:1;transform:translate(-20px,-75px) rotate(-25deg) scale(1.07)}5%{opacity:1;transform:translate(8px,6px) rotate(calc(var(--mat-tilt) + 8deg)) scale(1)}7%,86%{opacity:1;transform:translate(0,0) rotate(var(--mat-tilt)) scale(1)}92%,100%{opacity:0;transform:translate(0,0) rotate(var(--mat-tilt)) scale(1)}}
@media(prefers-reduced-motion:reduce){.beer-bar-surface .bar-brand{animation:none!important;opacity:1;transform:rotate(var(--mat-tilt))}.beer-film-controls button{display:none}}
@media(max-width:650px){.beer-bar-surface{height:370px}.beer-bar-surface .bar-brand{width:98px;height:98px;border-width:3px;left:5%;top:13%;box-shadow:3px 6px 9px #170a0755,0 2px 0 1px #b3a78d}.beer-bar-surface .bar-brand:nth-child(2){left:36%;top:10%}.beer-bar-surface .bar-brand:nth-child(3){left:66%;top:16%}.beer-bar-surface .bar-brand:nth-child(4){left:7%;top:56%}.beer-bar-surface .bar-brand:nth-child(5){left:37%;top:57%}.beer-bar-surface .bar-brand:nth-child(6){left:66%;top:61%}.beer-bar-surface .bar-brand-logo{width:90px;height:90px}.beer-bar-surface .bar-brand-guinness img{width:85px;height:80px;padding:5px}.beer-film-controls{font-size:12px;align-items:flex-start}.social-bar .social-bar-layout>div:first-child h2{font-size:44px}}
@media(max-width:380px){.beer-bar-surface .bar-brand{width:85px;height:85px}.beer-bar-surface .bar-brand-logo{width:78px;height:78px}.beer-bar-surface .bar-brand-guinness img{width:73px;height:70px}.beer-bar-surface{height:330px}}
/* Mobile photos get their own space above the copy instead of sitting behind it. */
@media(max-width:650px){.social-hero-photo{position:relative;inset:auto;width:100%;height:275px;object-fit:cover;object-position:68% center;z-index:auto}.social-hero:after{display:none}.social-hero-content{min-height:0;padding:34px 0 48px}.social-hero h1{font-size:39px}.social-hire{padding-top:0}.social-hire-party{position:relative;inset:auto;height:280px;width:100%;object-fit:cover;object-position:73% center;z-index:auto}.social-hire:before{top:255px;background:linear-gradient(180deg,transparent,#111c37 45px)}.social-hire .social-hire-layout{position:relative;padding-top:30px}.social-christmas .christmas-scene{object-position:80% center}.social-brand-header .social-logo{max-width:92%}}
.social-tv-photo{display:block;width:calc(100% + 60px);max-width:none;height:220px;object-fit:cover;object-position:center;margin:-30px -30px 5px;border-radius:8px 8px 0 0}.social-play-grid .social-sport h3{margin-top:24px}.social-play-grid{align-items:stretch}
@media(max-width:1000px){.social-tv-photo{height:300px;object-position:center}.social-play-grid .social-sport{grid-column:auto}}
@media(max-width:650px){.social-tv-photo{height:235px}.social-play-grid article{padding:25px}.social-tv-photo{width:calc(100% + 50px);margin:-25px -25px 5px}}
/* Social profiles are shared by every page, not limited to the Clubhouse. */
.site-social{display:flex;align-items:center;gap:10px}.site-social a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:44px;min-height:44px;color:inherit;flex-shrink:0}.site-social a:hover{color:#e5ad25}.site-social svg{display:block;width:22px;height:22px;fill:currentColor;flex-shrink:0}.footer-social-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 28px;margin-bottom:35px;border-bottom:1px solid #ffffff30}.footer-social-row>strong{font-size:23px}.site-social-footer{gap:24px}.site-social-footer a{font-size:15px}.site-social-header{flex-shrink:0;gap:4px}.main-nav .site-social-header a{padding:10px;min-height:44px;min-width:40px}.main-nav .site-social-header{margin-left:3px}
@media(max-width:1600px){.main-nav .site-social-header{margin:14px 0 0;gap:15px}.main-nav .site-social-header a{padding:10px;min-width:44px;color:white}.main-nav .site-social-header a:hover{color:#e5ad25}}
@media(max-width:650px){.footer-social-row{display:block}.footer-social-row>strong{display:block;font-size:22px;margin-bottom:17px}.site-social-footer{gap:17px;flex-wrap:wrap}.site-social-footer a{font-size:14px}}

.beer-mat-film.is-offscreen .bar-brand{animation-play-state:paused}

/* Keep navigation within reach on every long page. */
:root{--bfc-header-space:110px}html{scroll-padding-top:var(--bfc-header-space)}.site-header{position:sticky;top:0;z-index:1000;box-shadow:0 3px 16px #0002}.admin-bar .site-header{top:32px}main [id]{scroll-margin-top:12px}
@media(max-width:1600px){.site-header .main-nav{max-height:calc(100vh - var(--bfc-header-space));max-height:calc(100dvh - var(--bfc-header-space));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-bar .site-header .main-nav{max-height:calc(100vh - var(--bfc-header-space) - 32px);max-height:calc(100dvh - var(--bfc-header-space) - 32px)}}
@media(max-width:860px){:root{--bfc-header-space:94px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .site-header .main-nav{max-height:calc(100vh - var(--bfc-header-space) - 46px);max-height:calc(100dvh - var(--bfc-header-space) - 46px)}}
@media(max-width:600px){.admin-bar .site-header{top:0}.admin-bar .site-header .main-nav{max-height:calc(100vh - var(--bfc-header-space));max-height:calc(100dvh - var(--bfc-header-space))}}

/* A short welcome and one next-match panel keep the homepage focused. */
.club-welcome .welcome-statement{max-width:1000px}.welcome-read-more{display:inline-flex;margin-top:8px;font-size:17px!important}.match-area-compact{padding:45px 0!important}.match-area-compact .section-head{margin-bottom:24px}.match-area-compact h2{font-size:clamp(33px,3.7vw,49px)}.next-match-compact{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(300px,2fr) auto;align-items:center;gap:30px;padding:25px 28px;background:#dceaf7;color:#111c37;border-top:3px solid #e5ad25}.next-match-label{font-size:12px;font-weight:800;letter-spacing:.6px;display:block;margin-bottom:9px}.next-match-date time strong{display:block;font-size:19px}.next-match-date time span{display:block;font-size:15px;margin-top:3px}.next-match-competition{font-size:14px;font-weight:700;margin:0 0 10px}.next-match-teams{display:flex;align-items:center;gap:14px}.next-match-teams>div{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.next-match-teams strong{font-size:21px;line-height:1.25;overflow-wrap:anywhere}.next-match-teams .club-badge{width:44px;height:44px;flex-shrink:0}.next-match-v{font-size:15px;color:#596475}.next-match-ground{font-size:14px;margin:10px 0 0}.next-match-expand{font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:5px;display:flex;align-items:center;gap:12px}.next-match-expand:hover{color:#364e81}.next-match-pending{grid-column:span 2}.next-match-pending p{font-size:18px}
@media(max-width:1000px){.next-match-compact{grid-template-columns:170px 1fr;gap:20px}.next-match-expand{grid-column:1/-1;justify-self:end}.next-match-teams strong{font-size:19px}}
@media(max-width:650px){.match-area-compact{padding:35px 0!important}.match-area-compact .section-head{gap:15px}.match-area-compact .section-head .text-link{font-size:14px}.next-match-compact{grid-template-columns:1fr;padding:20px;gap:18px}.next-match-date{display:flex;align-items:center;justify-content:space-between;gap:15px}.next-match-label{margin-bottom:0}.next-match-date time{text-align:right}.next-match-date time strong{font-size:17px}.next-match-summary{min-width:0}.next-match-competition{font-size:13px}.next-match-teams{gap:10px}.next-match-teams>div{flex-direction:column;align-items:center;text-align:center;gap:8px}.next-match-teams strong{font-size:18px}.next-match-ground{text-align:center;font-size:14px}.next-match-expand{justify-self:stretch;justify-content:space-between;border-top:1px solid #111c3729;padding-top:16px;min-height:44px}.next-match-pending{grid-column:auto}.welcome-read-more{margin-top:3px}}

/* A compact match preview with clear mobile hierarchy. */
.match-preview-section{background:#dceaf7;color:#111c37;padding:36px 0!important}.match-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.match-preview-section .match-preview-heading h2{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.025em;font-size:32px;line-height:1.15;font-weight:800;margin:0}.match-preview-programmes{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;color:#1b365b;white-space:nowrap}.match-preview-programmes:hover{text-decoration:underline}.match-preview-programmes svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.match-preview-card{background:#111c37;color:#fff;border:1px solid #243857;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px #111c3718}.match-preview-content{display:grid;grid-template-columns:.85fr 1.6fr;align-items:center;gap:35px;padding:24px 30px}.match-preview-info{min-width:0}.match-preview-topline{display:flex;align-items:center;gap:20px}.match-preview-next{display:inline-block;background:#e5ad25;color:#111c37;font-size:11px;font-weight:800;line-height:1.3;text-transform:uppercase;letter-spacing:1px;padding:5px 8px;border-radius:4px}.match-preview-side{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;color:#c0cde0}.match-preview-competition{font-size:14px;color:#bac9de;margin:15px 0 6px;line-height:1.4}.match-preview-date{display:flex;align-items:center;gap:10px;font-size:20px;line-height:1.4;font-weight:700}.match-preview-dot{color:#e5ad25}.match-preview-teams{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:start;gap:14px}.match-preview-team{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-width:0}.match-preview-team .club-badge{width:64px;height:64px;padding:0;border:0;border-radius:0;background:transparent;object-fit:contain;display:block;filter:drop-shadow(0 2px 4px #0003)}.match-preview-team strong{font:700 18px/1.25 Arial,Helvetica,sans-serif;letter-spacing:0;color:#fff;max-width:240px;overflow-wrap:anywhere}.match-preview-versus{font-size:14px;color:#8da2c0;text-align:center;padding-top:20px}.match-preview-venue{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;line-height:1.4;color:#b6c7de;margin:16px 0 0}.match-preview-venue svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.match-preview-open{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:14px 24px;background:#1c2e4d;color:#fff;border-top:1px solid #ffffff15;text-decoration:none;font-size:15px;font-weight:700}.match-preview-open svg{width:20px;height:20px;fill:none;stroke:#e5ad25;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.match-preview-open:hover{background:#29436a}.match-preview-pending{padding:24px}.match-preview-pending p{font-size:17px;margin:16px 0 0}
@media(max-width:700px){.match-preview-section{padding:28px 0!important}.match-preview-section>.wrap{width:calc(100% - 32px)}.match-preview-heading{gap:12px;margin-bottom:14px}.match-preview-section .match-preview-heading h2{font-size:27px;letter-spacing:-.035em}.match-preview-programmes{font-size:13px;gap:5px}.match-preview-programmes svg{width:15px;height:15px}.match-preview-content{display:block;padding:16px 18px 17px}.match-preview-topline{justify-content:space-between}.match-preview-competition{text-align:center;font-size:12px;margin:11px 0 5px}.match-preview-date{justify-content:center;font-size:18px;gap:8px}.match-preview-fixture{margin-top:19px}.match-preview-teams{gap:10px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.match-preview-team{gap:9px}.match-preview-team .club-badge{width:58px;height:58px}.match-preview-team strong{font-size:16px;line-height:1.25}.match-preview-versus{padding-top:18px}.match-preview-venue{margin-top:13px;font-size:12px}.match-preview-open{min-height:49px;padding:13px 18px;font-size:14px}.match-preview-open svg{width:18px;height:18px}.match-preview-card{border-radius:12px}}
@media(max-width:350px){.match-preview-section .match-preview-heading h2{font-size:24px}.match-preview-programmes{font-size:12px}.match-preview-content{padding:14px}.match-preview-team strong{font-size:15px}.match-preview-team .club-badge{width:54px;height:54px}}

/* One concise sponsorship invitation, with the detail on its own page. */
.sponsorship-splash-compact{padding:30px 0}.sponsorship-splash-compact .sponsorship-splash-grid{grid-template-columns:minmax(0,1fr) auto;gap:30px}.sponsorship-splash-compact .eyebrow{font-size:11px;letter-spacing:1px;margin:0 0 9px}.sponsorship-splash-compact h2{font:800 30px/1.2 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.025em;margin:0 0 10px}.sponsorship-splash-compact p{font-size:16px;line-height:1.5;margin:0;max-width:none}.sponsorship-splash-link{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;padding:14px 18px;min-height:48px;border-radius:6px;background:#111c37;color:#fff;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.sponsorship-splash-link:hover{background:#243a60}.sponsorship-splash-link svg{width:19px;height:19px;fill:none;stroke:#e5ad25;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
@media(max-width:700px){.sponsorship-splash-compact{padding:25px 0}.sponsorship-splash-compact>.wrap{width:calc(100% - 32px)}.sponsorship-splash-compact .sponsorship-splash-grid{grid-template-columns:1fr;gap:17px}.sponsorship-splash-compact h2{font-size:26px;max-width:330px}.sponsorship-splash-compact p{font-size:15px;max-width:360px}.sponsorship-splash-link{width:100%;padding:13px 16px}}

/* A lively sponsorship headline, sized between a banner and a feature. */
.sponsorship-splash-bold{position:relative;isolation:isolate;overflow:hidden;padding:40px 0;background:#e5ad25}.sponsorship-splash-bold:after{content:'';position:absolute;z-index:-1;right:-55px;top:-90px;width:280px;height:280px;border:35px solid #111c370a;border-radius:50%;pointer-events:none}.sponsorship-splash-bold .sponsorship-splash-grid{gap:40px}.sponsorship-splash-bold h2{font-size:clamp(32px,3.5vw,43px);line-height:1.2;letter-spacing:-1px;margin:0 0 18px}.sponsorship-splash-bold h2>span{display:block;margin-bottom:9px}.sponsorship-splash-bold h2 em{display:inline-block;max-width:100%;font-style:normal;background:#111c37;color:#fff;padding:4px 12px 7px;transform:rotate(-1.5deg);box-shadow:4px 4px 0 #fff9}.sponsorship-splash-bold .eyebrow{font-size:12px;margin-bottom:15px}.sponsorship-splash-bold p{font-size:17px;max-width:530px}.sponsorship-splash-bold .sponsorship-splash-link{font-size:15px;padding:16px 20px;border-radius:0;box-shadow:4px 4px 0 #fff9}
@media(max-width:700px){.sponsorship-splash-bold{padding:32px 0}.sponsorship-splash-bold .sponsorship-splash-grid{gap:23px}.sponsorship-splash-bold h2{font-size:clamp(29px,8.5vw,36px);line-height:1.2;letter-spacing:-.8px;max-width:none;margin-bottom:19px}.sponsorship-splash-bold h2 em{padding:4px 9px 6px}.sponsorship-splash-bold p{font-size:16px;max-width:360px}.sponsorship-splash-bold .sponsorship-splash-link{width:auto;justify-self:start;min-width:220px;font-size:14px;padding:14px 17px}}

/* The BFC store: editorial shop windows, real product previews and clear tills. */
.bfc-store{color:#111c37;background:#f4f7fb;font:17px/1.6 Arial,Helvetica,sans-serif}.bfc-store *{box-sizing:border-box}.bfc-store h1,.bfc-store h2,.bfc-store h3{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.035em;color:inherit}.bfc-store p{margin:0}.store-kicker{font-size:11px;line-height:1.4;font-weight:800;letter-spacing:1.6px!important}.store-intro{padding:55px 0 45px;background:#111c37;color:#fff;position:relative;overflow:hidden}.store-intro:after{content:'';position:absolute;right:-70px;top:-160px;width:500px;height:500px;border:65px solid #ffffff04;border-radius:50%;pointer-events:none}.store-intro .store-kicker{color:#e5ad25;margin-bottom:18px}.store-intro h1{font-size:clamp(42px,5.5vw,68px);line-height:1.03;margin:0 0 23px;font-weight:800}.store-intro h1 em{font-style:normal;color:#e5ad25}.store-lead{max-width:570px;font-size:20px;line-height:1.55;color:#dceaf7}.store-range-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;position:relative;z-index:1}.store-range-nav a{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;padding:11px 17px;border:1px solid #ffffff45;border-radius:3px;font-size:14px;font-weight:700;color:#fff;text-decoration:none;min-height:44px}.store-range-nav a:hover{background:#fff;color:#111c37}.store-range-nav span{color:#e5ad25}.store-collections{padding:42px 0 50px}.store-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.store-section-heading .store-kicker{color:#56647a;margin-bottom:9px}.store-section-heading h2{font-size:30px;line-height:1.2;margin:0;font-weight:800}.store-section-heading>p{font-size:14px;line-height:1.6;color:#56647a;flex-shrink:0}.store-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.store-shop{min-width:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 25px #111c370a;scroll-margin-top:125px;display:flex;flex-direction:column}.store-brand-strip{height:92px;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#111c37;color:white}.store-brand-strip>img{width:112px;height:73px;object-fit:contain;display:block}.store-brand-strip .store-vx3-logo{width:112px;height:73px;filter:brightness(0) invert(1)}.store-brand-strip>span{font-size:10px;letter-spacing:1.1px;line-height:1.5;font-weight:700;text-align:right;color:#dceaf7}.store-campaign{display:block;position:relative;overflow:hidden;aspect-ratio:4/4.5;text-decoration:none}.store-campaign picture{display:block;width:100%;height:100%}.store-campaign img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;transition:transform .4s}.store-campaign:hover img{transform:scale(1.025)}.store-image-label{position:absolute;bottom:18px;left:18px;background:#111c37ed;color:#fff;padding:8px 12px;font-size:10px;letter-spacing:1.1px;font-weight:700;border-left:3px solid #e5ad25}.store-shop-copy{padding:27px;display:flex;flex-direction:column;flex:1}.store-teamwear .store-shop-copy{background:#e6eef7}.store-shop-copy h2{font-size:30px;line-height:1.15;margin:0 0 14px;font-weight:800}.store-shop-copy>p{font-size:16px;line-height:1.65;color:#435169}.store-categories{list-style:none;padding:0;margin:21px 0 25px;display:flex;flex-wrap:wrap;gap:8px}.store-categories li{padding:5px 9px;background:#111c3708;border:1px solid #111c3712;border-radius:3px;font-size:12px;line-height:1.5}.store-checkout{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#111c37;color:#fff;padding:15px 17px;text-decoration:none;font-size:15px;line-height:1.4;font-weight:700;border-radius:4px;margin-top:auto;min-height:52px}.store-checkout:hover{background:#29436b}.store-teamwear .store-checkout{background:#e5ad25;color:#111c37}.store-teamwear .store-checkout:hover{background:#f5c451}.bfc-store svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.store-shop-copy small{font-size:11px;line-height:1.5;color:#58667a;margin-top:11px}.store-edit{padding:0 0 50px}.store-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.store-product{display:block;color:#111c37;text-decoration:none;min-width:0}.store-product-photo{background:#fff;aspect-ratio:1/1.1;padding:22px;overflow:hidden;border-radius:6px}.store-product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.store-product:hover img{transform:scale(1.04)}.store-product>p{font-size:10px;letter-spacing:1px;margin:16px 0 7px;font-weight:700;color:#657189}.store-product h3{font-size:21px;line-height:1.2;margin:0 0 10px;font-weight:800}.store-product>span{display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:700;border-bottom:1px solid #111c3740;padding-bottom:5px}.store-product>span svg{width:17px;height:17px}.store-checkout-note{padding:40px 0;background:#dceaf7}.store-checkout-note>.wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:start}.store-checkout-note .store-kicker{color:#56647a;margin-bottom:12px}.store-checkout-note h2{font-size:30px;line-height:1.2;margin:0;font-weight:800}.store-checkout-note p:not(.store-kicker){font-size:15px;line-height:1.65;margin-bottom:16px;color:#435169}.store-checkout-note a{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;color:#111c37;text-decoration:underline;text-underline-offset:4px}.bfc-store a:focus-visible{outline:3px solid #235cbe;outline-offset:4px}
@media(max-width:700px){.bfc-store>.store-intro>.wrap,.bfc-store section>.wrap{width:calc(100% - 32px)}.store-intro{padding:35px 0 30px}.store-intro h1{font-size:44px}.store-lead{font-size:17px;max-width:380px}.store-range-nav{gap:9px;margin-top:23px}.store-range-nav a{font-size:12px;padding:10px 12px;gap:13px}.store-collections{padding:30px 0 35px}.store-section-heading{display:block;margin-bottom:20px}.store-section-heading h2{font-size:26px;max-width:360px}.store-section-heading>p{margin-top:12px;font-size:13px}.store-section-heading>p br{display:none}.store-shop-grid{grid-template-columns:1fr;gap:26px}.store-brand-strip{height:78px;padding:8px 19px}.store-brand-strip>img,.store-brand-strip .store-vx3-logo{width:100px;height:62px}.store-brand-strip>span{font-size:9px;max-width:160px}.store-campaign{aspect-ratio:1/1}.store-campaign img{object-position:center 29%}.store-shop-copy{padding:23px 20px}.store-shop-copy h2{font-size:27px}.store-shop-copy>p{font-size:16px}.store-checkout{font-size:14px;padding:14px;gap:10px}.store-categories{margin:18px 0 22px;gap:7px}.store-categories li{font-size:11px}.store-edit{padding-bottom:32px}.store-product-grid{grid-template-columns:1fr 1fr;gap:22px 14px}.store-product-photo{padding:10px}.store-product h3{font-size:18px}.store-product>p{font-size:9px;letter-spacing:.5px;margin-top:12px}.store-product>span{font-size:12px;gap:6px}.store-checkout-note{padding:30px 0}.store-checkout-note>.wrap{grid-template-columns:1fr;gap:22px}.store-checkout-note h2{font-size:27px}.store-checkout-note p:not(.store-kicker){font-size:14px}.store-shop{scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){.store-campaign img,.store-product-photo img{transition:none}.store-campaign:hover img,.store-product:hover img{transform:none}}

/* The homepage youth invitation carries both Young Badgers identities. */
.youth-home .community-grid{gap:55px;align-items:center}.youth-home .youth-home-visual{background:#254c80;padding:30px;min-height:0;gap:23px;border-radius:9px;color:#fff}.youth-home-visual>.eyebrow{font-size:11px;letter-spacing:1.1px;line-height:1.5}.youth-home-logos{display:flex;align-items:center;justify-content:center;gap:26px;width:100%;padding:2px 0}.youth-home .youth-home-logos img{position:static;opacity:1;transform:none;object-fit:contain;height:auto;max-height:170px;filter:drop-shadow(0 4px 5px #111c3730);flex-shrink:1;min-width:0}.youth-home .youth-home-logos .youth-home-round{width:28%;max-width:130px}.youth-home .youth-home-logos .youth-home-american{width:59%;max-width:275px}.youth-home .youth-home-visual .display{font:800 clamp(34px,3.8vw,49px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-1.2px;margin:0}.youth-home-visual>small{font-size:11px;letter-spacing:1.4px;font-weight:700}.youth-home-copy>.eyebrow{color:#e5ad25;font-size:11px;letter-spacing:1px;margin-bottom:17px}.youth-home-copy h3{font:800 clamp(29px,3.2vw,39px)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.8px;margin:0 0 20px;color:#fff}.youth-home-copy p{font-size:18px;line-height:1.7;margin:0 0 18px;color:#dceaf7}.youth-home-copy .youth-home-invite{font-size:16px}.youth-home-copy .button{margin-top:5px;font-size:15px;gap:20px}.youth-home-copy svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
@media(max-width:700px){.youth-home .community-grid{grid-template-columns:1fr;gap:27px}.youth-home .youth-home-visual{padding:25px 22px;gap:22px}.youth-home .youth-home-logos{gap:20px}.youth-home .youth-home-logos .youth-home-round{width:29%;max-width:110px}.youth-home .youth-home-logos .youth-home-american{width:61%;max-width:240px}.youth-home .youth-home-visual .display{font-size:36px;letter-spacing:-1px}.youth-home-copy{padding:0}.youth-home-copy h3{font-size:31px}.youth-home-copy p{font-size:17px}.youth-home-copy .button{font-size:14px}}

/* Real firework bursts remain visible at the top of the phone layout. */
@media(max-width:700px){.fireworks-feature{padding:190px 0 40px;background:#071329}.fireworks-feature:before{background-image:linear-gradient(180deg,transparent 0,transparent 115px,#07132988 235px,#071329ed 510px,#071329 700px),url('assets/fireworks-mobile-photo.webp');background-size:100% 100%,100% auto;background-position:center top;background-repeat:no-repeat;opacity:1}.fireworks-feature h2{font-size:clamp(48px,12vw,72px);text-shadow:0 3px 14px #071329}.fireworks-feature .eyebrow{font-size:11px;letter-spacing:1px;text-shadow:0 2px 8px #071329}.fireworks-feature .fireworks-intro{text-shadow:0 2px 8px #071329}.fireworks-feature .fireworks-layout{gap:26px}.fireworks-feature .fireworks-ticket{border-radius:8px}}
@media(max-width:760px){.fireworks-ad .fireworks-ad-art{height:330px;object-fit:cover;object-position:center 16%;opacity:1;mask-image:linear-gradient(#000 65%,transparent);-webkit-mask-image:linear-gradient(#000 65%,transparent)}}

/* Committee names and roles are real text, with individual silhouette portraits. */
.page-body .committee-people{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;margin:32px 0 42px}.committee-people li{text-align:center;padding:24px 13px;background:#1c2e4b;border:1px solid #ffffff12;border-radius:8px;display:flex;flex-direction:column;align-items:center}.page-body .committee-people .committee-avatar{width:100px;height:100px;object-fit:contain;border-radius:50%;margin:0 0 18px;display:block;flex-shrink:0}.committee-people strong{font:700 18px/1.25 Arial,Helvetica,sans-serif;letter-spacing:0;color:#fff;overflow-wrap:anywhere}.committee-people span{font-size:14px;line-height:1.45;color:#f1c65e;margin-top:8px}.committee-intro p{max-width:950px}
@media(max-width:850px){.page-body .committee-people{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.page-body .committee-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.committee-people li{padding:21px 10px}.page-body .committee-people .committee-avatar{width:80px;height:80px;margin-bottom:15px}.committee-people strong{font-size:16px}.committee-people span{font-size:13px}}

/* A compact price strip and a single ticket link. */
.fireworks-ticket-compact{padding:22px;border-top-width:3px;border-radius:8px}.fireworks-ticket-compact .fireworks-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 18px}.fireworks-ticket-compact .fireworks-prices>div{display:flex;flex-direction:column;gap:6px;padding:0 10px;border:0;border-right:1px solid #5930a025;text-align:center;min-width:0}.fireworks-ticket-compact .fireworks-prices>div:last-child{border-right:0}.fireworks-ticket-compact .fireworks-prices dt{font-size:14px;line-height:1.4;font-weight:700;color:#471477}.fireworks-ticket-compact .fireworks-prices dd{font:800 29px/1.15 Arial,Helvetica,sans-serif;color:#471477}.fireworks-ticket-compact .button{min-height:46px;padding:12px 16px;font-size:15px;justify-content:space-between;gap:18px;border-radius:4px}.fireworks-ticket-compact .button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
@media(max-width:700px){.fireworks-ticket-compact{padding:18px}.fireworks-ticket-compact .fireworks-prices{margin-bottom:15px}.fireworks-ticket-compact .fireworks-prices dd{font-size:28px}.fireworks-ticket-compact .fireworks-prices dt{font-size:13px}}

/* A single lively youth invitation, with transparent crests free of panels. */
.youth-recruit{position:relative;isolation:isolate;overflow:hidden;padding:48px 0;background:linear-gradient(115deg,#133d79,#111c37 78%);color:#fff}.youth-recruit:before{content:'';position:absolute;width:230px;height:800px;background:#2a65ad35;transform:rotate(28deg);right:9%;top:-180px;z-index:-1;pointer-events:none}.youth-recruit:after{content:'';position:absolute;width:80px;height:650px;background:#e5ad2510;transform:rotate(28deg);right:3%;top:-140px;z-index:-1;pointer-events:none}.youth-recruit-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:35px}.youth-recruit-logos{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:21px;min-width:0;padding:12px 0}.youth-recruit-logos img{position:static;display:block;height:auto;object-fit:contain;opacity:1;background:transparent;border:0;border-radius:0;padding:0;filter:drop-shadow(0 7px 9px #05132655);min-width:0}.youth-recruit-round{width:28%;max-width:132px;transform:rotate(-7deg)}.youth-recruit-badgers{width:65%;max-width:305px;transform:rotate(3deg)}.youth-recruit-copy{grid-column:1;grid-row:1;min-width:0}.youth-recruit-copy .youth-recruit-kicker{font:800 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.3px;color:#dceaf7;margin:0 0 17px}.youth-recruit h2{font:900 clamp(38px,4.5vw,60px)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-1.8px;color:#fff;margin:0 0 21px;text-transform:uppercase}.youth-recruit h2 em{display:inline-block;color:#ffcf43;font-style:normal}.youth-recruit-copy .youth-recruit-shout{font:700 21px/1.4 Arial,Helvetica,sans-serif;color:#fff;margin:0 0 13px}.youth-recruit-shout strong{color:#ffcf43}.youth-recruit-copy .youth-recruit-intro{font:400 17px/1.6 Arial,Helvetica,sans-serif;letter-spacing:0;color:#dceaf7;margin:0 0 18px;max-width:530px}.youth-recruit-copy .youth-recruit-ages{font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.4px;color:#fff;margin:0 0 24px}.youth-recruit-ages span{color:#ffcf43;margin:0 7px}.youth-recruit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.youth-recruit-join{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:14px 20px;background:#ffcf43;color:#111c37;font:800 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-decoration:none;border-radius:4px;box-shadow:4px 4px 0 #ffffff30;transform:rotate(-1deg)}.youth-recruit-join:hover{background:#ffdf7b;transform:none}.youth-recruit-join svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.youth-recruit-more{font:700 13px/1.5 Arial,Helvetica,sans-serif;color:#fff;text-decoration:underline;text-underline-offset:5px}.youth-recruit a:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:760px){.youth-recruit{padding:29px 0 34px}.youth-recruit>.wrap{width:calc(100% - 36px)}.youth-recruit-layout{grid-template-columns:1fr;gap:22px}.youth-recruit-logos{grid-column:1;grid-row:1;gap:22px;justify-content:flex-start;padding:3px 0 6px;max-width:420px}.youth-recruit-round{width:27%;max-width:104px}.youth-recruit-badgers{width:63%;max-width:235px}.youth-recruit-copy{grid-column:1;grid-row:2}.youth-recruit-copy .youth-recruit-kicker{font-size:10px;letter-spacing:1px;margin-bottom:13px}.youth-recruit h2{font-size:clamp(35px,10.4vw,47px);letter-spacing:-1.5px;margin-bottom:17px}.youth-recruit-copy .youth-recruit-shout{font-size:19px;max-width:360px;margin-bottom:12px}.youth-recruit-copy .youth-recruit-intro{font-size:16px;line-height:1.6;margin-bottom:15px}.youth-recruit-copy .youth-recruit-ages{font-size:11px;letter-spacing:0;margin-bottom:21px}.youth-recruit-ages span{margin:0 4px}.youth-recruit-actions{gap:18px}.youth-recruit-join{font-size:16px;min-width:210px;min-height:51px}.youth-recruit-more{font-size:12px}.youth-recruit:before{right:-70px;top:-120px}.youth-recruit:after{right:-50px}}

/* Carry the Young Badgers' editorial banner style into the remaining homepage promos. */
.club-promo{position:relative;isolation:isolate;overflow:hidden;padding:48px 0;color:#fff;background:linear-gradient(115deg,#142e56,#0d1830 78%);border-top:1px solid #ffffff12}.club-promo:before,.club-promo:after{content:'';position:absolute;height:800px;transform:rotate(28deg);top:-200px;z-index:-1;pointer-events:none}.club-promo:before{width:220px;right:9%;background:#3b659529}.club-promo:after{width:68px;right:3%;background:#e5ad2510}.club-promo-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:45px}.club-promo-copy{grid-column:1;grid-row:1;min-width:0}.club-promo-art{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;min-width:0}.club-promo-art img{display:block;position:static;max-width:100%;height:auto;object-fit:contain;background:transparent;border:0;padding:0;filter:drop-shadow(0 7px 9px #05132650)}.club-promo-clubhouse-logo{width:440px;transform:rotate(-4deg)}.club-promo-art-note{font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:2px;color:#dceaf7;margin:0}.club-promo-copy .club-promo-kicker{font:800 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.3px;color:#dceaf7;margin:0 0 17px}.club-promo h2{font:900 clamp(36px,4.4vw,58px)/1.03 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:-1.8px;color:#fff;margin:0 0 21px}.club-promo h2 em{display:inline-block;color:#ffcf43;font-style:normal}.club-promo-copy .club-promo-shout{font:700 21px/1.4 Arial,Helvetica,sans-serif;color:#fff;margin:0 0 13px}.club-promo-shout strong{color:#ffcf43}.club-promo-copy .club-promo-intro{font:400 17px/1.6 Arial,Helvetica,sans-serif;color:#dceaf7;letter-spacing:0;margin:0 0 18px;max-width:530px}.club-promo-copy .club-promo-detail{font:700 12px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.3px;color:#fff;margin:0 0 24px}.club-promo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.club-promo-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:14px 20px;background:#ffcf43;color:#111c37;font:800 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-decoration:none;border-radius:4px;box-shadow:4px 4px 0 #ffffff30;transform:rotate(-1deg)}.club-promo-primary:hover{background:#ffdf7b;transform:none}.club-promo svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.club-promo-secondary{font:700 13px/1.5 Arial,Helvetica,sans-serif;color:#fff;text-decoration:underline;text-underline-offset:5px}.club-promo a:focus-visible{outline:3px solid #fff;outline-offset:5px}.club-promo-event{display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:17px 0 0;margin-top:25px;border-top:1px solid #ffffff25;text-decoration:none;color:#fff}.club-promo-event>span{grid-column:1/-1;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1px;color:#ffcf43}.club-promo-event strong{font:700 15px/1.5 Arial,sans-serif}.club-promo-event time{font:400 12px/1.7 Arial,sans-serif;color:#dceaf7}.club-promo-shop{background:linear-gradient(115deg,#19477f,#132544 78%)}.club-promo-shop:before{background:#4c8bc226}.club-promo-suppliers{flex-direction:row;gap:25px}.club-promo-suppliers>a{display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#dceaf7;min-width:0;flex:1}.club-promo-suppliers img{width:100%;max-width:210px;aspect-ratio:1.5/1;object-fit:contain}.club-promo-suppliers .club-promo-merchmate{transform:rotate(-5deg)}.club-promo-suppliers .club-promo-vx3{filter:brightness(0) invert(1);transform:rotate(4deg)}.club-promo-suppliers span{font:800 9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.8px;text-align:center;color:#dceaf7}
@media(max-width:760px){.club-promo{padding:32px 0 35px}.club-promo>.wrap{width:calc(100% - 36px)}.club-promo-layout{grid-template-columns:1fr;gap:27px}.club-promo-art{grid-column:1;grid-row:1;max-width:420px;gap:18px;align-items:flex-start}.club-promo-clubhouse-logo{width:min(100%,330px)}.club-promo-art-note{font-size:10px;letter-spacing:1.4px}.club-promo-copy{grid-column:1;grid-row:2}.club-promo-copy .club-promo-kicker{font-size:10px;letter-spacing:1px;margin-bottom:13px}.club-promo h2{font-size:clamp(31px,9.1vw,44px);letter-spacing:-1.2px;margin-bottom:17px}.club-promo-copy .club-promo-shout{font-size:19px;margin-bottom:12px}.club-promo-copy .club-promo-intro{font-size:16px;line-height:1.6;margin-bottom:15px}.club-promo-copy .club-promo-detail{font-size:11px;letter-spacing:0;margin-bottom:21px}.club-promo-primary{font-size:16px;min-width:210px;min-height:51px}.club-promo-actions{gap:18px}.club-promo-secondary{font-size:12px}.club-promo-event{grid-template-columns:1fr;gap:5px}.club-promo-suppliers{align-items:center;width:100%;gap:25px}.club-promo-suppliers img{max-width:175px}.club-promo-suppliers span{font-size:8px}.club-promo:before{right:-70px;top:-120px}.club-promo:after{right:-50px}}

/* A light youth strip separates the surrounding blue homepage banners. */
.youth-recruit{background:linear-gradient(115deg,#f1f7fd,#dceaf7 78%);color:#111c37}.youth-recruit:before{background:#3165a00c}.youth-recruit:after{background:#e5ad2515}.youth-recruit h2{color:#111c37}.youth-recruit h2 em{color:#24558b}.youth-recruit-copy .youth-recruit-kicker{color:#315273}.youth-recruit-copy .youth-recruit-shout{color:#111c37}.youth-recruit-shout strong{color:#24558b}.youth-recruit-copy .youth-recruit-intro{color:#344e6c}.youth-recruit-copy .youth-recruit-ages{color:#183654}.youth-recruit-ages span{color:#53769a}.youth-recruit-more{color:#173f70}.youth-recruit-join{color:#111c37;box-shadow:4px 4px 0 #111c3722}.youth-recruit-logos img{filter:drop-shadow(0 5px 6px #183b6420)}.youth-recruit a:focus-visible{outline-color:#24558b}

/* The approved white-and-gold clubhouse logo sits on navy in every placement. */
.clubhouse-rebuilt .social-brand-header{background:#111c37;border-bottom:1px solid #e5ad2540;padding:22px 0}.clubhouse-rebuilt .social-brand-header .social-logo{width:420px;max-width:100%;height:auto;margin:0;filter:none}.club-promo-social .club-promo-clubhouse-logo{width:460px;height:auto;transform:none;filter:none}
@media(max-width:760px){.clubhouse-rebuilt .social-brand-header{padding:19px 0}.clubhouse-rebuilt .social-brand-header .social-logo{width:min(100%,350px)}.club-promo-social .club-promo-clubhouse-logo{width:min(100%,360px)}}

/* Give the navigation room; show social brands only in the footer. */
.site-header .main-nav>a,.site-header .nav-links a{white-space:nowrap}.site-header .nav-join{gap:12px;padding:12px 16px;white-space:nowrap}.nav-join svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.site-social-footer .social-logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;margin:0}.site-social-footer .social-logo-x{background:#fff;color:#000;border-radius:8px}.site-social-footer .social-logo-facebook{background:#0866ff;color:#fff;border-radius:8px}.site-social-footer .social-logo-instagram{background:radial-gradient(circle at 28% 108%,#feda75 0,#fa7e1e 28%,#d62976 55%,#962fbf 78%,#4f5bd5 100%);color:#fff;border-radius:10px}.site-social-footer .social-label{color:#fff}.site-social-footer a:hover .social-label{text-decoration:underline;text-underline-offset:4px}.site-social-footer a:hover .social-logo{box-shadow:0 0 0 2px #ffffff70}.site-social-footer .social-logo svg{width:23px;height:23px}
@media(min-width:1181px){.site-header .main-nav{gap:16px}.site-header .nav-links{gap:14px}}
@media(max-width:1180px){.site-header .menu-toggle{display:block;color:#fff}.site-header .main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 24px;background:#111c37;box-shadow:0 15px 20px #0002;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #ffffff25}.site-header .main-nav.is-open{display:flex}.site-header .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header .main-nav a{display:flex;padding:12px;font-size:15px;color:#fff}.site-header .nav-links a:hover{color:#ffcf43}.site-header .main-nav .nav-join{justify-content:space-between;margin-top:10px;color:#111c37;padding:13px 16px}.site-header .header-inner{position:static}}
