.banner-v11__grid {
  display: grid;
  gap: var(--gap);
}
@media (min-width: 768px) {
  .banner-v11__grid {
    --gap-row: calc(var(--gap) + 40px);
    grid-template-columns: calc(var(--percent-left) - var(--gap-row) / 2) calc(var(--percent-right) - var(--gap-row) / 2);
    gap: var(--gap-row);
  }
}

.banner-v11__item {
  position: relative;
}

@media (min-width: 768px) {
  .banner-v11__item:nth-child(2) {
    padding-right: var(--pr);
    padding-left: var(--pl);
  }
}

@media (min-width: 768px) {
  .banner-v11__item:nth-child(3) {
    padding-right: var(--pr);
    padding-left: var(--pl);
  }
}

.banner-v11__item--row-2 {
  grid-row: var(--grid-row);
}
@media (min-width: 768px) {
  .banner-v11__item--row-2 {
    grid-row: 1/span 2;
    grid-column: var(--grid-column);
  }
}

.banner-v11__content {
  padding-top: 2.4rem;
}
@media (min-width: 768px) {
  .banner-v11__content {
    padding: 4.8rem 0;
  }
}

@media (min-width: 768px) {
  .banner-v11__item:nth-child(2) .banner-v11__content {
    position: absolute;
    right: var(--r);
    top: 0;
    z-index: 1;
  }
  [dir=ltr] .banner-v11__item:nth-child(2) .banner-v11__content {
    left: var(--l);
  }
  [dir=rtl] .banner-v11__item:nth-child(2) .banner-v11__content {
    right: var(--l);
  }
}

@media (min-width: 768px) {
  .banner-v11__item:nth-child(3) .banner-v11__content {
    position: absolute;
    z-index: 1;
    left: -25rem;
    max-width: 60rem;
    bottom: -74px;
  }
}

.banner-v11__subtitle {
  font-size: calc(var(--font-heading-scale) * var(--font-body-scale) * 1.4rem);
  color: color-mix(in srgb, rgba(var(--color-foreground)) calc(1 * 100%), transparent);
  margin: 0;
}

.banner-v11__title {
  font-weight: 500;
  font-size: clamp(2rem, calc(2vw + 1.2rem), 3.6rem);
  line-height: calc(1 + 0.2 / var(--font-heading-scale));
  text-transform: uppercase;
  color: color-mix(in srgb, rgba(var(--color-foreground)) calc(1 * 100%), transparent);
  font-size: calc(var(--font-1.6rem-scale) * 3remrem);
}

.banner-v11__img {
  display: grid;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.banner-v11__img img {
  min-height: 30rem;
}

.banner-v11__item:nth-child(1) img {
  max-height: 51.9rem;
}