.banner-v159__item {
  position: relative;
}

.banner-v159__content {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 4rem;
  z-index: 2;
}

.banner-v159__subtitle {
  margin-bottom: 1.6rem;
  color: rgba(var(--color-foreground));
}

.banner-v159__title {
  font-size: clamp(2.4rem, calc(0.75vw + 2.1rem), 3rem);
  margin-bottom: 2.4rem;
}

.banner-v159__img {
  position: relative;
  display: grid;
  height: 100%;
}
.banner-v159__img::before {
  position: absolute;
  content: "";
  inset: 0;
  background-color: rgba(0, 0, 0, 0.168627451);
  z-index: 2;
}

.banner-v159__img .xo-image {
  height: 100%;
}
.banner-v159__img .xo-image img {
  max-height: 70rem;
}