.fullwidth-image-signpost__bg {
  top: 0;
  left: 0
}
.fullwidth-image-signpost__bg::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: var(--dark-50)
}
@media (min-width:1200px) {
  .fullwidth-image-signpost__bg::after {
    background: var(--gradient-left-dark)
  }
  .fullwidth-image-signpost--center .fullwidth-image-signpost__bg::after {
    background: var(--dark-50)
  }
  .fullwidth-image-signpost--end .fullwidth-image-signpost__bg::after {
    background: var(--gradient-right-dark)
  }
}
.text-image-signpost__content-wrapper {
  padding-left: var(--md-1);
  padding-right: var(--md-1)
}
.text-image-signpost .config-text {
  max-width: 64rem
}
.text-image-signpost .config-text__cta-wrapper {
  margin-top: var(--sm-1)
}
.text-image-signpost__image {
  aspect-ratio: 16/10.667
}
.text-image-signpost--nested .config-text {
  max-width: 100%
}
@media (min-width:768px) {
  .text-image-signpost__content-wrapper {
    padding-left: var(--lg-3);
    padding-right: var(--lg-3)
  }
  .text-image-signpost__image {
    aspect-ratio: auto;
    max-height: 51.4rem
  }
  .text-image-signpost--nested .text-image-signpost__bg .text-image-signpost__image {
    min-height: 50rem
  }
  .text-image-signpost--nested .text-image-signpost__content-wrapper {
    padding-right: calc(8.3333333% + 42px)
  }
}
@media (min-width:992px) {
  .text-image-signpost__image {
    max-height: 100%
  }
  .text-image-signpost--nested .text-image-signpost__bg {
    margin-left: 3.8rem
  }
  .text-image-signpost--nested .config-text {
    max-width: 39.5rem
  }
}
@media (min-width:1200px) {
  .text-image-signpost__image {
    aspect-ratio: auto;
    max-height: 100%
  }
}
@media (max-width:767.98px) {
  .text-image-signpost--nested .container-fluid.full-width {
    max-width: 1536px;
    padding-left: 2.8rem;
    padding-right: 2.8rem
  }
  .text-image-signpost--nested .text-image-signpost__content-wrapper {
    padding: 0
  }
}