/*
* 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.__square .sn_image_text__content.__first_bigger > p:first-child, .sn_image_text.__square .sn_image_text__content.__first_bigger > p:first-child p, .sn_image_text.__square .sn_image_text__content.__first_bigger > p:first-child .p {
  font-weight: 400;
}
.sn_image_text.__square .sn_image_text__content.__first_bigger > p:first-child, .sn_image_text.__square .sn_image_text__content.__first_bigger > p:first-child p, .sn_image_text.__square .sn_image_text__content.__first_bigger > p:first-child .p {
  font-size: 1rem;
}
@media only screen and (min-width: 62em) {
  .sn_image_text.__square .sn_image_text__content.__first_bigger > p:first-child, .sn_image_text.__square .sn_image_text__content.__first_bigger > p:first-child p, .sn_image_text.__square .sn_image_text__content.__first_bigger > p:first-child .p {
    font-size: 1.25rem;
  }
}
.sn_image_text.__square .sn_image_text__content.__first_bigger > p:first-child, .sn_image_text.__square .sn_image_text__content.__first_bigger > p:first-child p, .sn_image_text.__square .sn_image_text__content.__first_bigger > p:first-child .p {
  line-height: 1.2;
}
.sn_image_text.__square .sn_image_text__content.__first_bigger > p:first-child, .sn_image_text.__square .sn_image_text__content.__first_bigger > p:first-child p, .sn_image_text.__square .sn_image_text__content.__first_bigger > p:first-child .p {
  letter-spacing: 0;
}
.sn_image_text {
  overflow: hidden;
}
.sn_image_text__img {
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
}
.sn_image_text__img:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 125.0544662309%;
}
.sn_image_text__ct {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media only screen and (min-width: 62em) {
  .sn_image_text__ct.__has_img {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.sn_image_text.__square .sn_image_text__img {
  border-radius: 0;
  overflow: hidden;
  position: relative;
}
.sn_image_text.__square .sn_image_text__img:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 100%;
}
.sn_image_text.__square .sn_image_text__ct {
  justify-content: flex-start;
}
@media only screen and (min-width: 62em) {
  .sn_image_text.__square .sn_image_text__ct.__has_img {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}