/* Youth uses the same shared row geometry as Kortbane, not nested collages.
   Keep these route-specific resets separate from other public page layouts. */
.youth-site .youth-futures { padding-inline: 0; }
.youth-site .youth-future-flow { display: block; }
.youth-site .youth-future-flow article.public-split-section {
  width: 100%;
  background: #dfe8e7;
  color: var(--public-ink);
}
.youth-site .youth-future-flow article.public-split-section:nth-child(even) {
  background: #173f76;
  color: #fff;
}
.youth-site .youth-future-flow article.public-split-section::after { content: none; }
.youth-site .youth-future-flow .public-split-copy:not(.website-text-panel-layout-container) { min-height: 0; }
.youth-site .public-split-media > img:not(.website-placement-crop) { position: absolute; inset: 0; }
.youth-site .youth-training-two { background: #e9e5dc; color: var(--public-ink); }
.youth-site .youth-training-three { background: #173f76; color: #fff; }
.youth-site .youth-training .public-split-copy { gap: 0; }
.youth-site .youth-training .public-split-copy > h3 {
  font-size: clamp(2.6rem, 5vw, 5.7rem);
  margin: 20px 0 30px;
}
.youth-site .youth-training .public-split-copy > p { line-height: 1.7; }
.youth-site .youth-training-caption { font-size: .65rem; letter-spacing: .14em; font-weight: 800; }
.youth-site .youth-training-note { border-color: currentColor; }
@media (max-width: 900px) {
  .youth-site .youth-training .public-split-copy > h3 { font-size: clamp(2.4rem, 10vw, 4rem); }
}
