:root {--hm-accent:#1b58a2;--hm-deep:#162f52;--hm-soft:#e9f2fe;--hm-paper:#fff;--hm-surface:#eff4fb;--hm-line:#dce7f5;--hm-ink:#182438;--hm-muted:#536177}
body.hm-theme {background:var(--hm-surface);color:var(--hm-ink);--accent:var(--hm-accent);--tempo-accent:var(--hm-accent);--tempo-ink:var(--hm-ink);--site-accent:var(--hm-accent);--tempo-line:var(--hm-line)}
.hm-theme [hidden] {display:none!important}
.hm-theme a:focus-visible,.hm-theme button:focus-visible,.hm-theme input:focus-visible {outline:2px solid var(--hm-accent);outline-offset:3px}
.hm-skip {position:absolute;top:5px;left:5px;z-index:4;transform:translateY(-160%);padding:8px;background:#fff;color:var(--hm-accent)}
.hm-skip:focus {transform:none}
.hm-site-header {background:#fff;border-bottom:1px solid var(--hm-line)}
.hm-mast {display:flex;align-items:center;gap:24px;min-height:68px}
.hm-brand {display:flex;align-items:center;gap:9px;color:var(--hm-ink);min-width:0}
.hm-brand>span:last-child {min-width:0}
.hm-brand strong,.hm-brand small {display:block;overflow-wrap:anywhere}
.hm-brand strong {font-size:20px;line-height:1.2}
.hm-brand small {font-size:10px;color:var(--hm-muted);margin-top:4px}
.hm-mark {width:38px;height:38px;display:grid;place-items:center;flex:none;background:var(--hm-accent);color:white;border-radius:6px;font-weight:900;font-size:19px}
.hm-primary {display:flex;align-self:stretch;align-items:stretch;gap:5px;margin-right:auto}
.hm-primary a {display:flex;align-items:center;padding:0 11px;font-weight:750;font-size:14px;white-space:nowrap}
.hm-primary a:hover,.hm-primary a[aria-current=page] {color:var(--hm-accent);box-shadow:inset 0 -3px var(--hm-accent)}
.hm-search {display:flex;align-items:center;gap:0;margin:0;max-width:246px}
.hm-search input {width:100%;min-width:0;padding:8px;border:1px solid var(--hm-line);border-radius:5px 0 0 5px;color:var(--hm-ink);font-size:12px}
.hm-search button {border:1px solid var(--hm-accent);padding:8px 11px;border-radius:0 5px 5px 0;background:var(--hm-accent);color:#fff;white-space:nowrap;font-size:12px;cursor:pointer}
.hm-site-header .hm-menu {display:none;margin-left:auto;width:43px;height:41px;padding:7px;border:1px solid var(--hm-line);border-radius:5px;background:#fff}
.hm-site-header .hm-menu>span {display:block;height:2px;width:19px;margin:3px auto;background:var(--hm-accent)}
.hm-site-header .hm-mobile {display:none}
.hm-footer {margin:0;background:var(--hm-deep);color:#fff}
.hm-footer-inner {display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:20px}
.hm-footer p {margin:4px 0;color:#e2ebfa;font-size:12px}
.hm-footer a {color:#fff}
.hm-footer nav {display:flex;gap:17px;flex-wrap:wrap;font-size:13px}
body.hm-theme .hm-main {padding-top:15px;padding-bottom:10px}
.hm-home {display:grid;gap:13px}
.hm-intro {display:flex;justify-content:space-between;align-items:end;gap:12px;padding:5px 0 2px}
.hm-intro h1 {margin:2px 0 0!important;font-size:28px!important;color:var(--hm-ink);line-height:1.25;white-space:normal!important;overflow-wrap:anywhere}
.hm-eyebrow {display:block;font-weight:800;font-size:11px;letter-spacing:.06em;color:var(--hm-accent)}
.hm-dateline {display:flex;gap:8px;align-items:baseline;color:var(--hm-muted);font-size:12px;white-space:nowrap}
.hm-dateline time {color:var(--hm-ink);font-weight:750}
.hm-panel {min-width:0;background:#fff;border:1px solid var(--hm-line);border-radius:7px}
.hm-section-head {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 14px;border-bottom:1px solid var(--hm-line)}
.hm-section-head h2 {margin:0;font-size:17px;line-height:1.3;border-left:3px solid var(--hm-accent);padding-left:8px}
.hm-section-head>a {font-size:12px;font-weight:650;white-space:nowrap;color:var(--hm-accent)}
.hm-empty {padding:14px;margin:0;color:var(--hm-muted);font-size:13px}
.hm-empty a {margin-left:6px;color:var(--hm-accent)}
.hm-pair {display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:9px;min-width:0}
.hm-pair>span {display:flex;align-items:center;justify-content:end;gap:6px;min-width:0;text-align:right;overflow-wrap:anywhere}
.hm-pair>span:last-child {justify-content:start;flex-direction:row-reverse;text-align:left}
.hm-pair img,.hm-pair .team-initial,.hm-fixture-team img,.hm-fixture-team .team-initial {width:21px;height:21px;flex:none;object-fit:contain}
.hm-score {font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850}
.hm-state {background:#edf1f5;color:#46556b;padding:3px 6px;border-radius:3px;font-size:11px;font-weight:700;white-space:nowrap}
.hm-state.is-live {background:#ffe6ec;color:#a20c2d}
.hm-state.is-done {background:#e8f0eb;color:#2f5d43}
.hm-state.is-delay,.hm-state.is-other {background:#fff1d7;color:#75491a}
.hm-filters {display:flex;gap:4px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--hm-line)}
.hm-filters button {border:0;background:transparent;color:var(--hm-muted);border-radius:4px;padding:7px 11px;min-height:35px;font-size:13px;cursor:pointer}
.hm-filters button[aria-pressed=true] {background:var(--hm-soft);color:var(--hm-accent);font-weight:800}
.hm-day h3 {margin:0;padding:8px 14px;background:var(--hm-soft);font-size:13px;color:var(--hm-deep)}
.hm-row {display:grid;grid-template-columns:39px minmax(44px,9%) minmax(0,1fr) max-content 42px;gap:9px;align-items:center;padding:9px 13px;min-height:53px;border-bottom:1px solid var(--hm-line);font-size:13px}
.hm-row:last-child {border-bottom:0}
.hm-row>time {font-weight:750;font-variant-numeric:tabular-nums}
.hm-league {font-size:12px;color:var(--hm-muted);overflow-wrap:anywhere}
.hm-detail {font-size:12px;white-space:nowrap;color:var(--hm-accent);text-align:right}
.hm-deck {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:10px}
.hm-fixture {min-width:0;border:1px solid var(--hm-line);border-radius:5px;overflow:hidden;color:var(--hm-ink);display:flex;flex-direction:column}
.hm-fixture:hover {border-color:var(--hm-accent)}
.hm-fixture-meta {display:flex;gap:4px;justify-content:space-between;align-items:center;min-height:30px;padding:4px 7px;background:#f4f6f8;font-size:11px}
.hm-fixture-meta>span:first-child {font-weight:750;overflow-wrap:anywhere}
.hm-fixture-team {display:grid;grid-template-columns:20px minmax(0,1fr) max-content;gap:5px;align-items:center;padding:5px 8px;font-size:12px}
.hm-fixture-team b {overflow-wrap:anywhere}
.hm-fixture>time {display:block;padding:5px 8px;color:var(--hm-muted);font-size:11px;margin-top:auto}
.hm-results .hm-result {display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;min-height:42px;border-top:1px solid var(--hm-line);font-size:12px;text-align:center;overflow-wrap:anywhere}
.hm-result:nth-of-type(even) {background:var(--hm-soft)}
.hm-headlines {list-style:none;margin:0;padding:8px 14px}
.hm-headlines li {display:flex;gap:9px;min-width:0;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--hm-line);font-size:13px}
.hm-headlines li:last-child {border:0}
.hm-headlines a,.hm-lead b,.hm-video-grid b {overflow-wrap:anywhere}
.hm-headlines time {flex:none;color:var(--hm-muted);font-size:11px}
.hm-lead {display:grid;min-width:0;gap:8px;margin:11px 13px 0}
.hm-lead img {width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:5px;background:var(--hm-soft)}
.hm-lead b {font-size:18px;line-height:1.45}
.hm-video-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}
.hm-video-grid>a {display:grid;align-content:start;gap:5px;min-width:0;font-size:13px;line-height:1.4}
.hm-video-cover {display:block;position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:4px;background:var(--hm-soft)}
.hm-video-cover img {width:100%;height:100%;object-fit:cover}
.hm-video-cover>span,.hm-feed-image>span {position:absolute;bottom:5px;right:5px;border-radius:3px;padding:3px 6px;background:#142035e6;color:#fff;font-size:10px}
.hm-focus-time {display:flex;justify-content:space-between;gap:10px;padding:11px 13px 0;font-size:12px;color:var(--hm-muted)}
.hm-focus {display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:8px;text-align:center;padding:12px}
.hm-focus>span {display:grid;justify-items:center;gap:5px;min-width:0;font-size:13px;overflow-wrap:anywhere}
.hm-focus img,.hm-focus .team-initial {width:47px;height:47px;object-fit:contain}
.hm-focus .hm-score {font-size:23px}
.hm-focus-link {display:flex;justify-content:space-between;margin:0 12px 12px;padding:8px 10px;background:var(--hm-soft);color:var(--hm-accent);font-size:12px;font-weight:800;border-radius:4px}
.hm-theme :is(.hm-home,.hm-feed,.hm-archive-aside) a:hover {color:var(--hm-accent)}
.hm-crumb {margin:0 0 10px;padding:5px 0;overflow-wrap:anywhere}
.hm-archive-head {background:var(--hm-soft);border:1px solid var(--hm-line);border-top:3px solid var(--hm-accent);padding:14px 16px;display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;border-radius:6px}
.hm-archive-head h1 {font-size:27px;margin:2px 0 0}
.hm-archive-head nav {display:flex;gap:5px}
.hm-archive-head nav a {font-size:13px;padding:5px 9px;background:#fff;border-radius:4px;white-space:nowrap}
.hm-archive-head nav a[aria-current=page] {color:var(--hm-accent);font-weight:800}
.hm-archive-layout {display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:12px;align-items:start;margin-bottom:10px}
.hm-feed {padding:9px 13px}
.hm-feed-row {display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hm-line);min-width:0}
.hm-feed-row:last-child {border:0}
.hm-feed-image {display:block;width:clamp(112px,22%,180px);flex:none;position:relative;overflow:hidden;border-radius:5px;aspect-ratio:16/10;background:var(--hm-soft)}
.hm-feed-image img {width:100%;height:100%;object-fit:cover}
.hm-feed-copy {min-width:0}
.hm-feed-copy h2 {font-size:17px;line-height:1.45;margin:4px 0;overflow-wrap:anywhere}
.hm-feed-copy time {font-size:11px;color:var(--hm-muted)}
.hm-feed-copy p {font-size:13px;color:var(--hm-muted);margin:5px 0 0;overflow-wrap:anywhere}
.hm-feed.is-video {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:11px}
.hm-feed.is-video .hm-feed-row {display:grid;align-content:start;align-items:start;padding:0 0 8px;border-bottom:0;gap:4px}
.hm-feed.is-video .hm-feed-image {width:100%}
.hm-feed.is-video h2 {font-size:14px}
.hm-aside-link {display:block;margin:7px 12px 12px;padding:7px 9px;border-radius:4px;background:var(--hm-soft);color:var(--hm-accent);font-size:13px}
body.hm-theme :is(.article-page,.match-page,.schedule-archive,.calendar-list) {min-width:0;padding-bottom:10px;margin-bottom:6px}
body.hm-theme :is(.article-page,.match-page) h1 {overflow-wrap:anywhere;white-space:normal;line-height:1.32}
body.hm-theme .article-page header {border-bottom:1px solid var(--hm-line);margin-bottom:12px}
body.hm-theme .article-page .article-content img {display:block;margin-inline:auto;max-width:min(100%,800px);height:auto}
body.hm-theme .article-cover {max-width:min(100%,820px);height:auto;margin-inline:auto}
body.hm-theme .match-page .scoreboard {background:var(--hm-deep);color:#fff}
body.hm-theme .scoreboard .score-center>b {white-space:nowrap;color:#fff;font-variant-numeric:tabular-nums}
body.hm-theme .scoreboard .score-team strong {color:#fff;white-space:normal;overflow-wrap:anywhere}
body.hm-theme :is(.section-kicker,.overline,.eyebrow) {color:var(--hm-accent)}
body.hm-theme .hm-main :is(.button.primary,.calendar-live,.signal-link,.row-action) {background:var(--hm-accent);color:#fff;border-color:var(--hm-accent)}
.hm-injuries ul {list-style:none;margin:0;padding:0}
.hm-injuries li {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid var(--hm-line);overflow-wrap:anywhere}
.hm-injuries .journal-injury-label {display:inline-flex;align-items:center;flex:none;padding:3px 7px;border-radius:4px;background:#e9eff8;color:#36445a;font-size:12px}
.hm-injuries .is-injury {background:#ffe9ec;color:#9c1735}
.hm-injuries .is-suspension {background:#fff1d6;color:#784e12}
@media(max-width:850px){.hm-search{display:none}.hm-mast{gap:14px}.hm-archive-layout{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:680px){
    .hm-primary {display:none}
    .hm-site-header .hm-menu {display:block}
    .hm-site-header .hm-mobile:not([hidden]) {display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 0 13px;font-size:13px}
    .hm-mast {min-height:57px}
    .hm-brand strong {font-size:17px}
    .hm-mark {width:33px;height:33px}
    body.hm-theme .hm-main {padding-top:10px}
    .hm-home {gap:9px}
    .hm-intro {display:block}
    .hm-intro h1 {font-size:clamp(20px,5.4vw,25px)!important}
    .hm-dateline {margin-top:4px;font-size:11px}
    .hm-section-head {min-height:42px;padding:8px 9px;gap:6px}
    .hm-section-head h2 {font-size:15px}
    .hm-section-head>a {font-size:11px}
    .hm-deck {grid-template-columns:none;grid-auto-columns:minmax(121px,48%);grid-auto-flow:column;gap:6px;padding:7px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
    .hm-fixture {scroll-snap-align:start}
    .hm-row {grid-template-columns:max-content minmax(0,1fr) max-content;gap:5px 8px;padding:8px;font-size:12px}
    .hm-row>.hm-pair {grid-row:2;grid-column:1/-1;gap:6px}
    .hm-row>.hm-state {grid-row:1;grid-column:3}
    .hm-row>.hm-detail {display:none}
    .hm-pair img,.hm-pair .team-initial {width:18px;height:18px}
    .hm-filters button {padding-inline:9px}
    .hm-archive-layout {grid-template-columns:minmax(0,1fr)}
    .hm-archive-head {padding:10px;align-items:start;flex-direction:column;gap:6px}
    .hm-archive-head h1 {font-size:22px}
    .hm-feed {padding:6px 8px}
    .hm-feed-row {gap:9px}
    .hm-feed-image {width:88px}
    .hm-feed-copy h2 {font-size:15px}
    .hm-feed.is-video {grid-template-columns:repeat(2,minmax(0,1fr))}
    .hm-footer-inner {display:grid;gap:10px;padding-block:15px}
}

.hm-stack {display:grid;gap:12px;min-width:0}
.hm-theme .hm-main :is(.schedule-panel,.calendar-list) {border-color:var(--hm-line);background:#fff}
.hm-theme .hm-main :is(.archive-hero,.archive-banner) {background:var(--hm-soft);border-color:var(--hm-line);border-top:3px solid var(--hm-accent)}
.hm-theme .hm-main :is(.calendar-main em,.match-teams>b,.recent-team a>b) {white-space:nowrap;font-variant-numeric:tabular-nums}
.hm-theme .hm-main :is(.calendar-main div>span,.match-teams>span) {min-width:0;overflow-wrap:anywhere}
.hm-theme .hm-main .scoreboard {grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr)}
.hm-theme .hm-main .signals {border-top-color:var(--hm-accent)}
.hm-theme .xg-friend-links {margin-block:9px 12px!important}
@media(max-width:480px){
  .hm-feed.is-news .hm-feed-row:first-child:has(.hm-feed-image) {display:grid;grid-template-columns:minmax(0,1fr)}
  .hm-feed.is-news .hm-feed-row:first-child .hm-feed-image {width:100%;aspect-ratio:16/9}
  .hm-theme .hm-main .scoreboard {padding-inline:8px}
}

body.hm-theme {
    --paper:var(--hm-surface);--card:#fff;--line:var(--hm-line);--ink:var(--hm-ink);--muted:var(--hm-muted);
    --green:var(--hm-accent);--lime:var(--hm-soft);--navy:var(--hm-deep);
    --shadow:0 6px 18px #25364a0b;
}
body.hm-theme .hm-main :is(.calendar-summary b,.breadcrumb a,.section-head>a,.archive-aside .aside-more) {color:var(--hm-accent)}
body.hm-theme .hm-main :is(.calendar-game footer a,.article-actions .outline,.article-return .ghost) {border-color:var(--hm-line)}
body.hm-theme .hm-main :is(.article-page,.match-page,.calendar-list,.schedule-panel,.related,.aside-box) {border-radius:7px}
body.hm-theme .hm-main :is(.archive-banner,.archive-hero) {padding:16px 18px;margin-bottom:12px;border-radius:7px}
body.hm-theme .hm-main :is(.archive-banner,.archive-hero) h1 {font-size:27px;margin:4px 0;line-height:1.3}
body.hm-theme .hm-main :is(.archive-banner,.archive-hero) p {margin:5px 0 0;font-size:13px}
body.hm-theme .hm-main :is(.article-page,.match-page) h1 {font-size:clamp(22px,2.4vw,35px)}
body.hm-theme .hm-primary a[aria-current=page] {color:var(--hm-accent)}
.hm-video-grid:has(>a:only-child)>a {grid-column:1/-1;max-width:min(100%,320px)}
@media(max-width:680px) {
    body.hm-theme .hm-main :is(.archive-banner,.archive-hero) {padding:11px}
    body.hm-theme .hm-main :is(.archive-banner,.archive-hero) h1 {font-size:21px}
    body.hm-theme .hm-main .article-page {padding-inline:12px}
    .hm-video-grid:has(>a:only-child)>a {max-width:min(62%,185px)}
}
body.hm-theme .hm-main .related-strip {padding:12px;margin-top:13px;border-radius:7px}
body.hm-theme .hm-main .related-card {padding:10px}
body.hm-theme .hm-main .related-card h3 {margin-bottom:8px}
body.hm-theme .hm-main .hm-feed.is-news {margin-bottom:8px}
body.hm-theme .hm-main :is(.schedule-copy,.compact-copy) {padding-bottom:9px;margin-bottom:5px}
.hm-find {display:flex;gap:6px;flex-wrap:wrap}
.hm-find input {max-width:205px;min-width:0;border:1px solid var(--hm-line);border-radius:4px;padding:7px;background:#fff;color:var(--hm-ink)}
.hm-find button {border:0;border-radius:4px;background:var(--hm-accent);color:white;padding:7px 12px;cursor:pointer}
body.hm-index .hm-main .scoreboard {max-width:none;padding-block:15px}
body.hm-journal .hm-main .scoreboard {border-bottom:4px solid var(--hm-accent)}
body.hm-channels .hm-main .scoreboard {border-top:4px solid var(--hm-accent)}

/* Navigation and link hierarchy shared by the five homepage editions. */
.hm-site-header.hub-site-header .hm-mast {gap:20px}
.hub-site-header .hm-brand {flex:0 1 230px}
.hub-site-header .hm-primary a {min-height:44px;padding-inline:13px}
.hub-site-header .hm-primary a[aria-current=location] {color:var(--hm-accent);box-shadow:inset 0 -3px var(--hm-accent)}
.hub-subbar {background:var(--hm-deep);color:#fff}
.hub-subbar nav {display:flex;align-items:center;flex-wrap:wrap;gap:3px 18px;padding-block:3px}
.hub-subbar span {font-weight:780;font-size:12px;color:#fff;margin-right:auto}
.hub-subbar a {display:inline-flex;align-items:center;min-height:36px;color:#fff;font-size:12px}
.hub-subbar a:hover {text-decoration:underline;text-underline-offset:3px}
.hub-stack,.hub-media-grid,.hub-calendar-grid,.hub-score-grid,.hub-cover-grid,.hub-live-grid,.hub-data-grid {display:grid;gap:13px;align-items:start;min-width:0}
.hub-media-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.hub-calendar-grid {grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.hub-score-grid {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.hub-cover-grid {grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
.hub-live-grid {grid-template-columns:minmax(0,1.03fr) minmax(0,1.4fr)}
.hub-data-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.hm-home [id] {scroll-margin-block-start:12px}
.hm-home section:target {outline:2px solid var(--hm-accent);outline-offset:1px}
.hub-rank-label {color:var(--hm-muted);font-size:12px;white-space:nowrap}
.hub-rank-list {list-style:none;margin:0;padding:4px 12px 9px}
.hub-rank-list li+li {border-top:1px solid var(--hm-line)}
.hub-rank-list a {display:grid;grid-template-columns:23px 24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;min-height:42px;color:var(--hm-ink)}
.hub-rank-list a:hover {color:var(--hm-accent)}
.hub-rank-list :is(b,strong) {font-variant-numeric:tabular-nums;white-space:nowrap}
.hub-rank-number {font-size:12px;background:var(--hm-soft);color:var(--hm-accent);border-radius:3px;text-align:center;padding-block:3px}
.hub-rank-list img {width:24px;height:24px;object-fit:contain}
.hub-rank-list span {overflow-wrap:anywhere;min-width:0}
.hub-rank-list small {display:block;color:var(--hm-muted);font-size:11px}
.hub-return {display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 2px;padding:8px;border:1px solid var(--hm-line);border-radius:6px;background:var(--hm-paper)}
.hub-return a {display:inline-flex;align-items:center;min-height:40px;padding:6px 9px;color:var(--hm-accent);font-size:13px;font-weight:700;border-radius:4px}
.hub-return a:hover {background:var(--hm-soft)}
.hub-return .hub-return-home {background:var(--hm-accent);color:white}
.hub-return .hub-return-home:hover {background:var(--hm-deep)}
body.hm-theme .fleet-entity a {color:var(--hm-accent)}
body.hm-theme .fleet-entity {border-color:var(--hm-line);color:var(--hm-ink)}
@media(max-width:900px) {
    .hub-site-header .hm-primary,.hub-site-header .hm-search {display:none}
    .hub-site-header .hm-menu {display:block}
    .hub-site-header .hub-mobile:not([hidden]) {display:block;padding:0 0 10px}
    .hub-mobile nav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 8px}
    .hub-mobile nav a {display:grid;place-items:center;min-height:43px;background:var(--hm-soft);color:var(--hm-accent);border-radius:4px;font-size:14px;font-weight:750}
    .hub-mobile-search {display:flex;gap:0;margin:0}
    .hub-mobile-search input {flex:1;min-width:0;min-height:44px;border:1px solid var(--hm-line);padding:8px 10px;border-radius:4px 0 0 4px}
    .hub-mobile-search button {border:0;padding:8px 14px;background:var(--hm-accent);color:#fff;border-radius:0 4px 4px 0}
}
@media(max-width:790px) {
    .hub-calendar-grid,.hub-score-grid,.hub-cover-grid,.hub-live-grid,.hub-data-grid {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:620px) {
    .hub-media-grid {grid-template-columns:minmax(0,1fr)}
    .hub-subbar nav {gap:3px 10px}
    .hub-subbar span,.hub-subbar a {font-size:11px}
    .hub-return {gap:3px}
    .hub-return a {padding-inline:7px}
}



/* Each edition has its own visual hierarchy, with the same access to full routes. */
.hm-layout-almanac .hm-intro {border-bottom:1px solid var(--hm-line);padding-bottom:11px}
.hm-layout-almanac .hm-calendar .hm-day h3 {color:var(--hm-accent)}
.hm-layout-almanac .hm-row:nth-of-type(even) {background:#f5faf6}
.hm-layout-almanac .hm-deck {grid-template-columns:repeat(2,minmax(0,1fr))}
.hm-layout-almanac .hm-deck .hm-fixture:nth-child(n+5) {display:none}
.hm-almanac .hm-archive-head {border-left:4px solid var(--hm-accent)}
.hm-dispatch .hm-site-header .hm-mark {border-radius:2px}
.hm-layout-dispatch .hm-results {border-top:3px solid var(--hm-accent)}
.hm-layout-dispatch .hm-result:nth-of-type(even) {background:var(--hm-soft)}
.hm-layout-dispatch .hm-spotlight,.hm-layout-live-desk .hm-spotlight {background:var(--hm-deep);color:#fff;border-color:var(--hm-deep)}
:is(.hm-layout-dispatch,.hm-layout-live-desk) .hm-spotlight .hm-section-head {border-color:#ffffff44}
:is(.hm-layout-dispatch,.hm-layout-live-desk) .hm-spotlight :is(a,time,.hm-focus-time) {color:#fff}
:is(.hm-layout-dispatch,.hm-layout-live-desk) .hm-spotlight .hm-score {color:#fff;font-size:clamp(18px,3vw,37px)}
.hm-dispatch .article-page {border-top:3px solid var(--hm-accent)}
.hm-layout-picture .hm-news {border-top:3px solid var(--hm-accent)}
.hm-layout-picture .hm-lead b {font-family:"Songti SC",SimSun,serif;font-size:clamp(18px,2.1vw,27px);line-height:1.38}
.hm-layout-picture .hm-replays .hm-video-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.hm-picture .hm-feed.is-news .hm-feed-row:first-child {border-left:3px solid var(--hm-accent);background:var(--hm-soft)}
.hm-picture .article-page h1 {font-family:"Songti SC",SimSun,serif}
.hm-layout-live-desk .hm-deck {grid-template-columns:repeat(2,minmax(0,1fr))}
.hm-layout-live-desk .hm-deck .hm-fixture:nth-child(n+5) {display:none}
.hm-layout-live-desk .hm-fixtures {border-top:3px solid var(--hm-accent)}
.hm-live-desk .hm-archive-head {border-top:3px solid var(--hm-accent)}
.hm-layout-rebound .hub-ranks {border-top:3px solid var(--hm-accent)}
.hm-layout-rebound .hm-deck {grid-template-columns:repeat(2,minmax(0,1fr))}
.hm-layout-rebound .hm-deck .hm-fixture:nth-child(n+5) {display:none}
.hm-rebound .hm-archive-head {border-bottom:3px solid var(--hm-accent)}
@media(max-width:650px) {
    :is(.hm-layout-almanac,.hm-layout-live-desk,.hm-layout-rebound) .hm-deck {display:grid;grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}
    .hm-layout-picture .hm-replays .hm-video-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:620px){.article-return{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.article-return .button{min-width:0;min-height:44px;padding:8px;text-align:center;white-space:normal;justify-content:center}}
