/* Mixins
=================================================== */
/* Hide Text */
/* Object Fit */
/* Opacity */
/* Scale */
/* Transitions */
/* Flexbox display */
/* flex | inline-flex */
/* The 'flex' Shorthand */
/* - applies to: flex items */
/* <positive-number>, initial, auto, or none */
/* Flex Flow Direction */
/* - applies to: flex containers */
/* row | row-reverse | column | column-reverse */
/* Flex Line Wrapping */
/* - applies to: flex containers */
/* nowrap | wrap | wrap-reverse */
/* Flex Direction & Wrap */
/* - applies to: flex containers */
/* <flex-direction> | <flex-wrap> */
/* Display Order */
/* - applies to: flex items */
/* <integer> */
/* Flex Grow Factor */
/* - applies to: flex items */
/* <number> */
/* Flex Shrink */
/* - applies to: flex item shrink factor */
/* <number>  */
/* Flex Basis */
/* - the initial main size of the flex item */
/* - applies to: flex items initial main size of the flex item */
/* <width> */
/* Axis Alignment */
/* - applies to: flex containers */
/* flex-start | flex-end | center | space-between | space-around  */
/* Packing Flex Lines */
/* - applies to: multi-line flex containers */
/* flex-start | flex-end | center | space-between | space-around | stretch  */
/* Cross-axis Alignment */
/* - applies to: flex containers */
/* flex-start | flex-end | center | baseline | stretch */
/* Cross-axis Alignment */
/* - applies to: flex items */
/* auto | flex-start | flex-end | center | baseline | stretch  */
/* Configure
=================================================== */
/* Breakpoints */
/* Core
=================================================== */
.col-wrapper {
  /* Base Setup */
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -ms-justify-content: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-right: 15px;
  padding-left: 15px;
}
@media only screen and (min-width: 768px) {
  .col-wrapper {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media only screen and (min-width: 992px) {
  .col-wrapper {
    padding-right: 60px;
    padding-left: 60px;
  }
}
.col-wrapper .col {
  padding-right: 15px;
  padding-left: 15px;
  -webkit-align-self: flex-start;
  -ms-align-self: flex-start;
  -ms-flex-item-align: start;
      align-self: flex-start;
  /* Aligns Y Top */
  -ms-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media only screen and (min-width: 992px) {
  .col-wrapper .col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
/* General Styles
=================================================== */
.module.post-hero h1,
.module.quote-block .section p,
.module.intro-block .section p {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.module h1 {
  text-transform: none;
  letter-spacing: 0;
}
.module figcaption {
  font-size: 12px;
}
.module .cite,
p.date,
.button.read-more {
  font-size: 14px;
}
.module.quote-block p,
.module.intro-block p {
  font-size: 18px;
  line-height: 25px;
}
.module.post-hero h1 {
  font-size: 24px;
  line-height: 32px;
}
@media only screen and (min-width: 992px) {
  .module.quote-block p,
  .module.intro-block p {
    font-size: 20px;
    line-height: 28px;
  }
  .module.post-hero h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
.module figcaption,
.module .cite,
.date,
.module .initials-wrapper,
.button.read-more {
  text-transform: uppercase;
  letter-spacing: 2px;
}
.module figcaption {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -o-opacity: 0.6;
  opacity: 0.6;
  -webkit-opacity: 0.6;
}
/* Main Layout 
=================================================== */
.wrapper-outer {
  margin-top: 85px;
  padding-bottom: 60px;
}
@media only screen and (min-width: 992px) {
  .wrapper-outer {
    margin-top: 115px;
    padding-top: 50px;
    padding-bottom: 120px;
  }
}
.category-blog,
.single-post {
  background: white;
}
/* Header
=================================================== */
/* General Content
=================================================== */
/* Page Modules
=================================================== */
.module {
  /* Spacing */
  padding-top: 30px;
  /* Widths */
  /* General Content */
  /* Post Feed */
  /* Post Hero */
  /* Text Block */
  /* Intro */
  /* Interview Block */
  /* Twin Image E mbed */
  /* Quote */
  /* Image & Quote */
}
.module + .module {
  margin-top: 10px;
}
.module.post-feed + .post-feed {
  padding-top: 0;
  margin-top: 0;
}
@media only screen and (min-width: 992px) {
  .module + .module {
    margin-top: 60px;
  }
}
.module .wrapper-inner {
  margin-left: auto;
  margin-right: auto;
}
.module .wrapper-inner.width-tight {
  max-width: 860px;
}
.module .wrapper-inner.width-tucked {
  max-width: 1160px;
}
.module img {
  width: 100%;
}
.module .button.read-more {
  text-decoration: none;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -webkit-backface-visibility: hidden;
  /* Prevent transition hover bug */
  position: relative;
  display: inline-block;
  padding-bottom: 3px;
}
.module .button.read-more:before {
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -webkit-backface-visibility: hidden;
  /* Prevent transition hover bug */
  pointer-events: none;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1.2px;
  background: #5f7086;
  display: block;
}
.module .button.read-more:hover:before {
  left: 100%;
  right: 100%;
}
.module figcaption {
  text-align: center;
  margin-top: 1rem;
}
.module.post-body-text-block p:last-of-type {
  margin-bottom: 0;
}
.module.post-feed .post-object {
  text-align: center;
}
.module.post-feed .post-object figure {
  position: relative;
  aspect-ratio: 0.83333333;
  overflow: hidden;
}
.module.post-feed .post-object figure img {
  bottom: 0;
  height: 100%;
  left: 0;
  object-fit: cover;
  -o-object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  -webkit-transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 4.25s, opacity cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
  transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 4.25s, opacity cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
}
.module.post-feed .post-object figure:hover img {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
}
.module.post-feed .post-object figure a {
  display: block;
}
.module.post-feed .post-object figure a.link-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.module.post-feed .title-wrapper {
  text-align: center;
  margin-bottom: 25px;
}
.module.post-feed .post-wrapper .col {
  -ms-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 50px;
}
.module.post-feed .post-wrapper .col figure + .section {
  margin-top: 30px;
}
@media only screen and (min-width: 768px) {
  .module.post-feed .post-wrapper .col {
    -ms-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 992px) {
  .module.post-feed .post-wrapper .col {
    -ms-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    margin-bottom: 100px;
  }
}
@media only screen and (min-width: 1280px) {
  .module.post-feed .post-wrapper .col p {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 768px) {
  .module.post-feed .post-wrapper.alt-layout .col {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    -ms-justify-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
  .module.post-feed .post-wrapper.alt-layout .col figure,
  .module.post-feed .post-wrapper.alt-layout .col .section {
    -ms-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .module.post-feed .post-wrapper.alt-layout .col figure + .section {
    margin-top: 0;
  }
  .module.post-feed .post-wrapper.alt-layout .col figure {
    aspect-ratio: 0.875;
    margin-left: 20px;
  }
  .module.post-feed .post-wrapper.alt-layout .col .section {
    padding-left: 0;
    margin-right: 20px;
  }
}
@media only screen and (min-width: 992px) {
  .module.post-feed .post-wrapper.alt-layout .col figure {
    aspect-ratio: 1.25;
  }
}
.module.post-feed.related {
  background: #E1E5EB;
}
.module.post-feed.related .col-wrapper.post-wrapper {
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 768px) {
  .module.post-feed.related {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 992px) {
  .module.post-feed.related {
    margin-top: 80px;
    padding-top: 70px;
  }
  .module.post-feed.related .title-wrapper {
    padding-bottom: 40px;
  }
}
.module.pagination-wrapper .wp-pagenavi {
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module.pagination-wrapper .wp-pagenavi .pages,
.module.pagination-wrapper .wp-pagenavi .first,
.module.pagination-wrapper .wp-pagenavi .last {
  display: none;
}
.module.pagination-wrapper .wp-pagenavi span,
.module.pagination-wrapper .wp-pagenavi a {
  margin-left: 13px;
  margin-right: 13px;
}
.module.pagination-wrapper .wp-pagenavi .current {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -o-opacity: 0.5;
  opacity: 0.5;
  -webkit-opacity: 0.5;
}
.module.pagination-wrapper .wp-pagenavi .previouspostslink,
.module.pagination-wrapper .wp-pagenavi .nextpostslink {
  width: 20px;
  height: 20px;
  font-size: 0;
  overflow: hidden;
  text-indent: -99999px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.module.pagination-wrapper .wp-pagenavi .previouspostslink {
  background: url(../images/arrow-prev.svg) center center no-repeat;
  background-size: 100% 100%;
  margin-right: 25px;
}
.module.pagination-wrapper .wp-pagenavi .nextpostslink {
  background: url(../images/arrow-next.svg) center center no-repeat;
  background-size: 100% 100%;
  margin-left: 25px;
}
.module.post-hero {
  text-align: center;
}
.module.post-hero .date {
  margin-bottom: 0;
}
.module.post-hero h1 {
  margin-top: 15px;
  margin-bottom: 25px;
}
.module.post-hero .figure {
  margin-bottom: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  margin-top: 30px;
}
.module.post-hero.row-layout .wrapper-inner {
  max-width: 860px;
  /* .wrapper-inner.width-tight */
}
@media only screen and (min-width: 768px) {
  .module.post-hero.col-layout .intro-object {
    width: 100%;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    -ms-justify-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .module.post-hero.col-layout .intro-object .figure,
  .module.post-hero.col-layout .intro-object .section {
    -ms-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .module.post-hero.col-layout .intro-object .figure + .section {
    margin-top: 0;
  }
  .module.post-hero.col-layout .intro-object .figure {
    margin-top: 0;
    margin-left: 20px;
  }
  .module.post-hero.col-layout .intro-object .section {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 992px) {
  .module.post-hero.col-layout .intro-object .figure {
    position: relative;
    aspect-ratio: 1.25;
  }
  .module.post-hero.col-layout .intro-object .figure img {
    bottom: 0;
    height: 100%;
    left: 0;
    object-fit: cover;
    -o-object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .module.post-hero h1 {
    margin-top: 35px;
    margin-bottom: 45px;
  }
  .module.post-hero.row-layout .wrapper-inner .figure {
    margin-top: 50px;
  }
}
.module.intro-block {
  text-align: center;
}
.module.interview-block .interview-wrapper + .interview-wrapper,
.module.interview-block p + .interview-wrapper {
  margin-top: 23px;
}
.module.interview-block .interview-wrapper {
  position: relative;
}
.module.interview-block .interview-wrapper .initials-wrapper {
  position: absolute;
  top: 2px;
  left: 0;
  width: 40px;
}
.module.interview-block .interview-wrapper .statement-wrapper {
  padding-left: 40px;
}
.module.twin-image-embed .col-wrapper {
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.module.twin-image-embed .col-wrapper .col + .col {
  margin-top: 30px;
}
.module.twin-image-embed .col-wrapper .col figure {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .module.twin-image-embed .col-wrapper .col {
    -ms-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .module.twin-image-embed .col-wrapper .col + .col {
    margin-top: 0;
  }
}
@media only screen and (min-width: 992px) {
  .module.twin-image-embed .col-wrapper .col {
    -ms-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
  }
}
.module.quote-block {
  text-align: center;
}
.module.quote-block .cite {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .module.image-quote-block .col {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    -ms-justify-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .module.image-quote-block .col figure,
  .module.image-quote-block .col .section {
    -ms-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .module.image-quote-block .col figure + .section {
    margin-top: 0;
  }
  .module.image-quote-block .col figure {
    padding-right: 20px;
    margin-bottom: 0;
  }
  .module.image-quote-block .col .section {
    padding-left: 20px;
    text-align: center;
  }
  .module.image-quote-block .text-then-image .col {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
  .module.image-quote-block .text-then-image .col figure {
    padding-left: 20px;
    padding-right: 0;
  }
  .module.image-quote-block .text-then-image .col .section {
    padding-right: 20px;
    padding-left: 0;
  }
}
@media only screen and (min-width: 992px) {
  .module.image-quote-block .col .section p {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Footer
=================================================== */
