section.hero .hero-wrapper {
  position: relative;
  height: 100vh;
  min-height: 600px;
  overflow: hidden;
  -ms-grid-row: 1;
  -ms-grid-row-span: 11;
  grid-row: 1/12;
  background-color: var(--secondary);
}
@container main (min-width: 48rem) {
  section.hero .hero-wrapper video.mobile {
    display: none;
  }
}
@container main (max-width: 47.9375rem) {
  section.hero .hero-wrapper video.desktop {
    display: none;
  }
}
section.hero .hero-wrapper video,
section.hero .hero-wrapper img {
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%) scale(1);
  z-index: 1;
}
section.hero .hero-content {
  -ms-grid-row: 7;
  grid-row: 7;
  text-align: center;
  z-index: 22;
}
section.hero .hero-content h1,
section.hero .hero-content h2,
section.hero .hero-content h3,
section.hero .hero-content h4,
section.hero .hero-content h5,
section.hero .hero-content h6 {
  color: var(--white);
  font-size: 36px;
  line-height: 46px;
}
section.hero .hero-content p {
  color: var(--white);
  font: var(--lead-font);
}
section.hero .hero-content p i,
section.hero .hero-content p em {
  font-family: var(--font-family-header-italic);
  color: var(--sao-light-blue);
  font-style: normal;
}
section.hero .hero-content.left {
  text-align: left;
}
section.hero .hero-content.right {
  text-align: right;
}
section.hero .hero-content .hero-illustration .illustration-wrapper {
  width: 200px;
  height: auto;
}
section.hero .hero-content .hero-illustration .illustration-wrapper img {
  width: 100%;
}
@media (max-width: 47.9375rem) {
  section.hero .hero-content h1,
  section.hero .hero-content h2,
  section.hero .hero-content h3,
  section.hero .hero-content h4,
  section.hero .hero-content h5,
  section.hero .hero-content h6 {
    font-size: 26px;
    line-height: 33px;
  }
}