/* Homepage-specific rhythm: source content stays present while repeated legacy copy can be opened on demand. */
.intro.section,
.aims.section,
.activities.section,
.gallery-strip.section,
.news.section {
  padding-block: 80px;
}

.feature-band.section {
  padding-block: 86px;
}

.aims .section-heading {
  margin-bottom: 34px;
}

.aims-grid article {
  padding: 28px;
}

.aims-grid .performance-card {
  padding: 34px;
}

.aims-grid .legacy-details {
  border-top: 1px solid #b8c9bc;
  margin-top: 18px;
  padding-top: 12px;
}

.legacy-details summary {
  color: var(--ink);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .07em;
  list-style-position: inside;
  text-transform: uppercase;
}

.legacy-details p {
  margin-bottom: 0;
}

.feature-band .feature-photo img {
  height: 470px;
}

.gallery-strip .photo-row a,
.gallery-strip .photo-row a:first-child {
  height: 210px;
}

.gallery-strip .photo-row a:first-child {
  height: 270px;
}

@media (max-width: 900px) {
  .intro.section,
  .aims.section,
  .activities.section,
  .gallery-strip.section,
  .news.section,
  .feature-band.section {
    padding-block: 68px;
  }

  .feature-band .feature-photo img {
    height: 390px;
  }
}

@media (max-width: 560px) {
  .intro.section,
  .aims.section,
  .activities.section,
  .gallery-strip.section,
  .news.section,
  .feature-band.section {
    padding-block: 56px;
  }

  .aims-grid article,
  .aims-grid .performance-card {
    padding: 23px;
  }

  .aims-grid h3 {
    font-size: 31px;
  }

  .feature-band .feature-photo img {
    height: 325px;
  }
}