.sponsors-tier {margin-block: 4rem;}

.sponsors-tier__list {
  display: grid;
  grid-template-columns: repeat(1, minmax(160px, 1fr));
  gap: 1rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

@media (min-width: 480px) {
  .sponsors-tier__list {
    grid-template-columns: repeat(2, minmax(160px, 1fr));
  }
}

@media (min-width: 768px) {
  .sponsors-tier__list {
    grid-template-columns: repeat(var(--sponsors-wall-columns, 3), minmax(160px, 1fr));
  }
}

.sponsors-tier__heading {
    display: flex;
    align-items: center;
    flex-direction: column;
    font-weight: 700;
    font-size: 1.5rem;
    color: #001C55;
    margin-block-end: 1rem;
}

.sponsor-card {
    padding: 1em;
    color: #001C55;
    font-weight: 700;
    border: 2px solid #001C55;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    min-height: 100px;
    justify-content: center;
    box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.5);
}
.sponsor-card__figure { margin: 0; }
.sponsor-card__img { max-width: 100%; height: auto; object-fit: contain; }
.sponsor-card__caption { margin-top: .5rem; font-weight: 600; color: #001C55; }
.sponsor-card--text .sponsor-card__name { display: inline-block; padding: .5rem 1rem; font-size: 1.5rem; }
.sponsor-card__amount { margin-left: .25rem; font-weight: 600; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

