section.page-hero .parent {
  font: var(--tag-font);
  font-size: clamp(14px, 1.2vw, 16px);
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
section.page-hero h1 {
  font: var(--h1-2-font);
}
section.page-hero .img-wrapper {
  height: 100%;
}
section.page-hero .img-wrapper img {
  aspect-ratio: 750/420;
}
@container main (max-width: 47.9375rem) {
  section.page-hero .img-wrapper {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
  }
}
section.page-hero .img-wrapper {
  height: 100%;
  aspect-ratio: 16/9;
  position: relative;
  overflow: hidden;
}
section.page-hero .img-wrapper video, section.page-hero .img-wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@container main (max-width: 47.9375rem) {
  section.page-hero .img-wrapper {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
  }
}
@media screen and (min-width: 900px) and (max-width: 1390px) {
  section.page-hero .media-vimeo {
    -ms-grid-columns: 50% 0px 60%;
    grid-template-columns: 50% 60%;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  section.page-hero .media-vimeo {
    -ms-grid-columns: 50% 0px 70%;
    grid-template-columns: 50% 70%;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
}
section.page-hero .content {
  max-width: calc(var(--grid-width) / 2);
  margin: 0;
  text-align: center;
}
@container main (max-width: 64rem) {
  section.page-hero .content {
    text-align: left !important;
  }
  section.page-hero .content * {
    text-align: left !important;
  }
}
@container main (min-width: 48rem) {
  section.page-hero .content {
    padding-right: calc(var(--inline-padding) * 2);
  }
}
section.page-hero .content h1 {
  -ms-hyphens: auto;
      hyphens: auto;
}
section.page-hero .content.span-all {
  margin: 0 auto;
}
@container main (max-width: 47.9375rem) {
  section.page-hero .content {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
  }
}
@container main (min-width: 48rem) {
  section.page-hero .content.col-1 {
    padding-right: var(--inline-padding);
    padding-left: calc(var(--inline-padding) * 2);
  }
}
section.page-hero .content .lead {
  text-align: center;
}