.football-hub-page{background:#faf7ef;color:#071d33;padding-bottom:25px}.hub-global-nav{display:flex;gap:8px;overflow:auto;align-items:center;padding-block:14px;scrollbar-width:thin}.hub-global-nav a{flex-shrink:0;font-size:11px;font-weight:850;text-decoration:none;padding:7px 11px;border:1px solid #d9ddd5;background:white;border-radius:3px}.hub-global-nav .hub-live-nav{background:#071d33;color:#ffcc32;margin-left:auto}.hub-hero{background:var(--hub-primary);border-bottom:7px solid var(--hub-accent);color:var(--hub-club-ink);padding:35px 0 38px}.hub-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center}.hub-slanted-label{display:table;background:#ffcc32;color:#071d33;padding:6px 12px;font-size:10px;font-weight:950;letter-spacing:.1em;transform:rotate(-2deg);margin-bottom:22px}.hub-title-row{display:flex;gap:20px;align-items:center}.hub-title-row img{object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 4px #0003)}.hub-hero h1{font-size:clamp(31px,4.3vw,62px);line-height:1.04;letter-spacing:-.055em;margin:0;font-weight:950;color:inherit}.hub-hero-layout>div>p{font-size:14px;opacity:.88;margin:18px 0 0;max-width:650px}.hub-shrimpie{display:flex;align-items:center;gap:16px;border-left:1px solid currentColor;padding-left:22px}.hub-shrimpie img{object-fit:contain;height:110px;width:80px}.hub-shrimpie b{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.hub-shrimpie p{font-size:13px;line-height:1.65;margin:8px 0 0}.hub-workspace{padding-top:25px;padding-bottom:30px}.hub-match-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}.hub-match-tile{background:#fff;border:1px solid #d9dfd7;border-left:4px solid #ffcc32;padding:16px 19px;text-decoration:none;color:#071d33}.hub-match-label{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.hub-match-tile>strong{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:15px;line-height:1.3;margin:10px 0}.hub-match-tile strong b{font-size:22px;white-space:nowrap}.hub-match-tile small{font-size:10px;color:#56697c}.hub-explore-bar{display:flex;align-items:end;gap:12px;margin-bottom:18px}.hub-explore-bar label{flex:1;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.hub-explore-bar input{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #cbd4d9;background:white;color:#071d33;font:13px Inter,system-ui,sans-serif;border-radius:3px}.hub-explore-bar button,.hub-inline-form button,.hub-player-search button{background:#071d33;color:#fff;font:800 11px Inter,system-ui,sans-serif;padding:13px 15px;border:0;border-radius:3px;cursor:pointer}.hub-section-nav{display:flex;gap:7px;overflow:auto;padding-bottom:12px;scrollbar-width:thin}.hub-section-nav a{white-space:nowrap;padding:7px 10px;background:#ecebe3;color:#263f54;font-size:10px;font-weight:800;text-decoration:none;border:1px solid #d7dcd3;border-radius:3px}.hub-section-nav a:hover{background:#ffcc32;color:#071d33}.hub-search-status{margin:0 0 10px;font-size:11px;color:#516576}.hub-drawer{border:1px solid #d6ded5;border-top:3px solid var(--hub-primary);background:#fff;box-shadow:3px 3px 0 #e7e5dc;margin:0 0 16px;scroll-margin-top:22px}.hub-drawer>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 21px;color:#071d33;font-weight:900;font-size:19px;letter-spacing:-.03em}.hub-drawer>summary::-webkit-details-marker{display:none}.hub-drawer>summary>small{font-size:10px;font-weight:750;letter-spacing:0;color:#5a6b7b;margin-left:auto}.hub-drawer>summary>b{font-size:22px;font-weight:500;line-height:1;margin-left:auto}.hub-drawer[open]>summary{border-bottom:1px solid #e8ece5}.hub-drawer[open]>summary>b{transform:rotate(45deg)}.hub-drawer-body{padding:21px}.hub-drawer[hidden]{display:none!important}.hub-section-intro{font-size:13px;color:#516779;line-height:1.7;margin:0 0 18px}.hub-inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.hub-inline-form label{font-size:10px;font-weight:850}.hub-inline-form select{border:1px solid #cbd4d9;padding:9px 12px;font:12px Inter,system-ui,sans-serif;background:#faf7ef;color:#071d33}.hub-replay-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hub-replay-cards:has(>.archive-card:only-child){grid-template-columns:1fr;max-width:450px}.hub-replay-cards:has(>.archive-card:nth-child(2):last-child){grid-template-columns:1fr 1fr}.hub-action{display:inline-block;margin-top:18px;padding:10px 14px;border:1px solid #b7c6d1;background:#ffcc32;color:#071d33;text-decoration:none;font-size:11px;font-weight:850;cursor:pointer}.hub-data-time{font-size:10px;color:#5a6f7e;margin:25px 0 0}.hub-source{--club-text:#071d33;--club-muted:#516779;color:#071d33;background:#fff;overflow:hidden}.hub-source .fh2-main{padding:0!important;max-width:none!important;color:#071d33!important;background:transparent!important}.hub-source .fh2-main>.panel,.hub-source .fh2-main>article,.hub-source .fh2-main>section,.hub-source .fh2-main>header{margin:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}.hub-source .panel,.hub-source .pa-panel{background:white!important;color:#071d33!important;border-color:#d9e0d7!important;box-shadow:none!important}.hub-source h2,.hub-source h3,.hub-source h4,.hub-source strong,.hub-source b,.hub-source td{color:#071d33}.hub-source .eyebrow,.hub-source .pill{color:#4a657b!important}.hub-source .pill{background:#f0f1e9!important;border-color:#d4ddce!important}.hub-source .team-hero,.hub-source .page-hero,.hub-source .pa-hero,.hub-source .match-hero{color:#071d33!important;background:white!important;padding:0!important;border:0!important}.hub-source .team-hero h2,.hub-source .page-hero h2,.hub-source .pa-hero h2{font-size:26px!important;line-height:1.15!important;margin:0 0 14px!important}.hub-source p,.hub-source small,.hub-source .muted{color:#526b7e}.hub-source a{color:#164f7b}.hub-source table{width:100%;border-collapse:collapse;font-size:12px;background:#fff!important;color:#071d33!important}.hub-source th{background:var(--hub-primary)!important;color:var(--hub-club-ink)!important;font-size:10px;letter-spacing:.02em}.hub-source th,.hub-source td{padding:11px 10px!important;border-color:#dfe5dd!important;white-space:nowrap}.hub-source tbody tr:nth-child(even){background:#f5f5ee!important}.hub-source tbody tr:hover{background:#fff3c7!important}.hub-source .southend-row td,.hub-source tr.southend td{background:#071d33!important;color:#ffcc32!important}.hub-source .southend-row td a,.hub-source tr.southend td a{color:#ffcc32!important}.hub-source .table-wrap,.hub-source .pa-table-wrap,.hub-source .history-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #d9dfd4;border-radius:2px}.hub-source svg{max-width:100%;height:auto}.hub-source svg text{fill:#4a6378!important}.hub-source svg rect[fill="#06131f"],.hub-source svg rect[fill="#05111c"]{fill:#f1f4ed!important}.hub-source .chart,.hub-source .chart-wrap,.hub-source .graph-wrap,.hub-source .history-progress-panel,.hub-source .pa-profile-grid{background:#f5f6ef!important;color:#071d33!important}.hub-source .stat-strip,.hub-source .summary-cards{gap:10px!important}.hub-source .stat-strip>div,.hub-source .summary-cards>div,.hub-source .record-box,.hub-source .summary-card{background:#f3f4ed!important;border:1px solid #dce3d8!important;color:#071d33!important;box-shadow:none!important}.hub-source .stat-strip strong,.hub-source .summary-cards strong,.hub-source .record-box strong{color:#071d33!important}.hub-source .forecast-summary{background:#f3f4ed!important;color:#071d33!important;border-color:#dbe2d7!important}.hub-source .latest-result,.hub-source .match-list>a,.hub-source .club-card,.hub-source .pa-card{background:#f6f6ef!important;color:#071d33!important;border-color:#dce3d8!important;box-shadow:none!important}.hub-source .latest-result b,.hub-source .match-list b,.hub-source .club-card b{color:#071d33!important}.hub-source .upcoming-v{color:#657c8c!important}.hub-source .latest-result[data-match-phase="live"]{border-left:4px solid #cf2e43!important;background:#fff4db!important}.hub-source .latest-result[data-match-phase="result"]{border-left:4px solid #071d33!important}.hub-source .tiny-badge,.hub-source .club-badge,.hub-source .small-badge{width:26px;height:26px;object-fit:contain}.hub-source input,.hub-source select{color:#071d33!important;background:#fff!important;border:1px solid #b9c7d0!important;min-height:38px;padding:8px!important;font-family:inherit!important}.hub-source .team-grid,.hub-source .match-grid,.hub-source .league-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-source .form .w,.hub-source .result.w{background:#d7ecd9!important;color:#205d30!important}.hub-source .form .d,.hub-source .result.d{background:#f8e8b3!important;color:#725600!important}.hub-source .form .l,.hub-source .result.l{background:#f3d7db!important;color:#8c2536!important}.hub-source .progress-bar,.hub-source .bar-track{background:#e1e6dc!important}.hub-source .panel-head{margin-bottom:16px}.hub-source .record-box span{color:#526b7e!important}.hub-source .latest-results-grid{gap:13px!important}.hub-source .pa-initials{background:#071d33!important;color:#ffcc32!important}.hub-source .journey-manager,.hub-source .journey-era,.hub-source .journey-moment{background:#f4f5ec!important;color:#071d33!important;border-color:#d6dfd0!important}.hub-source .journey-manager p,.hub-source .journey-era p,.hub-source .journey-moment p{color:#526b7e!important}.hub-player-search{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:15px;background:white;padding:20px;border-top:4px solid #071d33}.hub-player-search label{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.hub-player-search input,.hub-player-search select{width:100%;display:block;margin-top:7px;border:1px solid #c3d0d6;padding:11px 12px;background:#fafbf7;color:#071d33;font:13px Inter,system-ui,sans-serif}.hub-result-count{font-size:11px;color:#566e80;margin:20px 0}.hub-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.hub-player-card{display:block;background:white;border:1px solid #d4ddd0;border-top:3px solid #071d33;padding:20px;text-decoration:none;box-shadow:3px 3px 0 #e7e5dc}.hub-player-card>span{font-size:10px;font-weight:900;color:#6b7f8c}.hub-player-card h2{font-size:22px;line-height:1.15;letter-spacing:-.04em;margin:12px 0}.hub-player-card p{font-size:12px;color:#4c6576}.hub-player-card small{font-size:10px;font-weight:850}.hub-pagination{display:flex;gap:8px;justify-content:center;margin:26px 0}.hub-pagination a{font-size:12px;font-weight:850;padding:9px 14px;border:1px solid #d2ddce;background:white;text-decoration:none}.hub-pagination a[aria-current]{background:#071d33;color:#ffcc32}.hub-live-score{background:#071d33;color:white;border-bottom:5px solid #ffcc32;padding:25px;margin-bottom:20px}.hub-live-meta{display:flex;gap:15px;align-items:center;justify-content:center;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#ffcc32}.hub-live-meta time{font-size:21px;font-variant-numeric:tabular-nums}.hub-live-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;text-align:center;margin:25px 0}.hub-live-teams img{width:75px;height:75px;object-fit:contain}.hub-live-teams h2{font-size:22px;letter-spacing:-.025em;margin:10px 0;color:white}.hub-live-teams>strong{font-size:58px;letter-spacing:-.06em;color:#ffcc32;white-space:nowrap}.hub-live-score>p{font-size:12px;text-align:center;color:#c0cfdc;max-width:800px;margin:8px auto}.hub-live-tabs{display:flex;gap:8px;margin-bottom:20px}.hub-live-tabs button{border:1px solid #c9d5d9;background:white;color:#071d33;padding:12px 19px;font:850 12px Inter,system-ui,sans-serif;cursor:pointer}.hub-live-tabs button[aria-selected="true"]{background:#ffcc32;border-color:#ffcc32}.hub-live-panel{background:#fff;border:1px solid #d2ddcf;padding:25px}.hub-live-panel[hidden]{display:none!important}.hub-panel-heading h2{font-size:28px;letter-spacing:-.045em;margin:7px 0 24px}.hub-commentary-event{padding:17px 0;border-top:1px solid #e2e7dd;white-space:pre-line;font-size:14px;line-height:1.75}.hub-lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.hub-lineup-grid article{border-top:4px solid #071d33;background:#f5f6ef;padding:21px}.hub-lineup-grid h2{font-size:23px;letter-spacing:-.04em}.hub-lineup-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-top:23px}.hub-lineup-grid ol,.hub-lineup-grid ul{list-style:none;padding:0;font-size:13px;line-height:1.8}.hub-stat-line{display:grid;grid-template-columns:70px 1fr 70px;gap:15px;padding:13px 0;border-bottom:1px solid #e1e7db;text-align:center;font-size:13px}.hub-stat-line>b{font-size:19px}.football-hub-page :is(a,button,summary,input,select):focus-visible{outline:3px solid #b38300;outline-offset:4px}.hub-load-note{padding:35px;background:white;border-top:4px solid #071d33}.hub-load-note h2{font-size:28px}.football-hub-page img{max-width:100%}
@media(max-width:1000px){.hub-hero-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.hub-shrimpie{padding-left:15px;gap:10px}.hub-shrimpie img{width:60px;height:90px}.hub-shrimpie p{font-size:12px}.hub-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hub-hero-layout{grid-template-columns:1fr}.hub-shrimpie{border-left:0;border-top:1px solid currentColor;padding-left:0;padding-top:15px;max-width:450px;gap:17px}.hub-shrimpie img{height:75px;width:58px}.hub-shrimpie p{font-size:12px;margin-top:5px}.hub-match-tile>strong{font-size:12px;gap:8px}.hub-match-tile strong b{font-size:18px}.hub-replay-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-explore-bar{flex-wrap:wrap}.hub-explore-bar label{flex-basis:100%}.hub-drawer>summary{font-size:17px;padding:16px}.hub-drawer-body{padding:16px}.hub-live-teams{gap:15px}.hub-source .team-grid,.hub-source .match-grid,.hub-source .league-stat-grid{grid-template-columns:1fr}.hub-source .fh2-main{padding:0!important}.hub-global-nav .hub-live-nav{margin-left:0}}
@media(max-width:500px){.hub-global-nav{padding-block:10px;gap:6px}.hub-global-nav a{font-size:10px;padding:7px 9px}.hub-hero{padding:27px 0}.hub-title-row{gap:13px}.hub-title-row img{width:48px;height:48px}.hub-hero h1{font-size:34px}.hub-match-strip{grid-template-columns:1fr;gap:10px}.hub-match-tile{padding:13px 15px}.hub-match-tile>strong{font-size:13px;margin-block:8px}.hub-player-search{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.hub-player-search label:first-child{grid-column:1/-1}.hub-player-grid{grid-template-columns:1fr}.hub-replay-cards,.hub-replay-cards:has(>.archive-card:nth-child(2):last-child){grid-template-columns:1fr}.hub-drawer>summary{font-size:16px;gap:8px}.hub-drawer>summary>small{font-size:9px}.hub-source th,.hub-source td{padding:9px 8px!important}.hub-source .stat-strip,.hub-source .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hub-lineup-grid{grid-template-columns:1fr}.hub-live-score{padding:19px 12px}.hub-live-teams{gap:10px}.hub-live-teams img{width:50px;height:50px}.hub-live-teams h2{font-size:14px}.hub-live-teams>strong{font-size:39px}.hub-live-meta{font-size:8px;gap:10px;flex-wrap:wrap}.hub-live-tabs{gap:5px}.hub-live-tabs button{padding:10px 12px;font-size:10px;flex:1}.hub-live-panel{padding:18px}.hub-panel-heading h2{font-size:25px}.hub-commentary-event{font-size:13px}.hub-stat-line{grid-template-columns:45px 1fr 45px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep inherited chart colours readable on the light statistical panels. */
.hub-source{--club2:var(--hub-chart,#071d33);--club-panel:#fff;--club-panel2:#f4f6ee;--club-graph:#f1f4ed;--club-line:#cbd7cd;--club-soft:#eef2e8}.hub-source svg.points-graph,.hub-source svg.position-graph,.hub-source .points-graph{background:#f3f6ee!important}.hub-source .points-graph polyline{stroke:var(--hub-chart,#071d33)!important}.hub-source .points-graph circle{fill:var(--hub-chart,#071d33)!important}.hub-source .points-graph line{stroke:#ced9d0!important}

.hub-source .league-full-table tbody tr:nth-child(1) td{background:#fff0a3!important;color:#071d33!important}.hub-source .league-full-table tbody tr:nth-child(2) td,.hub-source .league-full-table tbody tr:nth-child(3) td{background:#daeddb!important;color:#164a2c!important}.hub-source .league-full-table tbody tr:nth-child(n+4):nth-child(-n+7) td{background:#e8ece6!important}.hub-source .league-full-table tbody tr.southend-row td,.hub-source .league-full-table tbody tr.southend-row td a{background:#071d33!important;color:#ffcc32!important}

.hub-table-scroll{overflow-x:auto;max-width:100%;width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}.hub-table-scroll:focus-visible{outline:3px solid #b38300;outline-offset:3px}

.football-hub-page [hidden]{display:none!important}

/* Explicit colour pairs: original archive rules must not leak white/gold text onto light panels. */
.football-hub-page .hub-hero{background:linear-gradient(115deg,var(--hub-primary) 0%,var(--hub-primary) 68%,color-mix(in srgb,var(--hub-primary) 78%,var(--hub-accent)) 100%);color:var(--hub-club-ink)}
.football-hub-page[data-hub-club="Southend United"] .hub-hero,.football-hub-page:not([data-hub-kind="club"]) .hub-hero{background:linear-gradient(115deg,#071d33 0%,#102f54 65%,#61572b 100%);color:#ffda62}
.football-hub-page .hub-hero-layout>div>p,.football-hub-page .hub-shrimpie p{color:#fff;opacity:1}
.football-hub-page[data-hub-club="Boston United"] .hub-hero p,.football-hub-page[data-hub-club="Harrogate Town"] .hub-hero p,.football-hub-page[data-hub-club="Solihull Moors"] .hub-hero p,.football-hub-page[data-hub-club="Sutton United"] .hub-hero p{color:#071d33}
.football-hub-page .hub-source .fh2-main :is(h1,h2,h3,h4,h5,strong,b,td,li,label){color:#071d33!important}
.football-hub-page .hub-source .fh2-main :is(p,small,em,.muted){color:#435e72!important}
.football-hub-page .hub-source .fh2-main a{color:#164f7b!important}
.football-hub-page .hub-source .fh2-main a:hover{color:#071d33!important;text-decoration:underline;text-decoration-color:#a37812;text-underline-offset:3px}
.football-hub-page .hub-source .fh2-main :is(.sequence-card,.journey-era-card,.journey-manager-card,.journey-moment-card,.fh2-history-card,.fh2-history-timeline>article,.fh2-season-highlights>a,.journey-manager-numbers>div,.southend-archive-panel,.fa-cup-club-grid a,.goalkeeper-leaders){background:linear-gradient(135deg,#eef2e8,#fafbf6)!important;border-color:#cbd7cd!important;color:#071d33!important}
.football-hub-page .hub-source .fh2-main :is(.team-hero,.page-hero,.pa-hero,.match-hero,.cup-hero,.panel-head){background:linear-gradient(115deg,#071d33 0%,#102f54 72%,#61572b 100%)!important;color:#fff!important;padding:22px!important;border-radius:8px!important;margin-bottom:18px!important}
.football-hub-page[data-hub-kind="club"] .hub-source .fh2-main :is(.team-hero,.panel-head){background:linear-gradient(115deg,var(--hub-primary) 0%,var(--hub-primary) 75%,color-mix(in srgb,var(--hub-primary) 80%,var(--hub-accent)))!important;color:var(--hub-club-ink)!important}
.football-hub-page .hub-source .fh2-main :is(.team-hero,.page-hero,.pa-hero,.match-hero,.cup-hero,.panel-head) :is(h1,h2,h3,h4,p,small,strong,b,span,a,.eyebrow){color:inherit!important}
.football-hub-page .hub-source .fh2-main th,.football-hub-page .hub-source .fh2-main th :is(a,b,span){color:var(--hub-club-ink)!important;background:var(--hub-primary)!important}
.football-hub-page .hub-source .fh2-main :is(.southend-row,tr.southend) :is(td,a,b,strong){background:#071d33!important;color:#ffda62!important}
.football-hub-page .hub-source .fh2-main .pill{background:#eef2e8!important;color:#435e72!important}
.football-hub-page .hub-source .fh2-main :is(.team-hero,.page-hero,.pa-hero,.match-hero,.cup-hero,.panel-head) :is(h1,h2,h3) :is(em,span,strong,b){color:inherit!important}
.football-hub-page .hub-source .fh2-main :is(.page-hero,.pa-hero,.match-hero,.cup-hero) :is(h1,h2,h3){color:#ffda62!important}

/* Club pills own both colours, including inside coloured headings. */
.football-hub-page .hub-source .fh2-main :is(.pill,.pa-pill,.pa-count,.tabs span,.tabs a){background:var(--hub-pill-bg,#ffcc32)!important;color:var(--hub-pill-ink,#071d33)!important;border-color:var(--hub-pill-ink,#071d33)!important;opacity:1!important}
.football-hub-page .hub-source .fh2-main :is(.pill,.pa-pill,.pa-count,.tabs span,.tabs a) :is(span,b,strong,small,em,a){color:inherit!important;opacity:1!important}
.football-hub-page .hub-source .fh2-main :is(a.pill,a.pa-pill,.tabs a):hover{background:var(--hub-pill-ink,#071d33)!important;color:var(--hub-pill-bg,#ffcc32)!important}
.football-hub-page .hub-source .fh2-main .attendance-bars i{background:var(--hub-primary)!important;border:1px solid var(--hub-pill-ink,#071d33);opacity:1!important}
.football-hub-page .hub-source .fh2-main .attendance-bars :is(b,span){color:#071d33!important;opacity:1!important}
.football-hub-page .hub-source .fh2-main .attendance-bars{padding-top:35px;overflow-x:auto;overflow-y:hidden}
/* Pill pairs must also outrank the heading's inherited white/gold text. */
#main.football-hub-page .hub-source .fh2-main :is(.pill,.pa-pill,.pa-count,.tabs span,.tabs a){background:var(--hub-pill-bg,#ffcc32)!important;color:var(--hub-pill-ink,#071d33)!important;border-color:var(--hub-pill-ink,#071d33)!important}
#main.football-hub-page .hub-source .fh2-main :is(.pill,.pa-pill,.pa-count,.tabs span,.tabs a) :is(span,b,strong,small,em,a){color:inherit!important}
#main.football-hub-page .hub-source .fh2-main :is(a.pill,a.pa-pill,.tabs a):hover{background:var(--hub-pill-ink,#071d33)!important;color:var(--hub-pill-bg,#ffcc32)!important}
/* Every chart uses a light plot, dark labels and clearly separated series. */
#main.football-hub-page .hub-source :is(.points-graph,.pos-graph,.position-graph,.history-graph-card,.attendance-bars,.month-bars){background:#f5f7ef!important;color:#071d33!important}
#main.football-hub-page .hub-source svg text{fill:#243f54!important;opacity:1!important}
#main.football-hub-page .hub-source :is(.points-graph,.pos-graph,.position-graph) polyline{stroke:var(--hub-chart,#071d33)!important;filter:none!important}
#main.football-hub-page .hub-source :is(.points-graph,.pos-graph,.position-graph) circle{fill:var(--hub-chart,#071d33)!important;stroke:#fff!important}
#main.football-hub-page .hub-source :is(.points-graph,.pos-graph,.position-graph) line{stroke:#bccbbc!important}
#main.football-hub-page .hub-source :is(.attendance-bars i,.month-bars i.for,.bars b,.support-share span){background:var(--hub-chart,#071d33)!important;opacity:1!important}
#main.football-hub-page .hub-source .month-bars i.against{background:#a3462c!important}
#main.football-hub-page .hub-source :is(.attendance-bars,.month-bars,.bars,.goal-key,.history-graph-key) :is(span,b,em,small){color:#071d33!important;opacity:1!important}
#main.football-hub-page .hub-source .goal-key span:before{background:var(--hub-chart,#071d33)!important}
#main.football-hub-page .hub-source .goal-key span:last-child:before{background:#a3462c!important}
#main.football-hub-page .hub-source .support-share{background:#d6dfd0!important}
#main.football-hub-page .hub-source .support-share b{background:#fff!important;color:#071d33!important;padding-inline:5px;border:1px solid #071d33;border-radius:4px;opacity:1!important}
#main.football-hub-page .hub-source .history-graph-key i{border-color:#071d33!important}
#main.football-hub-page .hub-source .history-graph-key i.against{border-color:#a3462c!important}

/* Native editorial finish: club colours within the new site's cream/navy frame. */
#main.football-hub-page .hub-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.045em;font-size:clamp(36px,4.5vw,64px);line-height:1.04}
#main .hub-hero-layout{grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:center}
#main .hub-shrimpie{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:16px 20px 16px 8px;border:0;border-top:4px solid var(--hub-accent,#ffcc32);background:#fbf8ef;box-shadow:5px 5px 0 #0002;color:#071d33;align-items:center}
#main .hub-shrimpie img{width:130px;height:168px;object-fit:contain;max-width:100%}
#main .hub-shrimpie b{display:inline-block;color:#071d33;transform:rotate(-2deg);background:#ffda62;padding:5px 7px;font-size:9px;letter-spacing:.06em;line-height:1.4}
#main .hub-shrimpie p{color:#071d33;font:700 15px/1.55 Georgia,serif;margin:12px 0 0}
#main .hub-global-nav{gap:7px;padding-block:14px;flex-wrap:wrap}
#main .hub-global-nav a{border-color:#d4d4c7;background:#fffdf7;box-shadow:2px 2px 0 #e7e3d6}
#main .hub-global-nav a:hover,#main .hub-global-nav a:focus-visible{background:#071d33;color:#ffda62;border-color:#071d33}
#main .hub-global-nav .hub-live-nav{background:#071d33;color:#ffda62}
.hub-club-snapshot{display:grid;grid-template-columns:.7fr .8fr 1fr 1.8fr;background:#fffdf7;border:1px solid #d4d8cc;border-top:4px solid var(--hub-primary);box-shadow:4px 4px 0 #e7e3d6;margin:0 0 30px}
.hub-club-snapshot>div,.hub-club-snapshot>a{padding:22px 25px;border-right:1px solid #e3e5d9;min-width:0;text-decoration:none;color:#071d33;display:flex;flex-direction:column;justify-content:center;gap:9px}
.hub-club-snapshot>a{border-right:0}.hub-club-snapshot>a:hover{background:#f4f0df}
.hub-fact-label{font-size:9px;letter-spacing:.08em;font-weight:900;text-transform:uppercase;color:#526978}
.hub-club-snapshot strong{font:700 38px/1.1 Georgia,serif;letter-spacing:-.04em;color:#071d33}
.hub-club-snapshot strong.hub-latest-result{font-size:22px;letter-spacing:-.025em;line-height:1.25}
.hub-club-snapshot small{font-size:10px;color:#526978;line-height:1.4}.hub-club-snapshot small span{float:right;color:#071d33;font-size:17px}
.hub-native-form{display:flex;gap:5px}.hub-native-form b{display:grid;place-items:center;width:27px;height:29px;background:#e2e5de;color:#394f5b;font-size:11px}.hub-native-form .form-w{background:#d9ecd8;color:#194c2f}.hub-native-form .form-l{background:#f4dfd9;color:#7b2b20}
#main .hub-drawer{border:1px solid #d3d8ca;box-shadow:3px 3px 0 #ebe6d8;background:#fffdf7;margin-bottom:14px}
#main .hub-drawer>summary{font-family:Georgia,serif;font-weight:700;font-size:23px;letter-spacing:-.025em;padding:22px 24px;background:#fffdf7;color:#071d33}
#main .hub-drawer>summary b{font-family:system-ui,sans-serif;background:#f2eddc;color:#071d33;width:28px;height:28px;display:grid;place-items:center;flex:none}
#main .hub-drawer[open]>summary{background:#071d33;color:#fff1bc;border-bottom:3px solid var(--hub-accent,#ffcc32)}
#main .hub-drawer[open]>summary b{background:#ffda62;color:#071d33}
#main .hub-drawer-body{padding:25px;background:#fffdf7}
#main .hub-explore-bar{background:#f1eddf;border:1px solid #d9dbc9;padding:17px;margin-bottom:17px}
#main .hub-source .fh2-main :is(.panel,.team-panel,.match-panel,.stat-card,.league-stat-card,.forecast-card){border-radius:0!important;box-shadow:none!important;background:#fffdf7!important;border-color:#d4d8ca!important}
#main .hub-source .fh2-main :is(h2,h3){font-family:Georgia,serif!important;letter-spacing:-.025em!important}
#main .hub-source .fh2-main :is(.team-hero,.page-hero,.pa-hero,.match-hero,.cup-hero,.panel-head){border-radius:0!important;box-shadow:none!important}
#main .hub-source .fh2-main :is(.forecast-summary,.forecast-panel){border-radius:0!important;background:#f3f0e5!important;box-shadow:none!important}
#main .hub-source .fh2-main table{border-collapse:collapse!important;border-radius:0!important}
#main .hub-source .fh2-main td{border-bottom:1px solid #e2e6da!important}
#main .hub-live-score{position:relative;padding:0 35px 28px;background:linear-gradient(125deg,#071d33,#102f4d);border:1px solid #071d33;border-bottom:5px solid #ffda62;box-shadow:5px 5px 0 #dfdfd1}
.hub-score-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #ffffff28;margin-bottom:24px;font-size:9px;font-weight:900;letter-spacing:.11em;color:#bdccda}
.hub-score-brand b{background:#ffda62;color:#071d33;padding:7px 10px;transform:rotate(-2deg);font-size:9px}
#main .hub-live-meta{gap:12px}#main .hub-live-meta>span:first-child{border:1px solid #ffffff45;border-radius:20px;padding:6px 11px;color:#fff1bc}
#main .hub-live-meta time{font:700 24px/1 Georgia,serif;letter-spacing:-.025em}
#main .hub-live-teams{margin:28px 0;gap:24px}#main .hub-live-teams img{height:86px;width:86px;filter:drop-shadow(0 4px 10px #0003)}
#main .hub-live-teams h2{font:700 clamp(18px,2.5vw,30px)/1.18 Georgia,serif;color:#fff;margin-top:14px}
#main .hub-live-teams>strong{font:700 clamp(52px,6vw,84px)/1 Georgia,serif;color:#ffda62;letter-spacing:-.05em}
#main .hub-live-tabs{gap:0;border-bottom:2px solid #071d33;position:sticky;top:0;z-index:3;background:#f9f6ed;padding-top:8px}
#main .hub-live-tabs button{border:0;border-right:1px solid #d2d8ca;background:#eeeadd;padding:15px 25px;color:#071d33}
#main .hub-live-tabs button[aria-selected=true]{background:#071d33;color:#ffda62}
#main .hub-live-panel{border:1px solid #d4d8ca;background:#fffdf7;box-shadow:4px 4px 0 #e7e3d6}
#main .hub-panel-heading h2{font:700 34px/1.1 Georgia,serif;letter-spacing:-.03em}
#main .hub-commentary-event{padding:18px 20px;border:1px solid #e0e3d7;border-left:4px solid #c6a15b;margin-top:12px;background:#fbf9f0;font-size:14px}
#main .hub-lineup-grid article{background:#f5f1e5;border-top:4px solid #c6a15b}
#main .hub-lineup-grid article h2{font-family:Georgia,serif}
@media(max-width:1000px){#main .hub-hero-layout{grid-template-columns:minmax(0,1fr) 320px;gap:25px}#main .hub-shrimpie{grid-template-columns:108px 1fr;padding:13px 15px 13px 5px}#main .hub-shrimpie img{width:108px;height:140px}.hub-club-snapshot>div,.hub-club-snapshot>a{padding:18px}.hub-club-snapshot{grid-template-columns:.8fr .8fr 1fr 1.6fr}.hub-club-snapshot strong.hub-latest-result{font-size:19px}}
@media(max-width:760px){#main .hub-hero-layout{grid-template-columns:1fr;gap:24px}#main .hub-shrimpie{max-width:none;grid-template-columns:90px minmax(0,1fr);padding:12px 18px 12px 8px}#main .hub-shrimpie img{width:90px;height:117px}#main .hub-shrimpie p{font-size:15px;margin-top:9px}.hub-club-snapshot{grid-template-columns:1fr 1fr}.hub-club-snapshot>div:nth-child(2){border-right:0}.hub-club-snapshot>div:nth-child(3),.hub-club-snapshot>a{border-top:1px solid #e3e5d9}.hub-club-snapshot strong{font-size:32px}.hub-club-snapshot strong.hub-latest-result{font-size:19px}#main .hub-drawer>summary{font-size:20px;padding:18px}#main .hub-drawer-body{padding:16px}#main .hub-live-score{padding:0 17px 20px}.hub-score-brand{font-size:7px}.hub-score-brand b{font-size:8px;padding:6px}#main .hub-live-teams{gap:12px;margin:22px 0}#main .hub-live-teams img{height:60px;width:60px}#main .hub-live-teams h2{font-size:18px}#main .hub-live-teams>strong{font-size:52px}#main .hub-live-tabs button{padding:13px 12px;flex:1}#main .hub-panel-heading h2{font-size:28px}}

#main .hub-title-row img{width:72px;height:72px;flex:0 0 72px;object-fit:contain}
@media(max-width:500px){#main .hub-title-row img{width:48px;height:48px;flex-basis:48px}}
