.hero-slide__text-box {
  box-sizing: border-box;
  position: absolute;
  z-index: 3;
  top: var(--hero-text-top);
  left: min(var(--hero-text-left), max(0px, calc(100% - var(--hero-text-width))));
  width: var(--hero-text-width);
  max-width: 100%;
  padding: 20px;
  color: #fff;
  overflow-wrap: anywhere;
}
.hero-slide .hero-slide__text-box-background {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.hero-slide__text-box-content { position: relative; z-index: 1; font-size: 16px; line-height: 1.6; }
.hero-slide__text-box-content .rich-text > :first-child { margin-top: 0; }
.hero-slide__text-box-content .rich-text > :last-child { margin-bottom: 0; }
.hero-slide__text-box-content p { margin: 0 0 12px; }
.hero-slide__text-box-content h2 { margin: 0 0 12px; font-size: 28px; line-height: 1.3; }
.hero-slide__text-box-content h3 { margin: 0 0 12px; font-size: 22px; line-height: 1.3; }
.hero-slide__text-box-content ul, .hero-slide__text-box-content ol { margin: 12px 0; padding-left: 24px; }
.hero-slide__text-box-content a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.hero-slide__text-box-content a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.hero-slide .hero-slide__text-box-content img { max-width: 100%; height: auto; object-fit: contain; }
.hero-slide__text-box--mobile { display: none; }
@media (max-width: 767px) {
  .hero-slide__text-box--desktop { display: none; }
  .hero-slide__text-box--mobile { display: block; }
}
