:root {
  --mf-accent-stl: #6ec4ff;
  --mf-accent-stl-soft: rgba(110, 196, 255, 0.18);
  --mf-accent-diaspora: #f3c44f;
  --mf-accent-diaspora-soft: rgba(243, 196, 79, 0.18);
  --mf-accent-world: #72d08f;
  --mf-accent-world-soft: rgba(114, 208, 143, 0.18);
  --mf-accent-match: #ff7b4d;
  --mf-accent-match-soft: rgba(255, 123, 77, 0.18);
  --mf-accent-partnerships: #d3d86a;
  --mf-accent-partnerships-soft: rgba(211, 216, 106, 0.18);
  --mf-accent-college: #9bc0ff;
  --mf-accent-college-soft: rgba(155, 192, 255, 0.18);
}

body.mf-system-page {
  --mf-page-accent: var(--accent);
  --mf-page-accent-soft: rgba(232, 180, 0, 0.14);
  --mf-page-surface: rgba(14, 19, 14, 0.9);
  --mf-page-surface-2: rgba(18, 24, 18, 0.78);
  --mf-page-border: rgba(232, 180, 0, 0.14);
}

body.mf-system-home { --mf-page-accent: var(--accent); --mf-page-accent-soft: rgba(232, 180, 0, 0.14); }
body.mf-system-stl,
body.mf-system-school { --mf-page-accent: var(--mf-accent-stl); --mf-page-accent-soft: var(--mf-accent-stl-soft); }
body.mf-system-diaspora { --mf-page-accent: var(--mf-accent-diaspora); --mf-page-accent-soft: var(--mf-accent-diaspora-soft); }
body.mf-system-world { --mf-page-accent: var(--mf-accent-world); --mf-page-accent-soft: var(--mf-accent-world-soft); }
body.mf-system-match { --mf-page-accent: var(--mf-accent-match); --mf-page-accent-soft: var(--mf-accent-match-soft); }
body.mf-system-partnerships { --mf-page-accent: var(--mf-accent-partnerships); --mf-page-accent-soft: var(--mf-accent-partnerships-soft); }
body.mf-system-college { --mf-page-accent: var(--mf-accent-college); --mf-page-accent-soft: var(--mf-accent-college-soft); }

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-unified-hero, .mf-editorial-hero, .mf-player-directory-hero, .mf-player-profile-hero) {
  position: relative;
  overflow: clip;
  border-bottom: 1px solid var(--mf-page-border);
  background-color: #071007;
}

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-unified-hero, .mf-editorial-hero, .mf-player-directory-hero, .mf-player-profile-hero)::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 20%, var(--mf-page-accent-soft), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.05), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 45%);
  pointer-events: none;
}

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-unified-hero, .mf-editorial-hero, .mf-player-directory-hero, .mf-player-profile-hero) > :where(.stl-container, .container) {
  position: relative;
  z-index: 1;
}

body.mf-system-page :where(.stl-city-layout, .mf-unified-hero-grid, .mf-player-directory-hero-grid, .mf-editorial-hero__grid) {
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: center;
}

body.mf-system-page :where(.mf-editorial-hero__panel, .mf-unified-hero-badge, .stl-city-badge, .mf-player-hero-crest) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    rgba(10, 16, 10, 0.84);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
}

body.mf-system-page :where(.mf-unified-hero-title, .stl-heading) {
  max-width: 13ch;
  text-wrap: balance;
}

body.mf-system-page :where(.mf-unified-hero-copy, .mf-lede, .stl-muted) {
  max-width: 66ch;
}

body.mf-system-page :where(.mf-page-actions, .hero-ctas, .mf-unified-hero-actions) {
  gap: 0.7rem;
}

body.mf-system-page :where(.stl-section-header-row) {
  align-items: end;
  gap: 1rem;
}

body.mf-system-page :where(.mf-route-card, .mf-proof-card, .mf-link-tile, .mf-info-card, .mf-surface-card, .mf-hub-card, .stl-community-card) {
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14);
}

body.mf-system-page :where(.mf-route-card, .mf-proof-card, .mf-link-tile, .mf-info-card, .mf-surface-card):hover {
  border-color: var(--mf-page-accent-soft);
}

/* Keep system pages on the same hero standard as layout-refinements.css. */
body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-editorial-hero, .mf-player-directory-hero, .mf-player-profile-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
body.mf-system-home :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
  max-width: 13ch !important;
  margin: 0 auto .75rem !important;
  font-family: var(--f-heading) !important;
  font-size: 3rem !important;
  font-weight: 900 !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-wrap: balance;
}

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-editorial-hero, .mf-player-directory-hero, .mf-player-profile-hero) :where(p, .stl-muted, .mf-lede, .mf-unified-hero-copy),
body.mf-system-home :where(.mf-home-hero-copy p, .mf-daily-lead p) {
  max-width: 62ch !important;
  margin: 0 auto !important;
  font-family: var(--f-body) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-wrap: balance;
}

@media (min-width: 1200px) {
  body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-editorial-hero, .mf-player-directory-hero, .mf-player-profile-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
  body.mf-system-home :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
    font-size: 3.35rem !important;
  }
}

@media (max-width: 760px) {
  body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-editorial-hero, .mf-player-directory-hero, .mf-player-profile-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
  body.mf-system-home :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
    font-size: 2.1rem !important;
  }
}

/* True final system hero banner override */
body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero),
body.mf-system-home .mf-daily-hero {
  display: grid !important;
  place-items: center !important;
  min-height: clamp(250px, 31vh, 340px) !important;
  padding: calc(var(--nav-height, 72px) + clamp(1rem, 2vw, 1.6rem)) clamp(1rem, 3vw, 2rem) clamp(1.35rem, 3vw, 2.2rem) !important;
  text-align: center !important;
}

body.mf-system-page :where(.mf-match-hero, .mf-editorial-hero, .mf-player-directory-hero, .stl-city-hero, .yp-hero) > :where(.stl-container, .container),
body.mf-system-page :where(.stl-city-layout, .stl-local-hero__grid, .mf-world-hero .stl-container, .mf-africa-hero-grid, .mf-unified-hero-grid, .mf-media-hero-grid, .mf-editorial-hero__grid, .mf-player-directory-hero-grid, .mf-player-profile-grid, .yp-hero > .stl-container),
body.mf-system-home :where(.mf-home-hero-grid, .mf-daily-grid) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  align-items: center !important;
  width: min(100% - 2rem, 780px) !important;
  max-width: 780px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  gap: .7rem !important;
  text-align: center !important;
}

body.mf-system-page :where(.mf-match-hero .mf-unified-hero-grid > div, .mf-editorial-hero__grid > div, .mf-player-directory-hero-grid > div:first-child, .mf-hero-copy, .mf-home-hero-copy, .mf-daily-lead, .mf-africa-hero-copy, .mf-media-hero-copy, .mf-unified-hero-grid > div:first-child, .stl-city-info, .stl-local-hero__content, .mf-world-hero__content, .hero-content),
body.mf-system-home :where(.mf-home-hero-copy, .mf-daily-lead) {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin-inline: auto !important;
  text-align: center !important;
  justify-items: center !important;
}

body.mf-system-page :where(.mf-editorial-hero__panel, .mf-africa-hero-panel, .mf-unified-hero-badge, .mf-hero-side, .stl-city-badge, .mf-media-hero-screen, .mf-player-hero-crest, .bio-photo),
body.mf-system-home :where(.mf-home-hero-rail, .mf-daily-board, .mf-home-worldcup-wrap, .mf-daily-ticker) {
  display: none !important;
}

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
body.mf-system-home :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
  max-width: 14ch !important;
  margin: .25rem auto .65rem !important;
  font-size: clamp(2.15rem, 4.2vw, 3.35rem) !important;
  line-height: .94 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(p, .stl-muted, .mf-lede, .mf-unified-hero-copy, .hero-desc),
body.mf-system-home :where(.mf-home-hero-copy p, .mf-daily-lead p) {
  max-width: 58ch !important;
  margin-inline: auto !important;
  font-size: clamp(.9rem, 1.2vw, 1rem) !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

body.stl-soccer-hub-page .mf-stl-hub-hero {
  background-image:
    linear-gradient(90deg, rgba(6,10,8,.9) 0%, rgba(6,10,8,.66) 50%, rgba(6,10,8,.66) 50%, rgba(6,10,8,.9) 100%),
    linear-gradient(90deg, rgba(110,196,255,.08), rgba(255,255,255,0) 46%, rgba(255,255,255,0) 54%, rgba(232,180,0,.08)),
    url("../img/stl-hero/youth-soccer-field.jpg"),
    url("../img/stl-hero/energizer-park-stl.jpg") !important;
  background-size: auto, auto, 50% 100%, 50% 100% !important;
  background-position: center, center, left center, right center !important;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat !important;
}

body.stl-soccer-hub-page .mf-stl-hub-hero .stl-heading {
  max-width: 11ch !important;
  font-size: clamp(2rem, 3.1vw, 2.85rem) !important;
  line-height: .96 !important;
}

body.stl-soccer-hub-page .mf-stl-hub-hero .stl-muted {
  max-width: 48ch !important;
}

@media (max-width: 760px) {
  body.stl-soccer-hub-page .mf-stl-hub-hero {
    background-image:
      linear-gradient(180deg, rgba(6,10,8,.9) 0%, rgba(6,10,8,.72) 100%),
      url("../img/stl-hero/energizer-park-stl.jpg"),
      url("../img/stl-hero/youth-soccer-field.jpg") !important;
    background-size: auto, cover, cover !important;
    background-position: center, center, center !important;
  }
}

body.mf-system-page :where(.stl-eyebrow, .mf-hero-side__eyebrow, .mf-daily-kicker, [data-breadcrumbs], .hero-ctas, .stl-hero-actions, .mf-page-actions, .mf-home-hero-actions, .mf-daily-actions, .mf-home-quicklinks, .mf-chip-row, .mf-system-meta, .mf-hero-tags, .mf-hero-chip-row, .mf-unified-hero-actions, .mf-media-hero-actions, .site-status-row, .yp-stat-strip),
body.mf-system-home :where(.mf-daily-kicker, .stl-eyebrow, .mf-home-hero-actions, .mf-daily-actions, .mf-home-quicklinks) {
  justify-content: center !important;
  margin-inline: auto !important;
  text-align: center !important;
}

@media (max-width: 760px) {
  body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero),
  body.mf-system-home .mf-daily-hero {
    min-height: clamp(255px, 44vh, 380px) !important;
    padding: calc(var(--nav-height, 68px) + 1rem) 1rem 1.5rem !important;
  }

  body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
  body.mf-system-home :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
    max-width: 13ch !important;
    font-size: clamp(2rem, 9vw, 2.55rem) !important;
  }
}

/* Specificity lock for legacy split system heroes */
body.mf-system-match .mf-match-hero,
body.mf-system-school .mf-editorial-hero,
body.mf-system-diaspora .mf-player-directory-hero,
body.mf-system-stl .stl-city-hero,
body.mf-system-page .yp-hero {
  min-height: clamp(250px, 31vh, 340px) !important;
  padding: calc(var(--nav-height, 72px) + clamp(1rem, 2vw, 1.6rem)) clamp(1rem, 3vw, 2rem) clamp(1.35rem, 3vw, 2.2rem) !important;
  text-align: center !important;
}

body.mf-system-match .mf-match-hero > .stl-container,
body.mf-system-school .mf-editorial-hero > .stl-container,
body.mf-system-diaspora .mf-player-directory-hero > .stl-container,
body.mf-system-stl .stl-city-hero > .stl-container,
body.mf-system-page .yp-hero > .stl-container {
  width: min(100% - 2rem, 780px) !important;
  max-width: 780px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-grid,
body.mf-system-school .mf-editorial-hero__grid,
body.mf-system-diaspora .mf-player-directory-hero-grid,
body.mf-system-stl .stl-city-layout,
body.mf-system-page .yp-hero > .stl-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  align-items: center !important;
  width: min(100% - 2rem, 780px) !important;
  max-width: 780px !important;
  margin-inline: auto !important;
  gap: .7rem !important;
  text-align: center !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-grid > div,
body.mf-system-school .mf-editorial-hero__grid > div,
body.mf-system-diaspora .mf-player-directory-hero-grid > div:first-child,
body.mf-system-stl .stl-city-info,
body.mf-system-page .yp-hero > .stl-container > div {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin-inline: auto !important;
  text-align: center !important;
  justify-items: center !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-badge,
body.mf-system-school .mf-editorial-hero__panel,
body.mf-system-diaspora .mf-player-hero-crest,
body.mf-system-stl .stl-city-badge {
  display: none !important;
}

body.mf-system-match .mf-match-hero :where(.stl-heading, .mf-unified-hero-title),
body.mf-system-school .mf-editorial-hero :where(.stl-heading, .mf-unified-hero-title),
body.mf-system-diaspora .mf-player-directory-hero .stl-heading,
body.mf-system-stl .stl-city-hero .stl-heading,
body.mf-system-page .yp-hero .stl-heading {
  max-width: 14ch !important;
  margin: .25rem auto .65rem !important;
  font-size: clamp(2.15rem, 4.2vw, 3.35rem) !important;
  line-height: .94 !important;
  text-align: center !important;
}

body.mf-system-match .mf-match-hero :where(.stl-eyebrow, [data-breadcrumbs], .mf-hero-side__eyebrow, .stl-muted, .mf-unified-hero-copy, .mf-unified-hero-actions, .mf-hero-tags, .mf-system-meta, .site-status-row),
body.mf-system-school .mf-editorial-hero :where(.stl-eyebrow, [data-breadcrumbs], .mf-hero-side__eyebrow, .mf-lede, .mf-page-actions, .mf-chip-row, .mf-hs-association-row),
body.mf-system-diaspora .mf-player-directory-hero :where(.stl-eyebrow, .stl-muted, .mf-unified-hero-actions, .mf-hero-chip-row),
body.mf-system-stl .stl-city-hero :where(.stl-eyebrow, .stl-muted, .hero-ctas),
body.mf-system-page .yp-hero :where(.stl-eyebrow, .stl-muted, .yp-stat-strip, .hero-ctas) {
  justify-content: center !important;
  margin-inline: auto !important;
  text-align: center !important;
}

/* True final lock: all system heroes use the centered image-banner format. */
body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero),
body.mf-system-home .mf-daily-hero {
  display: grid !important;
  place-items: center !important;
  min-height: clamp(250px, 31vh, 340px) !important;
  padding: calc(var(--nav-height, 72px) + clamp(1rem, 2vw, 1.6rem)) clamp(1rem, 3vw, 2rem) clamp(1.35rem, 3vw, 2.2rem) !important;
  text-align: center !important;
}

body.mf-system-page :where(.mf-match-hero, .mf-editorial-hero, .mf-player-directory-hero, .stl-city-hero, .yp-hero) > :where(.stl-container, .container),
body.mf-system-page :where(.stl-city-layout, .stl-local-hero__grid, .mf-world-hero .stl-container, .mf-africa-hero-grid, .mf-unified-hero-grid, .mf-media-hero-grid, .mf-editorial-hero__grid, .mf-player-directory-hero-grid, .mf-player-profile-grid, .yp-hero > .stl-container),
body.mf-system-home :where(.mf-home-hero-grid, .mf-daily-grid) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  align-items: center !important;
  width: min(100% - 2rem, 780px) !important;
  max-width: 780px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  gap: .7rem !important;
  text-align: center !important;
}

body.mf-system-page :where(.mf-match-hero .mf-unified-hero-grid > div, .mf-editorial-hero__grid > div, .mf-player-directory-hero-grid > div:first-child, .mf-hero-copy, .mf-home-hero-copy, .mf-daily-lead, .mf-africa-hero-copy, .mf-media-hero-copy, .mf-unified-hero-grid > div:first-child, .stl-city-info, .stl-local-hero__content, .mf-world-hero__content, .hero-content),
body.mf-system-home :where(.mf-home-hero-copy, .mf-daily-lead) {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin-inline: auto !important;
  text-align: center !important;
  justify-items: center !important;
}

body.mf-system-page :where(.mf-editorial-hero__panel, .mf-africa-hero-panel, .mf-unified-hero-badge, .mf-hero-side, .stl-city-badge, .mf-media-hero-screen, .mf-player-hero-crest, .bio-photo),
body.mf-system-home :where(.mf-home-hero-rail, .mf-daily-board, .mf-home-worldcup-wrap, .mf-daily-ticker) {
  display: none !important;
}

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
body.mf-system-home :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
  max-width: 14ch !important;
  margin: .25rem auto .65rem !important;
  font-size: clamp(2.15rem, 4.2vw, 3.35rem) !important;
  line-height: .94 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(p, .stl-muted, .mf-lede, .mf-unified-hero-copy, .hero-desc),
body.mf-system-home :where(.mf-home-hero-copy p, .mf-daily-lead p) {
  max-width: 58ch !important;
  margin-inline: auto !important;
  font-size: clamp(.9rem, 1.2vw, 1rem) !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

body.mf-system-page :where(.stl-eyebrow, .mf-hero-side__eyebrow, .mf-daily-kicker, [data-breadcrumbs], .hero-ctas, .stl-hero-actions, .mf-page-actions, .mf-home-hero-actions, .mf-daily-actions, .mf-home-quicklinks, .mf-chip-row, .mf-system-meta, .mf-hero-tags, .mf-hero-chip-row, .mf-unified-hero-actions, .mf-media-hero-actions, .site-status-row, .yp-stat-strip),
body.mf-system-home :where(.mf-daily-kicker, .stl-eyebrow, .mf-home-hero-actions, .mf-daily-actions, .mf-home-quicklinks) {
  justify-content: center !important;
  margin-inline: auto !important;
  text-align: center !important;
}

@media (max-width: 760px) {
  body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero),
  body.mf-system-home .mf-daily-hero {
    min-height: clamp(255px, 44vh, 380px) !important;
    padding: calc(var(--nav-height, 68px) + 1rem) 1rem 1.5rem !important;
  }

  body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
  body.mf-system-home :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
    max-width: 13ch !important;
    font-size: clamp(2rem, 9vw, 2.55rem) !important;
  }
}

/* Match the shared centered image-banner hero format. */
body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero),
body.mf-system-home .mf-daily-hero {
  display: grid !important;
  place-items: center !important;
  min-height: clamp(250px, 31vh, 340px) !important;
  padding: calc(var(--nav-height, 72px) + clamp(1rem, 2vw, 1.6rem)) clamp(1rem, 3vw, 2rem) clamp(1.35rem, 3vw, 2.2rem) !important;
  overflow: hidden !important;
  background-position: center !important;
  background-size: cover !important;
  text-align: center !important;
}

body.mf-system-page :where(.stl-city-layout, .stl-local-hero__grid, .mf-world-hero .stl-container, .mf-africa-hero-grid, .mf-unified-hero-grid, .mf-media-hero-grid, .mf-editorial-hero__grid, .mf-player-directory-hero-grid, .mf-player-profile-grid, .yp-hero > .stl-container),
body.mf-system-home :where(.mf-home-hero-grid, .mf-daily-grid) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  align-items: center !important;
  width: min(100% - 2rem, 780px) !important;
  max-width: 780px !important;
  margin-inline: auto !important;
  gap: .7rem !important;
  text-align: center !important;
}

body.mf-system-page :where(.mf-hero-copy, .mf-home-hero-copy, .mf-daily-lead, .mf-africa-hero-copy, .mf-media-hero-copy, .mf-unified-hero-grid > div:first-child, .mf-editorial-hero__grid > div:first-child, .stl-city-info, .stl-local-hero__content, .mf-world-hero__content, .hero-content),
body.mf-system-home :where(.mf-home-hero-copy, .mf-daily-lead) {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body.mf-system-page :where(.mf-editorial-hero__panel, .mf-africa-hero-panel, .mf-unified-hero-badge, .mf-hero-side, .stl-city-badge, .mf-media-hero-screen, .mf-player-hero-crest, .bio-photo),
body.mf-system-home :where(.mf-home-hero-rail, .mf-daily-board, .mf-home-worldcup-wrap, .mf-daily-ticker) {
  display: none !important;
}

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
body.mf-system-home :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
  max-width: 14ch !important;
  margin: .25rem auto .65rem !important;
  font-size: clamp(2.15rem, 4.2vw, 3.35rem) !important;
  line-height: .94 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(p, .stl-muted, .mf-lede, .mf-unified-hero-copy, .hero-desc),
body.mf-system-home :where(.mf-home-hero-copy p, .mf-daily-lead p) {
  max-width: 58ch !important;
  margin-inline: auto !important;
  font-size: clamp(.9rem, 1.2vw, 1rem) !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

body.mf-system-page :where(.stl-eyebrow, .mf-hero-side__eyebrow, .mf-daily-kicker, [data-breadcrumbs], .hero-ctas, .stl-hero-actions, .mf-page-actions, .mf-home-hero-actions, .mf-daily-actions, .mf-home-quicklinks, .mf-chip-row, .mf-system-meta, .mf-hero-tags, .mf-hero-chip-row, .mf-unified-hero-actions, .mf-media-hero-actions, .site-status-row, .yp-stat-strip),
body.mf-system-home :where(.mf-daily-kicker, .stl-eyebrow, .mf-home-hero-actions, .mf-daily-actions, .mf-home-quicklinks) {
  justify-content: center !important;
  margin-inline: auto !important;
  text-align: center !important;
}

@media (max-width: 760px) {
  body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero),
  body.mf-system-home .mf-daily-hero {
    min-height: clamp(255px, 44vh, 380px) !important;
    padding: calc(var(--nav-height, 68px) + 1rem) 1rem 1.5rem !important;
  }

  body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
  body.mf-system-home :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
    max-width: 13ch !important;
    font-size: clamp(2rem, 9vw, 2.55rem) !important;
  }
}

/* Final compact lock for named system pages */
body.mf-system-match .mf-match-hero,
body.mf-system-school .mf-editorial-hero,
body.mf-system-diaspora .mf-player-directory-hero {
  min-height: 0 !important;
  padding-block: clamp(1.15rem, 2.6vw, 2rem) !important;
}

body.mf-system-match .mf-match-hero :where(.stl-heading, .mf-unified-hero-title),
body.mf-system-school .mf-editorial-hero :where(.stl-heading, .mf-unified-hero-title),
body.mf-system-diaspora .mf-player-directory-hero .stl-heading {
  max-width: 14ch !important;
  font-size: clamp(2.15rem, 3.7vw, 3.35rem) !important;
  line-height: .94 !important;
  margin-block: .4rem .65rem !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-grid,
body.mf-system-school .mf-editorial-hero__grid,
body.mf-system-diaspora .mf-player-directory-hero-grid {
  gap: clamp(.9rem, 2vw, 1.6rem) !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-badge,
body.mf-system-school .mf-editorial-hero__panel,
body.mf-system-diaspora .mf-player-hero-crest {
  max-width: 320px !important;
  padding: .75rem !important;
  border-radius: .85rem !important;
}

@media (max-width: 760px) {
  body.mf-system-match .mf-match-hero :where(.stl-heading, .mf-unified-hero-title),
  body.mf-system-school .mf-editorial-hero :where(.stl-heading, .mf-unified-hero-title),
  body.mf-system-diaspora .mf-player-directory-hero .stl-heading {
    max-width: 12ch !important;
    font-size: clamp(2rem, 8.5vw, 2.75rem) !important;
  }
}

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-editorial-hero, .mf-player-directory-hero, .mf-player-profile-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
body.mf-system-home.mf-home-taste .mf-home-hero-copy h1,
body.mf-system-home.mf-home-taste .mf-daily-lead h1 {
  font-size: 40px !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 760px) {
  body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-editorial-hero, .mf-player-directory-hero, .mf-player-profile-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
  body.mf-system-home.mf-home-taste .mf-home-hero-copy h1,
  body.mf-system-home.mf-home-taste .mf-daily-lead h1 {
    font-size: 34px !important;
  }
}

/* Expanded hero alignment lock for utility pages */
body.mf-system-match .mf-match-hero > .stl-container,
body.mf-system-school .mf-editorial-hero > .stl-container,
body.mf-system-diaspora .mf-player-directory-hero > .stl-container {
  width: min(100% - 2rem, 1320px) !important;
  max-width: 1320px !important;
  padding-inline: 0 !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-grid,
body.mf-system-school .mf-editorial-hero__grid,
body.mf-system-diaspora .mf-player-directory-hero-grid {
  width: min(100% - 2rem, 1320px) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .82fr) !important;
  gap: clamp(1.4rem, 3vw, 3.25rem) !important;
  align-items: start !important;
  justify-items: stretch !important;
  text-align: left !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-grid > div,
body.mf-system-school .mf-editorial-hero__grid > div,
body.mf-system-diaspora .mf-player-directory-hero-grid > div:first-child {
  width: min(100%, 650px) !important;
  max-width: 650px !important;
  margin: 0 !important;
  text-align: left !important;
  justify-items: start !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-badge,
body.mf-system-school .mf-editorial-hero__panel,
body.mf-system-diaspora .mf-player-hero-crest {
  width: 100% !important;
  max-width: 380px !important;
  margin: 0 !important;
  justify-self: start !important;
  order: 2 !important;
}

body.mf-system-match .mf-match-hero :where(.stl-eyebrow, [data-breadcrumbs], .mf-hero-side__eyebrow, .stl-muted, .mf-unified-hero-copy, .mf-unified-hero-actions, .mf-hero-tags, .mf-system-meta, .site-status-row),
body.mf-system-school .mf-editorial-hero :where(.stl-eyebrow, [data-breadcrumbs], .mf-hero-side__eyebrow, .mf-lede, .mf-page-actions, .mf-chip-row, .mf-hs-association-row),
body.mf-system-diaspora .mf-player-directory-hero :where(.stl-eyebrow, .stl-muted, .mf-unified-hero-actions, .mf-hero-chip-row) {
  justify-content: flex-start !important;
  margin-inline: 0 !important;
  text-align: left !important;
}

body.mf-system-match .mf-match-hero :where(.stl-heading, .mf-unified-hero-title),
body.mf-system-school .mf-editorial-hero :where(.stl-heading, .mf-unified-hero-title),
body.mf-system-diaspora .mf-player-directory-hero .stl-heading {
  max-width: 13ch !important;
  margin: .55rem 0 1rem !important;
  font-size: clamp(3rem, 5vw, 4.9rem) !important;
  line-height: .86 !important;
  text-align: left !important;
}

body.mf-system-match .mf-match-hero .mf-hero-list article,
body.mf-system-school .mf-editorial-hero .mf-hero-list article {
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 76px !important;
  padding: .68rem .78rem !important;
}

@media (max-width: 760px) {
  body.mf-system-match .mf-match-hero .mf-unified-hero-grid,
  body.mf-system-school .mf-editorial-hero__grid,
  body.mf-system-diaspora .mf-player-directory-hero-grid {
    grid-template-columns: 1fr !important;
  }

  body.mf-system-match .mf-match-hero :where(.stl-heading, .mf-unified-hero-title),
  body.mf-system-school .mf-editorial-hero :where(.stl-heading, .mf-unified-hero-title),
  body.mf-system-diaspora .mf-player-directory-hero .stl-heading {
    max-width: none !important;
    font-size: clamp(2.45rem, 10vw, 2.8rem) !important;
  }
}

.mf-system-shell {
  padding: clamp(1rem, 2.6vw, 1.5rem);
  border-radius: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
    rgba(12, 18, 12, 0.84);
}

.mf-system-shell--accent {
  border-color: var(--mf-page-accent-soft);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.mf-system-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font: 600 0.68rem/1 var(--f-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(240, 244, 240, 0.64);
}

.mf-system-meta span {
  padding: 0.42rem 0.62rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
}

.mf-system-stat-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 0.8rem;
}

.mf-system-stat {
  padding: 0.85rem 0.9rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.03);
}

.mf-system-stat strong {
  display: block;
  color: var(--text);
  font: 700 clamp(1rem, 2vw, 1.45rem)/1 var(--f-heading);
}

.mf-system-stat span {
  display: block;
  margin-top: 0.3rem;
  color: rgba(240, 244, 240, 0.66);
  font-size: 0.76rem;
}

.mf-system-rail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 1rem;
}

.mf-system-spotlight-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.mf-system-spotlight {
  display: grid;
  gap: 0.55rem;
}

.mf-system-spotlight strong {
  font: 700 1.05rem/1.1 var(--f-heading);
  color: var(--text);
}

.mf-system-spotlight small {
  color: rgba(240, 244, 240, 0.72);
  line-height: 1.45;
}

.mf-system-fresh {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.66rem;
  border-radius: 999px;
  border: 1px solid var(--mf-page-accent-soft);
  background: rgba(255, 255, 255, 0.025);
  font: 600 0.68rem/1 var(--f-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mf-page-accent);
}

.mf-system-fresh::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.35);
}

.mf-system-empty {
  padding: 1rem 1.05rem;
  border-radius: 1rem;
  border: 1px dashed rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.025);
}

.mf-system-empty strong {
  display: block;
  font: 700 0.98rem/1.15 var(--f-heading);
  color: var(--text);
}

.mf-system-empty small {
  display: block;
  margin-top: 0.35rem;
  color: rgba(240, 244, 240, 0.7);
}

[data-component] {
  position: relative;
}

body.mf-system-home .mf-daily-hero {
  border-bottom: 1px solid var(--mf-page-border);
}

body.mf-system-home .mf-home-hero-grid,
body.mf-system-match .mf-unified-hero-grid {
  align-items: stretch;
}

body.mf-system-college .mf-editorial-hero,
body.mf-system-partnerships .mf-editorial-hero,
body.mf-system-match .mf-unified-hero {
  background-image: linear-gradient(135deg, rgba(6, 10, 6, 0.95), rgba(6, 10, 6, 0.72)) !important;
}

body.mf-system-world .mf-world-hero {
  background-position: center 36%;
}

body.mf-system-stl .stl-local-hero,
body.mf-system-stl .mf-directory-hero,
body.mf-system-school .mf-editorial-hero {
  background-image:
    linear-gradient(135deg, rgba(5, 10, 11, 0.94), rgba(5, 10, 11, 0.72)),
    linear-gradient(90deg, rgba(110, 196, 255, 0.07), rgba(255, 255, 255, 0.01) 46%, rgba(231, 76, 154, 0.07)) !important;
}

body.mf-system-diaspora :where(.mf-player-directory-hero, .mf-player-profile-hero) {
  background-image:
    linear-gradient(135deg, rgba(8, 8, 6, 0.95), rgba(8, 8, 6, 0.72)),
    radial-gradient(circle at 22% 18%, rgba(243, 196, 79, 0.16), transparent 30%),
    radial-gradient(circle at 80% 22%, rgba(84, 143, 71, 0.12), transparent 26%) !important;
}

body.mf-system-page .mf-system-template-list {
  display: grid;
  gap: 0.9rem;
}

@media (max-width: 900px) {
  .mf-system-rail-grid {
    grid-template-columns: 1fr;
  }

  body.mf-system-page :where(.mf-unified-hero-title, .stl-heading) {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mf-system-fresh::before {
    box-shadow: none;
  }
}

/* Final hero cascade lock */
body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-editorial-hero, .mf-player-directory-hero, .mf-player-profile-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
body.mf-system-home :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
  max-width: 13ch !important;
  margin: 0 auto .75rem !important;
  font-family: var(--f-heading) !important;
  font-size: 3rem !important;
  font-weight: 900 !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-wrap: balance;
}

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-editorial-hero, .mf-player-directory-hero, .mf-player-profile-hero) :where(p, .stl-muted, .mf-lede, .mf-unified-hero-copy),
body.mf-system-home :where(.mf-home-hero-copy p, .mf-daily-lead p) {
  max-width: 62ch !important;
  margin: 0 auto !important;
  font-family: var(--f-body) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-wrap: balance;
}

@media (min-width: 1200px) {
  body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-editorial-hero, .mf-player-directory-hero, .mf-player-profile-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
  body.mf-system-home :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
    font-size: 3.35rem !important;
  }
}

@media (max-width: 760px) {
  body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-editorial-hero, .mf-player-directory-hero, .mf-player-profile-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
  body.mf-system-home :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
    font-size: 2.1rem !important;
  }
}

/* True final system hero banner override */
body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero),
body.mf-system-home .mf-daily-hero {
  display: grid !important;
  place-items: center !important;
  min-height: clamp(250px, 31vh, 340px) !important;
  padding: calc(var(--nav-height, 72px) + clamp(1rem, 2vw, 1.6rem)) clamp(1rem, 3vw, 2rem) clamp(1.35rem, 3vw, 2.2rem) !important;
  text-align: center !important;
}

body.mf-system-page :where(.mf-match-hero, .mf-editorial-hero, .mf-player-directory-hero, .stl-city-hero, .yp-hero) > :where(.stl-container, .container),
body.mf-system-page :where(.stl-city-layout, .stl-local-hero__grid, .mf-world-hero .stl-container, .mf-africa-hero-grid, .mf-unified-hero-grid, .mf-media-hero-grid, .mf-editorial-hero__grid, .mf-player-directory-hero-grid, .mf-player-profile-grid, .yp-hero > .stl-container),
body.mf-system-home :where(.mf-home-hero-grid, .mf-daily-grid) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  align-items: center !important;
  width: min(100% - 2rem, 780px) !important;
  max-width: 780px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  gap: .7rem !important;
  text-align: center !important;
}

body.mf-system-page :where(.mf-match-hero .mf-unified-hero-grid > div, .mf-editorial-hero__grid > div, .mf-player-directory-hero-grid > div:first-child, .mf-hero-copy, .mf-home-hero-copy, .mf-daily-lead, .mf-africa-hero-copy, .mf-media-hero-copy, .mf-unified-hero-grid > div:first-child, .stl-city-info, .stl-local-hero__content, .mf-world-hero__content, .hero-content),
body.mf-system-home :where(.mf-home-hero-copy, .mf-daily-lead) {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin-inline: auto !important;
  text-align: center !important;
  justify-items: center !important;
}

body.mf-system-page :where(.mf-editorial-hero__panel, .mf-africa-hero-panel, .mf-unified-hero-badge, .mf-hero-side, .stl-city-badge, .mf-media-hero-screen, .mf-player-hero-crest, .bio-photo),
body.mf-system-home :where(.mf-home-hero-rail, .mf-daily-board, .mf-home-worldcup-wrap, .mf-daily-ticker) {
  display: none !important;
}

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
body.mf-system-home :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
  max-width: 14ch !important;
  margin: .25rem auto .65rem !important;
  font-size: clamp(2.15rem, 4.2vw, 3.35rem) !important;
  line-height: .94 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(p, .stl-muted, .mf-lede, .mf-unified-hero-copy, .hero-desc),
body.mf-system-home :where(.mf-home-hero-copy p, .mf-daily-lead p) {
  max-width: 58ch !important;
  margin-inline: auto !important;
  font-size: clamp(.9rem, 1.2vw, 1rem) !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

body.mf-system-page :where(.stl-eyebrow, .mf-hero-side__eyebrow, .mf-daily-kicker, [data-breadcrumbs], .hero-ctas, .stl-hero-actions, .mf-page-actions, .mf-home-hero-actions, .mf-daily-actions, .mf-home-quicklinks, .mf-chip-row, .mf-system-meta, .mf-hero-tags, .mf-hero-chip-row, .mf-unified-hero-actions, .mf-media-hero-actions, .site-status-row, .yp-stat-strip),
body.mf-system-home :where(.mf-daily-kicker, .stl-eyebrow, .mf-home-hero-actions, .mf-daily-actions, .mf-home-quicklinks) {
  justify-content: center !important;
  margin-inline: auto !important;
  text-align: center !important;
}

@media (max-width: 760px) {
  body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero),
  body.mf-system-home .mf-daily-hero {
    min-height: clamp(255px, 44vh, 380px) !important;
    padding: calc(var(--nav-height, 68px) + 1rem) 1rem 1.5rem !important;
  }

  body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
  body.mf-system-home :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
    max-width: 13ch !important;
    font-size: clamp(2rem, 9vw, 2.55rem) !important;
  }
}
/* Final EOF specificity lock */
body.mf-system-match .mf-match-hero,
body.mf-system-school .mf-editorial-hero,
body.mf-system-diaspora .mf-player-directory-hero,
body.mf-system-stl .stl-city-hero,
body.mf-system-page .yp-hero {
  min-height: clamp(250px, 31vh, 340px) !important;
  padding: calc(var(--nav-height, 72px) + clamp(1rem, 2vw, 1.6rem)) clamp(1rem, 3vw, 2rem) clamp(1.35rem, 3vw, 2.2rem) !important;
  text-align: center !important;
}
body.mf-system-match .mf-match-hero > .stl-container,
body.mf-system-school .mf-editorial-hero > .stl-container,
body.mf-system-diaspora .mf-player-directory-hero > .stl-container,
body.mf-system-stl .stl-city-hero > .stl-container,
body.mf-system-page .yp-hero > .stl-container {
  width: min(100% - 2rem, 780px) !important;
  max-width: 780px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-grid,
body.mf-system-school .mf-editorial-hero__grid,
body.mf-system-diaspora .mf-player-directory-hero-grid,
body.mf-system-stl .stl-city-layout,
body.mf-system-page .yp-hero > .stl-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  align-items: center !important;
  width: min(100% - 2rem, 780px) !important;
  max-width: 780px !important;
  margin-inline: auto !important;
  gap: .7rem !important;
  text-align: center !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-grid > div,
body.mf-system-school .mf-editorial-hero__grid > div,
body.mf-system-diaspora .mf-player-directory-hero-grid > div:first-child,
body.mf-system-stl .stl-city-info,
body.mf-system-page .yp-hero > .stl-container > div {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin-inline: auto !important;
  text-align: center !important;
  justify-items: center !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-badge,
body.mf-system-school .mf-editorial-hero__panel,
body.mf-system-diaspora .mf-player-hero-crest,
body.mf-system-stl .stl-city-badge {
  display: none !important;
}

body.mf-system-match .mf-match-hero :where(.stl-heading, .mf-unified-hero-title),
body.mf-system-school .mf-editorial-hero :where(.stl-heading, .mf-unified-hero-title),
body.mf-system-diaspora .mf-player-directory-hero .stl-heading,
body.mf-system-stl .stl-city-hero .stl-heading,
body.mf-system-page .yp-hero .stl-heading {
  max-width: 14ch !important;
  margin: .25rem auto .65rem !important;
  font-size: clamp(2.15rem, 4.2vw, 3.35rem) !important;
  line-height: .94 !important;
  text-align: center !important;
}

body.mf-system-match .mf-match-hero :where(.stl-eyebrow, [data-breadcrumbs], .mf-hero-side__eyebrow, .stl-muted, .mf-unified-hero-copy, .mf-unified-hero-actions, .mf-hero-tags, .mf-system-meta, .site-status-row),
body.mf-system-school .mf-editorial-hero :where(.stl-eyebrow, [data-breadcrumbs], .mf-hero-side__eyebrow, .mf-lede, .mf-page-actions, .mf-chip-row, .mf-hs-association-row),
body.mf-system-diaspora .mf-player-directory-hero :where(.stl-eyebrow, .stl-muted, .mf-unified-hero-actions, .mf-hero-chip-row),
body.mf-system-stl .stl-city-hero :where(.stl-eyebrow, .stl-muted, .hero-ctas),
body.mf-system-page .yp-hero :where(.stl-eyebrow, .stl-muted, .yp-stat-strip, .hero-ctas) {
  justify-content: center !important;
  margin-inline: auto !important;
  text-align: center !important;
}
body.mf-system-home .mf-home-hero-grid,
body.mf-system-home .mf-daily-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  align-items: center !important;
  width: min(100% - 2rem, 780px) !important;
  max-width: 780px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body.mf-system-home .mf-home-hero-copy,
body.mf-system-home .mf-daily-lead {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body.mf-system-home .mf-home-hero-copy h1,
body.mf-system-home .mf-daily-lead h1 {
  max-width: 14ch !important;
  margin: .25rem auto .65rem !important;
  text-align: center !important;
}
body.mf-system-match .mf-match-hero :where(.stl-heading, .mf-unified-hero-title),
body.mf-system-school .mf-editorial-hero :where(.stl-heading, .mf-unified-hero-title),
body.mf-system-diaspora .mf-player-directory-hero .stl-heading,
body.mf-system-stl .stl-city-hero .stl-heading,
body.mf-system-page .yp-hero .stl-heading {
  max-width: 18ch !important;
  font-size: 40px !important;
  line-height: .95 !important;
}

body.mf-stl-directory-page .stl-city-hero .stl-city-info,
body.mf-world-cup-page .mf-world-hero .mf-hero-copy {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body.mf-world-cup-page .mf-world-hero .mf-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  width: min(100% - 2rem, 780px) !important;
  max-width: 780px !important;
  margin-inline: auto !important;
  text-align: center !important;
}
body.mf-stl-directory-page .stl-city-hero .stl-city-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  width: min(100% - 2rem, 780px) !important;
  max-width: 780px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body.mf-stl-directory-page .stl-city-hero .stl-city-info {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  justify-self: center !important;
  margin-inline: auto !important;
}

/* Wider centered hero format */
body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) > :where(.stl-container, .container),
body.mf-system-page :where(.stl-city-layout, .stl-local-hero__grid, .mf-world-hero .stl-container, .mf-africa-hero-grid, .mf-unified-hero-grid, .mf-media-hero-grid, .mf-editorial-hero__grid, .mf-player-directory-hero-grid, .mf-player-profile-grid, .yp-hero > .stl-container),
body.mf-system-home :where(.mf-home-hero-grid, .mf-daily-grid),
body.mf-system-match .mf-match-hero > .stl-container,
body.mf-system-school .mf-editorial-hero > .stl-container,
body.mf-system-diaspora .mf-player-directory-hero > .stl-container,
body.mf-system-stl .stl-city-hero > .stl-container,
body.mf-system-match .mf-match-hero .mf-unified-hero-grid,
body.mf-system-school .mf-editorial-hero__grid,
body.mf-system-diaspora .mf-player-directory-hero-grid,
body.mf-system-stl .stl-city-layout,
body.mf-world-cup-page .mf-world-hero .mf-hero-grid,
body.mf-stl-directory-page .stl-city-hero .stl-city-layout {
  width: min(100% - 2rem, 1080px) !important;
  max-width: 1080px !important;
}

body.mf-system-page :where(.mf-match-hero .mf-unified-hero-grid > div, .mf-editorial-hero__grid > div, .mf-player-directory-hero-grid > div:first-child, .mf-hero-copy, .mf-home-hero-copy, .mf-daily-lead, .mf-africa-hero-copy, .mf-media-hero-copy, .mf-unified-hero-grid > div:first-child, .stl-city-info, .stl-local-hero__content, .mf-world-hero__content, .hero-content),
body.mf-system-home :where(.mf-home-hero-copy, .mf-daily-lead),
body.mf-stl-directory-page .stl-city-hero .stl-city-info,
body.mf-world-cup-page .mf-world-hero .mf-hero-copy {
  width: min(100%, 960px) !important;
  max-width: 960px !important;
}

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
body.mf-system-home :where(.mf-home-hero-copy h1, .mf-daily-lead h1),
body.mf-system-match .mf-match-hero :where(.stl-heading, .mf-unified-hero-title),
body.mf-system-school .mf-editorial-hero :where(.stl-heading, .mf-unified-hero-title),
body.mf-system-diaspora .mf-player-directory-hero .stl-heading,
body.mf-system-stl .stl-city-hero .stl-heading,
body.mf-system-page .yp-hero .stl-heading {
  max-width: 22ch !important;
}

body.mf-system-home.mf-home-taste .mf-daily-hero > .stl-container,
body.mf-system-home.mf-home-taste .mf-home-hero-grid,
body.mf-system-home.mf-home-taste .mf-daily-grid {
  width: min(100% - 2rem, 1080px) !important;
  max-width: 1080px !important;
}

body.mf-system-home.mf-home-taste .mf-home-hero-copy,
body.mf-system-home.mf-home-taste .mf-daily-lead {
  width: min(100%, 960px) !important;
  max-width: 960px !important;
}

/* Full-width centered hero format */
body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) > :where(.stl-container, .container),
body.mf-system-page :where(.stl-city-layout, .stl-local-hero__grid, .mf-world-hero .stl-container, .mf-africa-hero-grid, .mf-unified-hero-grid, .mf-media-hero-grid, .mf-editorial-hero__grid, .mf-player-directory-hero-grid, .mf-player-profile-grid, .yp-hero > .stl-container),
body.mf-system-home :where(.mf-home-hero-grid, .mf-daily-grid),
body.mf-system-match .mf-match-hero > .stl-container,
body.mf-system-school .mf-editorial-hero > .stl-container,
body.mf-system-diaspora .mf-player-directory-hero > .stl-container,
body.mf-system-stl .stl-city-hero > .stl-container,
body.mf-system-match .mf-match-hero .mf-unified-hero-grid,
body.mf-system-school .mf-editorial-hero__grid,
body.mf-system-diaspora .mf-player-directory-hero-grid,
body.mf-system-stl .stl-city-layout,
body.mf-world-cup-page .mf-world-hero .mf-hero-grid,
body.mf-stl-directory-page .stl-city-hero .stl-city-layout,
body.mf-system-home.mf-home-taste .mf-daily-hero > .stl-container,
body.mf-system-home.mf-home-taste .mf-home-hero-grid,
body.mf-system-home.mf-home-taste .mf-daily-grid {
  width: min(100% - 2rem, 1920px) !important;
  max-width: 1920px !important;
}

body.mf-system-page :where(.mf-match-hero .mf-unified-hero-grid > div, .mf-editorial-hero__grid > div, .mf-player-directory-hero-grid > div:first-child, .mf-hero-copy, .mf-home-hero-copy, .mf-daily-lead, .mf-africa-hero-copy, .mf-media-hero-copy, .mf-unified-hero-grid > div:first-child, .stl-city-info, .stl-local-hero__content, .mf-world-hero__content, .hero-content),
body.mf-system-home :where(.mf-home-hero-copy, .mf-daily-lead),
body.mf-stl-directory-page .stl-city-hero .stl-city-info,
body.mf-world-cup-page .mf-world-hero .mf-hero-copy,
body.mf-system-home.mf-home-taste .mf-home-hero-copy,
body.mf-system-home.mf-home-taste .mf-daily-lead {
  width: min(100%, 1440px) !important;
  max-width: 1440px !important;
}

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
body.mf-system-home :where(.mf-home-hero-copy h1, .mf-daily-lead h1),
body.mf-system-match .mf-match-hero :where(.stl-heading, .mf-unified-hero-title),
body.mf-system-school .mf-editorial-hero :where(.stl-heading, .mf-unified-hero-title),
body.mf-system-diaspora .mf-player-directory-hero .stl-heading,
body.mf-system-stl .stl-city-hero .stl-heading,
body.mf-system-page .yp-hero .stl-heading {
  max-width: 30ch !important;
}

/* Top-centered hero quote treatment */
body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero),
body.mf-system-home .mf-daily-hero {
  place-items: start center !important;
  align-content: start !important;
}

body.mf-system-page :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(p, .stl-muted, .mf-lede, .mf-unified-hero-copy, .hero-desc),
body.mf-system-home :where(.mf-home-hero-copy p, .mf-daily-lead p) {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  max-width: 82ch !important;
  text-align: center !important;
}

/* Final hero caption center lock */
body.mf-system-home.mf-home-taste .mf-daily-lead > p,
body.mf-system-home.mf-home-taste .mf-home-hero-copy > p,
body.mf-stl-directory-page .stl-city-hero .stl-city-info > p,
body.mf-system-page :where(.mf-unified-hero, .mf-editorial-hero, .mf-player-directory-hero, .stl-city-hero, .yp-hero, .mf-world-hero, .mf-media-hero) :where(.stl-muted, .mf-lede, .mf-unified-hero-copy, .hero-desc) {
  width: min(100%, 82ch) !important;
  max-width: 82ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Homepage right-side hero feed */
body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-grid,
body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
  align-items: start !important;
  column-gap: clamp(1.1rem, 3vw, 3rem) !important;
}

body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-copy,
body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-lead {
  max-width: 1040px !important;
}

body.mf-system-home.mf-home-taste .mf-home-hero-feed {
  display: grid !important;
  justify-self: end !important;
  width: min(100%, 420px) !important;
  max-width: 420px !important;
  margin: 0 !important;
  padding: clamp(.9rem, 1.6vw, 1.15rem) !important;
  border: 1px solid rgba(245, 200, 66, .22) !important;
  border-radius: 1rem !important;
  background:
    linear-gradient(180deg, rgba(245, 200, 66, .08), rgba(255, 255, 255, .02)),
    rgba(7, 12, 8, .78) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .24) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  text-align: left !important;
}

body.mf-system-home.mf-home-taste .mf-home-hero-feed .mf-board-top {
  display: grid !important;
  gap: .35rem !important;
  margin-bottom: .75rem !important;
  text-align: left !important;
}

body.mf-system-home.mf-home-taste .mf-home-hero-feed .mf-board-top span {
  color: var(--accent, #f5c842) !important;
  font: 900 .62rem/1 var(--f-mono) !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.mf-system-home.mf-home-taste .mf-home-hero-feed .mf-board-top strong {
  color: #fff !important;
  font: 900 1.15rem/1 var(--f-heading) !important;
}

body.mf-system-home.mf-home-taste .mf-home-feed-list {
  display: grid !important;
  gap: .55rem !important;
}

body.mf-system-home.mf-home-taste .mf-home-feed-list a {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: .22rem .65rem !important;
  min-height: 76px !important;
  padding: .72rem .78rem !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: .75rem !important;
  background: rgba(255, 255, 255, .035) !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.mf-system-home.mf-home-taste .mf-home-feed-list a::after {
  content: "OPEN";
  align-self: center;
  color: rgba(255, 255, 255, .62);
  font: 900 .62rem/1 var(--f-mono);
  letter-spacing: .1em;
}

body.mf-system-home.mf-home-taste .mf-home-feed-list span {
  color: var(--accent, #f5c842) !important;
  font: 900 .6rem/1 var(--f-mono) !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.mf-system-home.mf-home-taste .mf-home-feed-list strong {
  color: #fff !important;
  font: 900 .93rem/1.05 var(--f-heading) !important;
}

body.mf-system-home.mf-home-taste .mf-home-feed-list small {
  grid-column: 1 / -1 !important;
  color: rgba(229, 236, 229, .68) !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
}

@media (max-width: 980px) {
  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-grid,
  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.mf-system-home.mf-home-taste .mf-home-hero-feed {
    justify-self: center !important;
    width: min(100%, 680px) !important;
    max-width: 680px !important;
  }
}

/* Keep homepage quote centered while feed sits on the right */
@media (min-width: 981px) {
  body.mf-system-home.mf-home-taste .mf-daily-hero {
    position: relative !important;
  }

  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-grid,
  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
  }

  body.mf-system-home.mf-home-taste .mf-home-hero-feed {
    position: absolute !important;
    top: calc(var(--nav-height, 72px) + 1.5rem) !important;
    right: clamp(1rem, 4vw, 4rem) !important;
    z-index: 3 !important;
  }
}

@media (min-width: 981px) and (max-width: 1499px) {
  body.mf-system-home.mf-home-taste .mf-home-hero-feed {
    position: static !important;
    justify-self: center !important;
    width: min(100%, 680px) !important;
    max-width: 680px !important;
    margin-top: 1rem !important;
  }
}

/* Homepage hero composition fix */
@media (min-width: 1100px) {
  body.mf-system-home.mf-home-taste .mf-daily-hero {
    padding-inline: clamp(1rem, 3vw, 3rem) !important;
  }

  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-grid,
  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 420px) !important;
    align-items: center !important;
    justify-items: stretch !important;
    gap: clamp(1.2rem, 2vw, 2.25rem) !important;
    width: min(100%, 1280px) !important;
    max-width: 1280px !important;
    margin-inline: auto !important;
  }

  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-copy,
  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-lead {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: clamp(1.55rem, 3vw, 2.4rem) clamp(1.25rem, 3vw, 2.2rem) !important;
    border: 1px solid rgba(245, 200, 66, .15) !important;
    border-radius: 1.25rem !important;
    background: rgba(0, 0, 0, .62) !important;
    box-shadow: 0 20px 70px rgba(0, 0, 0, .32) !important;
    overflow: hidden !important;
  }

  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-copy h1,
  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-lead h1 {
    max-width: 14ch !important;
    margin-inline: auto !important;
    font-size: clamp(2.35rem, 3.35vw, 3.55rem) !important;
  }

  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-copy > p,
  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-lead > p {
    width: min(100%, 62ch) !important;
    max-width: 62ch !important;
    margin-inline: auto !important;
    white-space: normal !important;
  }

  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-actions,
  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-actions,
  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-quicklinks {
    justify-content: center !important;
    margin-inline: auto !important;
  }

  body.mf-system-home.mf-home-taste .mf-home-hero-feed {
    position: static !important;
    justify-self: stretch !important;
    align-self: center !important;
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 !important;
  }
}

@media (min-width: 1100px) and (max-width: 1340px) {
  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-grid,
  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
  }

  body.mf-system-home.mf-home-taste .mf-home-feed-list a {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.mf-system-home.mf-home-taste .mf-home-feed-list a::after {
    display: none !important;
  }
}

@media (max-width: 1099px) {
  body.mf-system-home.mf-home-taste .mf-home-hero-feed {
    position: static !important;
    justify-self: center !important;
    width: min(100%, 680px) !important;
    max-width: 680px !important;
    margin-top: 1rem !important;
  }
}

/* Final homepage hero tighten */
body.mf-system-home.mf-home-taste .mf-daily-hero {
  min-height: clamp(420px, 58vh, 560px) !important;
  padding-top: calc(var(--nav-height, 72px) + clamp(1.1rem, 2.4vw, 1.8rem)) !important;
  padding-bottom: clamp(1.1rem, 2.6vw, 1.8rem) !important;
}

body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-grid,
body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-grid {
  gap: clamp(.9rem, 1.8vw, 1.5rem) !important;
}

body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-copy,
body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-lead {
  padding: clamp(1rem, 1.8vw, 1.35rem) clamp(1rem, 2vw, 1.5rem) !important;
  border-radius: 1rem !important;
}

body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-copy h1,
body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-lead h1 {
  max-width: 26ch !important;
  margin: .35rem auto .55rem !important;
  font-size: clamp(1.85rem, 2.1vw, 2.45rem) !important;
  line-height: .93 !important;
  text-wrap: balance !important;
}

body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-copy > p,
body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-lead > p {
  width: min(100%, 56ch) !important;
  max-width: 56ch !important;
  margin-inline: auto !important;
  font-size: clamp(.9rem, 1.02vw, 1rem) !important;
  line-height: 1.46 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-actions,
body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-actions {
  margin-top: .7rem !important;
  gap: .55rem !important;
}

body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-actions .stl-btn,
body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-actions .stl-btn {
  min-height: 40px !important;
  padding: .72rem 1rem !important;
  font-size: .84rem !important;
}

body.mf-system-home.mf-home-taste .mf-daily-hero [data-sponsor-zone="home-hero"] {
  margin-top: .45rem !important;
}

body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-quicklinks {
  margin-top: .5rem !important;
  gap: .45rem !important;
}

body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-quicklinks a {
  min-height: 28px !important;
  padding: .38rem .62rem !important;
  font-size: .6rem !important;
}

body.mf-system-home.mf-home-taste .mf-home-hero-feed {
  max-width: 390px !important;
}

@media (max-width: 1099px) {
  body.mf-system-home.mf-home-taste .mf-daily-hero {
    min-height: clamp(360px, 52vh, 470px) !important;
  }

  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-copy h1,
  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-lead h1 {
    max-width: 22ch !important;
    font-size: clamp(1.8rem, 4.4vw, 2.2rem) !important;
  }
}

@media (max-width: 760px) {
  body.mf-system-home.mf-home-taste .mf-daily-hero {
    min-height: clamp(320px, 46vh, 410px) !important;
    padding-top: calc(var(--nav-height, 68px) + .9rem) !important;
    padding-bottom: 1rem !important;
  }

  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-copy,
  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-lead {
    padding: .9rem !important;
  }

  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-home-hero-copy h1,
  body.mf-system-home.mf-home-taste .mf-daily-hero .mf-daily-lead h1 {
    max-width: 18ch !important;
    font-size: clamp(1.55rem, 6.2vw, 1.95rem) !important;
  }
}

/* STL directory hero cleanup */
body.mf-stl-directory-page .mf-directory-hero {
  min-height: clamp(260px, 34vh, 360px) !important;
  padding: calc(var(--nav-height, 72px) + 1rem) 1rem 1.6rem !important;
  background-image:
    linear-gradient(135deg, rgba(5, 10, 8, 0.94), rgba(5, 10, 8, 0.72)),
    linear-gradient(90deg, rgba(6, 10, 8, 0.88) 0%, rgba(6, 10, 8, 0.54) 42%, rgba(6, 10, 8, 0.84) 100%),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Gateway%20Arch%2C%20St.%20Louis.jpg"),
    url("../img/stl-hero/youth-soccer-field.jpg") !important;
  background-size: auto, auto, 56% 100%, 44% 100% !important;
  background-position: center, center, left center, right center !important;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat !important;
}

body.mf-stl-directory-page .mf-directory-hero > .stl-container,
body.mf-stl-directory-page .mf-directory-hero .stl-city-layout {
  width: min(100% - 2rem, 980px) !important;
  max-width: 980px !important;
  margin-inline: auto !important;
}

body.mf-stl-directory-page .mf-directory-hero .stl-city-layout {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: .85rem !important;
  justify-items: center !important;
  align-items: center !important;
  text-align: center !important;
}

body.mf-stl-directory-page .mf-directory-brand-card,
body.mf-stl-directory-page .mf-directory-hero .mf-hero-side {
  display: none !important;
}

body.mf-stl-directory-page .mf-directory-hero .stl-city-info,
body.mf-stl-directory-page .mf-directory-hero .stl-city-info .stl-muted,
body.mf-stl-directory-page .mf-directory-hero .stl-city-info .stl-heading,
body.mf-stl-directory-page .mf-directory-hero .stl-city-info .stl-eyebrow,
body.mf-stl-directory-page .mf-directory-hero .stl-city-info [data-breadcrumbs] {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin-inline: auto !important;
  text-align: center !important;
  justify-content: center !important;
  justify-items: center !important;
}

body.mf-stl-directory-page .mf-directory-hero .stl-heading {
  max-width: 12ch !important;
  margin: .35rem auto .55rem !important;
  font-size: clamp(2rem, 4vw, 2.9rem) !important;
  line-height: .95 !important;
}

body.mf-stl-directory-page .mf-directory-hero .stl-muted {
  max-width: 54ch !important;
  font-size: .92rem !important;
  line-height: 1.48 !important;
}

body.mf-stl-directory-page .mf-directory-hero .hero-ctas {
  justify-content: center !important;
  margin: .95rem 0 0 !important;
  gap: .55rem !important;
}

body.mf-stl-directory-page .mf-directory-hero .hero-ctas .stl-btn {
  min-height: 42px !important;
  padding: .7rem 1rem !important;
}

body.mf-stl-directory-page .mf-directory-hero-notes {
  justify-content: center !important;
  gap: .45rem !important;
  margin-top: .8rem !important;
}

body.mf-stl-directory-page .mf-directory-hero-notes span {
  min-height: 1.9rem !important;
  padding: .32rem .65rem !important;
}

@media (max-width: 760px) {
  body.mf-stl-directory-page .mf-directory-hero {
    background-image:
      linear-gradient(180deg, rgba(5, 10, 8, 0.92), rgba(5, 10, 8, 0.76)),
      url("../img/stl-hero/youth-soccer-field.jpg"),
      url("https://commons.wikimedia.org/wiki/Special:FilePath/Gateway%20Arch%2C%20St.%20Louis.jpg") !important;
    background-size: auto, cover, cover !important;
    background-position: center, center, center !important;
  }
}

/* Match center hero cleanup */
body.mf-system-match .mf-match-hero {
  min-height: clamp(220px, 28vh, 300px) !important;
  padding: calc(var(--nav-height, 72px) + .85rem) 1rem 1.2rem !important;
  background-image:
    linear-gradient(135deg, rgba(6, 10, 8, 0.94), rgba(6, 10, 8, 0.72)),
    linear-gradient(180deg, rgba(255,255,255,.06) 0 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px),
    radial-gradient(circle at 18% 22%, rgba(255, 123, 77, .16), transparent 26%),
    url("https://images.unsplash.com/photo-1517466787929-bc90951d0974?auto=format&fit=crop&w=1600&q=80") !important;
  background-size: auto, 72px 72px, 72px 72px, auto, cover !important;
  background-position: center, center, center, center, center 38% !important;
}

body.mf-system-match .mf-match-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 14%, rgba(255,255,255,.05) 14% 16%, transparent 16% 84%, rgba(255,255,255,.05) 84% 86%, transparent 86%),
    linear-gradient(180deg, rgba(255,255,255,.06) 0 2px, transparent 2px 20%, rgba(255,255,255,.035) 20% 21%, transparent 21% 100%);
  pointer-events: none;
}

body.mf-system-match .mf-match-hero > .stl-container,
body.mf-system-match .mf-match-hero .mf-unified-hero-grid {
  width: min(100% - 2rem, 880px) !important;
  max-width: 880px !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-badge {
  display: none !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: .7rem !important;
  justify-items: center !important;
}

body.mf-system-match .mf-match-hero :where(.mf-unified-hero-title, .stl-heading) {
  max-width: none !important;
  margin: .25rem auto .45rem !important;
  font-size: clamp(1.9rem, 3.8vw, 2.6rem) !important;
  line-height: .96 !important;
  white-space: nowrap !important;
}

body.mf-system-match .mf-match-hero :where(.mf-unified-hero-copy, .stl-muted) {
  max-width: 48ch !important;
  font-size: .9rem !important;
  line-height: 1.45 !important;
}

body.mf-system-match .mf-match-hero :where(.mf-unified-hero-actions, .hero-ctas) {
  gap: .5rem !important;
  margin-top: .8rem !important;
}

body.mf-system-match .mf-match-hero :where(.mf-unified-hero-actions a, .hero-ctas a, .stl-btn) {
  min-height: 40px !important;
  padding: .62rem .92rem !important;
  font-size: .78rem !important;
  border-radius: .8rem !important;
}

body.mf-system-match .mf-match-hero .mf-hero-tags,
body.mf-system-match .mf-match-hero .site-status-row,
body.mf-system-match .mf-match-hero .mf-system-meta,
body.mf-system-match .mf-match-hero [data-sponsor-zone="match-center-live"] {
  display: none !important;
}

@media (max-width: 760px) {
  body.mf-system-match .mf-match-hero {
    min-height: clamp(210px, 30vh, 270px) !important;
    padding: calc(var(--nav-height, 68px) + .75rem) 1rem 1rem !important;
    background-position: center, center, center, center, center !important;
  }
}

/* Sitewide partner-style hero shell */
body.mf-page-shell {
  --mf-shared-hero-image: url("../img/homepage/mofutbol-hero-grassroots-pro.png");
  --mf-shared-hero-accent: rgba(211, 216, 106, 0.18);
  --mf-shared-hero-accent-2: rgba(36, 108, 255, 0.16);
}

body.mf-theme-home,
body.mf-theme-partner {
  --mf-shared-hero-image: url("../img/homepage/mofutbol-hero-grassroots-pro.png");
  --mf-shared-hero-accent: rgba(211, 216, 106, 0.18);
  --mf-shared-hero-accent-2: rgba(36, 108, 255, 0.16);
}

body.mf-theme-stl,
body.mf-theme-us {
  --mf-shared-hero-image: url("../img/stl-hero/energizer-park-stl.jpg");
  --mf-shared-hero-accent: rgba(110, 196, 255, 0.2);
  --mf-shared-hero-accent-2: rgba(211, 216, 106, 0.16);
}

body.mf-theme-school {
  --mf-shared-hero-image: url("../img/stl-hero/energizer-park-stl.jpg");
  --mf-shared-hero-accent: rgba(155, 192, 255, 0.18);
  --mf-shared-hero-accent-2: rgba(243, 196, 79, 0.14);
}

body.mf-theme-diaspora {
  --mf-shared-hero-image: url("../img/homepage/mofutbol-hero-grassroots-pro.png");
  --mf-shared-hero-accent: rgba(243, 196, 79, 0.2);
  --mf-shared-hero-accent-2: rgba(66, 169, 255, 0.14);
}

body.mf-theme-world {
  --mf-shared-hero-image: url("../img/world-cup-hosts/world-cup-trophy-hero.jpg");
  --mf-shared-hero-accent: rgba(114, 208, 143, 0.18);
  --mf-shared-hero-accent-2: rgba(233, 57, 83, 0.14);
}

body.mf-page-shell :where(.mf-daily-hero, .mf-editorial-hero, .mf-africa-hero, .mf-world-hero, .mf-player-directory-hero, .mf-player-profile-hero, .mf-unified-hero, .stl-city-hero, .stl-local-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-simple-page-hero):not(.mf-partner-hero):not(.mf-worldcup-hero) {
  position: relative !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(232, 180, 0, 0.12) !important;
  background:
    linear-gradient(140deg, rgba(4, 10, 8, 0.92), rgba(4, 10, 8, 0.82)),
    var(--mf-shared-hero-image) center/cover no-repeat !important;
}

body.mf-page-shell :where(.mf-daily-hero, .mf-editorial-hero, .mf-africa-hero, .mf-world-hero, .mf-player-directory-hero, .mf-player-profile-hero, .mf-unified-hero, .stl-city-hero, .stl-local-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-simple-page-hero):not(.mf-partner-hero):not(.mf-worldcup-hero)::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 18%, var(--mf-shared-hero-accent), transparent 24rem),
    radial-gradient(circle at 86% 24%, var(--mf-shared-hero-accent-2), transparent 28rem),
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: auto, auto, 88px 88px, 88px 88px;
  pointer-events: none;
}

body.mf-page-shell :where(.mf-daily-hero, .mf-editorial-hero, .mf-africa-hero, .mf-world-hero, .mf-player-directory-hero, .mf-player-profile-hero, .mf-unified-hero, .stl-city-hero, .stl-local-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-simple-page-hero):not(.mf-partner-hero):not(.mf-worldcup-hero) > :where(.stl-container, .container) {
  position: relative;
  z-index: 1;
}

body.mf-page-shell :where(.mf-home-hero-grid, .mf-daily-grid, .mf-editorial-hero__grid, .mf-africa-hero-grid, .mf-player-directory-hero-grid, .mf-player-profile-grid, .mf-unified-hero-grid, .stl-city-layout, .stl-local-hero__grid):not(.mf-partner-hero-grid) {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(21rem, 0.95fr) !important;
  gap: 1rem !important;
  align-items: stretch !important;
  width: min(100% - 2rem, 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

body.mf-page-shell :where(.mf-home-hero-copy, .mf-daily-lead, .mf-partner-copy, .mf-hero-copy, .mf-africa-hero-copy, .mf-media-hero-copy, .mf-world-hero__content, .stl-city-info, .stl-local-hero__content, .hero-content, .mf-unified-hero-grid > div:first-child, .mf-editorial-hero__grid > div:last-child, .mf-player-directory-hero-grid > div:first-child, .mf-player-profile-grid > div:first-child) {
  position: relative;
  z-index: 1;
  display: grid;
  gap: .9rem;
  align-content: center;
  min-height: 100%;
  padding: 1.25rem !important;
  border-radius: 1.5rem !important;
  background: linear-gradient(180deg, rgba(4,6,4,.82), rgba(4,6,4,.58)) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.18) !important;
  backdrop-filter: blur(8px);
}

body.mf-page-shell :where(.mf-home-hero-rail, .mf-daily-board, .mf-partner-board, .mf-editorial-hero__panel, .mf-africa-hero-panel, .mf-hero-side, .mf-media-hero-screen, .bio-photo, .stl-city-badge) {
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 1.35rem !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(18,22,13,.96), rgba(11,14,9,.96)) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body.mf-page-shell :where(.mf-home-hero-copy, .mf-daily-lead, .mf-partner-copy, .mf-hero-copy, .mf-africa-hero-copy, .mf-media-hero-copy, .mf-world-hero__content, .stl-city-info, .stl-local-hero__content, .hero-content, .mf-unified-hero-grid > div:first-child, .mf-editorial-hero__grid > div:last-child, .mf-player-directory-hero-grid > div:first-child, .mf-player-profile-grid > div:first-child) :where(h1, .stl-heading, .mf-unified-hero-title) {
  max-width: 12.8ch !important;
  margin-bottom: .65rem !important;
  text-align: left !important;
}

body.mf-page-shell :where(.mf-home-hero-copy, .mf-daily-lead, .mf-partner-copy, .mf-hero-copy, .mf-africa-hero-copy, .mf-media-hero-copy, .mf-world-hero__content, .stl-city-info, .stl-local-hero__content, .hero-content, .mf-unified-hero-grid > div:first-child, .mf-editorial-hero__grid > div:last-child, .mf-player-directory-hero-grid > div:first-child, .mf-player-profile-grid > div:first-child) :where(p, .stl-muted, .mf-lede, .mf-unified-hero-copy) {
  margin: 0 !important;
  text-align: left !important;
}

body.mf-page-shell :where(.mf-daily-kicker, .stl-eyebrow, .mf-page-actions, .mf-home-hero-actions, .mf-daily-actions, .mf-home-quicklinks, .mf-chip-row, .mf-hero-tags, .mf-africa-hero-pills, .mf-unified-hero-actions, .hero-ctas) {
  justify-content: flex-start !important;
  margin-inline: 0 !important;
  text-align: left !important;
}

body.mf-page-shell :where(.mf-home-quicklinks a, .mf-chip-row span, .mf-africa-hero-pills span, .mf-hero-tags span) {
  border-color: rgba(211, 216, 106, 0.28) !important;
  background: rgba(255,255,255,.03) !important;
}

@media (max-width: 980px) {
  body.mf-page-shell :where(.mf-home-hero-grid, .mf-daily-grid, .mf-editorial-hero__grid, .mf-africa-hero-grid, .mf-player-directory-hero-grid, .mf-player-profile-grid, .mf-unified-hero-grid, .stl-city-layout, .stl-local-hero__grid):not(.mf-partner-hero-grid) {
    grid-template-columns: 1fr !important;
  }

  body.mf-page-shell :where(.mf-home-hero-copy, .mf-daily-lead, .mf-partner-copy, .mf-hero-copy, .mf-africa-hero-copy, .mf-media-hero-copy, .mf-world-hero__content, .stl-city-info, .stl-local-hero__content, .hero-content, .mf-unified-hero-grid > div:first-child, .mf-editorial-hero__grid > div:last-child, .mf-player-directory-hero-grid > div:first-child, .mf-player-profile-grid > div:first-child) :where(h1, .stl-heading, .mf-unified-hero-title),
  body.mf-page-shell :where(.mf-home-hero-copy, .mf-daily-lead, .mf-partner-copy, .mf-hero-copy, .mf-africa-hero-copy, .mf-media-hero-copy, .mf-world-hero__content, .stl-city-info, .stl-local-hero__content, .hero-content, .mf-unified-hero-grid > div:first-child, .mf-editorial-hero__grid > div:last-child, .mf-player-directory-hero-grid > div:first-child, .mf-player-profile-grid > div:first-child) :where(p, .stl-muted, .mf-lede, .mf-unified-hero-copy) {
    text-align: center !important;
    margin-inline: auto !important;
  }

  body.mf-page-shell :where(.mf-daily-kicker, .stl-eyebrow, .mf-page-actions, .mf-home-hero-actions, .mf-daily-actions, .mf-home-quicklinks, .mf-chip-row, .mf-hero-tags, .mf-africa-hero-pills, .mf-unified-hero-actions, .hero-ctas) {
    justify-content: center !important;
    text-align: center !important;
  }
}

body.mf-theme-home .mf-daily-hero .mf-daily-bg,
body.mf-theme-us .mf-daily-hero .mf-daily-bg,
body.mf-theme-partner .mf-daily-hero .mf-daily-bg,
body.mf-theme-stl .mf-daily-hero .mf-daily-bg,
body.mf-theme-school .mf-daily-hero .mf-daily-bg,
body.mf-theme-world .mf-daily-hero .mf-daily-bg,
body.mf-theme-diaspora .mf-daily-hero .mf-daily-bg {
  background:
    linear-gradient(140deg, rgba(4, 10, 8, 0.92), rgba(4, 10, 8, 0.82)),
    var(--mf-shared-hero-image) center/cover no-repeat !important;
}

body.mf-theme-diaspora .mf-africa-hero,
body.mf-theme-diaspora .mf-africa-hero--taste {
  background:
    linear-gradient(140deg, rgba(4, 10, 8, 0.92), rgba(4, 10, 8, 0.82)),
    var(--mf-shared-hero-image) center/cover no-repeat !important;
}

body.mf-page-shell .mf-daily-hero,
body.mf-page-shell .mf-daily-hero .mf-daily-bg {
  background-image:
    linear-gradient(140deg, rgba(4, 10, 8, 0.92), rgba(4, 10, 8, 0.82)),
    var(--mf-shared-hero-image) !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.mf-page-shell .mf-africa-hero,
body.mf-page-shell .mf-africa-hero--taste,
body.mf-page-shell .mf-player-directory-hero,
body.mf-page-shell .mf-player-profile-hero {
  background-image:
    linear-gradient(140deg, rgba(4, 10, 8, 0.92), rgba(4, 10, 8, 0.82)),
    var(--mf-shared-hero-image) !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.mf-home-taste .mf-daily-hero,
body.mf-system-home.mf-home-taste .mf-daily-hero,
body.mf-page-shell.mf-home-taste .mf-daily-hero,
body.mf-home-taste .mf-daily-hero .mf-daily-bg {
  background:
    linear-gradient(140deg, rgba(4, 10, 8, 0.92), rgba(4, 10, 8, 0.82)),
    var(--mf-shared-hero-image) center/cover no-repeat !important;
}

body.mf-page-shell:not(.mf-home-taste) :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .mf-player-directory-hero, .mf-simple-page-hero) {
  background-color: #071009;
  box-shadow: inset 0 -1px 0 rgba(200, 242, 48, 0.12);
}

body.mf-page-shell:not(.mf-home-taste) :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .mf-player-directory-hero, .mf-simple-page-hero)::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6, 10, 7, 0.28), rgba(6, 10, 7, 0.74)),
    radial-gradient(circle at 22% 16%, rgba(245, 200, 66, 0.16), transparent 22rem),
    radial-gradient(circle at 76% 18%, rgba(115, 255, 167, 0.1), transparent 24rem);
  pointer-events: none;
}

body.mf-africa-page .mf-africa-hero,
body.mf-africa-page--taste .mf-africa-hero,
body.mf-africa-page--taste .mf-africa-hero--taste,
body.mf-africa-page .mf-player-directory-hero,
body.mf-africa-page .mf-player-profile-hero {
  background:
    linear-gradient(140deg, rgba(4, 10, 8, 0.92), rgba(4, 10, 8, 0.82)),
    var(--mf-shared-hero-image) center/cover no-repeat !important;
}
