.league-page { --league: #15803d; background: var(--night); }

.league-subnav { background: var(--night-2); color: #fff; border-bottom: 1px solid var(--dark-rule); }
.league-subnav .wrap { display: flex; overflow-x: auto; scrollbar-width: none; }
.league-subnav a { flex: none; padding: 10px 18px; border-bottom: 2px solid transparent; color: #c4c4cc; font-family: var(--cond); font-weight: 500; font-size: 11px; letter-spacing: .17em; text-transform: uppercase; }
.league-subnav a:first-child { padding-left: 0; }
.league-subnav a:hover { color: #fff; }
.league-subnav a.on { color: #fff; border-bottom-color: var(--league); }

.league-page .score-deck { color: #fff; background: #000; }
.league-page .score-label strong i { background: var(--league); }
.league-page .g-lg, .league-page .g-st.live { color: color-mix(in srgb, var(--league) 70%, white); }

.league-night { color: #fff; background: var(--night); }
.league-ident { display: flex; align-items: flex-end; gap: 20px; padding-top: 32px; padding-bottom: 18px; border-bottom: 1px solid var(--dark-rule); }
.league-mark { width: clamp(126px, 14vw, 190px); flex: none; }
.league-mark img { width: 100%; height: 110px; object-fit: contain; object-position: left center; filter: drop-shadow(0 10px 20px rgba(0,0,0,.2)); }
.other-code { color: var(--league); font-family: var(--display); font-size: clamp(54px, 8vw, 108px); line-height: .78; text-transform: uppercase; }
.league-name { padding-bottom: 2px; }
.league-name span { color: #c0c0c8; font-family: var(--cond); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; }
.league-name h1 { margin: 4px 0 0; font-family: var(--cond); font-weight: 600; font-size: clamp(20px, 2.5vw, 34px); line-height: 1; letter-spacing: .04em; text-transform: uppercase; }

.league-well { display: grid; grid-template-columns: minmax(0, 1fr) 390px; border-bottom: 1px solid var(--dark-rule); }
.nfl-well { grid-template-columns: minmax(420px, 1fr) minmax(320px, .85fr) minmax(340px, .95fr); align-items: stretch; }
.league-lead { position: relative; min-height: 560px; overflow: hidden; border-right: 1px solid var(--dark-rule); }
.league-lead > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.65) contrast(1.08) brightness(.67); transition: transform .5s ease, filter .25s; }
.league-lead > img.logo-hero { object-fit: contain; padding: 90px 25%; background: radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--league) 32%, #16161c), #08080a 72%); filter: saturate(.82) brightness(.76); }
.league-lead:hover > img { filter: grayscale(.15) contrast(1.05) brightness(.7); transform: scale(1.018); }
.league-lead:hover > img.logo-hero { filter: saturate(1) brightness(.84); }
.league-lead > img.news-hero { object-position: center 38%; }
.league-lead > img.comic-hero { object-position: center top; filter: saturate(.9) contrast(1.02) brightness(.68); }
.league-lead:hover > img.comic-hero { filter: saturate(1.04) contrast(1.02) brightness(.72); }
.league-lead::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 23%, rgba(5,5,7,.33) 52%, rgba(5,5,7,.98) 100%); }
.league-lead-credit { position: absolute; z-index: 3; top: 14px; right: 14px; max-width: calc(100% - 28px); padding: 6px 8px; background: rgba(4,4,7,.78); color: #d6d6dc; font-family: var(--sans); font-size: 8px; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; }
.external-story { display: inline-block; width: max-content; margin: 0 0 11px; padding: 4px 7px; border: 1px solid currentColor; color: #d6d6dc; font-family: var(--cond); font-size: 8px; font-weight: 600; letter-spacing: .16em; line-height: 1; text-transform: uppercase; }
.other-hero-art { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #24242b; }
.other-hero-art span { display: grid; place-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--league) 32%, #16161b), #101014); color: rgba(255,255,255,.2); font-family: var(--display); font-size: clamp(28px, 4vw, 58px); letter-spacing: .04em; text-transform: uppercase; }
.league-lead-copy { position: absolute; z-index: 2; inset: auto 0 0; max-width: 820px; padding: clamp(26px, 4vw, 50px); }
.league-lead-copy .mini-kicker { color: color-mix(in srgb, var(--league) 70%, white); }
.league-lead-copy h2 { margin: 12px 0 11px; font-family: var(--display); font-weight: 400; font-size: clamp(44px, 5.5vw, 76px); line-height: .93; text-transform: uppercase; }
.league-lead.nfl-lead > img { object-position: center top; filter: saturate(1.04) contrast(1.04) brightness(.82); }
.league-lead.nfl-lead:hover > img { filter: saturate(1.04) contrast(1.04) brightness(.82); transform: scale(1.018); }
.league-lead.nfl-lead .league-lead-copy h2 { max-width: 22ch; font-size: clamp(32px, 3.4vw, 48px); line-height: .97; }
.league-lead.nba-lead > img { object-position: 50% 12%; filter: grayscale(.18) contrast(1.05) brightness(.72); }
.league-lead.nba-lead .league-lead-copy h2 { max-width: 18ch; font-size: clamp(34px, 4vw, 54px); line-height: .96; }
.league-lead.mlb-lead { background: #0b0b0e; }
.league-lead.mlb-lead > img { inset: 0 0 auto; height: 62%; object-position: 50% 34%; filter: grayscale(.12) saturate(.92) contrast(1.06) brightness(.78); }
.league-lead.mlb-lead::after { inset: 0 0 auto; height: 62%; background: linear-gradient(180deg, transparent 68%, rgba(5,5,7,.72) 100%); }
.league-lead.mlb-lead .league-lead-copy { top: 62%; bottom: 0; max-width: none; padding: 18px 28px 20px; border-top: 1px solid var(--dark-rule); background: #0b0b0e; }
.league-lead.mlb-lead .league-lead-copy h2 { max-width: none; margin-block: 7px; font-size: clamp(26px, 2.2vw, 30px); line-height: .96; }
.league-lead.mlb-lead .league-lead-copy p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 14px; line-height: 1.4; }
.league-lead.nhl-lead > img { object-position: 50% 24%; filter: grayscale(.08) saturate(.9) contrast(1.04) brightness(.8); }
.league-lead.nhl-lead:hover > img { filter: grayscale(0) saturate(1) contrast(1.03) brightness(.84); }
.league-lead.nhl-lead .league-lead-copy h2 { font-size: clamp(40px, 4.7vw, 64px); }
.league-lead-copy p { max-width: 53ch; margin: 0; color: #d0d0d5; font-family: var(--serif); font-style: italic; font-size: 17px; line-height: 1.52; }
.league-lead-copy .read-link { color: color-mix(in srgb, var(--league) 70%, white); }

.league-standings { min-width: 0; padding: 28px 25px; background: var(--panel); }
.league-standings .panel-title { margin-bottom: 8px; }
.league-standings [data-body] { max-height: 458px; overflow: auto; scrollbar-width: thin; scrollbar-color: var(--dark-rule) transparent; }
.league-standings .tabs button.on { color: color-mix(in srgb, var(--league) 72%, white); border-bottom-color: var(--league); }
.league-standings .standings-note { padding-top: 5px; }

.nfl-well .league-lead { min-height: 0; aspect-ratio: 1 / 1; }
.nfl-well .league-standings { display: flex; flex-direction: column; padding: 26px 20px 20px; border-right: 1px solid var(--dark-rule); }
.nfl-well .league-standings [data-body] { max-height: none; flex: 1 1 auto; min-height: 0; }
.nfl-well .league-standings .stbl { min-width: 0; font-size: 10px; }
.nfl-well .league-standings .stbl .tm b { overflow: hidden; max-width: 104px; text-overflow: ellipsis; }
.nfl-well .league-standings .standings-note { margin-top: auto; }
.league-lead.nfl-lead > img.nfl-cover-art { object-position: center; filter: none; }
.league-lead.nfl-lead:hover > img.nfl-cover-art { filter: none; transform: scale(1.018); }
.league-lead.nfl-cover-lead::after { display: none; }
.nfl-scoreboard { display: flex; min-width: 0; flex-direction: column; padding: 26px 20px 20px; background: var(--night-2); }
.nfl-scoreboard .dark-section-head { align-items: flex-start; margin-bottom: 12px; }
.nfl-scoreboard .dark-section-head > div { min-width: 0; }
.nfl-scoreboard .dark-section-head h2 { font-size: 30px; }
.nfl-scoreboard .dark-section-head p { margin-top: 4px; line-height: 1.35; }
.nfl-scoreboard .date-nav { margin-left: auto; flex-wrap: wrap; justify-content: flex-end; }
.nfl-scoreboard .date-nav b { order: -1; width: 100%; min-width: 0; padding-bottom: 3px; text-align: right; }
.nfl-scoreboard .scoreboard-board { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; }
.nfl-scoreboard .scoreboard-board .board { display: block; overflow: auto; min-height: 0; max-height: 478px; scrollbar-width: thin; scrollbar-color: var(--dark-rule) transparent; }
.nfl-scoreboard .scoreboard-board .g { min-height: 98px; border-right: 0; }
.nfl-scoreboard .scoreboard-note { margin-top: auto; }

.scoreboard-section { padding-top: 34px; padding-bottom: 46px; }
.dark-section-head { display: flex; align-items: baseline; gap: 14px; padding-bottom: 9px; margin-bottom: 15px; border-bottom: 1px solid #484850; }
.dark-section-head h2 { margin: 0; font-family: var(--display); font-weight: 400; font-size: clamp(27px, 3vw, 40px); line-height: 1; text-transform: uppercase; }
.dark-section-head p { flex: 1; margin: 0; color: #c6c6ce; font-family: var(--serif); font-style: italic; font-size: 13px; }
.date-nav { display: flex; align-items: center; gap: 8px; }
.date-nav button { width: 29px; height: 27px; border: 1px solid #44444d; background: transparent; color: #aaaab4; }
.date-nav button:hover { border-color: var(--league); color: #fff; }
.date-nav b { min-width: 100px; color: #aaaab4; text-align: center; font-family: var(--cond); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.scoreboard-board { border: 1px solid var(--dark-rule); background: var(--night-2); }
.scoreboard-board .board { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.scoreboard-board .g { min-width: 0; min-height: 116px; border-right: 1px solid var(--dark-rule); border-bottom: 1px solid var(--dark-rule); }
.scoreboard-note { display: block; padding: 11px 14px; color: #bdbdc6; font-family: var(--serif); font-size: 11px; font-style: italic; }

.league-editorial { padding-top: 42px; }
.league-page .section-head { margin-bottom: 20px; }
.latest-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.latest-card { min-width: 0; padding: 0 22px 22px; border-right: 1px solid var(--rule); }
.latest-card:first-child { padding-left: 0; }
.latest-card:last-child { padding-right: 0; border-right: 0; }
.latest-art { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--league) 12%, var(--paper-3)) 0 16px, var(--paper-3) 16px 32px); }
.latest-art.placeholder { display: grid; place-items: center; }
.latest-art.placeholder span { color: color-mix(in srgb, var(--league) 76%, var(--ink)); font-family: var(--display); font-size: 34px; letter-spacing: .05em; text-transform: uppercase; }
.latest-art.ali-stamp-art { display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; color: #fff; background: radial-gradient(circle at 75% 25%, rgba(255,255,255,.16), transparent 23%), linear-gradient(145deg, #7c3aed, #11111a 75%); }
.latest-art.ali-stamp-art span { font-family: var(--display); font-size: clamp(58px, 8vw, 96px); line-height: .7; }
.latest-art.ali-stamp-art strong { margin-top: 13px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.5); font-family: var(--cond); font-size: 11px; letter-spacing: .17em; text-transform: uppercase; }
.latest-art img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: filter .2s, transform .4s; }
.latest-art.iron-men-cover { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); }
.latest-art.iron-men-cover img { min-height: 0; border-right: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); }
.story-photo-credit { display: block; margin-top: 6px; color: var(--faint); font-family: var(--sans); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.latest-art img.logo-tile, .feature-image img.logo-tile { object-fit: contain; padding: 17%; background: #111116; filter: none; }
.latest-card:hover img { filter: grayscale(.25); transform: scale(1.02); }
.latest-card .story-no { display: block; margin-top: 12px; color: var(--league); font-family: var(--cond); font-weight: 600; font-size: 9px; letter-spacing: .19em; text-transform: uppercase; }
.latest-card h3 { margin: 6px 0 8px; font-family: var(--cond); font-weight: 600; font-size: 20px; line-height: 1.12; text-transform: uppercase; }
.latest-card p { margin: 0; color: var(--muted); font-family: var(--serif); font-size: 14px; line-height: 1.46; }
.tsp-archives-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 46px; }
.tsp-archives-grid .latest-card { display: flex; flex-direction: column; }
.tsp-archives-grid .latest-card .tsp-original { margin-top: auto; align-self: flex-start; }
.tsp-archives-grid.nhl-archive-grid { grid-template-columns: minmax(0, 420px); margin-bottom: 46px; }

.league-feature-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr); margin-top: 45px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.other-originals { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 48px; }
.other-originals .latest-card:nth-child(2) { padding-right: 0; border-right: 0; }
.league-feature { padding: 28px 34px 32px 0; border-right: 1px solid var(--rule); }
.league-feature h2 { margin: 10px 0 10px; font-family: var(--display); font-weight: 400; font-size: clamp(36px, 4.4vw, 60px); line-height: .96; text-transform: uppercase; }
.league-feature p { max-width: 66ch; margin: 0; color: var(--ink-2); font-family: var(--serif); font-size: 16px; line-height: 1.55; }
.league-feature .feature-image { aspect-ratio: 16 / 8; }
.feature-image.placeholder { display: grid; place-items: center; background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--league) 13%, var(--paper-3)) 0 18px, var(--paper-3) 18px 36px); }
.feature-image.placeholder span { color: color-mix(in srgb, var(--league) 75%, var(--ink)); font-family: var(--display); font-size: 42px; text-transform: uppercase; }
.archive-panel { padding: 28px 0 32px 34px; }
.archive-panel h2 { margin: 9px 0 12px; font-family: var(--display); font-weight: 400; font-size: 34px; line-height: 1; text-transform: uppercase; }
.archive-list { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--ink); }
.archive-list li { display: grid; grid-template-columns: 58px 1fr; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--rule); }
.archive-list strong { color: var(--league); font-family: var(--display); font-size: 23px; line-height: 1; }
.archive-list h3 { margin: 0 0 3px; font-family: 'Playfair Display', Georgia, serif; font-size: 17px; line-height: 1.15; }
.archive-list p { margin: 0; color: var(--muted); font-family: var(--serif); font-size: 13px; line-height: 1.4; }

.league-page .about-band h2 { font-size: clamp(24px, 3vw, 38px); }

/* EPL is a data-led department: no editorial placeholders. */
.epl-page .league-ident { align-items: center; padding-block: 26px; }
.epl-page .league-mark { width: clamp(205px, 22vw, 300px); }
.epl-page .league-mark img { height: 122px; }
.epl-page .league-name { margin-left: auto; max-width: 520px; text-align: right; }
.epl-page .league-name p { margin: 7px 0 0; color: #a7a7b0; font-family: var(--serif); font-style: italic; line-height: 1.45; }
.epl-feature-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(420px, .82fr); align-items: stretch; gap: 28px; padding-block: 30px 48px; }
.epl-feature-grid .epl-lead { min-height: 520px; }
.epl-feature-side { display: grid; gap: 22px; align-content: start; min-width: 0; }
.epl-table { min-width: 0; padding: 24px; border: 1px solid var(--dark-rule); background: var(--panel); }
.epl-table .panel-title { margin-bottom: 8px; }
.epl-table [data-body] { max-height: 448px; overflow: auto; scrollbar-width: thin; scrollbar-color: var(--league) transparent; }
.epl-table .stbl { min-width: 410px; font-size: 11px; }
.epl-table .stbl thead { position: sticky; z-index: 2; top: 0; background: var(--panel); }
.epl-table .stbl th { padding-block: 5px; }
.epl-table .stbl td { padding-block: 6px; }
.epl-table .stbl .tm b { overflow: hidden; max-width: 150px; text-overflow: ellipsis; }
.epl-table .stbl caption { color: color-mix(in srgb, var(--league) 44%, white); }
.epl-table .standings-note { margin-bottom: 0; }
.epl-fixtures { min-width: 0; padding: 0; }
.epl-fixtures .dark-section-head { margin-top: 0; }
.epl-fixtures .scoreboard-board .board { grid-template-columns: repeat(2, minmax(220px, 1fr)); }
.epl-news { padding-top: 44px; }
.epl-news .section-head { margin-bottom: 24px; }
.epl-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 22px; }
.epl-news-grid > .loading { grid-column: 1 / -1; min-height: 230px; }
.auto-news-card { min-width: 0; border-bottom: 1px solid var(--rule); padding-bottom: 22px; }
.auto-news-art { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--league); }
.auto-news-art > img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: var(--news-object-position, 50% 50%); filter: grayscale(.25) contrast(1.03); transition: transform .35s, filter .2s; }
.auto-news-fallback { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 10px; padding: 13%; background: radial-gradient(circle, color-mix(in srgb, var(--league) 74%, white), var(--league)); }
.auto-news-fallback img { width: min(76%, 190px); height: 66%; object-fit: contain; }
.auto-news-fallback strong { color: #fff; font-family: var(--display); font-size: clamp(34px, 5vw, 72px); font-weight: 400; line-height: .78; letter-spacing: .03em; text-align: center; text-transform: uppercase; }
.auto-news-fallback b { color: rgba(255,255,255,.72); font-family: var(--cond); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.auto-news-card:hover .auto-news-art > img { transform: scale(1.02); filter: none; }
.auto-news-card:nth-child(8) .auto-news-art > img { filter: none; }
.auto-news-credit { display: block; width: max-content; max-width: 100%; margin-top: 6px; color: #5f5548; font-family: var(--sans); font-size: 8px; letter-spacing: .06em; line-height: 1.3; text-transform: uppercase; }
a.auto-news-credit:hover { color: var(--league); }
.auto-news-meta { display: block; margin-top: 11px; color: var(--league); font-family: var(--cond); font-weight: 600; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.auto-news-card h3 { margin: 6px 0 8px; font-family: var(--cond); font-weight: 600; font-size: 21px; line-height: 1.12; text-transform: uppercase; }
.auto-news-card p { margin: 0; color: var(--muted); font-family: var(--serif); font-size: 14px; line-height: 1.45; }
.epl-source { margin: 16px 0 0; color: var(--muted); font-family: var(--serif); font-size: 11px; font-style: italic; }
.pl-copyright { display: block; margin-top: 7px; color: #72727c; font-family: var(--sans); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.league-auto-news { margin-bottom: 38px; padding-bottom: 37px; border-bottom: 4px double var(--ink); }
.league-auto-news .section-head { margin-bottom: 20px; }
.league-auto-news .auto-news-card p, .epl-news .auto-news-card p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.section-head [data-news-source] { color: var(--league); font-style: normal; font-weight: 600; }
.editorial-status { margin-top: 12px; padding: 34px 38px; border: 1px solid var(--rule); border-left: 5px solid var(--league); background: var(--paper-2); }
.editorial-status h2 { margin: 8px 0; font-family: var(--display); font-weight: 400; font-size: clamp(34px, 4vw, 54px); line-height: 1; text-transform: uppercase; }
.editorial-status p { max-width: 72ch; margin: 0; color: var(--muted); font-family: var(--serif); font-size: 16px; line-height: 1.55; }
.editorial-status.development-only { display: grid; min-height: 150px; place-items: center; border-left-width: 1px; text-align: center; }
.editorial-status.development-only h2 { margin: 0; letter-spacing: .08em; }

@media (max-width: 1120px) {
  .nfl-well { grid-template-columns: 1fr; }
  .nfl-well .league-lead { min-height: 0; aspect-ratio: 1 / 1; border-right: 0; }
  .nfl-well .league-standings { display: block; padding: 28px 25px; border-right: 0; border-top: 1px solid var(--dark-rule); }
  .nfl-well .league-standings [data-body] { max-height: 458px; }
  .nfl-scoreboard { min-height: 0; padding: 28px 25px 32px; border-top: 1px solid var(--dark-rule); }
  .nfl-scoreboard .scoreboard-board .board { max-height: 430px; }
}

@media (max-width: 1040px) {
  .league-well { grid-template-columns: 1fr; }
  .league-lead { min-height: 520px; border-right: 0; }
  .league-lead.nfl-lead > img { object-position: center top; }
  .league-lead.nba-lead > img { object-position: 50% 8%; }
  .league-lead.mlb-lead > img { object-position: 50% 30%; }
  .league-lead.nhl-lead > img { object-position: 50% 20%; }
  .league-standings { border-top: 1px solid var(--dark-rule); }
  .latest-grid { grid-template-columns: 1fr 1fr; row-gap: 30px; }
  .tsp-archives-grid { grid-template-columns: 1fr 1fr; }
  .latest-card:nth-child(2) { padding-right: 0; border-right: 0; }
  .latest-card:nth-child(3) { padding-left: 0; }
  .epl-feature-grid { grid-template-columns: 1fr; }
  .epl-feature-grid .epl-lead { min-height: 0; }
}

@media (max-width: 760px) {
  .league-ident { align-items: flex-start; flex-direction: column; gap: 10px; }
  .league-mark { width: 148px; }
  .league-lead { min-height: 490px; }
  .league-lead-copy h2 { font-size: 48px; }
  .league-lead.mlb-lead .league-lead-copy h2 { font-size: 25px; }
  .league-lead.nhl-lead > img { object-position: 50% 16%; }
  .dark-section-head { align-items: flex-start; flex-wrap: wrap; }
  .dark-section-head p { min-width: 60%; }
  .league-feature-grid { grid-template-columns: 1fr; }
  .league-feature { padding-right: 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .archive-panel { padding-left: 0; }
  .epl-page .league-ident { align-items: flex-start; }
  .epl-page .league-name { margin-left: 0; text-align: left; }
  .epl-news-grid { grid-template-columns: 1fr 1fr; }
  .tsp-archives-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 500px) {
  .league-subnav a { padding-inline: 13px; }
  .latest-grid { grid-template-columns: 1fr; }
  .tsp-archives-grid { grid-template-columns: 1fr; }
  .latest-card:nth-child(n) { padding: 0 0 22px; border-right: 0; }
  .league-lead { min-height: 450px; }
  .league-lead-copy { padding: 24px 20px; }
  .league-lead-copy h2 { font-size: 42px; }
  .league-lead.mlb-lead { min-height: 560px; }
  .league-lead.mlb-lead > img { height: 54%; object-position: 50% 22%; }
  .league-lead.mlb-lead::after { height: 54%; }
  .league-lead.mlb-lead .league-lead-copy { top: 54%; padding: 17px 20px 19px; }
  .league-lead.mlb-lead .league-lead-copy h2 { max-width: 100%; margin-block: 7px; font-size: 22px; line-height: .96; }
  .league-lead.mlb-lead .league-lead-copy p { font-size: 13px; line-height: 1.35; }
  .league-lead.nhl-lead .league-lead-copy h2 { font-size: 38px; }
  .epl-fixtures .scoreboard-board .board, .epl-news-grid { grid-template-columns: 1fr; }
  .epl-table { padding: 18px 14px; }
  .epl-table [data-body] { max-height: 420px; }
}

@media (prefers-reduced-motion: reduce) {
  .league-lead > img, .latest-art img { transition: none; }
}
