/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v2.0.0
* Docs at http://ramseyinhouse.github.io/scut
*/
.sn_image_text.__image_wide figure picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.sn_image_text.__image_wide figure picture picture, .sn_image_text.__image_wide figure picture img {
  width: 100%;
  height: 100%;
}
.sn_image_text.__image_wide figure picture img {
  -o-object-fit: cover;
     object-fit: cover;
}

.sn_image_text {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.sn_image_text__ct {
  top: 5.125rem;
}
@media only screen and (min-width: 62em) {
  .sn_image_text__ct {
    position: -webkit-sticky;
    position: sticky;
    top: 10.75rem;
  }
}
.sn_image_text.__image_wide .sn_image_text__box {
  box-shadow: 0 0 3.75rem 0 rgba(81, 74, 62, 0.05);
  border-radius: 0.5rem;
  background-color: #fff;
}
.sn_image_text.__image_wide figure {
  position: relative;
  aspect-ratio: 366/352;
}
@media only screen and (min-width: 62em) {
  .sn_image_text.__image_wide figure {
    aspect-ratio: auto;
    height: 100%;
  }
}
@media only screen and (min-width: 62em) {
  .sn_image_text.__image_wide .sn_image_text__media {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    min-height: 33.75rem;
  }
  .sn_image_text.__image_wide .sn_image_text__media figure {
    flex: 1 1 auto;
    min-height: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
}
.sn_image_text.__image_wide .sn_image_text__content {
  padding-right: 1rem;
  padding-left: 1rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 75em) {
  .sn_image_text.__image_wide .sn_image_text__content {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}