.mtt5 {
  .mtt5-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--item-gap);
  }

  .mtt5-grid-wrap + h2 {
    margin-top: var(--item-gap);
  }

  .mtt5-item {
    min-width: 0;
  }

  .mtt2-card {
    width: 100%;
  }

  .mtt2-card__image {
    position: relative;
  }

  .mtt2-card__image .mtt-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  @media (min-width: 768px) {
    .mtt5-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 1024px) {
    .mtt5-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
}

.section-teamlist h3.mtt-card__name {
  font-size: var(--text-base) !important;
  margin-bottom: 0 !important;
}

.section-teamlist h3.mtt-card__name span {
  font-size: var(--text-sm) !important;
  font-style: italic !important;
  display: block;
}
