/* Rem Unit font sizes with relative fallback http:/seesparkbox.com/foundry/scss_rem_mixin_now_with_a_better_fallback
	Usage: @include font-size(1, large);
*/
.layout--tiles span {
  display: block;
}
.layout--tiles h1, .layout--tiles .h1, .layout--tiles h2, .layout--tiles .h2, .layout--tiles h3, .layout--tiles .h3, .layout--tiles p {
  margin-bottom: 0;
}
.layout--tiles h1, .layout--tiles .h1, .layout--tiles .h2, .layout--tiles h2 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 2.1428571429;
}
.layout--tiles .layout-tiles__row > div {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}
.layout--tiles .b-text-wrapper {
  transition: padding-bottom 0.5s ease;
  padding: 12px 10px;
  padding: 1.2rem 1rem;
  z-index: 5;
}
.layout--tiles.rounded-items .layout-tiles__row > .div,
.layout--tiles.rounded-items .layout--teaser > a.inner {
  border-radius: 12px;
}
.layout--tiles.rounded-items .layout-tiles__row > .div img,
.layout--tiles.rounded-items .layout--teaser > a.inner img {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.layout--tiles .layout--teaser {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
}
.layout--tiles .layout--teaser.paragraph--type--linked-text-block {
  justify-content: center;
}
.layout--tiles .layout--teaser.has-media {
  overflow: hidden;
  position: relative;
}
.layout--tiles .layout--teaser.has-media:hover .b-media-wrapper img, .layout--tiles .layout--teaser.has-media:focus .b-media-wrapper img {
  transform: scale3d(1.1, 1.1, 1.1);
}
.layout--tiles .layout--teaser.has-media:hover .b-text-wrapper, .layout--tiles .layout--teaser.has-media:focus .b-text-wrapper {
  padding-bottom: 36px;
  padding-bottom: 3.6rem;
}
.layout--tiles .layout--teaser.has-media:focus .b-text-wrapper {
  text-decoration: underline;
}
.layout--tiles .layout--teaser .b-media-wrapper img {
  transition: transform 0.5s ease;
  width: 100%;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 600px) {
  .layout--tiles h1, .layout--tiles .h1, .layout--tiles h2, .layout--tiles .h2, .layout--tiles h3, .layout--tiles .h3 {
    margin-bottom: 6px;
    margin-bottom: 0.6rem;
  }
  .layout--tiles .b-text-wrapper {
    padding: 24px 30px !important;
    padding: 2.4rem 3rem !important;
  }
  .layout--tiles .layout-tiles__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 5px;
    margin-bottom: 5px;
  }
  .layout--tiles .layout-tiles__row:last-child {
    margin-bottom: 0;
  }
  .layout--tiles .layout-tiles__row > div {
    margin-bottom: 0;
    display: flex;
    flex-flow: column;
    grid-column-end: span 1;
  }
  .layout--tiles.three .layout-tiles__row {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
  }
  .layout--tiles.three-feature .layout-tiles__row > div:first-child, .layout--tiles.five .layout-tiles__row > div:first-child, .layout--tiles.five-alt .layout-tiles__row > div:first-child {
    grid-column-end: span 2;
  }
}
@media (min-width: 1100px) {
  .layout--tiles .layout-tiles__row {
    grid-template-columns: repeat(4, 1fr);
  }
  .layout--tiles.two .layout-tiles__row {
    grid-template-columns: repeat(2, 1fr);
  }
  .layout--tiles.three-feature .layout-tiles__row, .layout--tiles.five .layout-tiles__row {
    grid-template-rows: repeat(4, 1fr);
  }
  .layout--tiles.four .layout-tiles__row > div {
    grid-column-end: span 1;
  }
  .layout--tiles.five-alt .layout-tiles__row > div, .layout--tiles.four .layout-tiles__row > div {
    grid-column-end: span 1;
  }
  .layout--tiles.five-alt .layout-tiles__row > div {
    grid-row: 3/5;
  }
  .layout--tiles.five-alt .layout-tiles__row > div:first-child {
    grid-column: 1/5;
    grid-row: 1/3;
  }
  .layout--tiles.five-alt .layout-tiles__row > div:nth-of-type(2) {
    grid-column: 1/2;
  }
  .layout--tiles.five-alt .layout-tiles__row > div:nth-of-type(3) {
    grid-column: 2/3;
  }
  .layout--tiles.five-alt .layout-tiles__row > div:nth-of-type(4) {
    grid-column: 3/4;
  }
  .layout--tiles.five-alt .layout-tiles__row > div:nth-of-type(5) {
    grid-column: 4/5;
  }
  .layout--tiles.three-feature .layout-tiles__row {
    grid-template-columns: repeat(6, 1fr);
  }
  .layout--tiles.three-feature .layout-tiles__row > div:first-child {
    grid-column: 1/5;
    grid-row: 1/5;
  }
  .layout--tiles.three-feature .layout-tiles__row > div:first-child .b-media-wrapper {
    height: 50vw;
  }
  .layout--tiles.three-feature .layout-tiles__row > div:nth-of-type(2) {
    grid-column: 5/7;
    grid-row: 1/3;
  }
  .layout--tiles.three-feature .layout-tiles__row > div:nth-of-type(3) {
    grid-column: 5/7;
    grid-row: 3/5;
  }
  .layout--tiles.three-feature .layout-tiles__row.even > div:first-child {
    grid-column: 3/7;
  }
  .layout--tiles.three-feature .layout-tiles__row.even > div:nth-of-type(2), .layout--tiles.three-feature .layout-tiles__row.even > div:nth-of-type(3) {
    grid-column: 1/3;
  }
  .layout--tiles.five .layout-tiles__row > div:first-child {
    grid-column: 1/3;
    grid-row: 1/5;
  }
  .layout--tiles.five .layout-tiles__row > div:nth-of-type(2), .layout--tiles.five .layout-tiles__row > div:nth-of-type(4) {
    grid-column: 3/4;
  }
  .layout--tiles.five .layout-tiles__row > div:nth-of-type(3), .layout--tiles.five .layout-tiles__row > div:nth-of-type(5) {
    grid-column: 4/5;
  }
  .layout--tiles.five .layout-tiles__row > div:nth-of-type(2), .layout--tiles.five .layout-tiles__row > div:nth-of-type(3) {
    grid-row: 1/3;
  }
  .layout--tiles.five .layout-tiles__row > div:nth-of-type(4), .layout--tiles.five .layout-tiles__row > div:nth-of-type(5) {
    grid-row: 3/5;
  }
}
@media (min-width: 1600px) {
  .layout--tiles .b-text-wrapper {
    padding-bottom: 48px !important;
    padding-bottom: 4.8rem !important;
  }
  .layout--tiles a.layout--teaser:hover .b-text-wrapper, .layout--tiles a.layout--teaser:focus .b-text-wrapper {
    padding-bottom: 72px !important;
    padding-bottom: 7.2rem !important;
  }
}
/*# sourceMappingURL=maps/tile-layout.css.map */
