/* Keep editorial imagery subordinate to the viewport; the opening banner is excluded. */
main > section:not(.opening) img {
  max-height: 60vh;
  max-height: 60svh;
}

.brand-collage,
.capability-media,
.investment-feature-media {
  max-height: 60vh;
  max-height: 60svh;
}

.brand-collage-image img,
.capability-slide,
.investment-feature-media img,
.project-card > img,
.news-feature img,
.news-list img,
.news-mobile-card > img {
  transform: none !important;
}

/* Logo marquees use a fixed shared frame; they must not inherit the 60vh media cap. */
main > section#ecosystem .partner-logo-set img,
main > section#ecosystem .ecosystem-logo-set img {
  width: 100%;
  height: 62px;
  max-width: 178px;
  max-height: 62px;
  object-fit: contain;
}

@media (max-width: 620px) {
  main > section#ecosystem .partner-logo-set img,
  main > section#ecosystem .ecosystem-logo-set img {
    height: 53px;
    max-width: 139px;
    max-height: 53px;
  }
}

@media (min-width: 621px) {
  .investment-feature {
    max-height: 60vh;
    max-height: 60svh;
  }
}
