body.mf-youth-pathway-guide {
  overflow-x: hidden;
}

body.mf-youth-pathway-guide main#main-content {
  background:
    radial-gradient(circle at 18% 12%, rgba(245, 200, 66, .16), transparent 28rem),
    radial-gradient(circle at 82% 2%, rgba(40, 184, 75, .14), transparent 30rem),
    linear-gradient(180deg, rgba(2, 9, 6, .96), rgba(0, 0, 0, .98));
}

.mf-youth-hero {
  padding: clamp(1.25rem, 2.2vw, 2.6rem) 0;
  border-bottom: 1px solid rgba(245, 200, 66, .22);
}

.mf-youth-hero__grid,
.mf-youth-source-grid,
.mf-youth-graph-grid,
.mf-youth-action-grid {
  display: grid;
  gap: clamp(.8rem, 1.6vw, 1.15rem);
}

.mf-youth-hero__grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
  align-items: stretch;
}

.mf-youth-panel {
  border: 1px solid rgba(245, 200, 66, .22);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(6, 25, 17, .86), rgba(3, 12, 9, .94));
  box-shadow: 0 24px 60px rgba(0, 0, 0, .34);
}

.mf-youth-hero__copy,
.mf-youth-live-card,
.mf-youth-source-card,
.mf-youth-graph-card,
.mf-youth-action-card,
.mf-youth-guide-card {
  padding: clamp(1rem, 2vw, 1.35rem);
}

.mf-youth-hero h1 {
  max-width: 14ch;
  margin: .28rem 0 .55rem;
  font-size: clamp(2.05rem, 4.4vw, 4.8rem);
  line-height: .9;
}

.mf-youth-hero .mf-lede {
  max-width: 68ch;
  color: rgba(242, 247, 244, .8);
}

.mf-youth-hero__actions,
.mf-youth-chip-row,
.mf-youth-source-actions,
.mf-youth-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
}

.mf-youth-live-card {
  display: grid;
  min-height: 100%;
  gap: .85rem;
}

.mf-youth-live-card__logos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .5rem;
}

.mf-youth-logo-tile,
.mf-youth-source-logo,
.mf-youth-node-logo {
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  background: rgba(255, 255, 255, .06);
}

.mf-youth-source-logo--text {
  color: #f5c842;
  font: 900 .68rem/1 var(--f-mono, "JetBrains Mono", monospace);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.mf-youth-logo-tile {
  aspect-ratio: 1;
  min-width: 0;
}

.mf-youth-logo-tile img,
.mf-youth-source-logo img,
.mf-youth-node-logo img {
  width: 78%;
  height: 78%;
  object-fit: contain;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .35));
}

.mf-youth-chip-row span,
.mf-youth-source-meta,
.mf-youth-stage-meta {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: .3rem .55rem;
  border: 1px solid rgba(245, 200, 66, .22);
  border-radius: 999px;
  color: rgba(242, 247, 244, .82);
  font: 800 .62rem/1 var(--f-mono, "JetBrains Mono", monospace);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mf-youth-stage-filter {
  position: sticky;
  top: var(--nav-height, 72px);
  z-index: 5;
  padding: .58rem 0;
  border-block: 1px solid rgba(245, 200, 66, .18);
  background: rgba(2, 10, 8, .9);
  backdrop-filter: blur(14px);
}

.mf-youth-stage-filter .stl-container {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.mf-youth-stage-filter button {
  min-height: 2.15rem;
  padding: .42rem .78rem;
  border: 1px solid rgba(245, 200, 66, .25);
  border-radius: 999px;
  background: rgba(255, 255, 255, .05);
  color: #f7f8f1;
  cursor: pointer;
  font: 850 .66rem/1 var(--f-mono, "JetBrains Mono", monospace);
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.mf-youth-stage-filter button:hover,
.mf-youth-stage-filter button:focus-visible,
.mf-youth-stage-filter button.is-active {
  border-color: rgba(245, 200, 66, .8);
  background: linear-gradient(135deg, #f5c842, #c8f230);
  color: #06110c;
  outline: none;
  transform: translateY(-2px);
}

.mf-youth-section {
  padding: clamp(1.05rem, 2.2vw, 1.8rem) 0;
}

.mf-youth-section .stl-section-header-row {
  margin-bottom: .85rem;
}

.mf-youth-graph-grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(18rem, .82fr);
}

.mf-youth-pyramid {
  display: grid;
  justify-items: center;
  gap: .55rem;
  padding: clamp(.8rem, 1.5vw, 1.1rem);
  border: 1px solid rgba(245, 200, 66, .2);
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(245, 200, 66, .08), transparent 20%, transparent 80%, rgba(40, 184, 75, .08)),
    rgba(1, 11, 8, .72);
}

.mf-youth-stage-node {
  --node-width: 70%;
  display: grid;
  grid-template-columns: minmax(8rem, .6fr) minmax(0, 1fr);
  gap: .7rem;
  align-items: center;
  width: min(var(--node-width), 100%);
  min-height: 5.3rem;
  padding: .66rem;
  border: 1px solid rgba(245, 200, 66, .22);
  border-left: 4px solid var(--stage-color, #f5c842);
  border-radius: 16px;
  background: rgba(12, 31, 23, .92);
  color: #f7f8f1;
  cursor: pointer;
  text-align: left;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.mf-youth-stage-node:hover,
.mf-youth-stage-node:focus-visible,
.mf-youth-stage-node.is-active {
  border-color: rgba(245, 200, 66, .7);
  background: linear-gradient(135deg, rgba(18, 55, 35, .96), rgba(7, 20, 15, .98));
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
  outline: none;
  transform: translateY(-3px);
}

.mf-youth-pyramid .mf-youth-stage-node.is-active {
  background: linear-gradient(135deg, #f5c842, #c8f230) !important;
}

.mf-youth-stage-label {
  display: grid;
  gap: .25rem;
}

.mf-youth-stage-label span {
  color: #f5c842;
  font: 900 .66rem/1 var(--f-mono, "JetBrains Mono", monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-youth-stage-label strong {
  color: #fff;
  font-size: clamp(1rem, 1.5vw, 1.28rem);
  line-height: 1;
}

.mf-youth-stage-label small {
  color: rgba(242, 247, 244, .76);
  line-height: 1.3;
}

.mf-youth-pyramid .mf-youth-stage-node.is-active .mf-youth-stage-label span,
.mf-youth-pyramid .mf-youth-stage-node.is-active .mf-youth-stage-label strong,
.mf-youth-pyramid .mf-youth-stage-node.is-active .mf-youth-stage-label small {
  color: #07130e;
}

.mf-youth-node-logos {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.mf-youth-node-logo {
  width: 3rem;
  height: 3rem;
}

.mf-youth-inspector {
  display: grid;
  gap: .8rem;
  min-height: 100%;
}

.mf-youth-inspector__head {
  display: grid;
  gap: .35rem;
}

.mf-youth-inspector__head h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.45rem, 2.4vw, 2.15rem);
  line-height: .96;
}

.mf-youth-inspector__links,
.mf-youth-source-grid,
.mf-youth-action-grid,
.mf-youth-guide-grid {
  display: grid;
  gap: .65rem;
}

.mf-youth-inspector__links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mf-youth-official-link,
.mf-youth-source-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .65rem;
  align-items: center;
  min-width: 0;
  border: 1px solid rgba(245, 200, 66, .18);
  border-radius: 14px;
  color: #fff;
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.mf-youth-official-link {
  padding: .62rem;
  background: rgba(255, 255, 255, .045);
}

.mf-youth-official-link:hover,
.mf-youth-official-link:focus-visible,
.mf-youth-source-card:hover,
.mf-youth-source-card:focus-visible,
.mf-youth-action-card:hover,
.mf-youth-action-card:focus-within {
  border-color: rgba(245, 200, 66, .68);
  background: rgba(245, 200, 66, .08);
  outline: none;
  transform: translateY(-3px);
}

.mf-youth-source-logo {
  width: 3rem;
  height: 3rem;
}

.mf-youth-official-link strong,
.mf-youth-source-card strong {
  display: block;
  color: #fff;
  line-height: 1.05;
}

.mf-youth-official-link small,
.mf-youth-source-card small,
.mf-youth-action-card p,
.mf-youth-guide-card p,
.mf-youth-inspector p {
  color: rgba(242, 247, 244, .76);
  line-height: 1.38;
}

.mf-youth-source-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mf-youth-source-card {
  padding: .7rem;
  background: rgba(5, 18, 13, .84);
}

.mf-youth-development-map {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .65rem;
}

.mf-youth-development-step {
  position: relative;
  min-height: 10rem;
  padding: .82rem;
  border: 1px solid rgba(245, 200, 66, .2);
  border-radius: 16px;
  background: rgba(4, 18, 12, .86);
}

.mf-youth-development-step::after {
  content: "";
  position: absolute;
  inset: auto .85rem .7rem .85rem;
  height: .22rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #f5c842, #c8f230, #28b84b);
  opacity: .72;
}

.mf-youth-development-step span {
  color: #f5c842;
  font: 900 .65rem/1 var(--f-mono, "JetBrains Mono", monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-youth-development-step h3 {
  margin: .38rem 0 .35rem;
  color: #fff;
  font-size: 1.04rem;
  line-height: 1.05;
}

.mf-youth-action-grid,
.mf-youth-guide-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mf-youth-action-card,
.mf-youth-guide-card {
  border: 1px solid rgba(245, 200, 66, .2);
  border-radius: 16px;
  background: rgba(4, 16, 11, .86);
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.mf-youth-action-card {
  display: grid;
  gap: .55rem;
  padding: .86rem;
}

.mf-youth-guide-card {
  padding: .9rem;
}

.mf-youth-action-card h3,
.mf-youth-guide-card h3 {
  margin: 0;
  color: #fff;
  font-size: 1.05rem;
  line-height: 1.05;
}

.mf-youth-action-card span,
.mf-youth-guide-card span {
  color: #f5c842;
  font: 900 .64rem/1 var(--f-mono, "JetBrains Mono", monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-youth-source-note {
  margin-top: .7rem;
  color: rgba(242, 247, 244, .68);
  font-size: .88rem;
}

@media (max-width: 1040px) {
  .mf-youth-hero__grid,
  .mf-youth-graph-grid {
    grid-template-columns: 1fr;
  }

  .mf-youth-source-grid,
  .mf-youth-action-grid,
  .mf-youth-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mf-youth-development-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .mf-youth-stage-node {
    width: 100% !important;
    grid-template-columns: 1fr;
  }

  .mf-youth-inspector__links,
  .mf-youth-source-grid,
  .mf-youth-action-grid,
  .mf-youth-guide-grid,
  .mf-youth-development-map {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mf-youth-stage-filter button,
  .mf-youth-stage-node,
  .mf-youth-official-link,
  .mf-youth-source-card,
  .mf-youth-action-card {
    transition: none !important;
    transform: none !important;
  }
}

body.mf-youth-pathway-guide main#main-content .mf-youth-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .28;
  pointer-events: none;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-section[aria-labelledby="youth-pathway-graph-title"] {
  min-height: clamp(42rem, 78vh, 58rem);
  background:
    radial-gradient(circle at 14% 18%, rgba(33, 150, 243, .18), transparent 18rem),
    radial-gradient(circle at 88% 10%, rgba(245, 200, 66, .16), transparent 20rem),
    linear-gradient(180deg, rgba(1, 10, 9, .98), rgba(4, 24, 19, .9));
}

body.mf-youth-pathway-guide main#main-content .mf-youth-section[aria-labelledby="youth-pathway-graph-title"]::before {
  background:
    linear-gradient(90deg, rgba(1, 8, 8, .94), rgba(1, 8, 8, .58), rgba(1, 8, 8, .9)),
    url("../img/stl-hero/youth-soccer-field.jpg") center / cover no-repeat;
  opacity: .5;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-section[aria-labelledby="youth-development-map-title"] {
  background:
    radial-gradient(circle at 12% 8%, rgba(134, 185, 74, .16), transparent 19rem),
    linear-gradient(180deg, rgba(3, 17, 13, .96), rgba(1, 10, 10, .94));
}

body.mf-youth-pathway-guide main#main-content .mf-youth-section[aria-labelledby="youth-development-map-title"]::before {
  background:
    linear-gradient(90deg, rgba(2, 9, 8, .92), rgba(2, 9, 8, .62)),
    url("../img/league-logos/mshsaa.jpg") right 8% center / min(24rem, 34vw) auto no-repeat;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-section[aria-labelledby="official-sources-title"] {
  background:
    radial-gradient(circle at 82% 12%, rgba(143, 216, 255, .14), transparent 18rem),
    linear-gradient(180deg, rgba(2, 12, 14, .96), rgba(3, 16, 10, .94));
}

body.mf-youth-pathway-guide main#main-content .mf-youth-section[aria-labelledby="official-sources-title"]::before {
  background:
    linear-gradient(90deg, rgba(1, 9, 9, .94), rgba(1, 9, 9, .7)),
    url("../img/league-logos/mls-next.png") 4% 2rem / min(15rem, 25vw) auto no-repeat,
    url("../img/league-logos/ecnl.png") 96% 4rem / min(14rem, 23vw) auto no-repeat;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-section[aria-labelledby="youth-action-title"],
body.mf-youth-pathway-guide main#main-content .mf-youth-section[aria-labelledby="youth-review-title"] {
  background:
    radial-gradient(circle at 14% 18%, rgba(245, 200, 66, .1), transparent 16rem),
    linear-gradient(180deg, rgba(4, 15, 11, .95), rgba(1, 7, 6, .98));
}

body.mf-youth-pathway-guide main#main-content .mf-youth-section[aria-labelledby="youth-pathway-graph-title"] .stl-container {
  width: min(100% - 1.15rem, 94rem);
  max-width: min(100% - 1.15rem, 94rem);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-section[aria-labelledby="youth-pathway-graph-title"] .stl-section-header-row {
  margin-bottom: clamp(.9rem, 1.8vw, 1.35rem);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-graph-grid {
  grid-template-columns: minmax(36rem, 1.34fr) minmax(21rem, .66fr);
  align-items: stretch;
  min-height: clamp(34rem, 64vh, 46rem);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-pyramid {
  position: relative;
  display: block;
  min-height: 100%;
  padding: clamp(1rem, 1.8vw, 1.45rem);
  border-radius: 18px;
  border-color: rgba(143, 216, 255, .26);
  background:
    linear-gradient(180deg, rgba(2, 18, 19, .82), rgba(2, 12, 10, .94)),
    linear-gradient(90deg, rgba(245, 200, 66, .1), rgba(143, 216, 255, .08), rgba(40, 184, 75, .12));
  box-shadow: 0 26px 70px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .06);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-pyramid__field {
  position: absolute;
  inset: .8rem;
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, .08);
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(255, 255, 255, .12) 50%, transparent calc(50% + 1px)),
    radial-gradient(circle at 50% 50%, transparent 0 4.5rem, rgba(255, 255, 255, .11) 4.58rem 4.66rem, transparent 4.75rem),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 9.5rem),
    linear-gradient(180deg, rgba(14, 64, 44, .34), rgba(5, 22, 18, .44));
  opacity: .72;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-pyramid__tiers {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: clamp(.5rem, 1vw, .74rem);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-pyramid__tiers::before {
  content: "";
  position: absolute;
  top: 3rem;
  bottom: 3rem;
  left: 50%;
  width: .22rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #f5c842, #8fd8ff, #28b84b);
  opacity: .34;
  transform: translateX(-50%);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-stage-node {
  --node-width: 70%;
  position: relative;
  display: grid !important;
  grid-template-columns: 4.8rem minmax(0, 1fr) minmax(8rem, .35fr) !important;
  gap: .72rem;
  width: min(var(--node-width), 100%) !important;
  min-height: 6.25rem;
  padding: .75rem .82rem .92rem;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--stage-color, #f5c842) 42%, rgba(255, 255, 255, .12));
  border-left: 5px solid var(--stage-color, #f5c842);
  background:
    linear-gradient(90deg, rgba(2, 12, 12, .9), rgba(2, 12, 12, .7)),
    var(--stage-bg, none) right center / auto 140% no-repeat,
    rgba(12, 31, 23, .92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-stage-node::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, color-mix(in srgb, var(--stage-color, #f5c842) 16%, transparent), transparent 42%),
    radial-gradient(circle at 92% 50%, color-mix(in srgb, var(--stage-color, #f5c842) 22%, transparent), transparent 9rem);
  opacity: .9;
  transition: opacity .2s ease, transform .2s ease;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-stage-node > * {
  position: relative;
  z-index: 1;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-stage-node:hover,
body.mf-youth-pathway-guide main#main-content .mf-youth-stage-node:focus-visible,
body.mf-youth-pathway-guide main#main-content .mf-youth-stage-node.is-active {
  transform: translateY(-4px) scale(1.01);
  border-color: color-mix(in srgb, var(--stage-color, #f5c842) 78%, #ffffff);
  box-shadow: 0 22px 54px rgba(0, 0, 0, .34), 0 0 0 1px color-mix(in srgb, var(--stage-color, #f5c842) 28%, transparent);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-pyramid .mf-youth-stage-node.is-active {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--stage-color, #f5c842) 34%, rgba(5, 14, 12, .94)), rgba(3, 12, 10, .92)),
    var(--stage-bg, none) right center / auto 150% no-repeat,
    rgba(12, 31, 23, .95) !important;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-pyramid .mf-youth-stage-node.is-active .mf-youth-stage-label span,
body.mf-youth-pathway-guide main#main-content .mf-youth-pyramid .mf-youth-stage-node.is-active .mf-youth-stage-label strong,
body.mf-youth-pathway-guide main#main-content .mf-youth-pyramid .mf-youth-stage-node.is-active .mf-youth-stage-label small {
  color: #f7f8f1 !important;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-pyramid .mf-youth-stage-node.is-active .mf-youth-stage-label span {
  color: #f5c842 !important;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-stage-node__mark {
  display: grid;
  place-items: center;
  align-content: center;
  width: 4.15rem;
  min-height: 4.15rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--stage-color, #f5c842) 48%, rgba(255, 255, 255, .12));
  background: rgba(0, 0, 0, .32);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-stage-node__mark strong {
  color: #fff;
  font: 900 1.35rem/.9 var(--f-heading, "Archivo Black", sans-serif);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-stage-node__mark small {
  color: color-mix(in srgb, var(--stage-color, #f5c842) 84%, #ffffff);
  font: 850 .58rem/1 var(--f-mono, "JetBrains Mono", monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-stage-focus {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  align-content: center;
  grid-column: 2 / -1;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-stage-focus em {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: .24rem .45rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .055);
  color: rgba(247, 248, 241, .82);
  font: 800 .58rem/1 var(--f-mono, "JetBrains Mono", monospace);
  font-style: normal;
  letter-spacing: .03em;
  text-transform: uppercase;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-stage-progress {
  position: absolute;
  left: .75rem;
  right: .75rem;
  bottom: .46rem;
  height: .18rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-stage-progress i {
  display: block;
  width: var(--stage-progress, 20%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #f5c842, #8fd8ff, #28b84b);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-node-logos {
  justify-content: flex-end;
  align-content: center;
  grid-column: 3;
  grid-row: 1;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-node-logo {
  width: 2.55rem;
  height: 2.55rem;
  background: rgba(255, 255, 255, .9);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector {
  position: sticky;
  top: calc(var(--nav-height, 72px) + 3.65rem);
  align-self: start;
  padding: clamp(.76rem, 1.25vw, 1rem);
  border-radius: 18px;
  border-color: color-mix(in srgb, var(--stage-color, #8fd8ff) 48%, rgba(255, 255, 255, .16));
  background:
    radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--stage-color, #f5c842) 36%, transparent), transparent 11rem),
    linear-gradient(180deg, rgba(4, 18, 20, .84), rgba(2, 10, 11, .97)),
    var(--inspector-bg, url("../img/stl-hero/youth-soccer-field.jpg")) center / cover no-repeat;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .38), 0 0 0 1px color-mix(in srgb, var(--stage-color, #f5c842) 15%, transparent) inset;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__hero {
  position: relative;
  min-height: 12.25rem;
  display: grid;
  align-content: end;
  gap: .75rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--stage-color, #f5c842) 42%, rgba(255, 255, 255, .12));
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(2, 9, 11, .06), rgba(2, 9, 11, .9)),
    linear-gradient(90deg, color-mix(in srgb, var(--stage-color, #f5c842) 20%, transparent), transparent 58%),
    var(--inspector-bg, url("../img/stl-hero/youth-soccer-field.jpg")) center / cover no-repeat;
  padding: .82rem;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--stage-color, #f5c842) 38%, transparent), transparent 7rem),
    linear-gradient(110deg, rgba(1, 8, 10, .86), rgba(1, 8, 10, .2) 58%, rgba(1, 8, 10, .84));
  pointer-events: none;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__hero > * {
  position: relative;
  z-index: 1;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__source-strip {
  display: flex;
  gap: .42rem;
  align-items: center;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__source-strip .mf-youth-source-logo {
  width: 2.45rem;
  height: 2.45rem;
  border-color: rgba(255, 255, 255, .25);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 10px 22px rgba(0, 0, 0, .28);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .42rem;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__stats span,
body.mf-youth-pathway-guide main#main-content .mf-youth-next-step {
  border: 1px solid color-mix(in srgb, var(--stage-color, #8fd8ff) 36%, rgba(255, 255, 255, .12));
  border-radius: 13px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--stage-color, #f5c842) 11%, transparent), rgba(255, 255, 255, .045));
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__stats span {
  display: grid;
  gap: .14rem;
  padding: .52rem;
  min-width: 0;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__stats strong {
  color: #fff;
  font-size: .95rem;
  line-height: 1.05;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__stats small,
body.mf-youth-pathway-guide main#main-content .mf-youth-next-step span {
  color: color-mix(in srgb, var(--stage-color, #f5c842) 88%, #ffffff);
  font: 850 .58rem/1 var(--f-mono, "JetBrains Mono", monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-next-step {
  padding: .66rem;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-next-step p {
  margin: .32rem 0 0;
  color: rgba(242, 247, 244, .82);
  font-size: .88rem;
  line-height: 1.32;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__cta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .62rem;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__cta .stl-btn {
  min-height: 2.15rem;
  padding: .45rem .66rem;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__links {
  grid-template-columns: 1fr;
  max-height: min(34vh, 17rem);
  overflow: auto;
  padding-right: .2rem;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__links::-webkit-scrollbar {
  width: .38rem;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__links::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--stage-color, #f5c842) 58%, rgba(255, 255, 255, .18));
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector .mf-youth-chip-row {
  gap: .38rem;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector .mf-youth-chip-row span {
  min-height: 1.55rem;
  padding: .25rem .48rem;
  border-color: color-mix(in srgb, var(--stage-color, #f5c842) 42%, rgba(255, 255, 255, .14));
  background: rgba(0, 0, 0, .22);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector .mf-youth-official-link {
  min-height: 4rem;
  border-color: color-mix(in srgb, var(--stage-color, #f5c842) 26%, rgba(255, 255, 255, .12));
  background: rgba(4, 16, 18, .68);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector .mf-youth-official-link:hover,
body.mf-youth-pathway-guide main#main-content .mf-youth-inspector .mf-youth-official-link:focus-visible {
  border-color: color-mix(in srgb, var(--stage-color, #f5c842) 82%, #ffffff);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--stage-color, #f5c842) 18%, rgba(255, 255, 255, .04)), rgba(255, 255, 255, .055));
  box-shadow: 0 14px 28px color-mix(in srgb, var(--stage-color, #f5c842) 18%, transparent);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector .mf-youth-source-logo {
  background: rgba(255, 255, 255, .9);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-inspector .mf-youth-source-logo--text {
  background: rgba(2, 10, 10, .8);
  color: color-mix(in srgb, var(--stage-color, #f5c842) 85%, #ffffff);
}

body.mf-youth-pathway-guide main#main-content .mf-youth-development-step,
body.mf-youth-pathway-guide main#main-content .mf-youth-source-card,
body.mf-youth-pathway-guide main#main-content .mf-youth-action-card,
body.mf-youth-pathway-guide main#main-content .mf-youth-guide-card {
  position: relative;
  overflow: hidden;
}

body.mf-youth-pathway-guide main#main-content .mf-youth-development-step::before,
body.mf-youth-pathway-guide main#main-content .mf-youth-source-card::before,
body.mf-youth-pathway-guide main#main-content .mf-youth-action-card::before,
body.mf-youth-pathway-guide main#main-content .mf-youth-guide-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  pointer-events: none;
  background:
    radial-gradient(circle at 86% 24%, rgba(245, 200, 66, .55), transparent 5rem),
    linear-gradient(135deg, transparent, rgba(143, 216, 255, .16));
}

body.mf-youth-pathway-guide main#main-content .mf-youth-development-step > *,
body.mf-youth-pathway-guide main#main-content .mf-youth-source-card > *,
body.mf-youth-pathway-guide main#main-content .mf-youth-action-card > *,
body.mf-youth-pathway-guide main#main-content .mf-youth-guide-card > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 1120px) {
  body.mf-youth-pathway-guide main#main-content .mf-youth-graph-grid {
    grid-template-columns: 1fr;
  }

  body.mf-youth-pathway-guide main#main-content .mf-youth-inspector {
    position: relative;
    top: auto;
  }

  body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: none;
  }
}

@media (max-width: 760px) {
  body.mf-youth-pathway-guide main#main-content .mf-youth-graph-grid {
    min-height: 0;
  }

  body.mf-youth-pathway-guide main#main-content .mf-youth-stage-node {
    width: 100% !important;
    grid-template-columns: 3.8rem minmax(0, 1fr) !important;
    min-height: 0;
  }

  body.mf-youth-pathway-guide main#main-content .mf-youth-stage-node__mark {
    width: 3.35rem;
    min-height: 3.35rem;
  }

  body.mf-youth-pathway-guide main#main-content .mf-youth-stage-focus,
  body.mf-youth-pathway-guide main#main-content .mf-youth-node-logos {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__stats,
  body.mf-youth-pathway-guide main#main-content .mf-youth-inspector__links {
    grid-template-columns: 1fr;
  }
}
