
/* v19 programs hero molecule + athlete final band cleanup */
.page-programs .programs-slide-hero {
  padding: 150px 0 78px;
}
.page-programs .programs-slide-hero .slide-shell.programs-slide-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
  align-items: center;
  gap: 46px;
}
.page-programs .programs-slide-hero__copy p {
  max-width: 670px;
}
.page-programs .programs-slide-hero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 360px;
  margin: 0;
}
.page-programs .programs-slide-hero__visual img {
  display: block;
  width: min(100%, 520px);
  max-width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.28));
}

.page-athlete-performance .athlete-final-band__grid.athlete-final-band__grid--no-logo {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
  gap: 18px;
}
.page-athlete-performance .athlete-final-band__grid.athlete-final-band__grid--no-logo h2 {
  margin-bottom: 8px;
}
.page-athlete-performance .athlete-final-band__grid.athlete-final-band__grid--no-logo .button {
  justify-self: center;
}

@media (max-width: 1100px) {
  .page-programs .programs-slide-hero .slide-shell.programs-slide-hero__grid {
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }
  .page-programs .programs-slide-hero__copy p {
    margin-left: auto;
    margin-right: auto;
  }
  .page-programs .programs-slide-hero__copy .button {
    margin-left: auto;
    margin-right: auto;
  }
  .page-programs .programs-slide-hero__visual {
    min-height: 240px;
  }
}
