:root {
  --hbcu-gold: #f5c842;
  --hbcu-green: #2db84b;
  --hbcu-red: #e8302a;
  --hbcu-ink: #080c08;
  --hbcu-panel: #0e1711;
  --hbcu-line: rgba(245, 200, 66, 0.28);
}

.mf-hbcu-page {
  background: #080c08;
  color: #f4f6f2;
}

.mf-hbcu-page main { min-height: 70vh; }
.mf-hbcu-shell { width: min(100% - 2rem, 80rem); margin-inline: auto; }
.mf-hbcu-section { padding: clamp(1.5rem, 3vw, 2.75rem) 0; border-bottom: 1px solid rgba(245, 200, 66, 0.13); }
.mf-hbcu-section--band { background: #0b120d; }
.mf-hbcu-section--map { background: #07110b; }
.mf-hbcu-kicker { color: var(--hbcu-gold); font-size: .72rem; font-weight: 800; line-height: 1.35; text-transform: uppercase; }
.mf-hbcu-page h1, .mf-hbcu-page h2, .mf-hbcu-page h3 { letter-spacing: 0; }
.mf-hbcu-page h1 { max-width: 17ch; font-size: clamp(2.35rem, 5vw, 4.7rem); }
.mf-hbcu-page h2 { font-size: clamp(1.6rem, 2.7vw, 2.5rem); }
.mf-hbcu-page h3 { font-size: clamp(1.15rem, 1.8vw, 1.45rem); }
.mf-hbcu-page p { color: #aec0b0; }

.mf-hbcu-hero {
  position: relative;
  min-height: 22rem;
  display: grid;
  align-items: end;
  padding: clamp(4rem, 8vw, 6.5rem) 0 clamp(2rem, 5vw, 3.5rem);
  border-bottom: 1px solid var(--hbcu-line);
  background: #07100a url('/assets/brand-v2/backgrounds/mf-background-1200x630.png') center/cover no-repeat;
}
.mf-hbcu-hero::before { content: ""; position: absolute; inset: 0; background: rgba(5, 10, 7, .82); pointer-events: none; }
.mf-hbcu-hero::after { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--hbcu-green) 0 38%, var(--hbcu-gold) 38% 72%, var(--hbcu-red) 72%); pointer-events: none; }
body.mf-hbcu-page[data-hbcu-view="map"] .mf-hbcu-hero {
  background: linear-gradient(90deg, rgba(5, 10, 7, .94) 0%, rgba(5, 10, 7, .76) 48%, rgba(5, 10, 7, .42) 100%), url('https://mofutbol.tv/assets/img/hbcu/grambling-soccer-complex.webp') center 58%/cover no-repeat !important;
}
body.mf-hbcu-page[data-hbcu-view="map"] .mf-hbcu-hero::before {
  background: linear-gradient(135deg, transparent 0 72%, rgba(45, 184, 75, .18) 72.1% 72.3%, transparent 72.4% 100%);
}
.mf-hbcu-hero__layout { position: relative; z-index: 1; }
.mf-hbcu-hero__layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(20rem, .8fr); gap: 2rem; align-items: end; }
.mf-hbcu-desk-mark { display: inline-flex; align-items: center; gap: .7rem; margin-bottom: 1rem; color: #fff; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.mf-hbcu-desk-mark img { width: 3.4rem; height: 3.4rem; padding: .25rem; object-fit: contain; border: 1px solid var(--hbcu-line); background: rgba(8, 14, 10, .9); }
.mf-hbcu-desk-mark span { display: grid; gap: .1rem; }
.mf-hbcu-desk-mark b { color: var(--hbcu-gold); font-size: .68rem; }
.mf-hbcu-hero .mf-hbcu-kicker { margin-bottom: .5rem; }
.mf-hbcu-lede { margin-top: .75rem; max-width: 62ch; color: #d7dfd8 !important; }
.mf-hbcu-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border: 1px solid var(--hbcu-line); background: rgba(8, 14, 10, .9); }
.mf-hbcu-stats div { min-height: 5.1rem; padding: .9rem; border: 1px solid rgba(245, 200, 66, .1); }
.mf-hbcu-stats dt { color: #a5b4a7; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.mf-hbcu-stats dd { margin: .15rem 0 0; font: 400 1.8rem/1 "Bebas Neue", sans-serif; color: #fff; }
.mf-hbcu-hero--program-desk { min-height: 0; align-items: center; padding: 2.5rem 0 2.15rem; background-position: center 62%; }
.mf-hbcu-hero--program-desk::before { background: rgba(5, 10, 7, .73); }
.mf-hbcu-hero--program-desk .mf-hbcu-hero__layout { grid-template-columns: minmax(19rem, .78fr) minmax(36rem, 1.22fr); gap: 2.4rem; align-items: center; }
.mf-hbcu-hero--program-desk h1 { max-width: 14ch; font-size: 3.6rem; line-height: .94; }
.mf-hbcu-hero__source-standard { display: grid; gap: .2rem; max-width: 58ch; margin-top: 1.1rem; padding-left: .75rem; border-left: 2px solid var(--hbcu-green); font-size: .76rem; }
.mf-hbcu-hero__source-standard strong { color: #fff; text-transform: uppercase; }
.mf-hbcu-hero__source-standard span { color: #b9c7bb; }
.mf-hbcu-hero__programs { min-width: 0; padding-block: 1rem; border-top: 1px solid rgba(245, 200, 66, .34); border-bottom: 1px solid rgba(245, 200, 66, .34); }
.mf-hbcu-hero__programs > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(13rem, .9fr); column-gap: 1rem; margin-bottom: .8rem; }
.mf-hbcu-hero__programs > header .mf-hbcu-kicker { grid-column: 1 / -1; }
.mf-hbcu-hero__programs > header h2 { align-self: end; font-size: 1.55rem; }
.mf-hbcu-hero__programs > header > p:last-child { align-self: end; font-size: .72rem; line-height: 1.45; }
.mf-hbcu-hero__school-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.mf-hbcu-hero__school { min-width: 0; display: flex; flex-direction: column; border: 1px solid rgba(245, 200, 66, .22); border-radius: 6px; background: rgba(8, 14, 10, .88); }
.mf-hbcu-hero__school:hover, .mf-hbcu-hero__school:focus-within { border-color: var(--hbcu-gold); background: rgba(12, 22, 15, .96); }
.mf-hbcu-hero__school-identity { min-width: 0; display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); gap: .6rem; align-items: center; padding: .7rem .65rem .45rem; }
.mf-hbcu-hero__school-mark { width: 3.4rem; aspect-ratio: 1; display: grid; place-items: center; }
.mf-hbcu-hero__school-mark img { width: 100%; height: 100%; object-fit: contain; }
.mf-hbcu-hero__school-identity strong, .mf-hbcu-hero__school-identity small { display: block; }
.mf-hbcu-hero__school-identity strong { color: #fff; font-size: .76rem; line-height: 1.25; }
.mf-hbcu-hero__school-identity small { margin-top: .2rem; color: #9fb0a2; font-size: .62rem; line-height: 1.3; }
.mf-hbcu-hero__school-source { min-height: 2.75rem; display: flex; align-items: center; margin-top: auto; padding: .45rem .65rem; border-top: 1px solid rgba(245, 200, 66, .12); color: var(--hbcu-gold); font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.mf-hbcu-hero__school-source:hover { color: #fff; }
.mf-hbcu-hero__programs .mf-hbcu-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: .65rem; border: 0; background: transparent; }
.mf-hbcu-hero__programs .mf-hbcu-stats div { min-height: 0; padding: .55rem .65rem; border-color: rgba(245, 200, 66, .15); background: rgba(8, 14, 10, .72); }
.mf-hbcu-hero__programs .mf-hbcu-stats dt { font-size: .56rem; }
.mf-hbcu-hero__programs .mf-hbcu-stats dd { font-size: 1.35rem; }

.mf-hbcu-subnav { position: sticky; top: var(--nav-height, 4.5rem); z-index: 25; overflow-x: auto; background: #0a100c; border-bottom: 1px solid var(--hbcu-line); }
.mf-hbcu-subnav .mf-hbcu-shell { display: flex; min-width: max-content; }
.mf-hbcu-subnav a { min-height: 2.85rem; display: inline-flex; align-items: center; padding: .65rem 1rem; border-bottom: 2px solid transparent; font-size: .82rem; font-weight: 700; }
.mf-hbcu-subnav a[aria-current="page"], .mf-hbcu-subnav a:hover { color: var(--hbcu-gold); border-color: var(--hbcu-gold); }
.mf-hbcu-data-notice { border-bottom: 1px solid rgba(244, 196, 48, .34); background: #151407; color: #f7efc4; font-size: .82rem; }
.mf-hbcu-data-notice .mf-hbcu-shell { padding-block: .65rem; }

.mf-hbcu-section-head { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; margin-bottom: 1.15rem; }
.mf-hbcu-section-head p:not(.mf-hbcu-kicker) { margin-top: .35rem; }
.mf-hbcu-text-link { flex: 0 0 auto; color: var(--hbcu-gold); font-size: .82rem; font-weight: 800; }
.mf-hbcu-grid { display: grid; gap: .75rem; }
.mf-hbcu-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mf-hbcu-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mf-hbcu-grid--matches { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.mf-hbcu-program-card { min-height: 7.4rem; display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) 2.4rem; gap: .8rem; align-items: center; padding: .9rem; border: 1px solid var(--hbcu-line); border-radius: 6px; background: var(--hbcu-panel); }
.mf-hbcu-program-card__mark { width: 2.9rem; aspect-ratio: 1; display: grid; place-items: center; color: var(--hbcu-gold); font: 400 1.2rem/1 "Bebas Neue", sans-serif; }
.mf-hbcu-program-card__mark img { width: 100%; height: 100%; object-fit: contain; }
.mf-hbcu-program-card h3 a:hover { color: var(--hbcu-gold); }
.mf-hbcu-program-card p:last-child { margin-top: .2rem; font-size: .82rem; }
.mf-hbcu-icon-link { width: 2.35rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(245, 200, 66, .35); border-radius: 4px; color: var(--hbcu-gold); font-size: 1.1rem; }
.mf-hbcu-icon-link:hover { background: var(--hbcu-gold); color: #081008; }

.mf-hbcu-match-card { min-height: 11rem; display: flex; flex-direction: column; padding: .9rem; border: 1px solid var(--hbcu-line); border-radius: 6px; background: #0b140e; }
.mf-hbcu-match-card__meta { display: flex; justify-content: space-between; gap: .75rem; color: #aabdac; font-size: .7rem; font-weight: 700; text-transform: uppercase; }
.mf-hbcu-match-card__teams { display: grid; gap: .55rem; margin: .9rem 0; }
.mf-hbcu-match-card__teams div { display: flex; justify-content: space-between; gap: .75rem; }
.mf-hbcu-match-card__team { min-width: 0; display: flex; align-items: center; gap: .45rem; }
.mf-hbcu-match-card__team img { width: 1.75rem; height: 1.75rem; flex: 0 0 auto; object-fit: contain; }
.mf-hbcu-match-card__teams b { color: var(--hbcu-gold); font-size: 1.15rem; }
.mf-hbcu-match-card footer { display: flex; justify-content: space-between; gap: .75rem; margin-top: auto; color: var(--hbcu-gold); font-size: .75rem; font-weight: 800; }

.mf-hbcu-lanes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--hbcu-line); }
.mf-hbcu-lanes article { min-height: 13rem; padding: 1.5rem; }
.mf-hbcu-lanes article + article { border-left: 1px solid var(--hbcu-line); }
.mf-hbcu-lanes p:not(.mf-hbcu-kicker) { margin: .5rem 0 1rem; }
.mf-hbcu-button { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; padding: .65rem 1rem; border: 1px solid rgba(245, 200, 66, .5); border-radius: 4px; color: var(--hbcu-gold); font-size: .78rem; font-weight: 800; }
.mf-hbcu-button:hover { border-color: var(--hbcu-gold); background: rgba(245, 200, 66, .08); }
.mf-hbcu-button--primary { background: var(--hbcu-gold); color: #081008; }
.mf-hbcu-button--primary:hover { background: #ffda58; color: #081008; }
.mf-hbcu-actions { display: flex; flex-wrap: wrap; gap: .6rem; }

.mf-hbcu-map-promo { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .7fr); gap: 2rem; align-items: center; }
.mf-hbcu-map-promo p:not(.mf-hbcu-kicker) { margin: .5rem 0 1rem; }
.mf-hbcu-map-promo ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--hbcu-line); }
.mf-hbcu-map-promo li { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--hbcu-line); }
.mf-hbcu-map-promo li span { color: #9bad9e; }

.mf-hbcu-empty { padding: 1.2rem; border: 1px dashed rgba(245, 200, 66, .35); border-radius: 6px; background: rgba(255, 255, 255, .015); }
.mf-hbcu-empty p { margin-top: .35rem; }
.mf-hbcu-person, .mf-hbcu-event, .mf-hbcu-story-grid article { padding: 1rem; border: 1px solid var(--hbcu-line); border-radius: 6px; background: var(--hbcu-panel); }
.mf-hbcu-event { margin-top: .75rem; }
.mf-hbcu-event time, .mf-hbcu-event a { color: var(--hbcu-gold); font-size: .75rem; font-weight: 800; }
.mf-hbcu-event h3 { margin: .35rem 0; }
.mf-hbcu-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.mf-hbcu-story-grid img { width: 100%; aspect-ratio: 16/9; object-fit: cover; margin-bottom: .8rem; }
.mf-hbcu-story-grid p:last-child { margin-top: .4rem; }
.mf-hbcu-update-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.mf-hbcu-update-card { min-height: 10rem; display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: 1rem; align-items: start; padding: 1rem; border: 1px solid var(--hbcu-line); border-radius: 6px; background: var(--hbcu-panel); }
.mf-hbcu-update-card > img { width: 4rem; height: 4rem; padding: .2rem; object-fit: contain; background: rgba(255, 255, 255, .035); }
.mf-hbcu-update-card h3 { margin: .25rem 0 .4rem; }
.mf-hbcu-update-card__source { display: inline-block; margin-top: .65rem; color: var(--hbcu-gold); font-size: .72rem; font-weight: 800; }
.mf-hbcu-stories-campus { border-block: 1px solid var(--hbcu-line); background: #152219; }
.mf-hbcu-stories-campus .mf-hbcu-shell { border-left: 3px solid var(--hbcu-gold); padding-left: clamp(1rem, 3vw, 2rem); }
.mf-hbcu-stories-campus p:not(.mf-hbcu-kicker) { max-width: 65ch; margin: .65rem 0; }
.mf-hbcu-stories-campus a { color: var(--hbcu-gold); font-weight: 800; }

.mf-hbcu-section--submit .mf-hbcu-shell { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.mf-hbcu-filter { display: grid; grid-template-columns: minmax(16rem, 1fr) repeat(2, minmax(10rem, .35fr)) auto auto; gap: .65rem; align-items: end; margin-bottom: .8rem; }
.mf-hbcu-filter--compact { grid-template-columns: repeat(2, minmax(12rem, .35fr)) auto auto; justify-content: start; }
.mf-hbcu-filter label { display: grid; gap: .3rem; color: #cdd6ce; font-size: .75rem; font-weight: 700; }
.mf-hbcu-filter input, .mf-hbcu-filter select { min-height: 2.75rem; width: 100%; padding: .55rem .7rem; border: 1px solid rgba(245, 200, 66, .28); border-radius: 4px; background: #0a120d; color: #fff; }
.mf-hbcu-filter > a { min-height: 2.75rem; display: inline-flex; align-items: center; color: var(--hbcu-gold); font-size: .8rem; font-weight: 800; }
.mf-hbcu-result-count, .mf-hbcu-source-note { margin: .75rem 0; font-size: .8rem; }

.mf-hbcu-recruiting-grid, .mf-hbcu-program-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(19rem, .7fr); gap: 2rem; align-items: start; }
.mf-hbcu-recruiting-grid ol { padding-left: 1.2rem; }
.mf-hbcu-recruiting-grid li { margin: .6rem 0; color: #d2dbd3; }
.mf-hbcu-recruiting-grid aside, .mf-hbcu-program-layout aside { padding: 1.2rem; border-left: 2px solid var(--hbcu-gold); background: #0b140e; }
.mf-hbcu-recruiting-grid aside p:not(.mf-hbcu-kicker), .mf-hbcu-program-layout aside p:not(.mf-hbcu-kicker) { margin: .5rem 0 1rem; }
.mf-hbcu-recruiting-resources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.25rem; }
.mf-hbcu-recruiting-resources > div { padding: 1rem; border-left: 2px solid var(--hbcu-green); background: #101b13; }
.mf-hbcu-recruiting-resources > div:last-child { border-color: var(--hbcu-gold); }
.mf-hbcu-recruiting-resources h3 { margin: 0; }
.mf-hbcu-recruiting-resources p { margin: .45rem 0 .75rem; }
.mf-hbcu-recruiting-resources a { display: inline-flex; margin: .3rem 1rem .3rem 0; color: var(--hbcu-gold); font-weight: 700; }
.mf-hbcu-recruiting-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: 0 0 1.1rem; }
.mf-hbcu-recruiting-links a { color: var(--hbcu-gold); font-size: .85rem; font-weight: 700; }
.mf-hbcu-source-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.mf-hbcu-source-list a { min-height: 6rem; display: grid; align-content: center; gap: .25rem; padding: .8rem; border: 1px solid var(--hbcu-line); border-radius: 5px; }
.mf-hbcu-source-list a:hover { border-color: var(--hbcu-gold); }
.mf-hbcu-source-list span { color: #9eafa1; font-size: .78rem; }
.mf-hbcu-source-table-wrap { overflow-x: auto; border: 1px solid var(--hbcu-line); }
.mf-hbcu-table { width: 100%; min-width: 42rem; border-collapse: collapse; font-size: .83rem; }
.mf-hbcu-table th, .mf-hbcu-table td { padding: .75rem; border-bottom: 1px solid rgba(245, 200, 66, .14); text-align: left; }
.mf-hbcu-table thead { background: #111b14; color: var(--hbcu-gold); }
.mf-hbcu-table a { color: var(--hbcu-gold); font-weight: 700; }
.mf-hbcu-table caption { padding: .7rem .75rem; color: #dce5dd; background: #0b140e; font-size: .8rem; font-weight: 700; text-align: left; }
.mf-hbcu-standings__team { display: inline-flex; align-items: center; gap: .65rem; }
.mf-hbcu-standings__team img { width: 2.25rem; height: 2.25rem; object-fit: contain; }
.mf-hbcu-standings__team small { display: block; margin-top: .15rem; color: #9eafa1; font-size: .68rem; font-weight: 700; }
.mf-hbcu-source-note a { color: var(--hbcu-gold); font-weight: 800; }

.mf-hbcu-map-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(18rem, .75fr); border: 1px solid var(--hbcu-line); }
.mf-hbcu-map-canvas { min-width: 0; padding: 1rem; background: #08130d; }
.mf-hbcu-map-canvas svg { width: 100%; min-height: 24rem; max-height: 36rem; }
.mf-hbcu-state { fill: #102018; stroke: #587060; stroke-width: 1; vector-effect: non-scaling-stroke; }
.mf-hbcu-map-point { cursor: pointer; outline: none; }
.mf-hbcu-map-point circle:first-child { fill: var(--hbcu-gold); stroke: #080c08; stroke-width: 3; vector-effect: non-scaling-stroke; transition: transform .18s ease, fill .18s ease; }
.mf-hbcu-map-point__core { fill: #080c08; pointer-events: none; }
.mf-hbcu-map-point:hover circle:first-child, .mf-hbcu-map-point:focus circle:first-child, .mf-hbcu-map-point.is-active circle:first-child { fill: #fff; transform: scale(1.35); }
.mf-hbcu-map-point:focus circle:first-child { stroke: var(--hbcu-gold); stroke-width: 5; }
.mf-hbcu-map-note { margin-top: .5rem; font-size: .78rem; }
.mf-hbcu-map-panel { padding: 1.2rem; border-left: 1px solid var(--hbcu-line); background: #0d1710; }
.mf-hbcu-map-panel > p { margin: .35rem 0 .8rem; }
.mf-hbcu-map-panel [data-hbcu-map-programs] { display: grid; border-top: 1px solid var(--hbcu-line); }
.mf-hbcu-map-panel [data-hbcu-map-programs] a { display: grid; gap: .15rem; padding: .8rem 0; border-bottom: 1px solid var(--hbcu-line); }
.mf-hbcu-map-panel [data-hbcu-map-programs] span { color: #9eafa1; font-size: .78rem; }

@media (max-width: 64rem) {
  .mf-hbcu-hero__layout, .mf-hbcu-map-layout, .mf-hbcu-map-promo, .mf-hbcu-recruiting-grid, .mf-hbcu-program-layout { grid-template-columns: 1fr; }
  .mf-hbcu-hero--program-desk .mf-hbcu-hero__layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .mf-hbcu-grid--matches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mf-hbcu-grid--3, .mf-hbcu-story-grid, .mf-hbcu-update-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mf-hbcu-map-panel { border-left: 0; border-top: 1px solid var(--hbcu-line); }
  .mf-hbcu-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 42rem) {
  .mf-hbcu-shell { width: min(100% - 1.1rem, 80rem); }
  .mf-hbcu-recruiting-resources { grid-template-columns: 1fr; }
  .mf-hbcu-hero { min-height: 19rem; padding-top: 3rem; }
  .mf-hbcu-hero--program-desk { min-height: 0; padding: 1.5rem 0 1.35rem; }
  .mf-hbcu-hero--program-desk h1 { font-size: 2.35rem; }
  .mf-hbcu-hero__programs > header { grid-template-columns: 1fr; row-gap: .25rem; }
  .mf-hbcu-hero__school-grid { display: flex; overflow-x: auto; padding-bottom: .35rem; scroll-snap-type: x proximity; scrollbar-width: thin; }
  .mf-hbcu-hero__school { flex: 0 0 13.5rem; scroll-snap-align: start; }
  .mf-hbcu-hero__school-identity { grid-template-columns: 2.8rem minmax(0, 1fr); }
  .mf-hbcu-hero__school-mark { width: 2.8rem; }
  .mf-hbcu-hero__programs .mf-hbcu-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mf-hbcu-hero__layout, .mf-hbcu-grid--2, .mf-hbcu-grid--3, .mf-hbcu-grid--matches, .mf-hbcu-story-grid, .mf-hbcu-update-grid, .mf-hbcu-lanes, .mf-hbcu-filter, .mf-hbcu-filter--compact, .mf-hbcu-source-list { grid-template-columns: 1fr; }
  .mf-hbcu-update-card { grid-template-columns: 3.25rem minmax(0, 1fr); }
  .mf-hbcu-update-card > img { width: 3.25rem; height: 3.25rem; }
  .mf-hbcu-lanes article + article { border-left: 0; border-top: 1px solid var(--hbcu-line); }
  .mf-hbcu-section-head, .mf-hbcu-section--submit .mf-hbcu-shell { align-items: flex-start; flex-direction: column; }
  .mf-hbcu-map-canvas svg { min-height: 17rem; }
}

@media (prefers-reduced-motion: reduce) {
  .mf-hbcu-map-point circle:first-child { transition: none; }
}

/* HBCU campaign home: a functional translation of the approved launch poster. */
body.mf-hbcu-page[data-hbcu-view="home"] {
  --hbcu-campaign-bg: #030604;
  --hbcu-campaign-surface: #07100b;
  --hbcu-campaign-surface-2: #0b1710;
  --hbcu-campaign-line: rgba(108, 148, 113, .38);
  --hbcu-campaign-white: #f1f0e9;
  background: var(--hbcu-campaign-bg);
}

body.mf-hbcu-page[data-hbcu-view="home"] main#main-content {
  background: var(--hbcu-campaign-bg);
}

.mf-hbcu-campaign-hero {
  position: relative;
  isolation: isolate;
  min-height: 49rem;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: 1.75rem 0 2rem;
  border-bottom: 1px solid rgba(245, 200, 66, .45);
  background: #030604;
}

.mf-hbcu-campaign-hero::before {
  position: absolute;
  z-index: -3;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2, 5, 3, .94) 0 25%, rgba(2, 5, 3, .72) 47%, rgba(2, 5, 3, .89) 100%),
    linear-gradient(0deg, rgba(2, 5, 3, .98), rgba(2, 5, 3, .18) 48%, rgba(2, 5, 3, .9)),
    url('/assets/img/stl-hero/energizer-park-stl.jpg') center 45% / cover no-repeat;
  filter: saturate(.45) contrast(1.12) brightness(.54);
  content: "";
}

.mf-hbcu-campaign-hero::after {
  position: absolute;
  z-index: 4;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--hbcu-green) 0 38%, var(--hbcu-gold) 38% 73%, var(--hbcu-red) 73%);
  content: "";
}

.mf-hbcu-campaign-hero__atmosphere {
  position: absolute;
  z-index: -2;
  inset: 0;
  pointer-events: none;
}

.mf-hbcu-campaign-hero__atmosphere::before {
  position: absolute;
  inset: 5% auto 0 0;
  width: 46%;
  background:
    linear-gradient(90deg, rgba(3, 6, 4, .9), transparent 24%, transparent 70%, rgba(3, 6, 4, .96)),
    linear-gradient(0deg, rgba(3, 6, 4, .96), transparent 35%, rgba(3, 6, 4, .38)),
    url('/assets/img/homepage/mofutbol-founder-portrait.png') 45% bottom / min(42rem, 48vw) auto no-repeat;
  opacity: .3;
  filter: saturate(.72) contrast(1.12);
  content: "";
}

.mf-hbcu-campaign-hero__atmosphere::after {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 4% 24%, rgba(255, 255, 255, .8) 0 2px, rgba(255, 255, 255, .14) 3px 12px, transparent 30px),
    radial-gradient(circle at 95% 21%, rgba(255, 255, 255, .65) 0 2px, rgba(255, 255, 255, .1) 3px 13px, transparent 32px),
    linear-gradient(118deg, transparent 0 91%, rgba(45, 184, 75, .65) 91% 92%, transparent 92% 94%, rgba(245, 200, 66, .7) 94% 95%, transparent 95% 97%, rgba(232, 48, 42, .62) 97% 98%, transparent 98%);
  opacity: .72;
  content: "";
}

.mf-hbcu-campaign-hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(21rem, .72fr) minmax(0, 1.28fr);
  gap: 1.25rem;
  align-items: center;
}

.mf-hbcu-campaign-copy {
  position: relative;
  min-width: 0;
  padding: 1rem 0 1rem .35rem;
}

.mf-hbcu-campaign-copy::before {
  position: absolute;
  inset: 7.5rem auto auto -5rem;
  width: 14rem;
  height: 4px;
  background: var(--hbcu-green);
  box-shadow: 5rem .5rem 0 var(--hbcu-gold), 10rem 1rem 0 var(--hbcu-red);
  transform: rotate(-39deg);
  opacity: .9;
  content: "";
}

.mf-hbcu-campaign-brand {
  width: fit-content;
  display: grid;
  gap: .15rem;
  margin-bottom: 1rem;
}

.mf-hbcu-campaign-brand img {
  width: 10.75rem;
  height: 3.6rem;
  object-fit: contain;
  object-position: left center;
}

.mf-hbcu-campaign-brand span,
.mf-hbcu-campaign-kicker {
  color: var(--hbcu-gold);
  font-size: .64rem;
  font-weight: 900;
  text-transform: uppercase;
}

.mf-hbcu-campaign-brand span {
  padding-left: 3.4rem;
}

.mf-hbcu-campaign-kicker {
  margin-bottom: .45rem;
}

html:root body.mf-hbcu-page[data-hbcu-view="home"] main#main-content .mf-hbcu-campaign-title {
  max-width: none;
  margin: 0;
  font-family: "Bebas Neue", sans-serif;
  font-size: 6.4rem !important;
  font-weight: 400;
  line-height: .8 !important;
  letter-spacing: 0 !important;
  text-wrap: nowrap !important;
  text-transform: uppercase;
}

.mf-hbcu-campaign-title span {
  display: block;
  width: fit-content;
  filter: drop-shadow(0 .16rem 0 rgba(0, 0, 0, .48));
}

.mf-hbcu-campaign-title span:nth-child(1) { color: var(--hbcu-campaign-white); }
.mf-hbcu-campaign-title span:nth-child(2) { color: #41cf52; }
.mf-hbcu-campaign-title span:nth-child(3) { color: #ffd12f; }
.mf-hbcu-campaign-title span:nth-child(4) { color: #ef3a32; }

.mf-hbcu-campaign-copy__lede {
  max-width: 33rem;
  margin-top: 1.15rem;
  color: #d6ddd6 !important;
  font-size: .9rem !important;
  line-height: 1.55 !important;
}

.mf-hbcu-campaign-copy__lede strong { color: #fff; }

.mf-hbcu-campaign-copy .mf-hbcu-hero__source-standard {
  max-width: 31rem;
  margin-top: .8rem;
  padding-left: .75rem;
}

.mf-hbcu-dashboard {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(77, 174, 91, .62);
  border-radius: 7px;
  background: rgba(4, 11, 7, .96);
  box-shadow: 0 1.6rem 4rem rgba(0, 0, 0, .58), 0 0 2.8rem rgba(40, 139, 61, .09), inset 0 1px rgba(255, 255, 255, .04);
}

.mf-hbcu-dashboard__header {
  min-height: 4.3rem;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) auto;
  gap: .7rem;
  align-items: center;
  padding: .55rem .75rem;
  border-bottom: 1px solid var(--hbcu-campaign-line);
  background:
    linear-gradient(90deg, rgba(4, 13, 8, .9), rgba(4, 13, 8, .62)),
    url('/assets/img/stl-hero/energizer-park-stl.jpg') center 48% / cover no-repeat;
}

.mf-hbcu-dashboard__mark {
  width: 2.85rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(245, 200, 66, .32);
  background: rgba(2, 7, 4, .82);
}

.mf-hbcu-dashboard__mark img { width: 2.45rem; height: 2.45rem; object-fit: contain; }
.mf-hbcu-dashboard__title { min-width: 0; display: grid; gap: .08rem; }
.mf-hbcu-dashboard__title small { color: var(--hbcu-gold); font-size: .56rem; font-weight: 900; text-transform: uppercase; }
.mf-hbcu-dashboard__title strong { color: #fff; font-size: .84rem; line-height: 1.2; }

.mf-hbcu-dashboard__status {
  min-height: 2.15rem;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .35rem .55rem;
  border: 1px solid rgba(45, 184, 75, .5);
  color: #bcec9f;
  background: rgba(10, 48, 23, .7);
  font-size: .56rem;
  font-weight: 900;
  text-transform: uppercase;
}

.mf-hbcu-dashboard__status svg { width: .9rem; height: .9rem; }
.mf-hbcu-dashboard__schools { padding: .55rem .65rem .6rem; border-bottom: 1px solid rgba(108, 148, 113, .24); }

.mf-hbcu-dashboard__section-head {
  display: flex;
  justify-content: space-between;
  gap: .65rem;
  align-items: end;
  margin-bottom: .4rem;
}

.mf-hbcu-dashboard__section-head > span { min-width: 0; display: grid; gap: .03rem; }
.mf-hbcu-dashboard__section-head small { color: #7fa184; font-size: .5rem; font-weight: 900; text-transform: uppercase; }
.mf-hbcu-dashboard__section-head strong { color: #fff; font: 400 .96rem/1 "Bebas Neue", sans-serif; text-transform: uppercase; }
.mf-hbcu-dashboard__section-head a { flex: 0 0 auto; color: var(--hbcu-gold); font-size: .55rem; font-weight: 900; }

body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-hero__school-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .4rem;
}

body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-hero__school {
  border-color: rgba(245, 200, 66, .22);
  border-radius: 3px;
  background: #08110b;
}

body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-hero__school-identity {
  grid-template-columns: 2.35rem minmax(0, 1fr);
  gap: .45rem;
  padding: .42rem .45rem .25rem;
}

body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-hero__school-mark { width: 2.35rem; }
body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-hero__school-identity strong { font-size: .63rem; }
body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-hero__school-identity small { font-size: .49rem; }
body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-hero__school-source { min-height: 1.75rem; padding: .3rem .45rem; font-size: .47rem; }

.mf-hbcu-dashboard__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-bottom: 1px solid rgba(108, 148, 113, .28);
  background: #030806;
}

.mf-hbcu-dashboard__stats div { min-width: 0; padding: .45rem .6rem; border-right: 1px solid rgba(108, 148, 113, .22); }
.mf-hbcu-dashboard__stats div:last-child { border-right: 0; }
.mf-hbcu-dashboard__stats dt { color: #839788; font-size: .48rem; font-weight: 900; text-transform: uppercase; }
.mf-hbcu-dashboard__stats dd { margin: .05rem 0 0; color: #fff; font: 400 1.35rem/1 "Bebas Neue", sans-serif; }

.mf-hbcu-dashboard__body {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(12.5rem, .72fr);
  border-bottom: 1px solid rgba(108, 148, 113, .28);
}

.mf-hbcu-dashboard__matches { min-width: 0; padding: .6rem; border-right: 1px solid rgba(108, 148, 113, .24); }
.mf-hbcu-dashboard__match-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; }

body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-match-card {
  min-height: 8.45rem;
  padding: .48rem;
  border-color: rgba(108, 148, 113, .28);
  border-radius: 3px;
  background: #08120c;
}

body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-match-card__meta { display: grid; gap: .08rem; font-size: .48rem; }
body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-match-card__teams { gap: .35rem; margin: .45rem 0; }
body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-match-card__team { gap: .25rem; }
body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-match-card__team img { width: 1.25rem; height: 1.25rem; }
body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-match-card__team strong { display: -webkit-box; overflow: hidden; font-size: .57rem; line-height: 1.18; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-match-card footer { font-size: .5rem; }

.mf-hbcu-dashboard__side { min-width: 0; display: grid; grid-template-rows: 1fr auto; }
.mf-hbcu-dashboard__story, .mf-hbcu-dashboard__spotlight { min-width: 0; padding: .6rem; }
.mf-hbcu-dashboard__story { border-bottom: 1px solid rgba(108, 148, 113, .24); }
.mf-hbcu-dashboard__story h3 { margin-top: .25rem; font-size: .76rem; line-height: 1.2; }
.mf-hbcu-dashboard__story-date { color: var(--hbcu-gold) !important; font-size: .52rem !important; }
.mf-hbcu-dashboard__empty { padding: .55rem; border-left: 2px solid var(--hbcu-gold); color: #c2cec3 !important; background: rgba(245, 200, 66, .05); font-size: .61rem !important; line-height: 1.4 !important; }
.mf-hbcu-dashboard__spotlight-row { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) 2rem; gap: .45rem; align-items: center; }
.mf-hbcu-dashboard__spotlight-row img { width: 2.5rem; height: 2.5rem; object-fit: contain; }
.mf-hbcu-dashboard__spotlight-row > span { min-width: 0; display: grid; gap: .1rem; }
.mf-hbcu-dashboard__spotlight-row strong { font-size: .6rem; }
.mf-hbcu-dashboard__spotlight-row small { color: #7fa184; font-size: .5rem; }
.mf-hbcu-dashboard__spotlight-row > a { width: 2rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(245, 200, 66, .35); color: var(--hbcu-gold); }

.mf-hbcu-dashboard__footer { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(13rem, .65fr); }
.mf-hbcu-dashboard__map { min-width: 0; padding: .55rem .6rem; border-right: 1px solid rgba(108, 148, 113, .24); }
.mf-hbcu-dashboard__map-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(8rem, 1.1fr); gap: .55rem; align-items: center; }
.mf-hbcu-dashboard__map-grid svg { width: 100%; height: 5.4rem; }
.mf-hbcu-dashboard__map-grid svg path { fill: #102118; stroke: #5d7161; stroke-width: 1; vector-effect: non-scaling-stroke; }
.mf-hbcu-dashboard__map-grid svg g circle:first-child { fill: var(--hbcu-green); stroke: var(--hbcu-gold); stroke-width: 4; vector-effect: non-scaling-stroke; }
.mf-hbcu-dashboard__map-grid svg g circle:last-child { fill: #f5c842; }
.mf-hbcu-dashboard__map-grid ol { margin: 0; padding: 0; list-style: none; }
.mf-hbcu-dashboard__map-grid li { display: flex; justify-content: space-between; gap: .4rem; padding: .22rem 0; border-bottom: 1px solid rgba(108, 148, 113, .18); font-size: .48rem; }
.mf-hbcu-dashboard__map-grid li:last-child { border-bottom: 0; }
.mf-hbcu-dashboard__map-grid li span { color: #829486; text-align: right; }

.mf-hbcu-dashboard__recruiting { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: .45rem; align-content: center; padding: .65rem; background: linear-gradient(140deg, rgba(18, 62, 31, .46), transparent); }
.mf-hbcu-dashboard__recruiting-icon { width: 2.35rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(45, 184, 75, .48); color: #85df75; }
.mf-hbcu-dashboard__recruiting-icon svg { width: 1.25rem; height: 1.25rem; }
.mf-hbcu-dashboard__recruiting > span:nth-child(2) { min-width: 0; display: grid; gap: .08rem; }
.mf-hbcu-dashboard__recruiting small { color: var(--hbcu-gold); font-size: .49rem; font-weight: 900; text-transform: uppercase; }
.mf-hbcu-dashboard__recruiting strong { font-size: .66rem; line-height: 1.2; }
.mf-hbcu-dashboard__recruiting a { grid-column: 1 / -1; min-height: 2rem; display: inline-flex; align-items: center; justify-content: space-between; margin-top: .35rem; padding: .35rem .5rem; border: 1px solid rgba(45, 184, 75, .46); color: #b7f48a; font-size: .52rem; font-weight: 900; }

.mf-hbcu-dashboard a,
.mf-hbcu-feature-rail a,
.mf-hbcu-primary-campaign a {
  transition: transform 180ms ease, border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.mf-hbcu-dashboard a:hover { color: #fff; }
.mf-hbcu-dashboard :focus-visible, .mf-hbcu-feature-rail :focus-visible, .mf-hbcu-primary-campaign :focus-visible { outline: 3px solid var(--hbcu-gold); outline-offset: 3px; }

.mf-hbcu-mission {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: .85rem 0;
  background: #050906;
}

body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-mission::before {
  position: absolute;
  inset: .3rem -2rem;
  height: auto;
  background: var(--hbcu-gold) !important;
  clip-path: polygon(1% 16%, 99% 0, 98% 82%, 0 100%);
  content: "";
}

.mf-hbcu-mission .mf-hbcu-shell { position: relative; z-index: 1; }
html:root body.mf-hbcu-page[data-hbcu-view="home"] main#main-content .mf-hbcu-mission p { max-width: none; color: #071008 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 2rem !important; font-style: italic; font-weight: 400; line-height: 1 !important; text-align: center; text-transform: uppercase; }

.mf-hbcu-feature-rail { border-block: 1px solid rgba(245, 200, 66, .35); background: #050906; }
.mf-hbcu-feature-rail .mf-hbcu-shell { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mf-hbcu-feature-rail a { min-width: 0; min-height: 8.4rem; display: grid; grid-template-rows: 2.5rem auto 1fr; justify-items: center; align-content: center; gap: .35rem; padding: .85rem .65rem; border-right: 1px solid rgba(245, 200, 66, .28); text-align: center; }
.mf-hbcu-feature-rail a:first-child { border-left: 1px solid rgba(245, 200, 66, .28); }
.mf-hbcu-feature-rail a > span { width: 2.5rem; aspect-ratio: 1; display: grid; place-items: center; color: var(--hbcu-campaign-white); }
.mf-hbcu-feature-rail svg { width: 2rem; height: 2rem; }
html:root body.mf-hbcu-page[data-hbcu-view="home"] main#main-content .mf-hbcu-feature-rail strong { color: var(--hbcu-gold); font-family: "Bebas Neue", sans-serif !important; font-size: 1.15rem; font-weight: 400; line-height: 1; text-transform: uppercase; }
.mf-hbcu-feature-rail small { max-width: 14ch; color: #a6b2a7; font-size: .64rem; line-height: 1.35; }
.mf-hbcu-feature-rail a:hover { position: relative; z-index: 1; color: #fff; background: #0d1b12; transform: translateY(-3px); }

.mf-hbcu-campaign-close {
  position: relative;
  overflow: hidden;
  padding: 1.35rem 0 1.55rem;
  border-bottom: 1px solid rgba(245, 200, 66, .4);
  background: #050906;
}

.mf-hbcu-campaign-close::after {
  position: absolute;
  inset: auto -3rem -3.8rem auto;
  width: 20rem;
  height: 9rem;
  background: linear-gradient(145deg, transparent 0 29%, var(--hbcu-green) 29% 40%, transparent 40% 49%, var(--hbcu-gold) 49% 60%, transparent 60% 69%, var(--hbcu-red) 69% 80%, transparent 80%);
  transform: rotate(-5deg);
  opacity: .62;
  content: "";
}

.mf-hbcu-campaign-close__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 1rem; align-items: stretch; }
.mf-hbcu-support-brush { min-height: 9.6rem; display: grid; align-items: center; padding: 1.25rem 1.6rem; color: #081008; background: #f1f0e9; clip-path: polygon(1% 5%, 98% 0, 100% 88%, 4% 100%, 0 52%); }
html:root body.mf-hbcu-page[data-hbcu-view="home"] main#main-content .mf-hbcu-support-brush p { display: grid; color: #081008 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 2.4rem !important; font-weight: 400; line-height: .92 !important; text-transform: uppercase; }
.mf-hbcu-support-brush span, .mf-hbcu-support-brush strong { color: #081008; }
.mf-hbcu-support-brush strong { color: #179338; }

.mf-hbcu-primary-campaign { min-width: 0; display: grid; align-content: center; gap: .45rem; padding: 1.15rem 1.35rem; border: 2px solid #5ce561; border-radius: 6px; background: #13883b; box-shadow: 0 0 2rem rgba(45, 184, 75, .16); }
html:root body.mf-hbcu-page[data-hbcu-view="home"] main#main-content .mf-hbcu-primary-campaign p { max-width: none; color: #fff !important; font-family: "Bebas Neue", sans-serif !important; font-size: 1.55rem !important; font-weight: 400; line-height: 1 !important; text-transform: uppercase; }
.mf-hbcu-primary-campaign a { min-width: 0; min-height: 3.25rem; display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .55rem .8rem; border: 2px solid var(--hbcu-gold); border-radius: 4px; color: var(--hbcu-gold); background: #071008; font: italic 400 2rem/1 "Bebas Neue", sans-serif; text-transform: uppercase; }
.mf-hbcu-primary-campaign a span { min-width: 0; overflow-wrap: anywhere; }
.mf-hbcu-primary-campaign a svg { width: 1.65rem; height: 1.65rem; flex: 0 0 auto; }
.mf-hbcu-primary-campaign a:hover { color: #071008; background: var(--hbcu-gold); transform: translateY(-2px); }
.mf-hbcu-primary-campaign small { color: #c9edcb; font-size: .6rem; font-weight: 800; text-transform: uppercase; }

body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-subnav { top: var(--nav-height, 4.5rem); }
body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-section { padding: 1.55rem 0; }
body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-section-head { margin-bottom: .8rem; }
body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-update-card { min-height: 8.5rem; }
.mf-hbcu-home-story-layout { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(19rem, .88fr); gap: 1.25rem; }
.mf-hbcu-lanes--compact { margin-top: .75rem; }
.mf-hbcu-lanes--compact article { min-height: 0; padding: .85rem 1rem; }
.mf-hbcu-lanes--compact h2 { margin: .1rem 0 .4rem; font-size: 1.4rem; }
.mf-hbcu-home-integrity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }

@media (min-width: 90rem) {
  .mf-hbcu-campaign-hero { min-height: 51rem; }
  .mf-hbcu-campaign-hero__layout { grid-template-columns: minmax(22rem, .7fr) minmax(0, 1.3fr); }
  html:root body.mf-hbcu-page[data-hbcu-view="home"] main#main-content .mf-hbcu-campaign-title { font-size: 7.15rem !important; }
}

@media (max-width: 74rem) {
  .mf-hbcu-campaign-hero { min-height: 0; padding: 2rem 0; }
  .mf-hbcu-campaign-hero__layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .mf-hbcu-campaign-copy { display: grid; grid-template-columns: minmax(18rem, .85fr) minmax(17rem, 1.15fr); grid-template-areas: "brand lede" "kicker lede" "title lede" "title source"; column-gap: 2rem; align-items: end; }
  .mf-hbcu-campaign-brand { grid-area: brand; }
  .mf-hbcu-campaign-kicker { grid-area: kicker; }
  .mf-hbcu-campaign-title { grid-area: title; }
  .mf-hbcu-campaign-copy__lede { grid-area: lede; align-self: end; margin: 0 0 .8rem; }
  .mf-hbcu-campaign-copy .mf-hbcu-hero__source-standard { grid-area: source; align-self: start; margin: 0; }
  .mf-hbcu-campaign-hero__atmosphere::before { display: none; }
  html:root body.mf-hbcu-page[data-hbcu-view="home"] main#main-content .mf-hbcu-campaign-title { font-size: 5.45rem !important; }
}

@media (max-width: 58rem) {
  .mf-hbcu-dashboard__body { grid-template-columns: 1fr; }
  .mf-hbcu-dashboard__matches { border-right: 0; border-bottom: 1px solid rgba(108, 148, 113, .24); }
  .mf-hbcu-dashboard__side { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .mf-hbcu-dashboard__story { border-right: 1px solid rgba(108, 148, 113, .24); border-bottom: 0; }
  .mf-hbcu-dashboard__footer { grid-template-columns: minmax(0, 1.25fr) minmax(12rem, .75fr); }
  .mf-hbcu-feature-rail .mf-hbcu-shell { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mf-hbcu-feature-rail a:nth-child(3) { border-right: 1px solid rgba(245, 200, 66, .28); }
  .mf-hbcu-feature-rail a:nth-child(n+4) { border-top: 1px solid rgba(245, 200, 66, .28); }
  .mf-hbcu-home-story-layout, .mf-hbcu-home-integrity-grid { grid-template-columns: 1fr; }
}

@media (max-width: 42rem) {
  .mf-hbcu-campaign-hero { padding: 1.25rem 0 1.5rem; }
  .mf-hbcu-campaign-hero__layout { gap: 1.1rem; }
  .mf-hbcu-campaign-copy { display: block; padding: .25rem 0; }
  .mf-hbcu-campaign-copy::before { display: none; }
  .mf-hbcu-campaign-brand { margin-bottom: .8rem; }
  .mf-hbcu-campaign-brand img { width: 9rem; height: 3rem; }
  .mf-hbcu-campaign-brand span { padding-left: 2.8rem; font-size: .56rem; }
  html:root body.mf-hbcu-page[data-hbcu-view="home"] main#main-content .mf-hbcu-campaign-title { font-size: 4.05rem !important; }
  .mf-hbcu-campaign-copy__lede { margin-top: .9rem; font-size: .82rem !important; }
  .mf-hbcu-campaign-copy .mf-hbcu-hero__source-standard { margin-top: .7rem; }
  .mf-hbcu-dashboard__header { grid-template-columns: 2.6rem minmax(0, 1fr); }
  .mf-hbcu-dashboard__mark { width: 2.45rem; }
  .mf-hbcu-dashboard__mark img { width: 2.1rem; height: 2.1rem; }
  .mf-hbcu-dashboard__status { grid-column: 1 / -1; width: fit-content; min-height: 2rem; }
  body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-hero__school-grid { display: grid; grid-template-columns: 1fr; overflow: visible; padding: 0; }
  body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-hero__school { width: auto; flex: none; }
  body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-hero__school-identity strong { font-size: .7rem; }
  body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-hero__school-identity small { font-size: .625rem; }
  body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-hero__school-source { min-height: 2.75rem; font-size: .625rem; }
  .mf-hbcu-dashboard__section-head small,
  .mf-hbcu-dashboard__stats dt,
  body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-match-card__meta,
  body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-match-card footer,
  .mf-hbcu-dashboard__map-grid li,
  .mf-hbcu-dashboard__recruiting small { font-size: .625rem; }
  .mf-hbcu-dashboard__section-head a,
  .mf-hbcu-dashboard__recruiting a { min-height: 2.75rem; display: inline-flex; align-items: center; font-size: .65rem; }
  body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-match-card__team strong { font-size: .68rem; }
  body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-match-card footer a { min-height: 2.75rem; display: inline-flex; align-items: center; }
  .mf-hbcu-dashboard__empty { font-size: .7rem !important; }
  .mf-hbcu-dashboard__spotlight-row strong { font-size: .7rem; }
  .mf-hbcu-dashboard__spotlight-row small { font-size: .625rem; }
  .mf-hbcu-dashboard__spotlight-row > a { width: 2.75rem; }
  .mf-hbcu-dashboard__recruiting strong { font-size: .75rem; }
  .mf-hbcu-dashboard__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mf-hbcu-dashboard__stats div:nth-child(2) { border-right: 0; }
  .mf-hbcu-dashboard__stats div:nth-child(-n+2) { border-bottom: 1px solid rgba(108, 148, 113, .22); }
  .mf-hbcu-dashboard__match-grid { grid-template-columns: 1fr; }
  body.mf-hbcu-page[data-hbcu-view="home"] .mf-hbcu-dashboard .mf-hbcu-match-card { min-height: 7.8rem; }
  .mf-hbcu-dashboard__side { grid-template-columns: 1fr; }
  .mf-hbcu-dashboard__story { border-right: 0; border-bottom: 1px solid rgba(108, 148, 113, .24); }
  .mf-hbcu-dashboard__footer { grid-template-columns: 1fr; }
  .mf-hbcu-dashboard__map { border-right: 0; border-bottom: 1px solid rgba(108, 148, 113, .24); }
  .mf-hbcu-dashboard__map-grid { grid-template-columns: 1fr; }
  .mf-hbcu-dashboard__map-grid svg { height: 7.5rem; }
  html:root body.mf-hbcu-page[data-hbcu-view="home"] main#main-content .mf-hbcu-mission p { font-size: 1.45rem !important; }
  .mf-hbcu-feature-rail .mf-hbcu-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mf-hbcu-feature-rail a { min-height: 7.5rem; }
  .mf-hbcu-feature-rail a:nth-child(2n) { border-right: 1px solid rgba(245, 200, 66, .28); }
  .mf-hbcu-feature-rail a:nth-child(n+3) { border-top: 1px solid rgba(245, 200, 66, .28); }
  .mf-hbcu-feature-rail a:last-child { grid-column: 1 / -1; }
  .mf-hbcu-campaign-close__grid { grid-template-columns: 1fr; }
  .mf-hbcu-support-brush { min-height: 8rem; padding: 1rem 1.15rem; }
  html:root body.mf-hbcu-page[data-hbcu-view="home"] main#main-content .mf-hbcu-support-brush p { font-size: 2rem !important; }
  .mf-hbcu-primary-campaign { padding: 1rem; }
  html:root body.mf-hbcu-page[data-hbcu-view="home"] main#main-content .mf-hbcu-primary-campaign p { font-size: 1.25rem !important; }
  .mf-hbcu-primary-campaign a { font-size: 1.45rem; }
}

@media (max-width: 22.5rem) {
  html:root body.mf-hbcu-page[data-hbcu-view="home"] main#main-content .mf-hbcu-campaign-title { font-size: 3.5rem !important; }
  .mf-hbcu-feature-rail .mf-hbcu-shell { grid-template-columns: 1fr; }
  .mf-hbcu-feature-rail a, .mf-hbcu-feature-rail a:last-child { grid-column: auto; border-top: 1px solid rgba(245, 200, 66, .28); }
  .mf-hbcu-primary-campaign a { font-size: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .mf-hbcu-dashboard a,
  .mf-hbcu-feature-rail a,
  .mf-hbcu-primary-campaign a { transition: none; }
  .mf-hbcu-feature-rail a:hover,
  .mf-hbcu-primary-campaign a:hover { transform: none; }
}
