.featured-blocks-two-up {
  position: relative;
}

.featured-blocks-two-up__grid {
  --hh-background: transparent;
  box-sizing: border-box;
  display: block;
}

.featured-blocks-two-up__container {
  padding: 0 0.9375rem;
}

.featured-blocks-two-up__header {
  padding: 0 0.9375rem;
  margin-bottom: 1.5625rem;
}

.featured-blocks-two-up__header h2 {
  max-width: calc(100vw - 6.2500rem);
}

.featured-blocks-two-up__block {
  min-width: 80%;
}

.featured-blocks-two-up__wistia {
  width: 100%;
  height: 100%;
  position: absolute;
}

.featured-blocks-two-up__video {
  width: 100%;
  height: 100%;
  position: absolute;
}

.featured-blocks-two-up__video {
  pointer-events: none !important;
}

.featured-blocks-two-up__video > div {
  border-radius: 0 !important;
  height: 100% !important;
}

.featured-blocks-two-up__video video {
  object-fit: cover !important;
  height: 100% !important;
}

@media screen and (max-width: 749px) {
  .featured-blocks-two-up__video--mobile-hide {
    display: none;
  }
}

@media screen and (min-width: 750px) {
  .featured-blocks-two-up__video--mobile {
    display: none;
  }
}

@media screen and (min-width: 750px) {
  .featured-blocks-two-up {
    padding: 1.1250rem;
  }

  .featured-blocks-two-up__header {
    padding: 0;
  }

  .featured-blocks-two-up__container {
    padding: 0;
  }

  .featured-blocks-two-up__block {
    min-width: 18.7500rem;
    width: 100%;
    max-width: calc(100% / var(--hh-block-count) - 1.2500rem * (var(--hh-block-count) - 1) / var(--hh-block-count));
  }
}

.featured-blocks-two-up__grid--reverse .featured-blocks-two-up__content {
  order: -1;
}

.featured-blocks-two-up__media {
  display: block;
  background-color: transparent;
}

.featured-blocks-two-up__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-blocks-two-up__media--placeholder {
  background-color: var(--hh-color-light);
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}

.featured-blocks-two-up__media--placeholder>svg {
  position: absolute;
  left: 50%;
  max-width: 50.0000rem;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  fill: currentColor;
}

.featured-blocks-two-up__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 1.2500rem 0 2.5000rem;
}

@media screen and (min-width: 750px) {
  .featured-blocks-two-up__content {
    padding: 1.2500rem 0 0.5000rem;
  }
}

.featured-blocks-two-up__content>*+* {
  margin-top: 0.3125rem;
}

.featured-blocks-two-up__content>.featured-blocks-two-up__text:empty~a {
  margin-top: 0.6250rem;
}

.featured-blocks-two-up__content .featured-blocks-two-up__text+hh-button {
  margin-top: 0.9375rem;
}

.featured-blocks-two-up__content> :first-child:is(.featured-blocks-two-up__heading) {
  margin-top: 0;
}

.featured-blocks-two-up__content :last-child:is(.featured-blocks-two-up__heading) {
  margin-bottom: 0;
}

.featured-blocks-two-up__heading {
  margin-bottom: 0;
}

.featured-blocks-two-up__text p {
  margin-top: 0;
  margin-bottom: 0.6250rem;
}

@media screen and (max-width: 749px) {
  .featured-blocks-two-up {
    padding-top: 6.2500rem;
  }

  .featured-blocks-two-up.with-headers {
    padding-top: 2.5000rem;
  }
}
