.home-page{font:16px/1.5 Arial,sans-serif;color:#10243a;background:#f3f6f8}
.home-page .site-header{height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));background:#061a2d;border-bottom:3px solid #f8c719;position:relative;z-index:5}
.home-page .brand{text-transform:uppercase;letter-spacing:.08em;gap:12px}.home-page .brand strong{font-size:16px;letter-spacing:.08em}.home-page .brand small{font-size:12px;letter-spacing:.17em;margin:0}.home-page .crest{width:52px;height:52px}
.season-badge{color:#fff;border:1px solid #ffffff45;border-radius:99px;padding:7px 13px;font-size:.82rem;text-decoration:none;margin-left:auto}
.menu-button{color:#fff;background:none;border:0;font-size:1.8rem;cursor:pointer;margin-left:24px}
.home-page .site-header nav{position:absolute;top:73px;right:max(0px,calc((100vw - 1180px)/2));width:min(350px,88vw);background:#fff;box-shadow:-12px 18px 40px #00101d55;padding:18px;align-items:stretch;flex-direction:column;gap:4px}
.home-page .site-header nav[hidden]{display:none}.home-page .site-header nav a{color:#10243a;padding:12px;text-decoration:none}.home-page .site-header nav a:hover{background:#f2f6f8;color:#0b3558}
.home-page main{max-width:none}.production-hero{max-width:1180px;margin:auto;background:#061a2d;color:#fff}.production-hero>img{display:block;width:100%;height:auto;aspect-ratio:3.1;object-fit:cover}.production-hero>div{border-bottom:5px solid #f8c719;background:linear-gradient(135deg,#041524,#0b3558);padding:28px}.production-hero span,.kicker{color:#bd8a09;text-transform:uppercase;letter-spacing:.17em;font-size:.78rem;font-weight:800}.production-hero span{color:#f8c719}.production-hero h1,.home-page h2{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:5px 0}.production-hero h1{font-size:clamp(3rem,6vw,5rem);line-height:.95}.production-hero p{color:#d4e1e9;max-width:700px;margin:10px 0 0}
.home-shell{max-width:1180px;margin:24px auto 55px;padding:0 16px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:start}.home-main,.home-rail{display:flex;flex-direction:column;gap:24px;min-width:0}.home-card{background:#fff;border-radius:14px;border-top:6px solid #f8c719;overflow:hidden;box-shadow:0 4px 18px #071e3010}.home-card h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.08}.home-card p{line-height:1.62}.opening-lead{padding:30px 28px 22px}.opening-lead .kicker{color:#075ea8}.opening-lead h2{letter-spacing:-.025em;margin:8px 0 0}.opening-score{background:#061a2d;color:#fff;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center;margin-top:24px;padding:18px}.opening-score>span{display:grid;grid-template-columns:42px 1fr;gap:3px 11px;align-items:center}.opening-score>span:last-child{text-align:right;grid-template-columns:1fr 42px}.opening-score>span:last-child img{grid-area:1/2/3}.opening-score img{grid-row:span 2;object-fit:cover;border-radius:7px}.opening-score strong{font-size:1.4rem}.opening-score em{font-size:.85rem;text-align:center}.feature-link{display:block;color:#0b3558;font-weight:800;text-decoration:none;padding:15px 28px;border-top:1px solid #dce3e9}.feature-link:hover{text-decoration:underline}.feature-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#f5f8fa;padding:16px 28px}.feature-footer span,.home-footer small{display:block;color:#667785;font-size:.82rem}.feature-footer a{color:#0b3558;font-weight:800}.home-stats,.about-card,.week-card{padding:24px}.home-stats .feature-link,.week-card .feature-link{margin:18px -24px -24px}.leaders{display:grid;gap:10px}.leaders p{margin:0;padding:10px;background:#f3f6f8;border-radius:7px}.join-link{display:inline-block;background:#061a2d;color:#fff;text-decoration:none;padding:12px 18px;border-radius:8px;font-weight:bold}.week-games{display:grid;gap:14px}.week-game{border:1px solid #dce3e9;border-radius:10px;padding:16px}.week-game strong,.week-game small{display:block}.week-game small{color:#667785}.week-game p{margin:9px 0}.week-game a{color:#0b3558;font-weight:800}.home-footer{background:#061a2d;color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;padding:20px}.home-footer img{border-radius:50%}.home-footer a{color:#f8c719}.home-footer small{color:#c5d4df}
@media(max-width:780px){.home-shell{grid-template-columns:1fr}.season-badge{display:none}.home-page .site-header{flex-wrap:nowrap}.opening-score{grid-template-columns:1fr;gap:10px}.opening-score em{order:2}.opening-score>span:last-child{order:3}.home-footer{flex-wrap:wrap}.home-page .site-header nav{right:0}}

.opening-lead .source-note{font-size:.8rem;color:#667785;border-top:1px solid #dce3e9;padding-top:12px}
.home-shell{max-width:1750px}.home-main,.home-rail{display:contents}.opening-feature{grid-column:1;grid-row:1}.week-card{grid-column:2;grid-row:1}.home-stats{grid-column:1/-1;grid-row:2}.about-card{grid-column:1/-1;grid-row:3}
.home-stats{padding:34px 36px 30px;border-top:0;border-radius:24px}.home-stats .kicker{color:#e2a900;font-size:.9rem;letter-spacing:.24em}.home-stats h2{font-size:clamp(2.4rem,4vw,4rem);margin:10px 0 25px}.leaders-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.leaders-head>strong{font-size:1.1rem;color:#5c7486}.leaders-status{color:#5c7486}.leaders-status[hidden]{display:none}.leader-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 20px}.leader-tabs button{min-height:58px;background:#f3f7fa;border:1px solid #c8d9e5;border-radius:10px;color:#092b46;font:inherit;font-size:1.3rem;font-weight:850;cursor:pointer}.leader-tabs button[aria-selected="true"]{background:#0d3454;color:#fff;border-color:#0d3454}.leader-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:start;border-bottom:1px solid #dce5eb;padding:16px 0}.leader-rank{color:#637e91;font-size:1.45rem}.leader-details>strong{display:block;font-size:1.25rem}.leader-team{display:flex;align-items:center;gap:8px;color:#627d90}.team-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#789}.team-dot.challengers{background:#6b368e}.team-dot.chargers{background:#ffc43e}.team-dot.smashers{background:#d84618}.team-dot.strikers{background:#2670ae}.leader-value{text-align:right}.leader-value strong{display:block;font-size:1.45rem}.leader-value small{display:block;color:#647d90}.home-stats .feature-link{margin:20px -36px -30px;padding:20px 36px;font-size:1.15rem;color:#075986}
@media(max-width:780px){.opening-feature,.week-card,.home-stats,.about-card{grid-column:1;grid-row:auto}.home-stats{padding:24px}.home-stats .feature-link{margin:20px -24px -24px;padding:18px 24px}.leaders-head>strong{font-size:.9rem}.leader-tabs button{font-size:1rem}.leader-details>strong{font-size:1rem}}
/* Production home hierarchy: the story, leaders and club message form the left column. */
.home-shell{max-width:2048px;margin:40px auto 70px;padding:0 38px;grid-template-columns:minmax(0,1.85fr) minmax(380px,1fr);gap:32px;align-items:start}
.opening-feature{grid-column:1;grid-row:1}.home-stats{grid-column:1;grid-row:2}.about-card{grid-column:1;grid-row:3}.week-card{grid-column:2;grid-row:1/4}
.opening-lead{padding:40px 40px 26px}.opening-lead h2{font-size:clamp(2.4rem,3.15vw,4rem)}.opening-lead>p{font-size:1.12rem}.opening-score em{color:#f8c719;font-style:normal;font-weight:900;text-transform:uppercase}.opening-score img{border-radius:50%}.opening-feature>.feature-link{position:relative;padding:22px 40px;color:#075ea8}.opening-feature>.feature-link:after{content:'→';position:absolute;right:40px;top:50%;transform:translateY(-50%);display:grid;place-items:center;background:#061a2d;color:#fff;border-radius:50%;width:38px;height:38px}.feature-footer{padding:18px 40px}
.week-card{background:linear-gradient(160deg,#041524,#0b3558);color:white;padding:40px;border-radius:18px}.week-card .kicker{color:#f8c719}.week-card h2{font-size:clamp(2.25rem,3vw,3.3rem);max-width:12ch;margin:8px 0 4px}.week-card #week-range{font-size:1.12rem;color:#d7e5ef;margin:0 0 26px}.week-games{gap:22px}.week-game{background:white;color:#10243a;border:0;border-radius:16px;padding:26px 28px}.week-game-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.week-game-heading strong{font-size:1.12rem}.fixture-badge{padding:6px 12px;background:#fff1bd;border-radius:30px;color:#6d4b02;text-transform:uppercase;font-size:.8rem;font-weight:900}.week-game>small{margin:3px 0 22px}.week-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:end;margin:24px 0 20px}.week-team:last-child{text-align:right}.week-team small,.week-duties small{color:#6a8190;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900}.week-team strong{display:block;border-bottom:3px solid currentColor;padding:9px 0;color:#113a5c;font-size:1.13rem}.week-team strong:before{content:'●';margin-right:8px;color:#6b368e}.week-team strong[data-team=chargers]:before{color:#ffc43e}.week-team strong[data-team=smashers]:before{color:#d84618}.week-team strong[data-team=strikers]:before{color:#2670ae}.week-versus{align-self:end;padding-bottom:11px;color:#8599a8;font-size:.85rem;font-weight:900;text-transform:uppercase}.week-duties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #dce5eb;padding-top:18px;margin:22px 0}.week-duties strong{display:block;font-size:.97rem}.week-match-link{display:block;border-radius:9px;background:#f8c719;color:#061a2d!important;padding:13px 16px;text-decoration:none;font-weight:900}.week-card>.feature-link{color:#f8c719;border-color:#ffffff40;margin:26px -40px -40px;padding:20px 40px}
.home-stats{border-radius:18px}.about-card{border-top:0;border-radius:18px;padding:38px 40px}
@media(max-width:1000px){.home-shell{grid-template-columns:1fr;padding:0 20px;gap:24px}.opening-feature,.week-card,.home-stats,.about-card{grid-column:1;grid-row:auto}.week-card{padding:28px}.week-card>.feature-link{margin:24px -28px -28px;padding:20px 28px}}
@media(max-width:600px){.home-shell{padding:0 14px;margin-top:22px}.opening-lead{padding:26px 22px}.opening-lead h2{font-size:2.3rem}.opening-lead>p{font-size:1rem}.opening-feature>.feature-link,.feature-footer{padding-left:22px;padding-right:22px}.week-game{padding:20px}.week-duties{gap:6px}.week-duties strong{font-size:.85rem}.week-team strong{font-size:.95rem}.about-card{padding:26px 22px}}

/* Production editorial type scale. */
.home-page h2{font-weight:400}
.opening-lead h2{font-size:clamp(2rem,3vw,2.65rem)}
.opening-lead>p{font-size:1.02rem}
.home-stats h2,.week-card h2,.about-card h2{font-size:clamp(1.9rem,2.6vw,2.2rem)}
@media(max-width:600px){.opening-lead h2{font-size:clamp(1.9rem,8vw,2.3rem)}}


/* Published weekly results retain the existing fixture-card hierarchy. */
.week-score{display:block;font-size:1.65rem;color:#10243a;margin-top:8px}
.week-result{background:#e8f3e9;color:#164326;border-left:4px solid #38834a;border-radius:6px;padding:12px;font-weight:800}
.week-actions{display:grid;gap:10px}.week-youtube-link{display:block;padding:10px 0}.week-youtube-pending{color:#667785;font-size:.9rem}
.week-refresh-status{color:#d7e5ef;font-size:.85rem}.week-refresh-status:empty{display:none}
.week-game-heading{flex-wrap:wrap}.week-team{min-width:0}.week-team strong,.week-duties strong{overflow-wrap:anywhere}
@media(max-width:400px){.week-card{padding:20px}.week-game{padding:16px}.week-duties{grid-template-columns:1fr}.week-duties>div{display:flex;justify-content:space-between;gap:10px}}
.week-team strong{font-size:.9rem;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal}.week-team strong:before{margin-right:4px}

/* Align the artwork with the existing grid's INNER edges, preserving both columns. */
/* The full 1600:533 artwork cannot fill a wider, shorter rectangle without cropping.
   Keep it complete in the centre; navy brand panels complete the shallow frame. */
.home-page .production-hero{--hero-height:min(333.065px,28.225806vw);width:calc(100% - 76px);max-width:1972px;height:var(--hero-height);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;background:radial-gradient(ellipse at center,#103951,#061a2d 72%);overflow:hidden}
.home-page .production-hero>img{grid-column:2;display:block;width:auto;height:var(--hero-height);max-width:none;aspect-ratio:auto;object-fit:contain}
.hero-brand{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;gap:14px;border-bottom:2px solid #f8c719}
.hero-brand-left{grid-column:1;grid-row:1}.hero-brand-right{grid-column:3;grid-row:1}.home-page .production-hero>img{grid-row:1}
.hero-brand img{width:clamp(42px,6vw,84px);height:clamp(42px,6vw,84px);object-fit:contain;border-radius:50%}
.production-hero .hero-brand p{margin:0;color:#e7edf2;font:700 clamp(9px,1vw,14px)/1.8 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;max-width:100%;overflow-wrap:anywhere}
.hero-brand strong{font:400 clamp(16px,2vw,30px)/1.15 Impact,'Arial Narrow',sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#f8c719}
@media(min-width:1101px) and (max-width:1399px){.production-hero .hero-brand p{display:none}.hero-brand{padding:8px;gap:0}.hero-brand strong{font-size:16px;letter-spacing:.02em}}
@media(max-width:1100px){.hero-brand{visibility:hidden}}
.latest-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.latest-story-scores{background:linear-gradient(145deg,#061a2d,#0b3558);color:#fff;padding:24px;min-width:0}
.latest-story-match+ .latest-story-match{border-top:1px solid #ffffff35;margin-top:22px;padding-top:20px}
.latest-story-match h3{font:700 .75rem/1.4 Arial,sans-serif;text-transform:uppercase;margin:0 0 12px}
.latest-story-team{display:flex;gap:10px;align-items:center;margin:10px 0;min-width:0}
.latest-story-team img{width:40px;height:40px;object-fit:contain;border-radius:50%;border:1px solid #fff;flex:none}
.latest-story-team b{font-size:.85rem;overflow-wrap:anywhere}.latest-story-team strong{margin-left:auto;font-size:1.35rem;white-space:nowrap}
.latest-story-result{background:#f8c719;color:#061a2d;border-radius:8px;text-align:center;padding:8px;margin:16px 0 0;font-size:.78rem;font-weight:800}
.latest-story-copy{padding:30px;align-self:center;min-width:0}.latest-story-copy .kicker{color:#bd8a09;margin:0 0 12px;font-size:.75rem;letter-spacing:.13em}
.latest-story-copy h2{font-size:clamp(1.65rem,2vw,2.35rem);overflow-wrap:anywhere}.latest-story-copy>p:not(.kicker){color:#526e82;margin:16px 0 22px}
.latest-story-link{display:inline-block;padding:12px 16px;background:#f8c719;border-radius:8px;color:#061a2d;font-weight:800;text-decoration:none}.latest-story-link:hover{text-decoration:underline}
.latest-story-image{display:grid;place-items:center;background:#061a2d;min-width:0}.latest-story-image img{display:block;width:100%;height:auto;object-fit:contain}
.latest-story-no-visual{grid-template-columns:1fr}
@media(min-width:1001px) and (max-width:1350px){.latest-story{grid-template-columns:1fr}.latest-story-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.latest-story-match+ .latest-story-match{border-top:0;border-left:1px solid #ffffff35;margin:0;padding:0 0 0 18px}}
@media(max-width:1000px){.home-page .production-hero{width:calc(100% - 40px)}}
@media(max-width:600px){.home-page .production-hero{width:calc(100% - 28px)}.latest-story{grid-template-columns:1fr}.latest-story-copy{padding:26px 22px}.latest-story-scores{padding:22px}.latest-story-copy h2{font-size:1.9rem}}
