:root {
  --hub-ink: #040d1c;
  --hub-panel: #0b2038;
  --hub-panel-deep: #061525;
  --hub-line: rgba(173, 223, 207, .16);
  --hub-line-strong: rgba(0, 255, 135, .34);
  --hub-copy: #eef8f3;
  --hub-muted: #a7b9c9;
  --hub-accent: #00ff87;
  --hub-warning: #ffcf70;
}
* { box-sizing: border-box; }
html { background: var(--hub-ink); scroll-behavior: smooth; }
body {
  min-width: 320px; margin: 0;
  background: radial-gradient(circle at 100% 0, rgba(0,255,135,.09), transparent 28rem), linear-gradient(180deg, #061426, var(--hub-ink) 65%);
  color: var(--hub-copy); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55;
}
a { color: inherit; }
.hub-shell { width: min(1180px, calc(100% - 2.5rem)); margin: 0 auto; }
.hub-site-navigation { position: sticky; z-index: 20; top: 0; border-bottom: 3px solid var(--hub-accent); background: rgba(4,17,33,.96); box-shadow: 0 12px 26px rgba(0,0,0,.2); backdrop-filter: blur(18px); }
.hub-nav-container { width: min(1320px, calc(100% - 4rem)); min-height: 86px; margin: 0 auto; padding: 1rem 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.hub-brand-lockup { display: inline-flex; min-width: 255px; align-items: center; gap: .78rem; color: #fff; text-decoration: none; }
.hub-brand-mark { width: 54px; height: 54px; flex: 0 0 auto; padding: 0; border: 1px solid rgba(0,255,135,.38); border-radius: 15px; background: #061426; box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 8px 22px rgba(0,0,0,.28), 0 0 24px rgba(0,255,135,.08); object-fit: cover; }
.hub-brand-copy { display: flex; min-width: 0; flex-direction: column; line-height: 1; }
.hub-brand-eyebrow { margin-bottom: .24rem; color: #7eeebe; font-size: .53rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.hub-brand-name { color: #fff; font-size: 1.2rem; font-weight: 850; letter-spacing: -.035em; white-space: nowrap; }
.hub-brand-name span, .hub-eyebrow { color: var(--hub-accent); }
.hub-brand-tagline { margin-top: .28rem; color: rgba(224,244,236,.62); font-size: .53rem; font-weight: 700; letter-spacing: .105em; text-transform: uppercase; white-space: nowrap; }
.hub-platform-nav { display: flex; align-items: stretch; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.hub-platform-link { display: flex; min-width: 112px; flex-direction: column; gap: .18rem; padding: .62rem .8rem; border: 1px solid var(--hub-line); border-radius: 10px; background: rgba(255,255,255,.018); color: rgba(255,255,255,.82); text-decoration: none; transition: .2s ease; }
.hub-platform-link strong { color: #fff; font-size: .88rem; }
.hub-platform-link small { color: rgba(255,255,255,.56); font-size: .68rem; line-height: 1.15; }
.hub-platform-link:hover, .hub-platform-link:focus-visible, .hub-platform-link.active { border-color: var(--hub-accent); background: linear-gradient(135deg, var(--hub-accent) 0%, #65ffc0 100%); box-shadow: 0 8px 20px rgba(0,255,135,.16); }
.hub-platform-link:hover strong, .hub-platform-link:focus-visible strong, .hub-platform-link.active strong { color: #0a1f44; }
.hub-platform-link:hover small, .hub-platform-link:focus-visible small, .hub-platform-link.active small { color: rgba(10,31,68,.72); }
.hub-platform-link.coming-soon strong::after { display: inline-block; margin-left: .45rem; padding: .15rem .32rem; border-radius: 999px; background: rgba(0,255,135,.13); color: var(--hub-accent); content: 'COMING SOON'; font-size: .5rem; font-weight: 800; letter-spacing: .06em; vertical-align: middle; }
.hub-platform-link.coming-soon:hover strong::after, .hub-platform-link.coming-soon:focus-visible strong::after { background: rgba(10,31,68,.14); color: #0a1f44; }
.hub-section-nav-wrap { border-top: 1px solid rgba(255,255,255,.08); background: rgba(4,17,33,.84); }
.hub-section-nav { width: min(1320px, calc(100% - 4rem)); display: flex; align-items: center; gap: .35rem; margin: 0 auto; padding: .65rem 0; overflow-x: auto; scrollbar-width: thin; }
.hub-section-nav-label { flex: 0 0 auto; margin-right: .55rem; color: var(--hub-accent); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.hub-section-link { position: relative; display: inline-flex; align-items: center; gap: .3rem; flex: 0 0 auto; min-height: 36px; padding: .42rem .72rem; border: 1px solid transparent; border-radius: 8px; color: rgba(255,255,255,.76); font-size: .82rem; font-weight: 500; text-decoration: none; transition: .2s ease; }
.hub-section-link:hover, .hub-section-link:focus-visible, .hub-section-link.active { border-color: rgba(0,255,135,.23); background: rgba(0,255,135,.12); color: var(--hub-accent); }
.hub-section-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 1.25rem; min-height: 1.25rem; padding: 0 .28rem; border-radius: 999px; background: var(--hub-accent); color: #0a1f44; font-size: .67rem; font-weight: 850; }
.hub-hero { padding: clamp(3rem, 9vw, 7.5rem) 0 2.3rem; }
.hub-hero-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(250px,.7fr); gap: clamp(1.5rem,4vw,4rem); align-items: end; }
.hub-eyebrow { display: inline-flex; align-items: center; gap: .55rem; font-size: .73rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.hub-eyebrow::before { width: 8px; height: 8px; border-radius: 50%; background: var(--hub-accent); box-shadow: 0 0 15px rgba(0,255,135,.85); content: ""; }
.hub-hero h1 { max-width: 850px; margin: .55rem 0 1.1rem; color: #fff; font-size: clamp(2.55rem,7vw,5.25rem); letter-spacing: -.065em; line-height: .94; }
.hub-hero h1 span { color: var(--hub-accent); }
.hub-hero-lede { max-width: 720px; margin: 0; color: #c3d0dc; font-size: clamp(1rem,2vw,1.17rem); }
.hub-hero-side { padding: 1.25rem; border: 1px solid var(--hub-line-strong); border-radius: 17px; background: linear-gradient(145deg, rgba(0,255,135,.13), rgba(7,27,46,.72)); box-shadow: 0 22px 50px rgba(0,0,0,.2); }
.hub-hero-side small, .hub-status small { display: block; margin-bottom: .45rem; color: var(--hub-muted); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hub-hero-side strong { display: block; color: #fff; font-size: 1.03rem; line-height: 1.3; }
.hub-hero-side p, .hub-status p { margin: .55rem 0 0; color: var(--hub-muted); font-size: .82rem; }
.hub-status-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .85rem; margin: 1.1rem 0 3rem; }
.hub-status { min-height: 114px; padding: 1rem 1.05rem; border: 1px solid var(--hub-line); border-radius: 13px; background: rgba(11,32,56,.76); }
.hub-status strong { color: var(--hub-accent); font-size: 1.03rem; }
.hub-status p { font-size: .79rem; line-height: 1.4; }
.hub-section { margin: 0 0 3.7rem; }
.hub-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.hub-section-heading h2 { margin: 0; color: #fff; font-size: clamp(1.7rem,3.3vw,2.65rem); letter-spacing: -.045em; line-height: 1; }
.hub-section-heading p { max-width: 560px; margin: 0; color: var(--hub-muted); font-size: .88rem; text-align: right; }
.hub-section-heading h2 span { color: var(--hub-accent); }
.hub-intelligence { margin-top: .35rem; }
.hub-intelligence-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .85rem; }
.hub-intelligence-card, .hub-intelligence-fixtures { padding: 1.1rem; border: 1px solid var(--hub-line); border-radius: 14px; background: linear-gradient(145deg, rgba(11,42,62,.85), rgba(7,22,41,.92)); }
.hub-intelligence-card { min-width: 0; }
.hub-intelligence-label { display: block; margin-bottom: .45rem; color: var(--hub-accent); font-size: .66rem; font-weight: 850; letter-spacing: .105em; text-transform: uppercase; }
.hub-intelligence-card h3, .hub-intelligence-fixtures h3 { margin: 0; color: #fff; font-size: 1.06rem; letter-spacing: -.02em; }
.hub-intelligence-card ul { display: grid; gap: .58rem; margin: .9rem 0; padding: 0; list-style: none; }
.hub-intelligence-card li { display: grid; gap: .12rem; padding-top: .58rem; border-top: 1px solid rgba(173,223,207,.12); }
.hub-intelligence-card li:first-child { padding-top: 0; border-top: 0; }
.hub-intelligence-card li strong { color: #fff; font-size: .87rem; }
.hub-intelligence-card li span, .hub-intelligence-card p, .hub-intelligence-fixtures p { color: var(--hub-muted); font-size: .78rem; line-height: 1.4; }
.hub-intelligence-card li small { color: var(--hub-warning); font-size: .68rem; font-weight: 800; letter-spacing: .07em; }
.hub-intelligence-card > a, .hub-intelligence-fixtures a, .hub-empty-state a { color: var(--hub-accent); font-size: .78rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.hub-intelligence-fixtures { margin-top: .85rem; }
.hub-intelligence-fixtures h3 { margin-bottom: .85rem; }
.hub-intelligence-fixture-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.hub-intelligence-fixture-grid article { padding: .9rem; border: 1px solid rgba(173,223,207,.13); border-radius: 11px; background: rgba(5,20,37,.46); }
.hub-intelligence-fixture-grid h4 { margin: 0; color: #fff; font-size: .88rem; }
.hub-intelligence-fixture-grid p { margin: .48rem 0 .68rem; }
.hub-intelligence-method { margin: .85rem 0 0; color: var(--hub-muted); font-size: .75rem; line-height: 1.45; }
.hub-fixtures { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; }
.hub-fixture { position: relative; overflow: hidden; padding: 1.12rem; border: 1px solid var(--hub-line); border-radius: 14px; background: linear-gradient(145deg, rgba(12,37,63,.92), rgba(5,20,37,.95)); }
.hub-fixture.is-finished { border-color: rgba(0,255,135,.32); background: linear-gradient(145deg, rgba(11,54,62,.92), rgba(5,20,37,.95)); }
.hub-fixture time { display: block; margin-bottom: .85rem; color: var(--hub-accent); font-size: .73rem; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
.hub-teams { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: .6rem; }
.hub-team { min-width: 0; overflow-wrap: anywhere; color: #fff; font-size: 1rem; font-weight: 790; line-height: 1.2; text-decoration: none; }
.hub-team:hover, .hub-team:focus-visible { color: var(--hub-accent); text-decoration: underline; text-underline-offset: 4px; }
.hub-team.away { padding-right: .45rem; text-align: right; }
.hub-versus { color: var(--hub-muted); font-size: .68rem; font-weight: 850; letter-spacing: .09em; }
.hub-official-club-links { display: flex; gap: .65rem; flex-wrap: wrap; margin-top: .65rem; }
.hub-official-club-link, .hub-intelligence-team { color: var(--hub-accent); font-size: .72rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.hub-intelligence-team { font-size: .87rem; }
.hub-score { display: inline-flex; align-items: center; justify-content: center; min-width: 3.45rem; min-height: 2rem; padding: .22rem .4rem; border: 1px solid rgba(0,255,135,.5); border-radius: .45rem; background: rgba(0,255,135,.13); color: var(--hub-accent); font-size: .94rem; letter-spacing: 0; }
.hub-goal-events { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .55rem; margin-top: .85rem; padding: .65rem; border-top: 1px solid rgba(173,223,207,.12); border-bottom: 1px solid rgba(173,223,207,.12); color: #d7e7df; font-size: .72rem; line-height: 1.4; }
.hub-goal-events > div:last-child { text-align: right; }
.hub-goal-events span { display: block; }
.hub-fixture-meta { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-top: .8rem; }
.hub-venue { display: block; color: var(--hub-muted); font-size: .76rem; }
.hub-lock-status { display: inline-flex; flex: 0 0 auto; align-items: center; padding: .26rem .45rem; border-radius: 999px; font-size: .64rem; font-weight: 800; line-height: 1.2; text-align: right; }
.hub-lock-status.locked { background: rgba(0,255,135,.12); color: var(--hub-accent); }
.hub-lock-status.unlocked { background: rgba(255,207,112,.12); color: var(--hub-warning); }
.hub-lock-status.missing { background: rgba(255,119,119,.13); color: #ffabab; }
.hub-actions { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; }
.hub-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .65rem .95rem; border: 1px solid var(--hub-accent); border-radius: 9px; background: var(--hub-accent); color: #052015; font-size: .84rem; font-weight: 880; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.hub-button:hover, .hub-button:focus-visible { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,255,135,.2); }
.hub-button.secondary { border-color: rgba(220,240,234,.3); background: transparent; color: var(--hub-copy); }
.hub-information { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .9rem; }
.hub-information article, .hub-prose-main, .hub-note { padding: clamp(1.2rem,3vw,2rem); border: 1px solid var(--hub-line); border-radius: 14px; background: rgba(8,25,45,.83); }
.hub-information h3 { margin: 0 0 .65rem; color: #fff; font-size: 1rem; }
.hub-information p, .hub-prose p { margin: 0; color: var(--hub-muted); font-size: .84rem; }
.hub-information a, .hub-footer a { color: var(--hub-accent); font-weight: 760; text-underline-offset: 3px; }
.hub-prose { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(250px,.62fr); gap: 1.25rem; }
.hub-prose h2 { margin-top: 0; color: #fff; font-size: 1.65rem; letter-spacing: -.035em; }
.hub-prose p + p { margin-top: .9rem; }
.hub-note { border-color: rgba(255,207,112,.26); background: rgba(255,207,112,.055); }
.hub-note strong { color: var(--hub-warning); }
.hub-note ul { padding-left: 1.15rem; color: var(--hub-muted); font-size: .84rem; }
.hub-note li + li { margin-top: .5rem; }
.hub-summary-table-wrap { overflow-x: auto; border: 1px solid var(--hub-line); border-radius: 14px; background: rgba(8,25,45,.83); }
.hub-summary-table { width: 100%; min-width: 660px; border-collapse: collapse; text-align: left; }
.hub-summary-table caption { padding: 1rem 1.1rem; color: var(--hub-muted); font-size: .78rem; text-align: left; }
.hub-summary-table th { padding: .78rem 1.05rem; border-top: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); color: var(--hub-muted); font-size: .67rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.hub-summary-table td { padding: .88rem 1.05rem; border-bottom: 1px solid rgba(129,174,195,.14); color: var(--hub-copy); font-size: .84rem; vertical-align: middle; }
.hub-summary-table tr:last-child td { border-bottom: 0; }
.hub-summary-table a { color: #fff; font-weight: 760; text-decoration-color: rgba(0,255,135,.55); text-underline-offset: 3px; }
.hub-summary-table a:hover, .hub-summary-table a:focus-visible { color: var(--hub-accent); }
.hub-summary-v { padding: 0 .35rem; color: var(--hub-muted); font-size: .74rem; }
.hub-summary-link-separator { color: var(--hub-muted); font-size: .72rem; }
.hub-ledger-status { display: inline-flex; padding: .32rem .5rem; border-radius: 999px; font-size: .71rem; font-weight: 800; white-space: nowrap; }
.hub-ledger-status.locked { background: rgba(0,255,135,.12); color: var(--hub-accent); }
.hub-ledger-status.unlocked { background: rgba(255,207,112,.12); color: var(--hub-warning); }
.hub-form-strip { display: inline-flex; gap: .3rem; }
.hub-form-result { display: inline-flex; align-items: center; justify-content: center; width: 1.65rem; height: 1.65rem; border-radius: 50%; color: #061426; font-size: .72rem; font-weight: 900; }
.hub-form-result.w { background: var(--hub-accent); }
.hub-form-result.d { background: var(--hub-warning); }
.hub-form-result.l { background: #ff7777; }
.hub-empty-state { padding: 1.2rem; border: 1px solid rgba(255,207,112,.25); border-radius: 14px; background: rgba(255,207,112,.05); color: var(--hub-copy); }
.hub-empty-state strong { color: var(--hub-warning); }
.hub-empty-state p { margin: .55rem 0 0; color: var(--hub-muted); }
.hub-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; }
.hub-faq details { padding: 1rem 1.1rem; border: 1px solid var(--hub-line); border-radius: 12px; background: rgba(8,25,45,.72); }
.hub-faq summary { cursor: pointer; color: #fff; font-size: .89rem; font-weight: 780; }
.hub-faq p { margin: .7rem 0 0; color: var(--hub-muted); font-size: .83rem; }
.hub-footer { padding: 2rem 0 2.8rem; border-top: 1px solid var(--hub-line); color: var(--hub-muted); font-size: .78rem; }
.hub-cookie-consent { width: min(720px, 100%); margin: 1rem auto 0; padding: 1rem 1.15rem; border: 1px solid var(--hub-line-strong); border-radius: 14px; background: rgba(4,13,28,.98); box-shadow: 0 16px 35px rgba(0,0,0,.22); }
.hub-cookie-consent[hidden] { display: none; }
.hub-cookie-consent strong { color: #fff; font-size: 1rem; }
.hub-cookie-consent p { margin: .5rem 0 .85rem; color: var(--hub-muted); font-size: .8rem; line-height: 1.45; }
.hub-cookie-consent div { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.hub-cookie-consent button, .hub-cookie-consent a { min-height: 38px; padding: .5rem .7rem; border: 1px solid var(--hub-line-strong); border-radius: 8px; background: transparent; color: var(--hub-copy); font: inherit; font-size: .76rem; font-weight: 760; text-decoration: none; cursor: pointer; }
.hub-cookie-consent .hub-cookie-accept { border-color: var(--hub-accent); background: var(--hub-accent); color: #052015; }
.team-page { padding-bottom: 3rem; }
.team-page-hero { padding-bottom: 2.8rem; }
.team-official-button { margin-top: 1rem; }
.team-source-strip, .team-metric-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .85rem; margin-bottom: 3.7rem; }
.team-source-strip .hub-status { margin: 0; }
.team-metric-grid { grid-template-columns: repeat(5,minmax(0,1fr)); margin-bottom: 0; }
.team-metric-grid article, .team-record-card, .team-panel, .team-fixture-card { min-width: 0; padding: 1.05rem; border: 1px solid var(--hub-line); border-radius: 14px; background: linear-gradient(145deg, rgba(11,42,62,.85), rgba(7,22,41,.92)); }
.team-metric-grid small, .team-record-card > span, .team-fixture-card > span { display: block; color: var(--hub-muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.team-metric-grid strong { display: block; margin-top: .45rem; color: var(--hub-accent); font-size: 1.55rem; line-height: 1; }
.team-metric-grid article:nth-child(4) strong { color: #fff; font-size: 1.1rem; }
.team-metric-grid article:nth-child(4) span { display: block; margin-top: .28rem; color: var(--hub-muted); font-size: .72rem; }
.team-record-grid, .team-fixture-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .85rem; }
.team-record-card strong { display: block; margin: .45rem 0; color: #fff; font-size: 1.36rem; }
.team-record-card p, .team-panel p, .team-fixture-card p, .team-methodology { margin: 0; color: var(--hub-muted); font-size: .82rem; line-height: 1.45; }
.team-form-layout { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; margin-top: .85rem; }
.team-panel h3, .team-fixture-card h3 { margin: 0; color: #fff; font-size: 1rem; }
.team-recent-form { display: flex; gap: .35rem; margin: 1rem 0; }
.team-match-list { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.team-match-list li { display: grid; gap: .1rem; padding-top: .55rem; border-top: 1px solid rgba(173,223,207,.12); }
.team-match-list li:first-child { padding-top: 0; border-top: 0; }
.team-match-list strong { color: #fff; font-size: .84rem; }
.team-match-list span { color: var(--hub-muted); font-size: .78rem; }
.team-trend-value { margin-top: 1rem !important; }
.team-trend-value strong { color: var(--hub-accent); font-size: 1.15rem; }
.team-methodology { margin: .9rem 0 0; }
.team-methodology a { color: var(--hub-accent); font-weight: 800; text-underline-offset: 3px; }
.team-fixture-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.team-fixture-card h3 { margin: .48rem 0; }
.team-fixture-card h3 span { color: var(--hub-accent); }
@media (max-width: 760px) {
  .hub-shell { width: min(100% - 1.5rem,1180px); }
  .hub-nav-container { width: min(100% - 2rem,1320px); min-height: 0; padding: .75rem 0; flex-direction: column; align-items: stretch; gap: 1rem; }
  .hub-brand-lockup { min-width: 0; align-self: flex-start; }
  .hub-brand-mark { width: 48px; height: 48px; border-radius: 13px; }
  .hub-brand-name { font-size: 1.08rem; }
  .hub-brand-eyebrow { font-size: .49rem; }
  .hub-brand-tagline { display: block; font-size: .47rem; }
  .hub-platform-nav { width: 100%; overflow-x: auto; padding-bottom: .2rem; scrollbar-width: none; }
  .hub-platform-nav::-webkit-scrollbar { display: none; }
  .hub-platform-link { flex: 0 0 auto; min-width: 136px; padding: .55rem .65rem; }
  .hub-section-nav { width: 100%; padding: .55rem 1rem; scrollbar-width: none; }
  .hub-section-nav::-webkit-scrollbar { display: none; }
  .hub-section-nav-label { display: none; }
  .hub-section-link { min-height: 36px; padding: .42rem .55rem; font-size: .74rem; }
  .hub-goal-events { gap: .4rem; padding: .55rem 0; font-size: .67rem; }
  .hub-fixture-meta { align-items: flex-start; flex-direction: column; gap: .45rem; }
  .hub-lock-status { text-align: left; }
  .hub-official-club-links { gap: .5rem; }
  .hub-hero { padding-top: 3.2rem; }
  .hub-cookie-consent { width: 100%; }
  .hub-hero-grid, .hub-prose, .hub-status-grid, .hub-information, .hub-intelligence-grid, .hub-intelligence-fixture-grid, .hub-fixtures, .hub-faq, .team-source-strip, .team-record-grid, .team-form-layout, .team-fixture-grid { grid-template-columns: 1fr; }
  .team-metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hub-section-heading { align-items: start; flex-direction: column; }
  .hub-section-heading p { text-align: left; }
  .hub-hero h1 { font-size: clamp(2.4rem,13vw,3.7rem); }
}
