.page-container {
  max-width: 1200px;
}

.region {
  position: relative;
  margin-bottom: 0.75rem;
}

.region::before {
  display: block;
  content: "";
  width: 100%;
}

/*
    padding-top in percentages refers to parent width
    this allows us to specify an aspect-ratio
*/
/* stylelint-disable selector-class-pattern */
.region_landscape-large::before {
  padding-top: calc(400 / 1024 * 100%);
}

.region_square::before {
  padding-top: calc(1 / 1 * 100%);
}

.region_landscape-small::before {
  padding-top: calc(1 / 2 * 100%);
}

.region_portrait-small::before {
  padding-top: calc(2 / 1 * 100%);
}

div.sf-interactions-proxyHoverContainer a {
  overflow: visible;
}

/* stylelint-enable selector-class-pattern */
.section {
  padding-top: 80px;
  padding-bottom: 80px;
}

.mobile-2r-3c {
  width: calc(100% - 30px);
  margin: 0 auto;
}

/*# sourceMappingURL=layout.css.map*/