.teaser__wrapper {
  padding: 4rem 2rem;
}
.teaser__heading {
  max-width: 60vw;
  margin: 0 auto 3rem;
  text-align: center;
  font-weight: 600;
  font-size: clamp(2rem, 3.5vw, 2.625rem);
  line-height: clamp(2.5rem, 4.5vw, 3.125rem);
}
.teaser__grid {
  max-width: 1100px;
  margin: 0 auto;
}
.teaser__grid .field__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(var(--container-padding) * 2);
}
.teaser__grid .field__items > .field__item {
  display: flex;
  width: 100%;
  flex: 1;
}
.teaser__grid--uneven .field__items > .field__item:last-child {
  grid-column: span 2;
  width: calc(50% - var(--container-padding) * 2);
  justify-self: center;
}

@media screen and (max-width: 992px) {
  .teaser__grid > .field__items {
    display: flex;
    flex-direction: column;
  }
  .teaser__grid > .field__items .field__item,
  .teaser__grid > .field__items .field__item:last-child {
    width: 100%;
  }
}