body.mf-stl-development-page {
  background:
    radial-gradient(circle at top left, rgba(98, 166, 255, 0.16), transparent 24rem),
    radial-gradient(circle at top right, rgba(229, 76, 114, 0.14), transparent 26rem),
    linear-gradient(180deg, #061018 0%, #091521 46%, #050b12 100%);
}

body.mf-stl-development-page .site-footer .site-status-row {
  display: none !important;
}

.mf-stl-development-app {
  padding-bottom: 2rem;
}

.mf-stl-development-hero {
  position: relative;
  overflow: hidden;
  padding: calc(var(--nav-height, 72px) + 1.05rem) 0 1.5rem;
  border-bottom: 1px solid rgba(120, 180, 255, 0.14);
  background:
    linear-gradient(90deg, rgba(16, 58, 125, 0.18) 0 18%, rgba(0,0,0,0) 18% 38%, rgba(229, 76, 114, 0.16) 38% 56%, rgba(255, 209, 71, 0.12) 56% 72%, rgba(0,0,0,0) 72% 100%),
    linear-gradient(180deg, rgba(8, 18, 29, 0.96), rgba(7, 14, 22, 0.92));
}

.mf-stl-development-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 88px 88px;
  pointer-events: none;
}

.mf-stl-dev-grid,
.mf-stl-dev-kpis,
.mf-stl-dev-overview,
.mf-stl-dev-card-grid,
.mf-stl-dev-signal-grid,
.mf-stl-dev-timeline,
.mf-stl-dev-link-grid {
  display: grid;
  gap: .9rem;
}

.mf-stl-dev-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  align-items: stretch;
}

.mf-stl-dev-copy,
.mf-stl-dev-board,
.mf-stl-dev-shell,
.mf-stl-dev-table-wrap {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: rgba(8, 16, 26, 0.78);
  box-shadow: 0 20px 44px rgba(0,0,0,.24);
  backdrop-filter: blur(10px);
}

.mf-stl-dev-copy,
.mf-stl-dev-board,
.mf-stl-dev-shell {
  padding: 1.1rem;
}

.mf-stl-dev-copy h1 {
  margin: 0;
  max-width: 12ch;
  color: #f6fbff;
  font-family: var(--f-heading);
  font-size: clamp(2.2rem, 5vw, 4.15rem);
  line-height: .95;
}

.mf-stl-dev-copy p,
.mf-stl-dev-shell p,
.mf-stl-dev-board p,
.mf-stl-dev-card small,
.mf-stl-dev-timeline-card p {
  color: #cfdae3;
}

.mf-stl-dev-actions,
.mf-stl-dev-chips,
.mf-stl-dev-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.mf-stl-dev-actions .stl-btn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-left: 3.05rem;
  min-height: 2.8rem;
  box-shadow: 0 14px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mf-stl-dev-actions .stl-btn::before {
  content: "";
  position: absolute;
  left: .48rem;
  top: 50%;
  width: 1.85rem;
  height: 1.85rem;
  transform: translateY(-50%);
  border-radius: .55rem;
  border: 1px solid rgba(255,255,255,.24);
  background:
    linear-gradient(135deg, rgba(198, 0, 43, .28), rgba(255, 209, 71, .18)),
    url("../img/stl-hero/youth-soccer-field.jpg") center / cover no-repeat;
  box-shadow: 0 8px 18px rgba(0,0,0,.25);
}

.mf-stl-dev-actions .stl-btn:nth-child(2)::before {
  background:
    linear-gradient(135deg, rgba(255, 209, 71, .24), rgba(21, 92, 172, .18)),
    url("../img/stl-hero/energizer-park-stl.jpg") center / cover no-repeat;
}

.mf-stl-dev-actions .stl-btn:nth-child(3)::before {
  background:
    linear-gradient(135deg, rgba(21, 92, 172, .85) 0 42%, rgba(255,255,255,.78) 42% 50%, rgba(198,0,43,.86) 50% 58%, rgba(255, 209, 71, .92) 58%),
    linear-gradient(45deg, rgba(255,255,255,.16), rgba(0,0,0,.12));
}

.mf-stl-dev-actions .stl-btn:hover,
.mf-stl-dev-actions .stl-btn:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.12);
}

.mf-stl-dev-chips span,
.mf-stl-dev-tags span,
.mf-stl-dev-pill {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  padding: .42rem .7rem;
  border-radius: 999px;
  border: 1px solid rgba(122, 184, 255, 0.24);
  background: rgba(255,255,255,.04);
  color: #d7ebff;
  font: 700 .68rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-stl-dev-board-top,
.mf-stl-dev-section-head {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  align-items: center;
  justify-content: space-between;
}

.mf-stl-dev-board-top span,
.mf-stl-dev-label,
.mf-stl-dev-section-head .stl-eyebrow {
  color: #ffd147;
  font: 700 .7rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-stl-dev-board-top strong,
.mf-stl-dev-card h3,
.mf-stl-dev-overview-card h3,
.mf-stl-dev-timeline-card h3 {
  color: #fff;
}

.mf-stl-dev-kpis {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mf-stl-dev-kpi,
.mf-stl-dev-overview-card,
.mf-stl-dev-card,
.mf-stl-dev-timeline-card,
.mf-stl-dev-link-card {
  padding: .95rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
}

.mf-stl-dev-kpi strong,
.mf-stl-dev-overview-card strong {
  display: block;
  color: #fff;
  font: 700 1.4rem/1 "JetBrains Mono", monospace;
  font-variant-numeric: tabular-nums;
}

.mf-stl-dev-kpi span {
  color: #bbcad5;
  font-size: .8rem;
}

.mf-stl-dev-overview,
.mf-stl-dev-signal-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mf-stl-dev-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mf-stl-dev-link-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mf-stl-dev-card-top {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  justify-content: space-between;
}

.mf-stl-dev-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.mf-stl-dev-card-meta span {
  color: #bac7d3;
  font-size: .82rem;
}

.mf-stl-dev-state {
  padding: .42rem .68rem;
  border-radius: 999px;
  background: rgba(84, 174, 255, 0.16);
  color: #a8d9ff;
  font: 700 .68rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-stl-dev-timeline {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mf-stl-dev-link-card {
  text-decoration: none;
  color: inherit;
}

.mf-stl-dev-link-card:hover {
  border-color: rgba(255, 209, 71, 0.24);
}

#stl-dev-overview-section {
  position: relative;
  overflow: hidden;
  padding: 1.5rem 0 1.7rem;
  border-top: 1px solid rgba(255, 209, 71, .18);
  border-bottom: 1px solid rgba(255, 209, 71, .18);
  background:
    radial-gradient(circle at 12% 0, rgba(255, 209, 71, .18), transparent 18rem),
    radial-gradient(circle at 88% 18%, rgba(198, 0, 43, .2), transparent 18rem),
    radial-gradient(circle at 50% 100%, rgba(21, 92, 172, .2), transparent 18rem),
    linear-gradient(180deg, rgba(6, 20, 30, .96), rgba(4, 16, 21, .9));
}

#stl-dev-overview-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .5;
  background:
    linear-gradient(90deg, rgba(21, 92, 172, .74) 0 16%, transparent 16% 36%, rgba(198, 0, 43, .72) 36% 50%, rgba(255, 209, 71, .72) 50% 64%, transparent 64% 82%, rgba(21, 92, 172, .6) 82%),
    linear-gradient(135deg, transparent 0 43%, rgba(255,255,255,.24) 43% 47%, rgba(198,0,43,.7) 47% 53%, rgba(255,255,255,.22) 53% 57%, transparent 57%);
  mix-blend-mode: screen;
}

#stl-dev-overview-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size: 70px 70px;
}

#stl-dev-overview-section .stl-container {
  position: relative;
  z-index: 1;
}

#stl-dev-overview-section .mf-stl-dev-section-head {
  margin-bottom: .85rem;
}

#stl-dev-overview-section .stl-subheading {
  color: #f8fbff;
  text-shadow: 0 14px 34px rgba(0,0,0,.72);
}

#stl-dev-overview-section .mf-stl-dev-overview {
  gap: .8rem;
}

#stl-dev-overview-section .mf-stl-dev-overview-card {
  position: relative;
  min-height: 8.6rem;
  padding: 1rem 1rem 1rem 5rem;
  overflow: hidden;
  border-color: rgba(255,255,255,.13);
  background:
    linear-gradient(115deg, rgba(198, 0, 43, .12), transparent 45%, rgba(21, 92, 172, .12)),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.026)),
    rgba(4, 15, 23, .72);
  box-shadow: 0 18px 38px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

#stl-dev-overview-section .mf-stl-dev-overview-card::before {
  content: "";
  position: absolute;
  left: .9rem;
  top: .95rem;
  width: 3.15rem;
  height: calc(100% - 1.9rem);
  min-height: 5rem;
  border-radius: .85rem;
  border: 1px solid rgba(255,255,255,.15);
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.36)),
    url("../img/stl-hero/youth-soccer-field.jpg") center / cover no-repeat;
  box-shadow: 0 12px 24px rgba(0,0,0,.24);
}

#stl-dev-overview-section .mf-stl-dev-overview-card:nth-child(2)::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.42)),
    url("../img/stl-hero/energizer-park-stl.jpg") center / cover no-repeat;
}

#stl-dev-overview-section .mf-stl-dev-overview-card:nth-child(3)::before {
  background:
    linear-gradient(135deg, rgba(21, 92, 172, .88) 0 42%, rgba(255,255,255,.78) 42% 49%, rgba(198,0,43,.9) 49% 57%, rgba(255,209,71,.95) 57%),
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(0,0,0,.22));
}

#stl-dev-overview-section .mf-stl-dev-overview-card::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #c6002b, #ffd147, #155cac);
  opacity: .9;
}

#stl-dev-overview-section .mf-stl-dev-overview-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 209, 71, .34);
  box-shadow: 0 24px 52px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.1);
  background:
    linear-gradient(115deg, rgba(198, 0, 43, .18), transparent 45%, rgba(21, 92, 172, .18)),
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.038)),
    rgba(4, 15, 23, .78);
}

#stl-dev-overview-section .mf-stl-dev-overview-card h3 {
  margin-top: .25rem;
  text-shadow: 0 10px 24px rgba(0,0,0,.55);
}

body.mf-youth-pathway-page #stl-dev-overview-section {
  background:
    radial-gradient(circle at 12% 0, rgba(255, 209, 71, .2), transparent 17rem),
    radial-gradient(circle at 86% 14%, rgba(21, 92, 172, .2), transparent 18rem),
    linear-gradient(135deg, rgba(46, 207, 125, .12), transparent 32%, rgba(198, 0, 43, .12)),
    linear-gradient(180deg, rgba(5, 18, 24, .96), rgba(3, 13, 18, .92));
}

body.mf-youth-pathway-page #stl-dev-overview-section .mf-stl-dev-overview {
  position: relative;
}

body.mf-youth-pathway-page #stl-dev-overview-section .mf-stl-dev-overview::before {
  content: "";
  position: absolute;
  left: 4.2rem;
  right: 4.2rem;
  top: 4.45rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2ecf7d, #ffd147, #155cac);
  box-shadow: 0 0 24px rgba(255, 209, 71, .24);
  pointer-events: none;
}

body.mf-youth-pathway-page #stl-dev-overview-section .mf-stl-dev-overview-card {
  min-height: 9.8rem;
  padding-left: 5.35rem;
  background:
    linear-gradient(115deg, rgba(46, 207, 125, .12), transparent 42%, rgba(21, 92, 172, .12)),
    linear-gradient(180deg, rgba(255,255,255,.088), rgba(255,255,255,.028)),
    rgba(4, 15, 23, .74);
}

body.mf-youth-pathway-page #stl-dev-overview-section .mf-stl-dev-overview-card::before {
  width: 3.45rem;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.4)),
    url("../img/stl-hero/youth-soccer-field.jpg") center / cover no-repeat;
}

body.mf-youth-pathway-page #stl-dev-overview-section .mf-stl-dev-overview-card:nth-child(2)::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.42)),
    url("../img/homepage/mofutbol-hero-grassroots-pro.png") center / cover no-repeat;
}

body.mf-youth-pathway-page #stl-dev-overview-section .mf-stl-dev-overview-card:nth-child(3)::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.44)),
    url("../img/stl-hero/energizer-park-stl.jpg") center / cover no-repeat;
}

body.mf-youth-pathway-page #stl-dev-overview-section .mf-stl-dev-overview-card .mf-stl-dev-label::before {
  content: "";
  display: inline-block;
  width: .52rem;
  height: .52rem;
  margin-right: .38rem;
  border-radius: 999px;
  background: #2ecf7d;
  box-shadow: 0 0 0 4px rgba(46, 207, 125, .13);
  vertical-align: middle;
}

body.mf-youth-pathway-page #stl-dev-overview-section .mf-stl-dev-overview-card:nth-child(2) .mf-stl-dev-label::before {
  background: #ffd147;
  box-shadow: 0 0 0 4px rgba(255, 209, 71, .13);
}

body.mf-youth-pathway-page #stl-dev-overview-section .mf-stl-dev-overview-card:nth-child(3) .mf-stl-dev-label::before {
  background: #7ab8ff;
  box-shadow: 0 0 0 4px rgba(122, 184, 255, .13);
}

body.mf-youth-pathway-page #stl-dev-focus {
  position: relative;
  overflow: hidden;
  padding: 1.5rem 0 1.85rem;
  background:
    radial-gradient(circle at 16% 0, rgba(46, 207, 125, .18), transparent 18rem),
    radial-gradient(circle at 84% 10%, rgba(255, 209, 71, .16), transparent 18rem),
    linear-gradient(135deg, rgba(21, 92, 172, .14), transparent 38%, rgba(198, 0, 43, .1)),
    linear-gradient(180deg, rgba(5, 18, 24, .97), rgba(3, 13, 18, .94));
}

body.mf-youth-pathway-page #stl-dev-focus::before {
  content: "";
  position: absolute;
  left: 8.5%;
  right: 8.5%;
  top: 50%;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2ecf7d, #ffd147, #155cac, #c6002b);
  box-shadow: 0 0 28px rgba(255, 209, 71, .22);
  opacity: .76;
  pointer-events: none;
}

body.mf-youth-pathway-page #stl-dev-focus::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .75;
}

body.mf-youth-pathway-page #stl-dev-focus .stl-container {
  position: relative;
  z-index: 1;
}

body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .78rem;
}

body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card {
  min-height: 0;
  padding: .9rem;
  gap: .55rem;
  border-color: rgba(255,255,255,.13);
  background:
    linear-gradient(155deg, rgba(46, 207, 125, .12), transparent 38%, rgba(255, 209, 71, .08)),
    linear-gradient(180deg, rgba(255,255,255,.082), rgba(255,255,255,.026)),
    rgba(4, 15, 22, .8);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card::before {
  display: none;
}

body.mf-theme-school {
  background:
    radial-gradient(circle at 12% 0, rgba(255, 209, 71, .2), transparent 19rem),
    radial-gradient(circle at 92% 4%, rgba(198, 0, 43, .2), transparent 20rem),
    linear-gradient(180deg, #050f08 0%, #071608 44%, #040906 100%);
}

body.mf-theme-school .mf-stl-development-hero {
  background:
    linear-gradient(90deg, rgba(255, 209, 71, .2) 0 12%, transparent 12% 23%, rgba(198, 0, 43, .22) 23% 36%, transparent 36% 48%, rgba(46, 207, 125, .18) 48% 64%, transparent 64% 78%, rgba(21, 92, 172, .2) 78%),
    linear-gradient(180deg, rgba(5, 16, 8, .98), rgba(6, 20, 10, .92));
}

body.mf-theme-school .mf-stl-development-hero::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 7px;
  background: repeating-linear-gradient(90deg, #ffd147 0 72px, #c6002b 72px 144px, #2ecf7d 144px 216px, #155cac 216px 288px);
  box-shadow: 0 0 32px rgba(255, 209, 71, .28);
  pointer-events: none;
}

body.mf-theme-school #stl-dev-live {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 0, rgba(255, 209, 71, .15), transparent 17rem),
    radial-gradient(circle at 92% 0, rgba(46, 207, 125, .13), transparent 18rem),
    linear-gradient(180deg, rgba(5, 17, 9, .98), rgba(4, 11, 7, .95));
}

body.mf-theme-school #stl-dev-live::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .42;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
    repeating-linear-gradient(0deg, transparent 0 68px, rgba(255,255,255,.03) 68px 70px);
  background-size: 54px 54px, 54px 54px, 100% 140px;
}

body.mf-theme-school #stl-dev-live .stl-container {
  position: relative;
  z-index: 1;
}

body.mf-theme-school #stl-dev-live .mf-stl-dev-signal-grid {
  display: block;
}

.mf-stl-hs-scoreboard {
  overflow: hidden;
  border: 1px solid rgba(255, 209, 71, .28);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(5, 11, 7, .82), rgba(2, 7, 4, .96)),
    radial-gradient(circle at 50% 0, rgba(255, 209, 71, .15), transparent 24rem);
  box-shadow: 0 28px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
}

.mf-stl-hs-scoreboard__top,
.mf-stl-hs-scoreboard__field {
  display: grid;
}

.mf-stl-hs-scoreboard__top {
  grid-template-columns: 1fr auto auto;
  gap: .75rem;
  align-items: center;
  padding: .65rem .85rem;
  border-bottom: 1px solid rgba(255, 209, 71, .2);
  background: rgba(255,255,255,.04);
}

.mf-stl-hs-scoreboard__top span,
.mf-stl-hs-scoreboard__top small,
.mf-stl-hs-scoreboard__center small,
.mf-stl-hs-score-team__rank small,
.mf-stl-hs-scoreline span,
.mf-stl-hs-score-metrics small,
.mf-stl-hs-source-badge,
.mf-stl-hs-card-stats small {
  color: rgba(235, 246, 233, .7);
  font: 700 .66rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-stl-hs-scoreboard__top strong {
  color: #ffd147;
  font: 800 .75rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-stl-hs-scoreboard__field {
  grid-template-columns: minmax(0, 1fr) minmax(150px, .38fr) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  min-height: 18rem;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 0 49.7%, rgba(255, 209, 71, .36) 49.7% 50.3%, rgba(255,255,255,.045) 50.3%),
    radial-gradient(circle at 50% 50%, transparent 0 5.2rem, rgba(255, 209, 71, .22) 5.25rem 5.35rem, transparent 5.4rem),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 8.333%);
}

.mf-stl-hs-scoreboard__center {
  display: grid;
  place-items: center;
  align-content: center;
  gap: .42rem;
  padding: 1rem;
  text-align: center;
}

.mf-stl-hs-scoreboard__center span {
  display: grid;
  place-items: center;
  width: 4.25rem;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid rgba(255, 209, 71, .42);
  color: #ffd147;
  font: 900 1.2rem/1 var(--f-heading);
  background: rgba(0,0,0,.32);
}

.mf-stl-hs-scoreboard__center strong {
  color: #fff;
  font: 900 clamp(1.25rem, 2vw, 2rem)/.94 var(--f-heading);
  max-width: 8ch;
}

.mf-stl-hs-score-team {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(5.6rem, .3fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: .8rem;
  align-content: center;
  padding: 1rem;
  isolation: isolate;
}

.mf-stl-hs-score-team::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, rgba(255, 209, 71, .12), transparent 42%, rgba(198, 0, 43, .12));
}

.mf-stl-hs-score-team--away::before {
  background: linear-gradient(225deg, rgba(46, 207, 125, .13), transparent 42%, rgba(21, 92, 172, .12));
}

.mf-stl-hs-score-team__rank {
  display: grid;
  place-items: center;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 1rem;
  background: #ffd147;
  color: #051008;
  box-shadow: 0 18px 38px rgba(0,0,0,.28);
}

.mf-stl-hs-score-team__rank span {
  font: 900 1.55rem/1 var(--f-heading);
}

.mf-stl-hs-score-team__rank small {
  color: rgba(5, 16, 8, .72);
}

.mf-stl-hs-score-team__crest {
  display: grid;
  place-items: center;
  width: 6.4rem;
  aspect-ratio: 1;
  border-radius: 1.2rem;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  overflow: hidden;
}

.mf-stl-hs-score-logo,
.mf-stl-hs-school-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mf-stl-hs-score-team__body h3,
.mf-stl-hs-spirit-card h3 {
  margin: 0;
  color: #fff;
  font-family: var(--f-heading);
  line-height: .95;
}

.mf-stl-hs-score-team__body p,
.mf-stl-hs-spirit-card p {
  margin: .35rem 0 0;
  color: rgba(235, 246, 233, .72);
}

.mf-stl-hs-scoreline {
  display: inline-grid;
  gap: .18rem;
  margin-top: .7rem;
}

.mf-stl-hs-scoreline strong {
  color: #ffd147;
  font: 900 clamp(1.6rem, 4vw, 3.4rem)/.9 var(--f-heading);
}

.mf-stl-hs-score-metrics {
  grid-column: 2 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.mf-stl-hs-score-metrics span,
.mf-stl-hs-card-stats span {
  display: grid;
  min-width: 5rem;
  padding: .52rem .62rem;
  border-radius: .72rem;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
}

.mf-stl-hs-score-metrics strong,
.mf-stl-hs-card-stats strong {
  color: #fff;
  font: 900 1.05rem/1 var(--f-heading);
}

.mf-stl-hs-source-link {
  grid-column: 1 / -1;
  justify-self: start;
  color: #ffd147;
  font: 800 .7rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
}

.mf-stl-hs-spirit {
  margin-top: 1rem;
}

.mf-stl-hs-spirit .mf-stl-dev-section-head {
  margin-bottom: .75rem;
}

.mf-stl-hs-source-badge {
  padding: .5rem .7rem;
  border: 1px solid rgba(255, 209, 71, .24);
  border-radius: 999px;
  color: #ffd147;
  background: rgba(255, 209, 71, .08);
}

.mf-stl-hs-spirit-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .75rem;
}

.mf-stl-hs-spirit-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: .62rem;
  min-height: 100%;
  padding: .82rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(145deg, color-mix(in srgb, hsl(calc(var(--school-index, 0) * 38), 74%, 44%) 22%, transparent), transparent 48%),
    rgba(255,255,255,.045);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}

.mf-stl-hs-spirit-card__stripe {
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: hsl(calc(var(--school-index, 0) * 38), 78%, 54%);
}

.mf-stl-hs-spirit-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
}

.mf-stl-hs-rank {
  display: inline-grid;
  place-items: center;
  width: 2.25rem;
  aspect-ratio: 1;
  border-radius: .72rem;
  background: #ffd147;
  color: #061008;
  font: 900 .86rem/1 var(--f-heading);
}

.mf-stl-hs-spirit-card__logo {
  display: grid;
  place-items: center;
  width: 3.6rem;
  aspect-ratio: 1;
  border-radius: .86rem;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  overflow: hidden;
}

.mf-stl-hs-card-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .42rem;
}

.mf-stl-hs-card-stats span {
  min-width: 0;
  padding: .45rem .48rem;
}

.mf-stl-hs-card-stats strong {
  font-size: .92rem;
}

.mf-stl-hs-monogram {
  display: grid;
  place-items: center;
  color: #061008;
  background: #ffd147;
  font: 900 1rem/1 var(--f-heading);
}

@media (max-width: 1100px) {
  .mf-stl-hs-scoreboard__field {
    grid-template-columns: 1fr;
  }

  .mf-stl-hs-scoreboard__center {
    order: -1;
    min-height: 8rem;
    border-bottom: 1px solid rgba(255, 209, 71, .18);
  }

  .mf-stl-hs-spirit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mf-stl-hs-scoreboard__top {
    grid-template-columns: 1fr;
  }

  .mf-stl-hs-score-team {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .mf-stl-hs-score-team__crest {
    width: 5.2rem;
  }

  .mf-stl-hs-score-team__body,
  .mf-stl-hs-score-metrics,
  .mf-stl-hs-source-link {
    grid-column: 1 / -1;
  }

  .mf-stl-hs-spirit-grid {
    grid-template-columns: 1fr;
  }

  .mf-stl-hs-card-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card-top::before {
  content: attr(data-tier);
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  margin-right: .55rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 209, 71, .36);
  background: rgba(0,0,0,.32);
  color: #ffd147;
  font: 800 .62rem/1 var(--f-mono);
  box-shadow: 0 10px 24px rgba(0,0,0,.26);
}

body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card-top {
  display: flex;
  align-items: flex-start;
  gap: .2rem;
}

body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card:hover,
body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(255, 209, 71, .34);
  box-shadow: 0 24px 48px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.1);
}

body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-label {
  color: #ffd147;
}

body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card-meta {
  margin: .25rem 0 .45rem;
}

body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-height: 1.45;
}

body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card-action {
  background: linear-gradient(90deg, rgba(46, 207, 125, .9), rgba(255, 209, 71, .92));
}

body.mf-youth-pathway-page #stl-dev-live {
  position: relative;
  overflow: hidden;
  padding: 1.6rem 0 1.9rem;
  background:
    radial-gradient(circle at 14% 6%, rgba(255, 209, 71, .18), transparent 18rem),
    radial-gradient(circle at 86% 0, rgba(46, 207, 125, .16), transparent 18rem),
    linear-gradient(135deg, rgba(21, 92, 172, .16), transparent 36%, rgba(198, 0, 43, .1)),
    linear-gradient(180deg, rgba(5, 18, 24, .97), rgba(4, 13, 18, .94));
}

body.mf-youth-pathway-page #stl-dev-live::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(135deg, transparent 0 44%, rgba(46,207,125,.16) 44% 48%, rgba(255,209,71,.2) 48% 52%, transparent 52%);
  background-size: 72px 72px, 72px 72px, auto;
  opacity: .82;
}

body.mf-youth-pathway-page #stl-dev-live .stl-container {
  position: relative;
  z-index: 1;
}

body.mf-youth-pathway-page #stl-dev-live .mf-stl-dev-section-head {
  margin-bottom: .85rem;
}

body.mf-youth-pathway-page #stl-dev-live .stl-subheading {
  color: #f8fbff;
  text-shadow: 0 14px 32px rgba(0,0,0,.72);
}

body.mf-youth-pathway-page #stl-dev-live .mf-stl-dev-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .78rem;
}

body.mf-youth-pathway-page #stl-dev-live .mf-stl-dev-card {
  min-height: 19rem;
  padding: 6.8rem .92rem .95rem;
  border-color: rgba(255,255,255,.13);
  background:
    linear-gradient(155deg, rgba(255, 209, 71, .12), transparent 42%, rgba(46, 207, 125, .1)),
    linear-gradient(180deg, rgba(255,255,255,.082), rgba(255,255,255,.026)),
    rgba(4, 15, 22, .8);
}

body.mf-youth-pathway-page #stl-dev-live .mf-stl-dev-card::before {
  height: 6.1rem;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.56)),
    url("../img/stl-hero/youth-soccer-field.jpg") center / cover no-repeat;
}

body.mf-youth-pathway-page #stl-dev-live .mf-stl-dev-card:nth-child(2)::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.56)),
    url("../img/homepage/mofutbol-hero-grassroots-pro.png") center / cover no-repeat;
}

body.mf-youth-pathway-page #stl-dev-live .mf-stl-dev-card:nth-child(3)::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.56)),
    url("../img/stl-hero/energizer-park-stl.jpg") center / cover no-repeat;
}

body.mf-youth-pathway-page #stl-dev-live .mf-stl-dev-card:nth-child(4)::before {
  background:
    linear-gradient(135deg, rgba(21, 92, 172, .88) 0 42%, rgba(255,255,255,.74) 42% 50%, rgba(198, 0, 43, .86) 50% 58%, rgba(255, 209, 71, .92) 58%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(0,0,0,.28));
}

body.mf-youth-pathway-page #stl-dev-live .mf-stl-dev-card::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #2ecf7d, #ffd147, #155cac);
  opacity: .9;
}

body.mf-youth-pathway-page #stl-dev-live .mf-stl-dev-card h3 {
  font-size: 1.04rem;
}

body.mf-youth-pathway-page #stl-dev-live .mf-stl-dev-card-action {
  background: linear-gradient(90deg, rgba(255, 209, 71, .92), rgba(46, 207, 125, .9));
}

body.mf-youth-pathway-page #stl-dev-live .mf-stl-dev-card {
  min-height: 0;
  padding: .9rem;
  gap: .55rem;
}

body.mf-youth-pathway-page #stl-dev-live .mf-stl-dev-card::before {
  display: none;
}

body.mf-youth-pathway-page #stl-dev-live .mf-stl-dev-card:hover,
body.mf-youth-pathway-page #stl-dev-live .mf-stl-dev-card:focus-within {
  transform: translateY(-4px);
}

.mf-stl-dev-card-logos {
  display: flex;
  gap: .45rem;
  align-items: center;
  min-height: 3.8rem;
  padding: .52rem;
  border: 1px solid rgba(255, 209, 71, .14);
  border-radius: 14px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 209, 71, .1), transparent 7rem),
    rgba(255,255,255,.045);
}

.mf-stl-dev-card-logos img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  padding: .28rem;
  border-radius: 12px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(255, 209, 71, .18);
  box-shadow: 0 12px 24px rgba(0,0,0,.2);
  transition: transform .22s ease;
}

.mf-stl-dev-card:hover .mf-stl-dev-card-logos img,
.mf-stl-dev-card:focus-within .mf-stl-dev-card-logos img {
  transform: scale(1.06) rotate(-2deg);
}

.mf-stl-dev-card-media {
  position: relative;
  overflow: hidden;
  margin: 0 0 .72rem;
  border-radius: .95rem;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.055);
  aspect-ratio: 16 / 7;
}

.mf-stl-dev-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1.04) contrast(1.04);
  transition: transform .32s ease, filter .32s ease;
}

.mf-stl-dev-card:hover .mf-stl-dev-card-media img,
.mf-stl-dev-card:focus-within .mf-stl-dev-card-media img {
  transform: scale(1.045);
  filter: saturate(1.12) contrast(1.08);
}

body.mf-youth-pathway-page #stl-dev-live .mf-stl-dev-card p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-height: 1.45;
}

#stl-dev-live {
  position: relative;
  overflow: hidden;
  padding: 1.55rem 0 1.8rem;
  background:
    radial-gradient(circle at 15% 8%, rgba(255, 209, 71, .16), transparent 17rem),
    radial-gradient(circle at 85% 0, rgba(198, 0, 43, .18), transparent 19rem),
    linear-gradient(135deg, rgba(21, 92, 172, .13) 0 18%, transparent 18% 36%, rgba(198, 0, 43, .12) 36% 50%, rgba(255, 209, 71, .1) 50% 64%, transparent 64%),
    linear-gradient(180deg, rgba(5, 17, 24, .96), rgba(4, 13, 17, .92));
}

#stl-dev-live::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .8;
}

#stl-dev-live::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, #155cac, #fff, #c6002b, #ffd147, #155cac);
}

#stl-dev-live .stl-container {
  position: relative;
  z-index: 1;
}

#stl-dev-live .mf-stl-dev-section-head {
  margin-bottom: .85rem;
}

#stl-dev-live .stl-subheading {
  text-shadow: 0 14px 32px rgba(0,0,0,.72);
}

#stl-dev-live .mf-stl-dev-signal-grid {
  counter-reset: live-rank;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

#stl-dev-live .mf-stl-dev-card {
  counter-increment: live-rank;
  position: relative;
  min-height: 8.9rem;
  padding: 1rem 1rem 1rem 5.35rem;
  overflow: hidden;
  border-color: rgba(255,255,255,.12);
  background:
    linear-gradient(115deg, rgba(21, 92, 172, .12), transparent 46%, rgba(255, 209, 71, .09)),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.024)),
    rgba(5, 16, 22, .76);
  box-shadow: 0 18px 38px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

#stl-dev-live .mf-stl-dev-card::before {
  content: "";
  position: absolute;
  left: .85rem;
  top: .9rem;
  bottom: .9rem;
  width: 3.55rem;
  border-radius: .9rem;
  border: 1px solid rgba(255,255,255,.15);
  background:
    linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.38)),
    url("../img/stl-hero/youth-soccer-field.jpg") center / cover no-repeat;
  box-shadow: 0 14px 28px rgba(0,0,0,.28);
}

#stl-dev-live .mf-stl-dev-card:nth-child(2)::before,
#stl-dev-live .mf-stl-dev-card:nth-child(5)::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.42)),
    url("../img/stl-hero/energizer-park-stl.jpg") center / cover no-repeat;
}

#stl-dev-live .mf-stl-dev-card:nth-child(3n)::before {
  background:
    linear-gradient(135deg, rgba(21, 92, 172, .88) 0 42%, rgba(255,255,255,.74) 42% 50%, rgba(198, 0, 43, .88) 50% 58%, rgba(255, 209, 71, .92) 58%),
    linear-gradient(180deg, rgba(255,255,255,.15), rgba(0,0,0,.25));
}

#stl-dev-live .mf-stl-dev-card::after {
  content: "0" counter(live-rank);
  position: absolute;
  left: 1.45rem;
  top: 1.35rem;
  width: 2.35rem;
  height: 2.35rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 209, 71, .36);
  background: rgba(0,0,0,.42);
  color: #ffd147;
  font: 900 .78rem/1 var(--f-mono);
  box-shadow: 0 8px 20px rgba(0,0,0,.24);
}

#stl-dev-live .mf-stl-dev-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 209, 71, .34);
  box-shadow: 0 24px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.11);
  background:
    linear-gradient(115deg, rgba(21, 92, 172, .18), transparent 46%, rgba(255, 209, 71, .14)),
    linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.034)),
    rgba(5, 16, 22, .82);
}

#stl-dev-live .mf-stl-dev-card h3 {
  margin: .18rem 0 .22rem;
  font-size: 1rem;
  line-height: 1.05;
  text-shadow: 0 10px 24px rgba(0,0,0,.58);
}

#stl-dev-live .mf-stl-dev-card p {
  margin-bottom: 0;
  color: #c8d8e4;
}

#stl-dev-live .mf-stl-dev-card-meta {
  gap: .35rem;
}

#stl-dev-live .mf-stl-dev-card-meta span {
  padding: .25rem .45rem;
  border-radius: .5rem;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
  color: #e4edf5;
  font: 800 .62rem/1 var(--f-mono);
}

#stl-dev-live .mf-stl-dev-state {
  position: relative;
  padding-left: 1.45rem;
  background: rgba(84, 174, 255, .18);
}

#stl-dev-live .mf-stl-dev-state::before {
  content: "";
  position: absolute;
  left: .58rem;
  top: 50%;
  width: .46rem;
  height: .46rem;
  transform: translateY(-50%);
  border-radius: 999px;
  background: #58d68d;
  box-shadow: 0 0 0 0 rgba(88, 214, 141, .55);
  animation: mfLivePulse 1.8s ease-out infinite;
}

#stl-dev-focus {
  position: relative;
  overflow: hidden;
  padding: 1.7rem 0 1.9rem;
  background:
    radial-gradient(circle at 12% 0, rgba(21, 92, 172, .18), transparent 19rem),
    radial-gradient(circle at 88% 8%, rgba(255, 209, 71, .16), transparent 18rem),
    linear-gradient(135deg, rgba(198, 0, 43, .12), transparent 34%, rgba(21, 92, 172, .12)),
    linear-gradient(180deg, rgba(6, 19, 28, .96), rgba(5, 14, 18, .93));
}

#stl-dev-focus::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 74px 74px;
}

#stl-dev-focus::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #155cac, #fff, #c6002b, #ffd147);
  opacity: .9;
}

#stl-dev-focus .stl-container {
  position: relative;
  z-index: 1;
}

#stl-dev-focus .mf-stl-dev-section-head {
  margin-bottom: .9rem;
}

#stl-dev-focus .stl-subheading {
  color: #f8fbff;
  text-shadow: 0 14px 32px rgba(0,0,0,.72);
}

#stl-dev-focus .mf-stl-dev-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}

#stl-dev-focus .mf-stl-dev-card {
  position: relative;
  min-height: 18.5rem;
  display: flex;
  flex-direction: column;
  padding: 6.9rem .92rem .95rem;
  overflow: hidden;
  border-color: rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    rgba(4, 15, 22, .76);
  box-shadow: 0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

#stl-dev-focus .mf-stl-dev-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 6.15rem;
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.55)),
    url("../img/stl-hero/youth-soccer-field.jpg") center / cover no-repeat;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

#stl-dev-focus .mf-stl-dev-card:nth-child(2)::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.55)),
    url("../img/stl-hero/energizer-park-stl.jpg") center / cover no-repeat;
}

#stl-dev-focus .mf-stl-dev-card:nth-child(3)::before {
  background:
    linear-gradient(135deg, rgba(21, 92, 172, .86) 0 42%, rgba(255,255,255,.74) 42% 50%, rgba(198, 0, 43, .86) 50% 58%, rgba(255, 209, 71, .9) 58%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(0,0,0,.28));
}

#stl-dev-focus .mf-stl-dev-card:nth-child(4)::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.56)),
    url("../img/homepage/mofutbol-hero-grassroots-pro.png") center / cover no-repeat;
}

#stl-dev-focus .mf-stl-dev-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 209, 71, .34);
  box-shadow: 0 26px 56px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.1);
}

#stl-dev-focus .mf-stl-dev-card-top,
#stl-dev-focus .mf-stl-dev-card p,
#stl-dev-focus .mf-stl-dev-card-meta,
#stl-dev-focus .mf-stl-dev-tags,
#stl-dev-focus .mf-stl-dev-card-action {
  position: relative;
  z-index: 1;
}

#stl-dev-focus .mf-stl-dev-card h3 {
  margin: .18rem 0 .15rem;
  font-size: 1.05rem;
  line-height: 1.05;
  text-shadow: 0 10px 24px rgba(0,0,0,.55);
}

#stl-dev-focus .mf-stl-dev-card p {
  color: #cad9e4;
}

#stl-dev-focus .mf-stl-dev-card-meta span {
  padding: .26rem .45rem;
  border-radius: .5rem;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
  color: #e5edf4;
  font: 800 .6rem/1 var(--f-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mf-stl-dev-card-action {
  width: fit-content;
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  min-height: 2.1rem;
  padding: .48rem .7rem;
  border-radius: .68rem;
  border: 1px solid rgba(255, 209, 71, .34);
  background: rgba(255, 209, 71, .88);
  color: #071018;
  text-decoration: none;
  font: 900 .64rem/1 var(--f-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease;
}

.mf-stl-dev-card-action:hover,
.mf-stl-dev-card-action:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0,0,0,.28);
}

#stl-dev-routes {
  position: relative;
  overflow: hidden;
  padding: 1.55rem 0 1.75rem;
  background:
    radial-gradient(circle at 18% 0, rgba(255, 209, 71, .14), transparent 18rem),
    radial-gradient(circle at 84% 12%, rgba(21, 92, 172, .16), transparent 18rem),
    linear-gradient(135deg, rgba(198, 0, 43, .1), transparent 38%, rgba(255, 209, 71, .08)),
    linear-gradient(180deg, rgba(4, 16, 20, .96), rgba(5, 14, 17, .93));
}

#stl-dev-routes::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 72px 72px;
}

#stl-dev-routes::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(21,92,172,.55), transparent 30% 70%, rgba(255,209,71,.26));
  opacity: .42;
}

#stl-dev-routes .stl-container {
  position: relative;
  z-index: 1;
}

#stl-dev-routes .mf-stl-dev-section-head {
  margin-bottom: .85rem;
}

#stl-dev-routes .stl-subheading {
  color: #f8fbff;
  text-shadow: 0 14px 32px rgba(0,0,0,.72);
}

#stl-dev-routes .mf-stl-dev-link-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
}

#stl-dev-routes .mf-stl-dev-link-card {
  position: relative;
  min-height: 12.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 5.9rem 1rem 1rem;
  border-color: rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.024)),
    rgba(4, 15, 22, .78);
  box-shadow: 0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

#stl-dev-routes .mf-stl-dev-link-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5.35rem;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.56)),
    url("../img/stl-hero/youth-soccer-field.jpg") center / cover no-repeat;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

#stl-dev-routes .mf-stl-dev-link-card:nth-child(2)::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.56)),
    url("../img/stl-hero/energizer-park-stl.jpg") center / cover no-repeat;
}

#stl-dev-routes .mf-stl-dev-link-card:nth-child(3)::before {
  background:
    linear-gradient(135deg, rgba(21, 92, 172, .86) 0 42%, rgba(255,255,255,.72) 42% 50%, rgba(198, 0, 43, .86) 50% 58%, rgba(255, 209, 71, .92) 58%),
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(0,0,0,.28));
}

#stl-dev-routes .mf-stl-dev-link-card::after {
  content: "Open route";
  width: fit-content;
  margin-top: .85rem;
  padding: .44rem .66rem;
  border-radius: .65rem;
  border: 1px solid rgba(255, 209, 71, .34);
  background: rgba(255, 209, 71, .9);
  color: #071018;
  font: 900 .62rem/1 var(--f-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}

#stl-dev-routes .mf-stl-dev-link-card:hover,
#stl-dev-routes .mf-stl-dev-link-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(255, 209, 71, .36);
  box-shadow: 0 26px 56px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.1);
}

#stl-dev-routes .mf-stl-dev-link-card .mf-stl-dev-label,
#stl-dev-routes .mf-stl-dev-link-card h3,
#stl-dev-routes .mf-stl-dev-link-card p {
  position: relative;
  z-index: 1;
}

#stl-dev-routes .mf-stl-dev-link-card h3 {
  margin: .2rem 0 .2rem;
  font-size: 1.05rem;
  line-height: 1.05;
  text-shadow: 0 10px 24px rgba(0,0,0,.55);
}

#stl-dev-routes .mf-stl-dev-link-card p {
  color: #cad9e4;
}

body.mf-youth-pathway-page #stl-dev-routes {
  position: relative;
  overflow: hidden;
  padding: 1.55rem 0 1.85rem;
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 209, 71, .18), transparent 18rem),
    radial-gradient(circle at 84% 14%, rgba(33, 177, 109, .17), transparent 18rem),
    linear-gradient(135deg, rgba(21, 92, 172, .18), transparent 44%, rgba(198, 0, 43, .08)),
    linear-gradient(180deg, rgba(3, 13, 18, .98), rgba(4, 18, 14, .95));
}

body.mf-youth-pathway-page #stl-dev-routes::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .72;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(110deg, rgba(255, 209, 71, .12), transparent 24%, rgba(21, 92, 172, .12) 48%, rgba(33, 177, 109, .12) 74%, transparent);
  background-size: 82px 82px, 82px 82px, auto;
}

body.mf-youth-pathway-page #stl-dev-routes::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, #ffd147, #21b16d, #155cac, #c6002b, #ffd147);
  opacity: .86;
}

body.mf-youth-pathway-page #stl-dev-routes .stl-container {
  position: relative;
  z-index: 1;
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-section-head {
  margin-bottom: .85rem;
}

body.mf-youth-pathway-page #stl-dev-routes .stl-subheading {
  color: #f8fbff;
  text-shadow: 0 15px 34px rgba(0,0,0,.72);
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .72rem;
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card {
  position: relative;
  min-height: 0;
  padding: .82rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
    rgba(4, 17, 22, .78);
  box-shadow: 0 18px 42px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.09);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card::before {
  display: none;
  background-image: none;
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card:nth-child(1)::before,
body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card:nth-child(2)::before {
  background-image: none;
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card:nth-child(3)::before,
body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card:nth-child(4)::before {
  background-image: none;
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .52;
  background:
    radial-gradient(circle at 16% 20%, rgba(255, 209, 71, .22), transparent 8rem),
    linear-gradient(135deg, transparent 0 58%, rgba(33, 177, 109, .12) 58% 74%, rgba(21, 92, 172, .12) 74%);
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card:hover,
body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(255, 209, 71, .38);
  box-shadow: 0 28px 58px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.11);
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card-media {
  margin: -.18rem -.18rem .62rem;
  aspect-ratio: 16 / 6;
  border-radius: .85rem;
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card:not(:has(.mf-stl-dev-card-media)) {
  justify-content: flex-start;
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card > * {
  position: relative;
  z-index: 1;
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-label {
  width: fit-content;
  padding: .28rem .5rem;
  border-radius: 999px;
  background: rgba(255, 209, 71, .12);
  border: 1px solid rgba(255, 209, 71, .22);
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card h3 {
  margin-top: .38rem;
  color: #fff;
  font-size: .98rem;
  text-shadow: 0 11px 24px rgba(0,0,0,.62);
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card p {
  color: #d3e3e9;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card-meta {
  gap: .35rem;
  margin: .72rem 0 .5rem;
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card-meta span {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.055);
  color: #dfeaf0;
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card-action {
  width: fit-content;
  margin-top: auto;
  padding: .55rem .72rem;
  border-radius: .72rem;
  border: 1px solid rgba(255, 209, 71, .42);
  background: linear-gradient(135deg, #ffd147, #23c878);
  color: #071018;
  font: 900 .66rem/1 var(--f-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(0,0,0,.28);
}

body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card-action:hover,
body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card-action:focus-visible {
  filter: brightness(1.07);
  transform: translateY(-1px);
}

@media (max-width: 1180px) {
  body.mf-youth-pathway-page #stl-dev-routes .mf-stl-dev-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body.mf-youth-pathway-page #stl-dev-timeline {
  position: relative;
  overflow: hidden;
  padding: 1.55rem 0 1.85rem;
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 209, 71, .18), transparent 18rem),
    radial-gradient(circle at 78% 20%, rgba(21, 92, 172, .2), transparent 20rem),
    linear-gradient(135deg, rgba(33, 177, 109, .13), transparent 34%, rgba(198, 0, 43, .08)),
    linear-gradient(180deg, rgba(3, 13, 18, .98), rgba(4, 18, 14, .95));
}

body.mf-youth-pathway-page #stl-dev-timeline::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .72;
  background:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(115deg, transparent 0 35%, rgba(255, 209, 71, .14) 35% 36%, transparent 36% 55%, rgba(33, 177, 109, .12) 55% 56%, transparent 56%);
  background-size: 76px 76px, 76px 76px, auto;
}

body.mf-youth-pathway-page #stl-dev-timeline::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, #ffd147, #21b16d, #155cac, #c6002b, #ffd147);
  opacity: .86;
}

body.mf-youth-pathway-page #stl-dev-timeline .stl-container {
  position: relative;
  z-index: 1;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-section-head {
  margin-bottom: .9rem;
}

body.mf-youth-pathway-page #stl-dev-timeline .stl-subheading {
  color: #f8fbff;
  text-shadow: 0 14px 34px rgba(0,0,0,.74);
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline {
  position: relative;
  grid-template-columns: repeat(7, minmax(10rem, 1fr));
  gap: .72rem;
  overflow-x: auto;
  padding: .35rem .15rem .55rem;
  scroll-snap-type: x proximity;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline::before {
  content: "";
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  top: 3.05rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffd147, #21b16d, #155cac, #c6002b, #ffd147);
  opacity: .8;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card {
  position: relative;
  min-height: 20.5rem;
  padding: 5.9rem .78rem .82rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  scroll-snap-align: start;
  border-color: rgba(255,255,255,.14);
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.024)),
    rgba(4, 17, 22, .82);
  box-shadow: 0 18px 40px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.09);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5.15rem;
  opacity: .9;
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.58)),
    url("../img/stl-hero/youth-soccer-field.jpg") center / cover no-repeat;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card:nth-child(4)::before,
body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card:nth-child(7)::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.58)),
    url("../img/stl-hero/energizer-park-stl.jpg") center / cover no-repeat;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card:nth-child(5)::before,
body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card:nth-child(6)::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.58)),
    url("../img/homepage/mofutbol-hero-grassroots-pro.png") center / cover no-repeat;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card::after {
  counter-increment: youth-step;
  content: counter(youth-step);
  position: absolute;
  top: 3.95rem;
  left: .72rem;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 209, 71, .45);
  background: linear-gradient(135deg, #ffd147, #23c878);
  color: #071018;
  font: 900 .7rem/1 var(--f-mono);
  box-shadow: 0 10px 22px rgba(0,0,0,.34);
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline {
  counter-reset: youth-step;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card:hover,
body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card:focus-within {
  transform: translateY(-5px);
  border-color: rgba(255, 209, 71, .38);
  box-shadow: 0 28px 58px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.11);
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card > * {
  position: relative;
  z-index: 1;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-label {
  width: fit-content;
  padding: .28rem .48rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 209, 71, .22);
  background: rgba(255, 209, 71, .12);
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card h3 {
  margin-top: .46rem;
  font-size: 1rem;
  line-height: 1.05;
  text-shadow: 0 11px 24px rgba(0,0,0,.62);
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card p {
  color: #d3e3e9;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-tags {
  margin-top: .65rem;
  gap: .34rem;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-action {
  width: fit-content;
  margin-top: auto;
  padding: .52rem .66rem;
  border-radius: .68rem;
  border: 1px solid rgba(255, 209, 71, .42);
  background: linear-gradient(135deg, #ffd147, #23c878);
  color: #071018;
  font: 900 .62rem/1 var(--f-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(0,0,0,.28);
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-action:hover,
body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-action:focus-visible {
  filter: brightness(1.07);
  transform: translateY(-1px);
}

#stl-dev-matrix {
  position: relative;
  overflow: hidden;
  padding: 1.05rem 0 1.25rem;
  background:
    radial-gradient(circle at 10% 4%, rgba(255, 209, 71, .16), transparent 18rem),
    radial-gradient(circle at 90% 10%, rgba(198, 0, 43, .16), transparent 19rem),
    linear-gradient(135deg, rgba(21, 92, 172, .18), transparent 42%, rgba(255, 209, 71, .08)),
    linear-gradient(180deg, rgba(5, 19, 29, .97), rgba(4, 12, 18, .94));
}

#stl-dev-matrix::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .65;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(135deg, transparent 0 45%, rgba(255,255,255,.13) 45% 48%, rgba(198,0,43,.45) 48% 53%, rgba(255,209,71,.24) 53% 56%, transparent 56%);
  background-size: 76px 76px, 76px 76px, auto;
}

#stl-dev-matrix::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, #155cac, #fff, #c6002b, #ffd147, #155cac);
  opacity: .85;
}

#stl-dev-matrix .stl-container {
  position: relative;
  z-index: 1;
}

#stl-dev-matrix .mf-stl-dev-section-head {
  margin-bottom: .55rem;
}

#stl-dev-matrix .stl-subheading {
  color: #f8fbff;
  text-shadow: 0 14px 32px rgba(0,0,0,.72);
}

.mf-stl-dev-path-graphic {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
  margin-bottom: .85rem;
}

.mf-stl-dev-path-graphic > div,
.mf-stl-dev-path-tile {
  position: relative;
  min-height: 7.2rem;
  padding: .9rem .85rem .85rem;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 209, 71, .12), transparent 7rem),
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
    rgba(5, 16, 22, .76);
  box-shadow: 0 16px 36px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
  cursor: pointer;
  opacity: 0;
  transform: translateY(8px);
  animation: mfMatrixTileIn .48s cubic-bezier(.2,.7,.2,1) forwards;
  animation-delay: var(--matrix-delay, 0ms);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.mf-stl-dev-path-graphic > div:hover,
.mf-stl-dev-path-tile:hover,
.mf-stl-dev-path-tile:focus-visible,
.mf-stl-dev-path-tile.is-active {
  transform: translateY(-4px);
  border-color: rgba(35, 200, 120, .48);
  background:
    radial-gradient(circle at calc(var(--matrix-step) * 11%) 10%, rgba(255, 209, 71, .18), transparent 7rem),
    linear-gradient(145deg, rgba(35,200,120,.12), rgba(21,92,172,.06)),
    rgba(5, 16, 22, .86);
  box-shadow: 0 24px 50px rgba(0,0,0,.34), 0 0 0 1px rgba(255,209,71,.14) inset;
  outline: none;
}

.mf-stl-dev-path-graphic span,
.mf-stl-dev-path-graphic strong,
.mf-stl-dev-path-graphic small,
.mf-stl-dev-path-logos {
  position: relative;
  z-index: 1;
  display: block;
}

.mf-stl-dev-path-logos {
  position: absolute;
  top: .75rem;
  right: .75rem;
  display: flex;
  gap: .35rem;
}

.mf-stl-dev-path-logos img {
  width: 2.25rem;
  height: 2.25rem;
  object-fit: contain;
  padding: .22rem;
  border-radius: 10px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(255, 209, 71, .2);
  box-shadow: 0 12px 26px rgba(0,0,0,.2);
}

.mf-stl-dev-path-graphic span {
  width: 2.1rem;
  height: 2.1rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 209, 71, .34);
  background: rgba(0,0,0,.42);
  color: #ffd147;
  font: 900 .68rem/1 var(--f-mono);
}

.mf-stl-dev-path-tile.is-active span {
  background: linear-gradient(135deg, #ffd147, #23c878);
  color: #061018;
  transform: scale(1.05);
}

.mf-stl-dev-path-graphic strong {
  margin-top: .9rem;
  color: #fff;
  font-family: var(--f-heading);
  font-size: .98rem;
  line-height: 1.05;
  text-shadow: 0 10px 22px rgba(0,0,0,.55);
}

.mf-stl-dev-path-graphic small {
  margin-top: .28rem;
  color: #cad9e4;
}

#stl-dev-matrix .mf-stl-dev-table-wrap {
  display: grid;
  gap: .75rem;
  border-color: rgba(255,255,255,.12);
  background:
    linear-gradient(115deg, rgba(21, 92, 172, .12), transparent 44%, rgba(255, 209, 71, .08)),
    rgba(3, 12, 18, .82);
  box-shadow: 0 18px 42px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.08);
  overflow-x: auto;
}

#stl-dev-matrix .mf-stl-dev-table {
  border-collapse: separate;
  border-spacing: 0 .34rem;
}

#stl-dev-matrix .mf-stl-dev-table th {
  background: rgba(255,255,255,.035);
  border-bottom: 0;
}

#stl-dev-matrix .mf-stl-dev-table tr {
  outline: 0;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

#stl-dev-matrix .mf-stl-dev-table tbody tr {
  background:
    linear-gradient(100deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    rgba(5, 19, 29, .72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  cursor: pointer;
}

#stl-dev-matrix .mf-stl-dev-table tbody tr:hover,
#stl-dev-matrix .mf-stl-dev-table tbody tr:focus-visible,
#stl-dev-matrix .mf-stl-dev-table tbody tr.is-active {
  background:
    radial-gradient(circle at calc(var(--matrix-step) * 12%) 50%, rgba(255, 209, 71, .14), transparent 10rem),
    linear-gradient(90deg, rgba(255, 209, 71, .13), rgba(21, 92, 172, .1), rgba(35, 200, 120, .08));
  transform: translateX(3px);
  box-shadow: 0 14px 34px rgba(0,0,0,.25), inset 3px 0 0 rgba(35, 200, 120, .84);
}

#stl-dev-matrix .mf-stl-dev-table tbody tr td:first-child {
  border-radius: 14px 0 0 14px;
}

#stl-dev-matrix .mf-stl-dev-table tbody tr td:last-child {
  border-radius: 0 14px 14px 0;
}

#stl-dev-matrix .mf-stl-dev-table td {
  border-bottom: 0;
  vertical-align: middle;
}

.mf-stl-dev-league-cell {
  display: flex;
  gap: .52rem;
  align-items: center;
}

.mf-stl-dev-matrix-step {
  width: 1.7rem;
  height: 1.7rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 209, 71, .35);
  background: rgba(255, 209, 71, .11);
  color: #ffd147;
  font: 900 .62rem/1 var(--f-mono);
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

#stl-dev-matrix .mf-stl-dev-table tbody tr:hover .mf-stl-dev-matrix-step,
#stl-dev-matrix .mf-stl-dev-table tbody tr:focus-visible .mf-stl-dev-matrix-step,
#stl-dev-matrix .mf-stl-dev-table tbody tr.is-active .mf-stl-dev-matrix-step {
  transform: scale(1.08);
  background: linear-gradient(135deg, #ffd147, #23c878);
  color: #061018;
}

.mf-stl-dev-league-logos {
  display: flex;
  flex-shrink: 0;
  gap: .28rem;
  align-items: center;
}

.mf-stl-dev-league-logos img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  border-radius: .65rem;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.9);
  box-shadow: 0 8px 18px rgba(0,0,0,.26);
  transition: transform .2s ease;
}

#stl-dev-matrix .mf-stl-dev-table tbody tr:hover .mf-stl-dev-league-logos img,
#stl-dev-matrix .mf-stl-dev-table tbody tr:focus-visible .mf-stl-dev-league-logos img,
#stl-dev-matrix .mf-stl-dev-table tbody tr.is-active .mf-stl-dev-league-logos img {
  transform: translateY(-1px) scale(1.04);
}

#stl-dev-matrix .mf-stl-dev-table td:first-child strong {
  color: #fff;
  text-shadow: 0 8px 20px rgba(0,0,0,.45);
}

.mf-stl-dev-matrix-action {
  display: inline-flex;
  width: fit-content;
  margin-left: .55rem;
  padding: .42rem .54rem;
  border-radius: .64rem;
  border: 1px solid rgba(255, 209, 71, .38);
  background: linear-gradient(135deg, #ffd147, #23c878);
  color: #071018;
  font: 900 .58rem/1 var(--f-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 10px 22px rgba(0,0,0,.24);
}

.mf-stl-dev-matrix-action:hover,
.mf-stl-dev-matrix-action:focus-visible {
  filter: brightness(1.07);
  transform: translateY(-1px);
}

.mf-stl-dev-matrix-inspector {
  display: grid;
  grid-template-columns: minmax(12rem, .32fr) minmax(0, 1fr) auto;
  gap: .7rem;
  align-items: center;
  border: 1px solid rgba(255, 209, 71, .2);
  border-radius: 14px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,209,71,.14), transparent 12rem),
    linear-gradient(135deg, rgba(35,200,120,.1), rgba(21,92,172,.08)),
    rgba(3, 12, 18, .86);
  padding: .78rem .85rem;
  box-shadow: 0 18px 38px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.07);
}

.mf-stl-dev-matrix-inspector strong {
  display: block;
  color: #fff;
  font-family: var(--f-heading);
  font-size: clamp(1rem, 2vw, 1.35rem);
  line-height: 1.05;
}

.mf-stl-dev-matrix-inspector p {
  display: grid;
  grid-template-columns: minmax(7rem, .3fr) minmax(7rem, .25fr) minmax(0, 1fr);
  gap: .52rem;
  align-items: center;
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: .84rem;
  line-height: 1.35;
}

.mf-stl-dev-matrix-inspector b,
.mf-stl-dev-matrix-inspector span {
  color: #fff;
}

.mf-stl-dev-matrix-inspector small {
  color: rgba(255,255,255,.68);
}

@keyframes mfMatrixTileIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes mfLivePulse {
  0% { box-shadow: 0 0 0 0 rgba(88, 214, 141, .55); }
  70% { box-shadow: 0 0 0 8px rgba(88, 214, 141, 0); }
  100% { box-shadow: 0 0 0 0 rgba(88, 214, 141, 0); }
}

.mf-stl-dev-table-wrap {
  overflow: hidden;
}

.mf-stl-dev-table {
  width: 100%;
  border-collapse: collapse;
}

.mf-stl-dev-table th,
.mf-stl-dev-table td {
  padding: .58rem .78rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align: left;
  vertical-align: top;
}

.mf-stl-dev-table th {
  color: #ffd147;
  font: 700 .7rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-stl-dev-table td {
  color: #d8e1e8;
  font-size: .86rem;
}

.mf-stl-dev-table tr:last-child td {
  border-bottom: 0;
}

@media (max-width: 980px) {
  .mf-stl-dev-grid,
  .mf-stl-dev-overview,
  .mf-stl-dev-card-grid,
  .mf-stl-dev-signal-grid,
  .mf-stl-dev-timeline,
  .mf-stl-dev-link-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .mf-stl-development-hero {
    padding-top: calc(var(--nav-height, 68px) + .8rem);
  }
}

body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card {
  min-height: 0;
  padding: .9rem;
}

body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card::before,
body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card:nth-child(2)::before,
body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card:nth-child(3)::before,
body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card:nth-child(4)::before {
  display: none;
  background-image: none;
}

body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card-grid {
  gap: .68rem;
}

body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card-logos {
  min-height: 3.55rem;
}

body.mf-youth-pathway-page #stl-dev-focus .mf-stl-dev-card h3 {
  text-shadow: none;
}

body.mf-youth-pathway-page #stl-dev-timeline {
  position: relative;
  overflow: hidden;
  padding: 1.1rem 0 1.35rem;
  background:
    radial-gradient(circle at 14% 4%, rgba(255, 209, 71, .13), transparent 22rem),
    radial-gradient(circle at 88% 12%, rgba(35, 200, 120, .13), transparent 20rem),
    linear-gradient(135deg, rgba(198, 0, 43, .08), rgba(21, 92, 172, .12) 58%, rgba(35, 200, 120, .08)),
    #061018;
}

body.mf-youth-pathway-page #stl-dev-timeline::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, #c6002b 0 21%, #ffd147 21% 48%, #23c878 48% 74%, #155cac 74% 100%) top left / 100% 3px no-repeat,
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 100% 3px, 74px 74px, 74px 74px;
  opacity: .82;
}

body.mf-youth-pathway-page #stl-dev-timeline .stl-container {
  position: relative;
  z-index: 1;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-section-head {
  margin-bottom: .55rem;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .72rem;
  padding: .2rem 0 0;
  scrollbar-width: thin;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline::before {
  content: "";
  position: absolute;
  top: 3.65rem;
  left: 1.4rem;
  right: 1.4rem;
  height: 6px;
  border-radius: 999px;
  opacity: .86;
  background:
    linear-gradient(90deg, #23c878 calc(var(--timeline-fill, 0) * 100%), rgba(255, 209, 71, .28) 0),
    linear-gradient(90deg, #ffd147, #21b16d, #155cac, #c6002b);
  box-shadow: 0 0 28px rgba(35,200,120,.18);
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-swimlane-head {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr 1fr;
  gap: .5rem;
  padding: 0 .25rem;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-swimlane-head span {
  border: 1px solid rgba(255, 209, 71, .18);
  border-radius: 999px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.045);
  font: 900 .58rem/1 var(--f-mono);
  letter-spacing: .08em;
  padding: .48rem .62rem;
  text-align: center;
  text-transform: uppercase;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-swimlane-track {
  display: grid;
  grid-template-columns: repeat(7, minmax(9.4rem, 1fr));
  gap: .58rem;
  align-items: stretch;
  overflow-x: auto;
  padding: 1.35rem .18rem .55rem;
  scroll-snap-type: x proximity;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card {
  min-height: 15.6rem;
  padding: 3rem .68rem .72rem;
  scroll-snap-align: center;
  border-color: rgba(255,255,255,.13);
  background:
    radial-gradient(circle at calc(12% + (var(--timeline-step) * 9%)) 0%, rgba(255, 209, 71, .16), transparent 6rem),
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.026)),
    rgba(5, 20, 28, .9);
  opacity: 0;
  transform: translateY(10px);
  animation: mfYouthPathwayStopIn .52s cubic-bezier(.2,.7,.2,1) forwards;
  animation-delay: var(--timeline-delay, 0ms);
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card::before,
body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card::after,
body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card:nth-child(4)::before,
body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card:nth-child(5)::before,
body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card:nth-child(6)::before,
body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card:nth-child(7)::before {
  display: none;
  background-image: none;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card.is-active,
body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card:hover,
body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card:focus-within {
  transform: translateY(-5px);
  border-color: rgba(35, 200, 120, .48);
  box-shadow: 0 24px 48px rgba(0,0,0,.38), 0 0 0 1px rgba(255, 209, 71, .18) inset;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-select {
  position: absolute;
  top: .58rem;
  left: .68rem;
  z-index: 3;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 209, 71, .5);
  background: linear-gradient(135deg, #ffd147, #23c878);
  color: #061018;
  font: 900 .72rem/1 var(--f-mono);
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(0,0,0,.28);
  transition: transform .2s ease, filter .2s ease;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-select:hover,
body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-select:focus-visible {
  transform: scale(1.08);
  filter: brightness(1.07);
  outline: none;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-age-rail {
  position: absolute;
  top: 1.52rem;
  left: 2.65rem;
  right: .72rem;
  height: 2px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-age-rail span {
  display: block;
  width: calc((var(--timeline-progress, 0) * 100%) + 18%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ffd147, #23c878, #58a6ff);
  transition: width .24s ease;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-swimlane-chip {
  display: grid;
  gap: .14rem;
  min-height: 2.65rem;
  border: 1px solid rgba(255, 209, 71, .18);
  border-radius: 8px;
  background: rgba(0,0,0,.2);
  padding: .46rem .5rem;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-swimlane-chip b {
  color: #fff;
  font: 900 .72rem/1 var(--f-mono);
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-swimlane-chip small {
  color: rgba(255,255,255,.66);
  font: 800 .55rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-label {
  margin-top: .18rem;
  padding: .22rem .42rem;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card h3 {
  margin-top: .34rem;
  font-size: .93rem;
  line-height: 1.08;
  text-shadow: none;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  margin-top: .34rem;
  line-height: 1.38;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-tags {
  margin-top: .48rem;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-action {
  padding: .48rem .58rem;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-inspector {
  display: grid;
  grid-template-columns: minmax(9rem, .25fr) minmax(0, .55fr) auto;
  gap: .65rem;
  align-items: center;
  border: 1px solid rgba(255, 209, 71, .2);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255,209,71,.11), rgba(35,200,120,.09)),
    rgba(2, 11, 8, .86);
  padding: .72rem .82rem;
  box-shadow: 0 18px 38px rgba(0,0,0,.24);
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-inspector strong {
  font-family: var(--f-heading);
  font-size: clamp(1rem, 2vw, 1.32rem);
  line-height: 1.05;
}

body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-inspector p {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: .84rem;
  line-height: 1.38;
}

@keyframes mfYouthPathwayStopIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

body.mf-youth-pathway-page #stl-dev-live {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 209, 71, .16), transparent 20rem),
    radial-gradient(circle at 88% 12%, rgba(35, 200, 120, .14), transparent 19rem),
    linear-gradient(135deg, rgba(198, 0, 43, .08), rgba(21, 92, 172, .12) 62%, rgba(35, 200, 120, .08)),
    #061018;
}

body.mf-youth-pathway-page #stl-dev-live::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, #c6002b 0 22%, #ffd147 22% 50%, #23c878 50% 76%, #155cac 76% 100%) top left / 100% 3px no-repeat,
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size: 100% 3px, 78px 78px, 78px 78px;
  opacity: .86;
}

body.mf-youth-pathway-page #stl-dev-live .stl-container {
  position: relative;
  z-index: 1;
}

.mf-stl-youth-scoreboard,
.mf-stl-youth-spirit {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 1.1rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.018)),
    rgba(5, 18, 24, .82);
  box-shadow: 0 22px 58px rgba(0,0,0,.28);
}

.mf-stl-youth-scoreboard {
  overflow: hidden;
  grid-column: 1 / -1;
}

.mf-stl-youth-scoreboard__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .85rem;
  padding: .82rem 1rem;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.18);
}

.mf-stl-youth-scoreboard__top span,
.mf-stl-youth-spirit-card__top span {
  font: 900 .65rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #ffd147;
}

.mf-stl-youth-scoreboard__top strong {
  color: #f8fbff;
}

.mf-stl-youth-scoreboard__field {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(11rem,.32fr) minmax(0,1fr);
  gap: 1rem;
  align-items: stretch;
  padding: 1rem;
  background:
    linear-gradient(90deg, rgba(35,200,120,.11), rgba(255,209,71,.08), rgba(21,92,172,.11)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 64px);
}

.mf-stl-youth-score-team {
  display: grid;
  grid-template-columns: 5.4rem 1fr;
  gap: .85rem;
  align-items: center;
  padding: .95rem;
  border-radius: .95rem;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
}

.mf-stl-youth-score-logo,
.mf-stl-youth-spirit-card__logo {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border-radius: .95rem;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(255,209,71,.22);
  overflow: hidden;
  box-shadow: 0 14px 28px rgba(0,0,0,.25);
}

.mf-stl-youth-score-logo img,
.mf-stl-youth-spirit-card__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: .44rem;
}

.mf-stl-youth-score-logo span,
.mf-stl-youth-spirit-card__logo b {
  color: #061018;
  font: 900 1.1rem/1 var(--f-mono);
}

.mf-stl-youth-score-team h3,
.mf-stl-youth-spirit-card h3 {
  margin: .18rem 0 .25rem;
  color: #fff;
  font-size: 1.05rem;
  line-height: 1.08;
}

.mf-stl-youth-score-team p,
.mf-stl-youth-spirit-card p {
  margin: 0;
  color: rgba(235,244,238,.76);
  font-size: .84rem;
  line-height: 1.45;
}

.mf-stl-youth-score-team .mf-stl-hs-source-link {
  grid-column: 1 / -1;
  justify-self: start;
}

.mf-stl-youth-scoreboard__center {
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 100%;
  border-radius: 1rem;
  border: 1px solid rgba(255,209,71,.18);
  background:
    radial-gradient(circle, rgba(255,209,71,.18), transparent 62%),
    rgba(0,0,0,.25);
  text-align: center;
}

.mf-stl-youth-scoreboard__center span {
  color: #ffd147;
  font: 900 1.1rem/1 var(--f-mono);
}

.mf-stl-youth-scoreboard__center strong {
  color: #fff;
  font-size: 1.1rem;
}

.mf-stl-youth-scoreboard__center small {
  color: rgba(235,244,238,.72);
}

.mf-stl-youth-spirit {
  grid-column: 1 / -1;
  padding: 1rem;
}

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

.mf-stl-youth-spirit-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: .65rem;
  padding: .9rem;
  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at calc(8% + (var(--youth-index) * 9%)) 0, rgba(255,209,71,.14), transparent 7rem),
    linear-gradient(145deg, rgba(255,255,255,.064), rgba(255,255,255,.02)),
    rgba(5,18,24,.86);
}

.mf-stl-youth-spirit-card__stripe {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #c6002b, #ffd147, #23c878, #155cac);
}

.mf-stl-youth-spirit-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.mf-stl-youth-spirit-card__logo {
  width: 4.1rem;
}

body.mf-youth-pathway-page #stl-dev-live .mf-stl-dev-link-grid {
  margin-top: 1rem;
}

@media (max-width: 860px) {
  .mf-stl-youth-scoreboard__field {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1180px) {
  body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-swimlane-track {
    grid-template-columns: repeat(7, minmax(9.8rem, 42vw));
    overflow-x: auto;
  }
}

@media (max-width: 760px) {
  body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-swimlane-head {
    grid-template-columns: repeat(4, minmax(8rem, 1fr));
    overflow-x: auto;
    padding-bottom: .2rem;
  }

  body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-swimlane-track {
    grid-template-columns: repeat(7, minmax(16.5rem, 78vw));
    margin-inline: -.35rem;
    padding-inline: .35rem;
  }

  body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline::before {
    left: .95rem;
    right: .95rem;
  }

  body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-inspector {
    grid-template-columns: 1fr;
    align-items: start;
  }

  #stl-dev-matrix .mf-stl-dev-path-graphic {
    grid-template-columns: repeat(5, minmax(14rem, 78vw));
    overflow-x: auto;
    padding-bottom: .2rem;
    scroll-snap-type: x proximity;
  }

  #stl-dev-matrix .mf-stl-dev-path-tile {
    scroll-snap-align: start;
  }

  .mf-stl-dev-matrix-inspector,
  .mf-stl-dev-matrix-inspector p {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mf-youth-pathway-page #stl-dev-timeline .mf-stl-dev-timeline-card {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
