/* Silence heading-4 and spacing scale; a quiet closing after contact. */
.team-background {
  padding-bottom: 96px;
  text-align: center;
}
.team-background h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: normal;
}
.background-logos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px 32px;
  max-width: 960px;
  list-style: none;
  margin: 48px auto 0;
  padding: 0;
}
.background-logos li {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 128px;
}
.background-logos img { width: var(--logo-width, 160px); max-width: 100%; height: auto; }
.background-logos .background-cmu { --logo-width: 88px; }
.background-logos .background-oxford { --logo-width: 70px; }
.background-logos .background-hkust { --logo-width: 160px; }
.background-logos .background-illinois { --logo-width: 144px; }
.background-logos .background-amsterdam { --logo-width: 176px; }
.background-logos .background-quiver { --logo-width: 124px; }
.background-logos .background-bsc { --logo-width: 160px; }
.background-logos .background-signify { --logo-width: 112px; }
@media (max-width: 760px) {
  .team-background { padding-bottom: 56px; }
  .background-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 24px;
    margin-top: 32px;
  }
  .background-logos li { min-height: 112px; }
}
