.banner102 {
  position: relative;
  min-height: 30rem;
}

.banner102__content {
  color: rgba(var(--color-foreground));
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 100%;
  padding: 3rem 3rem 3rem 5rem;
  z-index: 1;
}

.banner102__title {
  font-family: "Dela Gothic One", sans-serif;
  font-size: clamp(2.5rem, calc(1.25vw + 2rem), 3.5rem);
  font-weight: 700;
}

.banner102__subtitle {
  font-size: calc(var(--font-body-scale) * 1.6rem);
  padding-bottom: 2rem;
  color: rgba(var(--color-foreground), 0.7);
}

.banner102__tag {
  margin-bottom: 1rem;
  display: inline-block;
  background-color: #fcba1b;
  color: #000;
  border-radius: 0.8rem;
  padding: 0 1rem;
}

@media (min-width: 576px) {
  .banner102__text {
    max-width: 60%;
  }
}

.banner102__img .xo-image {
  height: 100%;
}