/* Shared editorial hierarchy for the MoFutbol newsroom. Loaded by the shared shell. */
:root {
  --mf-editorial-paper: #0b110e;
  --mf-editorial-panel: #101a14;
  --mf-editorial-line: rgba(237, 244, 234, .16);
  --mf-editorial-gold: #f2c746;
  --mf-editorial-lime: #c9f24b;
  --mf-editorial-copy: #eaf0e6;
  --mf-editorial-muted: #afbdad;
}

/* Homepage match lanes: one compact, consistent contract after legacy density rules. */
html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) {
  --mf-match-lane-accent: var(--mf-home-desk-accent, rgba(245, 200, 66, .7));
  align-self: stretch !important;
  padding-block: .55rem !important;
  background: var(--mf-home-desk-panel-bg, #050c09) !important;
  box-shadow: inset 0 2px 0 rgba(245, 200, 66, .18);
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > [data-home-module="next-match"] {
  --mf-match-lane-accent: var(--mf-home-desk-accent, rgba(88, 210, 139, .72));
  background: var(--mf-home-desk-panel-bg, #06100b) !important;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) > .mf-v22-container {
  display: grid !important;
  grid-template-rows: auto auto !important;
  align-content: start !important;
  width: min(calc(100% - 1.5rem), 42rem) !important;
  height: auto !important;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-home__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .65rem !important;
  margin: 0 0 .32rem !important;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-home__head h2 {
  margin: 0 !important;
  font-family: var(--font-ui, Arial, sans-serif) !important;
  font-size: clamp(.88rem, 1vw, 1.02rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-transform: none !important;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home #mf-home-stl-title,
html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home #mf-home-next-title {
  font-size: 1rem !important;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-home__head > a {
  min-height: 1.65rem !important;
  padding: .25rem 0 !important;
  color: #d7ff72;
  font-size: .66rem !important;
  font-weight: 750;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-decoration: none;
  white-space: nowrap;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-home__head > a::after,
html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-today-card__link::after {
  content: " \2192";
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-today-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;
  align-items: stretch !important;
  gap: .35rem !important;
  overflow: visible !important;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-today-card,
html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-today-card:first-child {
  display: grid !important;
  grid-column: auto !important;
  grid-template-areas:
    "label action"
    "contest contest"
    "meta meta" !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto auto !important;
  align-content: start !important;
  gap: .18rem .45rem !important;
  min-height: 4.65rem !important;
  padding: .42rem .5rem !important;
  overflow: hidden;
  border: 1px solid rgba(126, 150, 136, .25) !important;
  border-top-color: var(--mf-match-lane-accent) !important;
  border-radius: 4px !important;
  background: var(--mf-home-desk-card-bg, #07120e) !important;
  box-shadow: none !important;
  transition: border-color .16s ease, background-color .16s ease;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-today-card:is(:hover, :focus-within) {
  transform: none !important;
  border-color: var(--mf-match-lane-accent) !important;
  background: #0a1711 !important;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-today-card__label {
  grid-area: label;
  align-self: center;
  min-height: 0 !important;
  color: #f5c842;
  font-size: .52rem !important;
  font-weight: 800;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) :is(.mf-newsroom-matchup, .mf-newsroom-standing, .mf-newsroom-today-card > h3) {
  grid-area: contest;
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 1.55rem !important;
  margin: 0 !important;
  gap: .28rem !important;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-team {
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  min-width: 0;
  min-height: 1.55rem !important;
  max-width: none !important;
  gap: .28rem;
  overflow: hidden;
  color: #f2f5f1;
  font-family: var(--font-ui, Arial, sans-serif);
  font-size: .63rem !important;
  font-weight: 760;
  letter-spacing: 0 !important;
  line-height: 1.05;
  text-decoration: none;
  white-space: nowrap;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-team :is(img, .mf-newsroom-team__fallback) {
  flex: 0 0 1.45rem !important;
  width: 1.45rem !important;
  height: 1.45rem !important;
  object-fit: contain !important;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-team > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-matchup__versus {
  flex: 0 0 auto;
  color: #8d9a8f;
  font-size: .52rem !important;
  font-weight: 800;
  letter-spacing: 0 !important;
  line-height: 1;
  text-transform: uppercase;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-standing strong {
  flex: 0 0 auto;
  margin-left: auto;
  color: #d7ff72;
  font-size: .65rem !important;
  font-weight: 800;
  white-space: nowrap;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-today-card__meta,
html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-today-card > p {
  grid-area: meta;
  min-width: 0;
  margin: 0 !important;
  overflow: hidden;
  color: #9eaaa2;
  font-size: .58rem !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
  [data-home-module="current-stl"],
  [data-home-module="next-match"]
) .mf-newsroom-today-card__link {
  grid-area: action;
  align-self: center;
  min-height: 0 !important;
  margin: 0 !important;
  padding: .12rem 0 !important;
  color: #d7ff72;
  font-size: .55rem !important;
  font-weight: 750;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 47.99rem) {
  html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
    [data-home-module="current-stl"],
    [data-home-module="next-match"]
  ) {
    padding-block: .55rem !important;
  }

  html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
    [data-home-module="current-stl"],
    [data-home-module="next-match"]
  ) > .mf-v22-container {
    width: calc(100% - 1rem) !important;
  }

  html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
    [data-home-module="current-stl"],
    [data-home-module="next-match"]
  ) .mf-newsroom-today-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    gap: .32rem !important;
  }

  html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
    [data-home-module="current-stl"],
    [data-home-module="next-match"]
  ) .mf-newsroom-today-card {
    min-height: 4.45rem !important;
  }

  html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
    [data-home-module="current-stl"],
    [data-home-module="next-match"]
  ) :is(.mf-newsroom-team, .mf-newsroom-home__head > a) {
    min-height: 2rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:root body.mf-home-v22.mf-system-home main#main-content.mf-v22-home > :is(
    [data-home-module="current-stl"],
    [data-home-module="next-match"]
  ) .mf-newsroom-today-card {
    transition: none;
  }
}

html { scroll-padding-top: 7rem; }

html body :is(main, .stl-container, .site-container, .mf-v22-container) { min-width: 0; }

html body main [id] { scroll-margin-top: 7rem; }

html body :is(a, button, input, select, summary, textarea):focus-visible {
  outline: 2px solid var(--mf-editorial-gold) !important;
  outline-offset: 3px !important;
}

html body form :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  font: inherit;
}

html body form textarea {
  min-height: 8rem;
  resize: vertical;
}

html body form :is(input, textarea)::placeholder {
  color: rgba(220, 231, 215, .72);
  opacity: 1;
}

html body .mf-polish-back-top {
  position: fixed !important;
  right: clamp(.75rem, 2vw, 1.25rem) !important;
  bottom: clamp(.75rem, 2vw, 1.25rem) !important;
  z-index: 101 !important;
}

html body .mf-supporter-dock {
  position: fixed !important;
  right: clamp(.75rem, 2vw, 1.25rem) !important;
  bottom: calc(clamp(.75rem, 2vw, 1.25rem) + 3.5rem) !important;
  z-index: 100 !important;
  width: min(19rem, calc(100vw - 1.5rem)) !important;
  margin: 0 !important;
  border: 1px solid rgba(242, 199, 70, .42) !important;
  border-radius: 4px !important;
  background: #101a14 !important;
  box-shadow: 0 16px 32px rgba(0, 0, 0, .32) !important;
  color: var(--mf-editorial-copy) !important;
  font-size: .76rem !important;
}

html body .mf-supporter-dock > summary {
  display: flex !important;
  align-items: center;
  min-height: 40px;
  padding: .55rem .7rem;
  color: var(--mf-editorial-gold);
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}

html body .mf-supporter-dock > summary::-webkit-details-marker { display: none; }
html body .mf-supporter-dock > summary::after { content: "+"; margin-left: auto; color: var(--mf-editorial-lime); }
html body .mf-supporter-dock[open] > summary { border-bottom: 1px solid var(--mf-editorial-line); }
html body .mf-supporter-dock[open] > summary::after { content: "-"; }

html body .mf-supporter-dock__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html body .mf-supporter-dock__links a {
  display: grid;
  gap: .08rem;
  min-width: 0;
  min-height: 54px;
  padding: .5rem .65rem;
  border-right: 1px solid var(--mf-editorial-line);
  border-bottom: 1px solid var(--mf-editorial-line);
  color: var(--mf-editorial-copy);
  text-decoration: none;
}

html body .mf-supporter-dock__links a:nth-child(2n) { border-right: 0; }
html body .mf-supporter-dock__links a:nth-last-child(-n + 2) { border-bottom: 0; }
html body .mf-supporter-dock__links a:hover { background: rgba(201, 242, 75, .08); color: var(--mf-editorial-lime); }
html body .mf-supporter-dock__links strong { color: var(--mf-editorial-gold); font-size: .86rem; }

@media (max-width: 600px) {
  html body .mf-supporter-dock {
    width: min(15rem, calc(100vw - 1.5rem)) !important;
    max-height: min(70vh, 28rem);
    overflow: auto;
  }
}

/* The search route has one purposeful hero; keep it out of the legacy generic hero suppression. */
html:root body.mf-seo-body main#main-content > .mf-seo-hero {
  display: block !important;
}

html:root body.mf-seo-body .mf-seo-hero .stl-container {
  width: min(calc(100% - 2rem), 72rem);
  min-width: 0;
  margin-inline: auto;
  padding-block: clamp(2.25rem, 5vw, 4rem);
}

html:root body.mf-seo-body .mf-seo-actions {
  align-items: center;
}

html:root body.mf-seo-body .mf-seo-actions input {
  flex: 1 1 18rem;
  width: auto;
  min-width: min(18rem, 100%) !important;
}

html body .site-header {
  background: rgba(5, 10, 7, .97) !important;
  border-bottom: 1px solid rgba(242, 199, 70, .28) !important;
}

html body .site-header .site-header__inner {
  width: min(calc(100% - 2rem), 92rem) !important;
  min-height: 52px !important;
}

html body .site-header .site-nav__list { gap: .1rem !important; }

html body .site-header :is(.site-nav__link, .site-nav__toggle) {
  min-height: 40px !important;
  padding-inline: .58rem !important;
  border-radius: 0 !important;
  color: #dce7d7 !important;
  font-size: .68rem !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

html body .site-header :is(.site-nav__link, .site-nav__toggle):hover,
html body .site-header :is(.site-nav__link, .site-nav__toggle):focus-visible,
html body .site-header .site-nav__item.is-current :is(.site-nav__link, .site-nav__toggle) {
  color: #07100b !important;
  background: var(--mf-editorial-lime) !important;
  outline: 2px solid transparent !important;
}

html body .site-header :is(.site-nav__link, .site-nav__toggle):focus-visible,
html body :is(a, button, input, select, summary):focus-visible {
  outline: 2px solid var(--mf-editorial-gold) !important;
  outline-offset: 3px !important;
}

html body .site-header .site-header__cta {
  border-radius: 0 !important;
  background: var(--mf-editorial-gold) !important;
  color: #090e0b !important;
}

body.mf-home-v22 main#main-content.mf-v22-home > .mf-v22-hero--single-focus {
  min-height: 318px !important;
  padding-block: 1.1rem 1rem !important;
  background-position: center !important;
}

body.mf-home-v22 .mf-v22-hero--single-focus .mf-v22-hero__grid,
body.mf-home-v22 .mf-v22-hero--single-focus .mf-v22-hero__copy {
  display: block !important;
  width: min(100% - 2rem, 48rem) !important;
  max-width: 48rem !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body.mf-home-v22 .mf-v22-hero--single-focus .mf-v22-hero__copy > h1 {
  max-width: none !important;
  margin: .3rem auto .5rem !important;
  color: #f9fbf5 !important;
  font-size: clamp(2.3rem, 3.7vw, 3.65rem) !important;
  line-height: .94 !important;
  text-wrap: balance;
}

body.mf-home-v22 .mf-v22-hero--single-focus .mf-v22-hero__lede {
  max-width: 52ch !important;
  margin-inline: auto !important;
  color: #dce6d8 !important;
  font-size: clamp(.95rem, 1.3vw, 1.08rem) !important;
  line-height: 1.5 !important;
}

body.mf-home-v22 .mf-v22-hero--single-focus .mf-v22-hero-kicker {
  display: inline-flex !important;
  padding: .34rem .62rem !important;
  border: 1px solid rgba(242, 199, 70, .72) !important;
  background: rgba(7, 16, 11, .82) !important;
  color: var(--mf-editorial-gold) !important;
}

body.mf-home-v22 .mf-v22-hero--single-focus .mf-v22-actions {
  justify-content: center !important;
  margin-top: .8rem !important;
}

body.mf-home-v22 .mf-v22-hero--single-focus .mf-v22-actions a {
  min-height: 44px !important;
  border-radius: 0 !important;
}

body.mf-home-v22 .mf-v22-hero--single-focus .mf-v22-hero-explore {
  width: min(100%, 41rem) !important;
  margin: 1.25rem auto 0 !important;
  text-align: left !important;
}

body.mf-home-v22 .mf-v22-hero--single-focus .mf-v22-hero-explore > summary {
  justify-content: center !important;
  border-radius: 0 !important;
}

body.mf-home-v22 :is(.mf-newsroom-home, .mf-home-lead-strip) { border-color: var(--mf-editorial-line) !important; }

body.mf-home-v22 .mf-newsroom-head { align-items: end !important; gap: 1rem !important; }

body.mf-home-v22 .mf-newsroom-head h2,
body.mf-home-v22 .mf-v22-section-head h2 { max-width: 22ch; text-wrap: balance; }

body.mf-home-v22 .mf-newsroom-today-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
body.mf-home-v22 .mf-newsroom-today-card:first-child { grid-column: span 2; }
body.mf-home-v22 .mf-newsroom-story-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: .7rem !important; }
body.mf-home-v22 .mf-newsroom-story:first-child { grid-column: auto; }
body.mf-home-v22 .mf-newsroom-story > a { aspect-ratio: 16 / 9; }
body.mf-home-v22 .mf-newsroom-story > a img { display: block; width: 75%; height: 100%; margin-inline: auto; object-fit: cover; }
body.mf-home-v22 .mf-newsroom-story h3 { font-size: clamp(.98rem, 1.15vw, 1.18rem) !important; line-height: 1.06 !important; }
body.mf-home-v22 .mf-newsroom-story p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media (min-width: 761px) {
  html:root body .site-footer,
  html:root body [data-site-footer] > footer.site-footer { padding-top: .55rem !important; }

  html:root body .site-footer .site-footer__conversion { padding-block: .7rem !important; }
  html:root body .site-footer .site-footer__conversion h2 { font-size: 1.25rem !important; }
  html:root body .site-footer .site-footer__conversion p { margin-top: .2rem !important; font-size: .76rem !important; }
  html:root body .site-footer .site-footer__conversion a { min-height: 32px !important; padding: .35rem .55rem !important; }

  html:root body .site-footer .site-footer__inner {
    grid-template-columns: minmax(10rem, 1.05fr) repeat(5, minmax(5.25rem, .7fr)) !important;
    gap: .45rem .75rem !important;
    padding-block: .45rem !important;
  }

  html:root body .site-footer .site-footer__brand,
  html:root body .site-footer .site-footer__nav { gap: .12rem !important; }
  html:root body .site-footer .site-footer__copy { font-size: .68rem !important; line-height: 1.3 !important; }
  html:root body .site-footer .site-footer__nav h2,
  html:root body .site-footer .site-footer__nav h3 { margin-bottom: .08rem !important; }
  html:root body .site-footer .site-footer__nav a,
  html:root body .site-footer .site-footer__bottom a {
    min-height: 29px !important;
    padding: .18rem 0 !important;
    font-size: .66rem !important;
  }
  html:root body .site-footer .site-footer__bottom { min-height: 26px !important; padding: .25rem 0 .35rem !important; }

  html:root body.mf-brand-v2.mf-home-v22.mf-system-home main#main-content.mf-v22-home > .mf-v22-hero--clean.mf-v22-hero--single-focus {
    min-height: 0 !important;
    padding-block: 1rem !important;
  }

  html:root body.mf-brand-v2.mf-home-v22.mf-system-home main#main-content.mf-v22-home > .mf-v22-hero--clean.mf-v22-hero--single-focus .mf-v22-hero__grid {
    min-height: 0 !important;
    padding-block: 0 !important;
  }

  html:root body.mf-brand-v2.mf-home-v22.mf-system-home main#main-content.mf-v22-home > .mf-v22-hero--clean.mf-v22-hero--single-focus .mf-v22-hero__copy {
    width: min(100% - 2rem, 58rem) !important;
    max-width: 58rem !important;
    gap: .4rem !important;
  }

  html:root body.mf-brand-v2.mf-home-v22.mf-system-home main#main-content.mf-v22-home > .mf-v22-hero--clean.mf-v22-hero--single-focus #home-hero-title {
    max-width: 58rem !important;
    margin: .2rem auto .35rem !important;
    font-size: clamp(2.35rem, 3.2vw, 3.45rem) !important;
    line-height: .92 !important;
  }

  html:root body.mf-brand-v2.mf-home-v22.mf-system-home main#main-content.mf-v22-home > .mf-v22-hero--clean.mf-v22-hero--single-focus .mf-v22-hero__lede {
    margin-top: 0 !important;
    font-size: clamp(.88rem, 1vw, 1rem) !important;
    line-height: 1.35 !important;
  }

  html:root body.mf-brand-v2.mf-home-v22.mf-system-home main#main-content.mf-v22-home > .mf-v22-hero--clean.mf-v22-hero--single-focus .mf-v22-hero-kicker span {
    min-height: 1.65rem !important;
    padding: .28rem .58rem !important;
    font-size: .72rem !important;
  }

  html:root body.mf-brand-v2.mf-home-v22.mf-system-home main#main-content.mf-v22-home > .mf-v22-hero--clean.mf-v22-hero--single-focus .mf-v22-actions {
    margin-top: .55rem !important;
  }
}

/* Sponsor conversion context is intentionally compact and must remain visible. */
html:root body.mf-sponsor-page main#main-content > .mf-hero--compact {
  display: block !important;
  min-height: 0 !important;
  padding-block: clamp(1rem, 2vw, 1.65rem) !important;
  border-bottom: 1px solid var(--mf-editorial-line);
  background: #08110c;
}

html:root body.mf-sponsor-page main#main-content > .mf-hero--compact > .stl-container {
  width: min(calc(100% - 2rem), 74rem) !important;
  margin-inline: auto;
}

html:root body.mf-sponsor-page main#main-content > .mf-hero--compact .mf-unified-hero-copy {
  max-width: 64ch;
  margin: 0;
  color: var(--mf-editorial-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.mf-platform-conversion {
  border-block: 1px solid var(--mf-editorial-line);
  background: linear-gradient(90deg, rgba(242, 199, 70, .11), rgba(24, 54, 34, .42));
}

.mf-platform-conversion__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) auto;
  gap: 1rem 2rem;
  align-items: center;
  width: min(100% - 2rem, 72rem);
  margin: 0 auto;
  padding: 1.5rem 0;
}

.mf-platform-conversion__eyebrow,
.mf-platform-conversion h2,
.mf-platform-conversion p { margin: 0; }

.mf-platform-conversion__eyebrow {
  color: var(--mf-editorial-gold);
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.mf-platform-conversion h2 {
  margin-top: .3rem;
  color: var(--mf-editorial-copy);
  font-family: var(--font-display, sans-serif);
  font-size: clamp(1.65rem, 2.8vw, 2.6rem);
  font-weight: 400;
  line-height: .95;
  text-transform: uppercase;
}

.mf-platform-conversion p {
  max-width: 58ch;
  margin-top: .55rem;
  color: var(--mf-editorial-muted);
  line-height: 1.45;
}

.mf-platform-conversion__actions { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: flex-end; }

.mf-platform-conversion__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .7rem .9rem;
  border: 1px solid rgba(242, 199, 70, .72);
  border-radius: 0;
  color: #f8fbf4;
  font-size: .76rem;
  font-weight: 800;
  text-decoration: none;
}

.mf-platform-conversion__actions a:first-child { background: var(--mf-editorial-gold); color: #0b110e; }

body.mf-articles-page .stl-city-hero .stl-container,
body.mf-us-soccer-page .mf-v20-lane-hero__grid,
body.mf-diaspora-page .mf-diaspora-fix-hero__grid { width: min(100% - 2rem, 72rem) !important; }

body.mf-articles-page .stl-city-hero :is(h1, p) { max-width: 24ch; }
body.mf-articles-page .stl-city-hero .stl-muted { max-width: 61ch !important; }
body.mf-articles-page .mf-newsroom-masthead { gap: 1.25rem !important; border-radius: 0 !important; }
body.mf-articles-page :is(.mf-newsroom-tools, .article-filters) { scrollbar-width: thin; }

.mf-article-related-stories {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--mf-editorial-line);
}

.mf-article-related-stories h2 { margin: .25rem 0 .85rem; }

.mf-article-related-stories__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.mf-article-related-stories article {
  min-width: 0;
  border: 1px solid var(--mf-editorial-line);
  background: rgba(255, 255, 255, .025);
}

.mf-article-related-stories a {
  display: grid;
  gap: .45rem;
  min-height: 100%;
  padding: .9rem;
  color: var(--mf-editorial-copy);
  text-decoration: none;
}

.mf-article-related-stories a:hover,
.mf-article-related-stories a:focus-visible { background: rgba(201, 242, 75, .1); }

.mf-article-related-stories strong { line-height: 1.25; }
.mf-article-related-stories span { color: var(--mf-editorial-muted); font-size: .76rem; }

/* The tracker removes its icon rail after initialization, so do not leave a desktop grid track behind. */
body.mf-player-tracker-golden .mf-ptg-workspace {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.mf-player-tracker-golden .mf-ptg-main {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}
body.mf-player-tracker-golden .mf-ptg-map-head h1 { max-width: 18ch; text-wrap: balance; }
body.mf-player-tracker-golden :is(.mf-ptg-profile-note, .mf-ptg-map-status) { color: var(--mf-editorial-muted); }

@media (max-width: 1280px) {
  html body .site-header .site-header__inner { width: 100% !important; }
}

@media (max-width: 760px) {
  html:root body.mf-home-v22 main#main-content.mf-v22-home > .mf-v22-hero--single-focus { min-height: 0 !important; padding-block: .8rem .9rem !important; }
  html:root body.mf-home-v22 .mf-v22-hero--single-focus .mf-v22-hero__grid { min-height: 0 !important; padding-block: 0 !important; }
  html:root body.mf-home-v22 .mf-v22-hero--single-focus .mf-v22-hero__copy { width: min(100% - 1.25rem, 42rem) !important; gap: .45rem !important; }
  html:root body.mf-home-v22 .mf-v22-hero--single-focus .mf-v22-hero__copy > h1 { max-width: 100% !important; margin: .1rem auto .25rem !important; font-size: clamp(1.9rem, 9vw, 2.3rem) !important; line-height: .94 !important; }
  html:root body.mf-home-v22 .mf-v22-hero--single-focus .mf-v22-hero__lede { font-size: .92rem !important; line-height: 1.35 !important; }
  html:root body.mf-home-v22 .mf-v22-hero--single-focus .mf-v22-actions { display: grid !important; grid-template-columns: 1fr 1fr !important; margin-top: .55rem !important; }
  body.mf-home-v22 .mf-v22-hero--single-focus .mf-v22-actions a { min-width: 0 !important; padding-inline: .55rem !important; font-size: .67rem !important; }
  html:root body.mf-home-v22 .mf-newsroom-today-grid,
  html:root body.mf-home-v22 .mf-newsroom-story-grid { grid-template-columns: 1fr !important; grid-auto-flow: row !important; }
  html:root body.mf-home-v22 :is(.mf-newsroom-today-card:first-child, .mf-newsroom-story:first-child) { grid-column: auto; }
  html:root body.mf-brand-v2.mf-home-v22.mf-system-home main#main-content.mf-v22-home > .mf-v22-hero--clean.mf-v22-hero--single-focus { min-height: 0 !important; padding-block: .75rem .8rem !important; }
  html:root body.mf-brand-v2.mf-home-v22.mf-system-home main#main-content.mf-v22-home > .mf-v22-hero--clean.mf-v22-hero--single-focus .mf-v22-hero__grid { min-height: 0 !important; padding-block: 0 !important; }
  html:root body.mf-brand-v2.mf-home-v22.mf-system-home main#main-content.mf-v22-home > .mf-v22-hero--clean.mf-v22-hero--single-focus #home-hero-title { max-width: 100% !important; margin: .1rem auto .25rem !important; font-size: clamp(1.9rem, 9vw, 2.3rem) !important; line-height: .94 !important; }
  html:root body.mf-brand-v2.mf-home-v22.mf-system-home main#main-content.mf-v22-home > .mf-v22-hero--clean.mf-v22-hero--single-focus .mf-v22-hero__lede { font-size: .92rem !important; line-height: 1.35 !important; }
  .mf-platform-conversion__inner { grid-template-columns: 1fr; width: min(100% - 1.25rem, 42rem); padding-block: 1.2rem; }
  .mf-platform-conversion__actions { justify-content: flex-start; }
  .mf-article-related-stories__grid { grid-template-columns: 1fr; }
  body.mf-player-tracker-golden .mf-ptg-map-head h1 { font-size: clamp(1.7rem, 8vw, 2.3rem) !important; }
}

/* Editorial reduction: keep the front page a readable daily edition. */
html:root body.mf-home-v22 .mf-v22-hero--single-focus .mf-v22-actions a {
  min-height: 38px !important;
  padding-inline: .75rem !important;
  font-size: .68rem !important;
}

html:root body.mf-home-v22 .mf-home-lead-strip {
  padding-block: .85rem !important;
  background: #09110d !important;
}

html:root body.mf-system-home .mf-home-lead-strip .mf-v22-now-line--with-media {
  grid-template-rows: minmax(0, 1fr) !important;
  width: 100% !important;
  height: 11.75rem !important;
  max-width: none !important;
  min-height: 11.75rem !important;
  max-height: 11.75rem !important;
  overflow: hidden !important;
}

html:root body.mf-system-home .mf-home-lead-strip .mf-v22-now-line__media,
html:root body.mf-system-home .mf-home-lead-strip .mf-v22-now-line__media img {
  align-self: stretch !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
}

html:root body.mf-system-home .mf-home-lead-strip .mf-v22-now-line__media img {
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center 34% !important;
}

html:root body.mf-system-home .mf-home-lead-strip .mf-v22-now-line__content {
  align-self: stretch !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: .8rem .9rem !important;
}

html:root body.mf-system-home .mf-home-lead-strip .mf-v22-now-line__title {
  display: -webkit-box !important;
  max-width: 64ch !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

html:root body.mf-system-home .mf-home-lead-strip .mf-v22-now-line__content small {
  display: -webkit-box !important;
  overflow: hidden !important;
  font-size: .82rem !important;
  line-height: 1.35 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

html:root body.mf-home-v22 .mf-newsroom-home {
  padding-block: 1.65rem !important;
}

html:root body.mf-home-v22 .mf-newsroom-story-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .75rem !important;
}

html:root body.mf-home-v22 .mf-newsroom-story {
  min-width: 0;
}

html:root body.mf-home-v22 .mf-newsroom-story > a {
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 8.5 !important;
  background: #07120e;
}

html:root body.mf-home-v22 .mf-newsroom-story > a > img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center;
}

html:root body.mf-home-v22 .mf-newsroom-player-grid {
  max-width: 46rem;
}

.mf-home-watch-row {
  order: 3;
  padding-block: 1.65rem;
  border-top: 1px solid var(--mf-editorial-line);
  background: #0a120d;
}

.mf-home-watch-row__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .8rem;
}

.mf-home-watch-row__head span,
.mf-home-watch-row__head h2 { margin: 0; }
.mf-home-watch-row__head span {
  color: var(--mf-editorial-gold);
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
}
.mf-home-watch-row__head h2 {
  margin-top: .2rem;
  color: var(--mf-editorial-copy);
  font-family: var(--font-display, sans-serif);
  font-size: clamp(1.45rem, 2.25vw, 2rem);
  line-height: 1;
  text-transform: uppercase;
}
.mf-home-watch-row__head a {
  color: var(--mf-editorial-lime);
  font-size: .72rem;
  font-weight: 800;
  text-decoration: none;
}
.mf-home-watch-row .mf-v22-media-grid,
.mf-home-watch-row__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .75rem !important;
}
.mf-home-watch-row .mf-v22-media-card {
  grid-template-columns: minmax(7.5rem, 39%) minmax(0, 1fr) !important;
  grid-template-rows: auto auto 1fr auto;
  align-content: stretch;
  gap: .22rem .7rem !important;
  min-height: 8rem !important;
  padding: .55rem !important;
  border-radius: 0 !important;
  overflow: hidden;
}
.mf-home-watch-row .mf-v22-media-card > img {
  grid-column: 1;
  grid-row: 1 / -1;
  width: 100%;
  height: 100%;
  min-height: 6.85rem;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #050a07;
}
.mf-home-watch-row .mf-v22-media-card > :not(img) { grid-column: 2; min-width: 0; }
.mf-home-watch-row .mf-v22-media-card__channel {
  color: var(--mf-editorial-gold);
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
}
.mf-home-watch-row .mf-v22-media-card h3 {
  display: block;
  margin: 0;
  overflow: visible;
  color: var(--mf-editorial-copy);
  font-family: var(--font-ui, sans-serif);
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.2;
}
.mf-home-watch-row .mf-v22-media-card p {
  margin: .1rem 0 0;
  overflow: hidden;
  color: var(--mf-editorial-muted);
  font-size: .7rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mf-home-watch-row .mf-v22-media-card time {
  align-self: end;
  color: var(--mf-editorial-muted);
  font-size: .62rem;
}
.mf-home-watch-row .mf-v22-media-card__body { padding: .7rem !important; }

/* One current, source-backed program per Media Hub channel. */
html:root body.mf-home-v22 .mf-home-watch-row--channels {
  padding-block: 1rem;
}

html:root body.mf-home-v22 .mf-home-watch-row--channels .mf-newsroom-home__head {
  align-items: center;
  margin-bottom: .55rem;
}

html:root body.mf-home-v22 .mf-home-watch-row--channels .mf-newsroom-home__head h2 {
  font-family: var(--font-ui, sans-serif);
  font-size: clamp(1rem, 1.1vw, 1.2rem) !important;
  line-height: 1.15;
  text-transform: none;
}

html:root body.mf-home-v22 .mf-home-watch-row--channels .mf-home-watch-row__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .5rem !important;
}

html:root body.mf-home-v22 .mf-home-watch-row--channels .mf-v22-media-card {
  display: grid;
  grid-template-columns: 5.4rem minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr);
  align-items: stretch;
  gap: .5rem !important;
  min-height: 5.9rem !important;
  padding: .4rem !important;
  border-radius: .25rem !important;
}

html:root body.mf-home-v22 .mf-home-watch-row--channels .mf-v22-media-card__media {
  grid-column: 1 !important;
  grid-row: 1;
  display: block;
  min-width: 0;
  overflow: hidden;
  background: #050a07;
}

html:root body.mf-home-v22 .mf-home-watch-row--channels .mf-v22-media-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 5.05rem;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

html:root body.mf-home-v22 .mf-home-watch-row--channels .mf-v22-media-card__body {
  grid-column: 2 !important;
  grid-row: 1;
  display: grid;
  align-content: center;
  gap: .18rem;
  min-width: 0;
  padding: 0 !important;
}

html:root body.mf-home-v22 .mf-home-watch-row--channels .mf-v22-media-card__channel {
  font-size: .58rem;
  letter-spacing: .035em;
}

html:root body.mf-home-v22 .mf-home-watch-row--channels .mf-v22-media-card h3 {
  display: -webkit-box;
  overflow: hidden;
  font-size: .72rem;
  line-height: 1.2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

html:root body.mf-home-v22 .mf-home-watch-row--channels .mf-v22-media-card h3 a {
  color: inherit;
  text-decoration: none;
}

html:root body.mf-home-v22 .mf-home-watch-row--channels .mf-v22-media-card small {
  overflow: hidden;
  color: var(--mf-editorial-muted);
  font-size: .6rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 980px) {
  html:root body.mf-home-v22 .mf-home-watch-row--channels .mf-home-watch-row__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  html:root body.mf-home-v22 .mf-home-watch-row--channels .mf-home-watch-row__grid {
    grid-template-columns: 1fr !important;
  }
}

.mf-platform-conversion {
  background: #101a14 !important;
}
.mf-platform-conversion__inner { padding-block: 1.1rem !important; }
.mf-platform-conversion h2 { font-size: clamp(1.35rem, 2vw, 1.9rem) !important; }
.mf-platform-conversion__actions a { min-height: 38px !important; }

html:root body.mf-home-v22 main#main-content.mf-v22-home > .mf-v22-diaspora { order: 4 !important; }
html:root body.mf-home-v22 main#main-content.mf-v22-home > .mf-v20-platform-highlight { order: 5 !important; }
html:root body.mf-home-v22 main#main-content.mf-v22-home > .mf-platform-conversion { order: 6 !important; }

@media (min-width: 761px) {
  html:root body .site-footer .site-footer__inner {
    grid-template-columns: minmax(13rem, 1.45fr) repeat(2, minmax(8rem, .8fr)) !important;
    gap: 1rem 1.35rem !important;
    padding-block: .8rem !important;
  }
  html:root body .site-footer .site-footer__nav a,
  html:root body .site-footer .site-footer__bottom a {
    min-height: 25px !important;
    padding-block: .12rem !important;
  }
}

body.mf-articles-page .stl-city-hero { padding-block: 2rem !important; }
body.mf-articles-page .stl-city-hero .stl-heading { max-width: 18ch !important; }
body.mf-articles-page .mf-newsroom-front-section { padding-block: 1.65rem !important; }
body.mf-articles-page .mf-newsroom-masthead {
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 23rem) !important;
  padding: 0 0 .9rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--mf-editorial-line) !important;
  background: transparent !important;
}
body.mf-articles-page .mf-newsroom-masthead h2 { font-size: clamp(1.6rem, 2.4vw, 2.2rem) !important; }
body.mf-articles-page .mf-newsroom-front-grid { margin-top: 1rem !important; }

body.mf-article-page .mf-article-follow {
  margin-top: 2.25rem !important;
  padding: 1.1rem 0 0 !important;
}
body.mf-article-page .mf-article-share--inline > span { display: none; }
body.mf-article-page .mf-article-share--inline .mf-article-share__button {
  min-height: 34px !important;
  padding: .45rem .6rem !important;
}

body.mf-player-tracker-golden [data-tracker-secondary-map] {
  margin-top: 1.25rem !important;
}
body.mf-player-tracker-golden [data-tracker-secondary-map] .mf-ptg-map-grid {
  min-height: 370px !important;
}
body.mf-player-tracker-golden [data-tracker-secondary-map] .mf-ptg-map-canvas {
  min-height: 370px !important;
}
body.mf-player-tracker-golden [data-tracker-secondary-map] .mf-ptg-map-canvas svg {
  height: 340px !important;
}

@media (max-width: 760px) {
  html:root body.mf-home-v22 .mf-newsroom-story-grid,
  .mf-home-watch-row .mf-v22-media-grid,
  .mf-home-watch-row__grid { grid-template-columns: 1fr !important; }
  html:root body.mf-system-home .mf-home-lead-strip .mf-v22-now-line--with-media {
    grid-template-rows: minmax(0, 1fr) !important;
    height: 8.75rem !important;
    min-height: 8.75rem !important;
    max-height: 8.75rem !important;
    overflow: hidden !important;
  }
  html:root body.mf-system-home .mf-home-lead-strip .mf-v22-now-line__title {
    max-width: 100% !important;
    -webkit-line-clamp: 3 !important;
  }
  html:root body.mf-system-home .mf-home-lead-strip .mf-v22-now-line__content small {
    display: none !important;
  }
  .mf-home-watch-row__head { align-items: start; flex-direction: column; }
  body.mf-articles-page .mf-newsroom-masthead { grid-template-columns: 1fr !important; }
  body.mf-player-tracker-golden [data-tracker-secondary-map] .mf-ptg-map-grid,
  body.mf-player-tracker-golden [data-tracker-secondary-map] .mf-ptg-map-canvas { min-height: 300px !important; }
  body.mf-player-tracker-golden [data-tracker-secondary-map] .mf-ptg-map-canvas svg { height: 280px !important; }
}

/* The homepage is the canonical desktop masthead. Keep page-level CSS from
   changing its type scale, available actions, or centered navigation rhythm. */
@media (min-width: 1281px) {
  html:root body .site-header {
    min-height: 54px !important;
    background: rgba(9, 11, 10, .98) !important;
    border-bottom-color: rgba(190, 210, 187, .18) !important;
  }

  html:root body .site-header .site-header__inner {
    box-sizing: border-box !important;
    width: min(calc(100% - 2rem), 1288px) !important;
    max-width: 1288px !important;
    min-height: 52px !important;
    height: 52px !important;
    margin-inline: auto !important;
    padding: 4px 0 !important;
    gap: 14px !important;
  }

  html:root body .site-header .site-brand__name {
    font-size: 14.7px !important;
    line-height: 13.965px !important;
  }

  html:root body .site-header .site-brand__tag { display: none !important; }

  html:root body .site-header .site-nav__list { gap: 3.5px !important; }

  html:root body .site-header :is(.site-nav__link, .site-nav__toggle) {
    min-height: 44px !important;
    height: 44px !important;
    padding: 7.28px 8.12px !important;
    font-size: 10.25px !important;
    font-weight: 760 !important;
    line-height: 9.52px !important;
  }

  html:root body .site-header .site-header__actions { gap: 5.32px !important; }

  html:root body .site-header :is(.site-header__search, .site-header__cta, .site-theme-toggle) {
    min-height: 44px !important;
    height: 44px !important;
    padding: 7.84px 10.08px !important;
    font-size: 10.92px !important;
    font-weight: 800 !important;
    line-height: 10.92px !important;
  }

  html:root body .site-header .site-header__search { display: block !important; }
  html:root body .site-header .site-header__cta { display: inline-flex !important; }
  html:root body .site-header .site-theme-toggle { display: flex !important; }
  html:root body .site-header :is(.site-header__search, .site-theme-toggle).site-header__icon-button {
    width: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
  }
}

/* Keep official marks intact when a shared card defaults to photographic crops. */
body.mf-page-shell img:is(
  [src*="/logos/"],
  [src*="/logo/"],
  [src*="/team-logos/"],
  [src*="/league-logos/"],
  [src*="/hscl-schools/"],
  [src*="-logo."],
  [src*="crest"],
  [src*="badge"]
) {
  object-fit: contain !important;
  object-position: center;
}

body.mf-page-shell .mf-player-hub-static__lead img,
body.mf-page-shell .mf-player-hub-static__support img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Homepage newsroom: a five-story desktop scan grid with a compact tracker rail. */
@media (min-width: 1080px) {
  html:root body.mf-home-v22 .mf-newsroom-home {
    padding-block: 1.15rem 1.25rem !important;
  }

  html:root body.mf-home-v22 .mf-newsroom-story-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-rows: 1fr;
    gap: .55rem !important;
  }

  html:root body.mf-home-v22 .mf-newsroom-story {
    display: flex;
    flex-direction: column;
    border-radius: 0 !important;
  }

  html:root body.mf-home-v22 .mf-newsroom-story > a {
    aspect-ratio: 16 / 9 !important;
  }

  html:root body.mf-home-v22 .mf-newsroom-story > div {
    flex: 1 1 auto;
    gap: .3rem !important;
    padding: .55rem !important;
  }

  html:root body.mf-home-v22 .mf-newsroom-story > div > span,
  html:root body.mf-home-v22 .mf-newsroom-story small {
    font-size: .58rem !important;
    line-height: 1.2 !important;
  }

  html:root body.mf-home-v22 .mf-newsroom-story h3 {
    display: -webkit-box !important;
    overflow: hidden !important;
    font-size: clamp(.68rem, .58vw, .76rem) !important;
    line-height: 1.13 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  html:root body.mf-home-v22 .mf-newsroom-story p {
    display: none !important;
  }

  html:root body.mf-home-v22 .mf-newsroom-head--stories:nth-of-type(2) {
    align-items: center !important;
    margin-top: .8rem !important;
    margin-bottom: .4rem !important;
  }

  html:root body.mf-home-v22 .mf-newsroom-head--stories:nth-of-type(2) h2 {
    font-size: .95rem !important;
  }

  html:root body.mf-home-v22 .mf-newsroom-player-grid {
    max-width: none !important;
    grid-template-columns: 1fr !important;
  }

  html:root body.mf-home-v22 .mf-newsroom-player-card {
    display: grid !important;
    grid-template-columns: 4.8rem minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto auto !important;
    align-items: center;
    column-gap: .65rem !important;
    min-height: 5.35rem !important;
    padding: .42rem !important;
    border-radius: 0 !important;
  }

  html:root body.mf-home-v22 .mf-newsroom-player-card__media,
  html:root body.mf-home-v22 .mf-newsroom-player-card__origin {
    grid-column: 1 !important;
    grid-row: 1 / -1 !important;
    min-height: 4.45rem !important;
  }

  html:root body.mf-home-v22 .mf-newsroom-player-card > span,
  html:root body.mf-home-v22 .mf-newsroom-player-card > h3,
  html:root body.mf-home-v22 .mf-newsroom-player-card > p {
    grid-column: 2 !important;
    margin: 0 !important;
  }

  html:root body.mf-home-v22 .mf-newsroom-player-card > span {
    align-self: end;
    font-size: .58rem !important;
  }

  html:root body.mf-home-v22 .mf-newsroom-player-card > h3 {
    align-self: center;
    font-size: .88rem !important;
  }

  html:root body.mf-home-v22 .mf-newsroom-player-card > p {
    align-self: start;
    overflow: hidden;
    color: var(--mf-editorial-muted);
    font-size: .68rem !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html:root body.mf-home-v22 .mf-newsroom-player-card > a:not(.mf-newsroom-player-card__media) {
    grid-column: 3 !important;
    grid-row: 1 / -1 !important;
    align-self: center !important;
    min-height: 28px !important;
    padding-inline: .45rem !important;
    font-size: .65rem !important;
  }
}

@media (min-width: 761px) and (max-width: 1079px) {
  html:root body.mf-home-v22 .mf-newsroom-story-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Route bundles place this editorial layer last, so footer density belongs here. */
@media (min-width: 761px) {
  html:root body .site-footer,
  html:root body [data-site-footer] > footer.site-footer {
    padding: 0.55rem 0 0.28rem !important;
  }

  html:root body .site-footer .site-container {
    width: min(calc(100% - 2.5rem), 84rem) !important;
  }

  html:root body .site-footer .site-footer__inner {
    grid-template-columns: minmax(12rem, 1.15fr) repeat(3, minmax(8.5rem, 0.7fr)) !important;
    gap: 0.75rem 1.15rem !important;
    padding: 0.45rem 0 0.35rem !important;
    align-items: start !important;
  }

  html:root body .site-footer .site-footer__brand {
    gap: 0.28rem !important;
  }

  html:root body .site-footer .site-brand {
    min-height: 28px !important;
    gap: 0.4rem !important;
  }

  html:root body .site-footer .site-brand__logo {
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
  }

  html:root body .site-footer .site-brand__name {
    font-size: 0.82rem !important;
  }

  html:root body .site-footer .site-brand__tag {
    font-size: 0.48rem !important;
  }

  html:root body .site-footer .site-footer__copy {
    max-width: 26ch !important;
    font-size: 0.68rem !important;
    line-height: 1.28 !important;
  }

  html:root body .site-footer .site-socials {
    gap: 0.22rem !important;
    margin-top: 0.05rem !important;
  }

  html:root body .site-footer .site-socials > a {
    flex: 0 0 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0.38rem !important;
  }

  html:root body .site-footer .site-footer__nav {
    gap: 0.18rem !important;
  }

  html:root body .site-footer .site-footer__nav h2,
  html:root body .site-footer .site-footer__nav h3 {
    margin: 0 !important;
    font-size: 0.53rem !important;
  }

  html:root body .site-footer .site-footer__nav ul {
    grid-template-columns: 1fr !important;
    gap: 0.1rem !important;
  }

  html:root body .site-footer .site-footer__nav a,
  html:root body .site-footer .site-footer__bottom a {
    min-height: 44px !important;
    padding: 0.35rem 0 !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
  }

  html:root body .site-footer .site-footer__bottom {
    min-height: 24px !important;
    margin-top: 0 !important;
    padding: 0.25rem 0 !important;
    font-size: 0.54rem !important;
    line-height: 1.1 !important;
  }
}

/* World Cup desktop header height stabilization (moved from inline page style). */
@media(min-width:981px){body.mf-world-cup-page.mf-brand-v2.mf-layout-live.mf-shell-unified .site-header .site-header__inner{height:52px;min-height:52px;max-height:52px}body.mf-world-cup-page.mf-brand-v2.mf-layout-live.mf-shell-unified .site-header{height:54px;min-height:54px;max-height:54px}}
