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

.sponsors-tier__list {
  display: grid;
  grid-template-columns: repeat(1, minmax(160px, 1fr));
  gap: var(--sponsors-wall-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));
  }
}

@media (min-width: 480px) {
  .sponsors-tier__list--flow-columns {
    grid-auto-flow: column;
    grid-template-rows: repeat(var(--sponsors-wall-rows-tablet, 1), auto);
  }
}

@media (min-width: 768px) {
  .sponsors-tier__list--flow-columns {
    grid-template-rows: repeat(var(--sponsors-wall-rows-desktop, 1), auto);
  }
}

.sponsors-tier__heading {
    display: flex;
    align-items: center;
    flex-direction: column;
    font-weight: var(--sponsor-tier-heading-font-weight);
    font-size: var(--sponsor-tier-heading-font-size);
    color: var(--sponsor-name-font-color);
    margin-block-end: 1rem;
}

.sponsor-card {
    color: var(--sponsor-card-font-color);
    font-weight: var(--sponsor-card-font-weight);
    display: flex;
    flex-direction: column;
    text-align: var(--sponsor-card-text-align);
    align-items: var(--sponsor-card-align-items);
    min-height: var(--sponsor-card-min-height);
    justify-content: var(--sponsor-card-justify-content);
    font-size: var(--sponsor-card-font-size);
}

.sponsor-card.logo {
  align-items: center;
  justify-content: center;

  & .sponsor-card__name {
    font-size: var(--sponsor-card-logo-name-font-size);
    font-weight: var(--sponsor-card-logo-name-font-weight);
  }
}

.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; }
.sponsor-card__name { font-size: var(--sponsor-card-name-font-size); line-height: var(--sponsor-card-name-line-height);}
.sponsor-card__amount { margin-left: .25rem; font-weight: 600; }

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