@charset "UTF-8";
/* Colors */
.gray {
  background-color: #D9D9D9;
}

.darkgray {
  background-color: #333;
}

.lightgray {
  background-color: #EDEDED;
}

.black {
  background-color: #000;
}

.white {
  background-color: #fff;
}

.green {
  background-color: #1C955F;
}

.darkblue {
  background-color: #00B1F0;
}

.blue {
  background-color: #0091C3;
}

.gold {
  background-color: #DDA31D;
}

.yellow {
  background-color: #EEAF1F;
}

.purple {
  background-color: #7E104E;
}

.red {
  background-color: #EB2C3B;
}

.orange {
  background-color: #EB5524;
}

.layer, .layer-intro, .video-text, .call-text, .basic-text-wrap {
  padding: 2rem 2rem;
}

@media (min-width: 48em) {
  .layer, .layer-intro, .video-text, .call-text, .basic-text-wrap {
    padding: 3rem 2rem;
  }
}

@media (min-width: 64em) {
  .layer, .layer-intro, .video-text, .call-text, .basic-text-wrap {
    padding: 4rem 2rem;
  }
}

@media (min-width: 112.5em) {
  .layer, .layer-intro, .video-text, .call-text, .basic-text-wrap {
    padding: 5rem 2rem;
  }
}

.accordion-grouping, .two-col .basic-text-wrap {
  padding: 1.5rem;
}

@media (min-width: 64em) {
  .accordion-grouping, .two-col .basic-text-wrap {
    padding: 2rem 1rem;
  }
}

.top-margin {
  margin-top: 1rem;
}

@media (min-width: 48em) {
  .top-margin {
    margin-top: 2rem;
  }
}

@media (min-width: 64em) {
  .top-margin {
    margin-top: 3rem;
  }
}

@media (min-width: 100em) {
  .top-margin {
    margin-top: 4rem;
  }
}

.bottom-margin {
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .bottom-margin {
    margin-bottom: 2rem;
  }
}

@media (min-width: 64em) {
  .bottom-margin {
    margin-bottom: 3rem;
  }
}

@media (min-width: 100em) {
  .bottom-margin {
    margin-bottom: 4rem;
  }
}

.featured-action-blurb, .accordion-content-body, .basic-text-wrap {
  line-height: 1.8;
  font-size: 1.125rem;
  text-align: left;
  line-height: 1.4;
  font-weight: 300;
}

.featured-action-blurb p, .accordion-content-body p, .basic-text-wrap p {
  margin-bottom: 1rem;
}

.featured-action-blurb p:last-of-type, .accordion-content-body p:last-of-type, .basic-text-wrap p:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .featured-action-blurb p, .accordion-content-body p, .basic-text-wrap p {
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 64em) {
  .featured-action-blurb, .accordion-content-body, .basic-text-wrap {
    font-size: 1.125rem;
  }
  .featured-action-blurb p, .accordion-content-body p, .basic-text-wrap p {
    margin-bottom: 1.4rem;
  }
}

@media (min-width: 100em) {
  .featured-action-blurb p, .accordion-content-body p, .basic-text-wrap p {
    margin-bottom: 1.6rem;
  }
}

@media (min-width: 112.5em) {
  .featured-action-blurb p, .accordion-content-body p, .basic-text-wrap p {
    margin-bottom: 1.8rem;
  }
}

.subscribe-text, .text-block-text, .episodes-text, .promos-item-headline, .layer-headline {
  font-family: "Montserrat", sans-serif;
  font-size: 1.65rem;
  font-weight: 400;
}

@media (min-width: 48em) {
  .subscribe-text, .text-block-text, .episodes-text, .promos-item-headline, .layer-headline {
    font-size: 1.8rem;
  }
}

@media (min-width: 64em) {
  .subscribe-text, .text-block-text, .episodes-text, .promos-item-headline, .layer-headline {
    font-size: 2rem;
  }
}

@media (min-width: 100em) {
  .subscribe-text, .text-block-text, .episodes-text, .promos-item-headline, .layer-headline {
    font-size: 2.5rem;
  }
}

@media (min-width: 112.5em) {
  .subscribe-text, .text-block-text, .episodes-text, .promos-item-headline, .layer-headline {
    font-size: 3rem;
  }
}

.featured-action-headline, .interview-text h3, .card-title {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
}

@media (min-width: 48em) {
  .featured-action-headline, .interview-text h3, .card-title {
    font-size: 1.35rem;
  }
}

@media (min-width: 64em) {
  .featured-action-headline, .interview-text h3, .card-title {
    font-size: 1.45rem;
  }
}

@media (min-width: 100em) {
  .featured-action-headline, .interview-text h3, .card-title {
    font-size: 1.55rem;
  }
}

@media (min-width: 112.5em) {
  .featured-action-headline, .interview-text h3, .card-title {
    font-size: 1.9rem;
  }
}

.interview-quote {
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
}

@media (min-width: 48em) {
  .interview-quote {
    font-size: 1.1rem;
  }
}

@media (min-width: 64em) {
  .interview-quote {
    font-size: 1.35rem;
  }
}

@media (min-width: 100em) {
  .interview-quote {
    font-size: 1.4rem;
  }
}

@media (min-width: 112.5em) {
  .interview-quote {
    font-size: 1.5rem;
  }
}

.accordion-grouping-headline {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
}

@media (min-width: 48em) {
  .accordion-grouping-headline {
    font-size: 1.1rem;
  }
}

@media (min-width: 64em) {
  .accordion-grouping-headline {
    font-size: 1.15rem;
  }
}

@media (min-width: 100em) {
  .accordion-grouping-headline {
    font-size: 1.2rem;
  }
}

@media (min-width: 112.5em) {
  .accordion-grouping-headline {
    font-size: 1.25rem;
  }
}

.featured-action-section-label, .accordion-header-title {
  font-family: "Montserrat", sans-serif;
  font-size: .9rem;
}

@media (min-width: 48em) {
  .featured-action-section-label, .accordion-header-title {
    font-size: 1rem;
  }
}

@media (min-width: 100em) {
  .featured-action-section-label, .accordion-header-title {
    font-size: 1.15rem;
  }
}

@media (min-width: 112.5em) {
  .featured-action-section-label, .accordion-header-title {
    font-size: 1.2rem;
  }
}

.subscribe {
  background-color: #1C955F;
}

.subscribe-wrap {
  max-width: 64em;
  margin: 0 auto;
  padding: 2rem 1rem;
  text-align: center;
  color: #fff;
  font-size: 1.1rem;
}

@media (min-width: 64em) {
  .subscribe-wrap {
    padding: 4rem;
  }
}

.subscribe-grid {
  display: block;
}

.subscribe-text {
  display: block;
  margin-bottom: 1rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
}

.subscribe-disclaimer {
  display: block;
  margin: 1rem 2rem 0;
  font-size: .75rem;
  text-align: left;
}

.text-block {
  background-color: #fff;
}

.text-block-wrap {
  max-width: 64em;
  margin: 0 auto;
  padding: 2rem 1rem;
  text-align: center;
  color: #fff;
  font-size: 1.1rem;
}

@media (min-width: 64em) {
  .text-block-wrap {
    padding: 4rem;
  }
}

.text-block.interview {
  background-color: #EDEDED;
  padding: 2rem;
}

.text-block.interview .text-block-wrap {
  padding: 0;
}

@media (min-width: 64em) {
  .text-block.interview .text-block-wrap {
    padding: 4rem 0;
  }
}

@media (min-width: 48em) {
  .text-block-grid {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: initial;
    column-gap: 4rem;
  }
}

.text-block-grid .text_field {
  width: 100%;
  color: #000;
  text-align: left;
}

.text-block-grid .text_field p {
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .text-block-grid .text_field {
    width: 50%;
  }
}

.text-block-grid-single {
  display: block;
  color: #000;
  line-height: 1.4;
  text-align: left;
}

.text-block-grid-single p {
  margin-bottom: .75rem;
}

.text-block-text {
  display: block;
  margin-bottom: 1rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  color: #1C955F;
}

@media (min-width: 48em) {
  .text-block-text {
    margin-bottom: 2rem;
  }
}

.platform {
  display: inline-block;
  margin: .25rem .5rem;
}

.platform img {
  width: 34px;
  height: auto;
}

.platform-wrap {
  margin-top: 1rem;
}

.episodes {
  background-color: #000;
}

.episodes-wrap {
  max-width: 64em;
  margin: 0 auto;
  padding: 2rem 1rem;
  text-align: center;
  color: #fff;
  font-size: 1.1rem;
}

@media (min-width: 64em) {
  .episodes-wrap {
    padding: 4rem;
  }
}

.episodes-grid {
  display: block;
}

.episodes-text {
  display: block;
  margin-bottom: 1rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
}

.episodes-teaser {
  display: block;
  margin: 0 0 1rem 0;
}

.episodes-podcasts {
  margin: 0 0 2rem 0;
}

.episodes-list {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  grid-gap: 1.5rem;
}

.episodes-list.single {
  display: block;
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 48em) {
  .episodes-list.single {
    width: 60%;
  }
}

.promos {
  background: #000;
  width: 100%;
}

.promos-wrap {
  width: 100%;
}

@media (min-width: 48em) {
  .promos-wrap {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: stretch;
    align-content: stretch;
  }
}

.promos-item {
  position: relative;
  overflow: hidden;
  z-index: 100;
}

@media (min-width: 48em) {
  .promos-item {
    flex: 1;
    transition-delay: .1s;
  }
  .promos-item:nth-child(2) {
    transition-delay: .2s;
  }
  .promos-item:nth-child(3) {
    transition-delay: .3s;
  }
}

@media (min-width: 100em) {
  .promos-item {
    flex: 1;
  }
}

.promos-item.green {
  background: #1C955F;
}

.promos-item.gray {
  background: #D9D9D9;
}

.promos-item.darkgray {
  background: #333;
}

.promos-item.black {
  background: #000;
}

.promos-item.lightgray {
  background: #EDEDED;
}

.promos-item.lightgray .photos-promo-item-headline, .promos-item.lightgray .photos-promo-item-blurb {
  color: #000;
}

.promos-item-aspect {
  padding-top: 80%;
  width: 100%;
  height: 100%;
}

@media (min-width: 48em) {
  .promos-item-aspect {
    padding-top: 56.25%;
  }
}

.promos-item-center {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 400;
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 1.5rem;
}

@media (min-width: 48em) {
  .promos-item-center {
    padding: 3rem 1rem;
  }
}

@media (min-width: 64em) {
  .promos-item-center {
    padding: 4rem 2rem;
  }
}

@media (min-width: 100em) {
  .promos-item-center {
    padding: 4.5rem 2rem;
  }
}

@media (min-width: 112.5em) {
  .promos-item-center {
    padding: 5rem 2rem;
  }
}

.promos-item-center:focus {
  box-shadow: inset 0 0 0 8px #1C955F;
}

.promos-item-text {
  z-index: 100;
  position: relative;
}

@media (min-width: 64em) {
  .promos-item-text {
    max-width: 48em;
    margin: 0 auto;
  }
}

.promos-item-text p, .promos-item-text ul, .promos-item-text ol {
  margin-bottom: 1rem;
}

.promos-item-text p:last-of-type, .promos-item-text ul:last-of-type, .promos-item-text ol:last-of-type {
  margin-bottom: 0;
}

.promos-item-text.left_justify_text {
  text-align: left;
}

.promos-item-link {
  z-index: 100;
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 2rem 0;
}

@media (min-width: 48em) {
  .promos-item-link {
    padding: 2rem 0;
  }
}

@media (min-width: 64em) {
  .promos-item-link {
    padding: 3rem 0;
  }
}

@media (min-width: 112.5em) {
  .promos-item-link {
    padding: 4rem 0;
  }
}

.promos-item-branding {
  width: 50%;
  max-width: 22rem;
  min-height: 5rem;
}

.promos-item-headline {
  font-family: "Montserrat", sans-serif;
  color: #fff;
  transition: cubic-bezier(0.5, 1.65, 0.4, 0.8);
  font-weight: 700;
}

.promos-item-blurb {
  font-family: "Roboto", sans-serif;
  color: #fff;
  display: block;
  transition-delay: .4s !important;
  margin: .75rem auto;
  font-size: 1rem;
  line-height: 1.3;
  text-align: center;
}

@media (min-width: 48em) {
  .promos-item-blurb {
    margin: .75rem auto;
  }
}

@media (min-width: 112.5em) {
  .promos-item-blurb {
    margin: 1rem auto;
    font-size: 1.3rem;
  }
}

.promos-item-blurb p, .promos-item-blurb ul, .promos-item-blurb ol {
  margin-bottom: 1rem;
}

.promos-item-blurb p:last-of-type {
  margin-bottom: 0rem;
}

.promos-item-blurb.left_justify_text {
  text-align: left;
}

.promos-item-photo {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  opacity: .5;
  transform: scale(1.1);
  mix-blend-mode: soft-light;
}

.promos-item:hover .promos-item-photo {
  opacity: .35 !important;
  transform: scale(1.25) !important;
}

.promos-item.square .photos-promo-item-aspect {
  padding-top: 83.3333333333%;
}

.promos-item.letterbox .photos-promo-item-aspect {
  padding-top: 56.25%;
}

.promos-item.flex-with-content .photos-promo-item-aspect {
  padding-top: 0 !important;
}

.promos-item.flex-with-content .photos-promo-item-center {
  position: relative;
  top: 0;
  left: 0;
}

@media (max-width: 64em) {
  .promos-item.flex-with-content .photos-promo-item-center {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (max-width: 64em) {
  .promos-item.match-sibling .photos-promo-item-center {
    position: relative;
    top: 0;
    left: 0;
  }
}

@media (min-width: 48em) {
  .promos-item.wide {
    flex: 0 0 66%;
  }
}

.promos-item .button-block {
  margin-top: 1rem;
  transition-delay: 2s;
}

.actions {
  background-color: #fff;
}

.actions-wrap {
  max-width: 64em;
  margin: 0 auto;
  padding: 2rem 1rem;
  text-align: center;
  color: #000;
  font-size: 1.1rem;
}

@media (min-width: 64em) {
  .actions-wrap {
    padding: 4rem;
  }
}

@media (min-width: 48em) {
  .actions-grid {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    grid-gap: 4rem;
  }
}

.featured-action {
  position: relative;
  margin-bottom: 1rem;
}

.featured-action .button {
  margin: 0;
}

.featured-action .button-block {
  opacity: 1;
  transform: translateY(0);
  margin-top: 1em;
  text-align: left;
}

@media (min-width: 48em) {
  .featured-action .button-text {
    font-size: 1rem;
  }
}

@media (min-width: 64em) {
  .featured-action .button-text {
    font-size: 1rem;
  }
}

@media (min-width: 48em) {
  .featured-action:nth-child(2) {
    transition-delay: .2s;
  }
  .featured-action:nth-child(3) {
    transition-delay: 0s;
  }
  .featured-action:nth-child(4) {
    transition-delay: .2s;
  }
}

.featured-action-aspect {
  background: #D9D9D9;
  padding-top: 160%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0.5rem 1.25rem 0 rgba(0, 0, 0, 0.2);
}

@media (min-width: 48em) {
  .featured-action-aspect {
    padding-top: 150%;
  }
}

@media (min-width: 64em) {
  .featured-action-aspect {
    padding-top: 140%;
  }
}

.featured-action-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.featured-action-link:focus .featured-action-text:before {
  display: block;
}

.featured-action-link:focus .featured-action-photo:before {
  display: block;
}

.featured-action-section-label {
  z-index: 300;
  display: table;
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: .75rem;
}

@media (min-width: 48em) {
  .featured-action-section-label {
    margin-bottom: .5rem;
  }
}

@media (min-width: 64em) {
  .featured-action-section-label {
    margin-bottom: .75rem;
  }
}

.featured-action-text {
  background: linear-gradient(to bottom, black 0%, black 30%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0) 0%);
  padding: 2rem 2rem 3rem;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
  text-align: left;
}

@media (min-width: 48em) {
  .featured-action-text {
    padding: 1rem 1rem 2rem;
  }
}

@media (min-width: 64em) {
  .featured-action-text {
    padding: 2rem 2rem 3rem;
  }
}

.featured-action-text:before {
  content: "";
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  border: 6px solid #1C955F;
}

.featured-action-headline {
  font-family: "Montserrat", sans-serif;
  color: #fff;
  margin-bottom: 0;
  font-weight: 700;
}

.featured-action-blurb {
  color: #fff;
  display: block;
  margin: .75rem auto;
  line-height: 1.3;
}

@media (min-width: 48em) {
  .featured-action-blurb {
    font-size: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

@media (min-width: 64em) {
  .featured-action-blurb {
    margin: .5rem auto;
    -webkit-line-clamp: 12;
  }
}

.featured-action-photo {
  width: 100%;
  height: 80%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  z-index: 100;
  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.featured-action-photo:before {
  content: "";
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  border: 6px solid #1C955F;
  border-bottom: 0;
}

.featured-action:hover .featured-action-photo {
  transform: scale(1.2);
}

.accordion {
  margin: 0 auto;
  display: block;
  padding: .25rem 0;
  max-width: 64em;
}

.accordion-intro-txt {
  padding-bottom: 1rem;
  margin: 0 auto;
  text-align: left;
}

@media (min-width: 64em) {
  .accordion-intro-txt {
    padding-bottom: 2rem;
    max-width: 64em;
  }
}

.accordion-intro-txt p {
  margin-bottom: .7rem;
  line-height: 1.4;
}

.accordion:first-child {
  margin-top: 1rem;
}

@media (min-width: 64em) {
  .accordion:first-child {
    margin-top: 2rem;
  }
}

.accordion-grouping {
  padding: 0;
}

.accordion-grouping-headline {
  color: #50A23D;
}

@media (min-width: 64em) {
  .accordion-grouping-headline {
    margin-bottom: 1rem;
  }
}

.accordion-header {
  background: #1C955F;
  width: 100%;
  outline: 0;
  border: 0;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  align-items: center;
  position: relative;
  padding: 1rem 1rem 1rem 1.5rem;
  border-radius: 1rem;
  text-align: left;
  transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.accordion-header:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  z-index: 1;
  opacity: 0;
  transition: 0.3s opacity cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.accordion-header-icon {
  background: #fff;
  width: 1.75rem;
  height: 1.75rem;
  position: relative;
  margin-right: .75rem;
  border: none;
  border-radius: 50%;
  padding: .5rem;
  transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  flex: 0 0 auto;
  z-index: 10;
}

.accordion-header-icon:before, .accordion-header-icon:after {
  width: 2px;
  height: 0.5rem;
  content: "";
  display: block;
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transform-origin: center bottom;
}

.accordion-header-icon:before {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.accordion-header-icon:after {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.accordion-header-title {
  color: #fff;
  font-weight: 700;
  line-height: 1.4;
  flex: 1;
  transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  position: relative;
  z-index: 10;
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.accordion-header:hover {
  background: #000;
}

.accordion-header:hover:after {
  opacity: 1;
}

.accordion-header:hover .accordion-header {
  background: #fff;
}

.accordion-header:hover .accordion-header-title {
  color: #fff;
}

.accordion-content {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.7s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  text-align: left;
}

.accordion-content-body {
  padding: 1rem;
}

@media (min-width: 64em) {
  .accordion-content-body {
    padding: 1.5rem 1.5rem 1.5rem 4rem;
  }
}

.accordion-content-body p:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 64em) {
  .accordion-content-body .button {
    margin-bottom: 1rem;
  }
}

.accordion.accordion-open .accordion-header {
  background: #000;
}

.accordion.accordion-open .accordion-header-icon {
  background: #fff;
}

.accordion.accordion-open .accordion-header-icon:before {
  transform: translateX(-50%) translateY(-125%) rotate(135deg);
}

.accordion.accordion-open .accordion-header-icon:after {
  transform: translateX(-50%) translateY(-125%) rotate(-135deg);
}

.accordion.accordion-open .accordion-header-title {
  color: #fff;
}

.accordion.accordion-open .accordion-content {
  max-height: 3000px;
  display: block;
}

.interview-top {
  position: relative;
  background: #000;
  border-radius: 1.0rem;
  padding: 1.5rem;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-row-gap: 1rem;
  grid-template-rows: 1fr;
  align-items: center;
  min-height: 30rem;
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  overflow: hidden;
}

@media (min-width: 48em) {
  .interview-top {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
    background-position: left center;
  }
}

.interview-quote {
  text-align: center;
  color: white;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  width: 100%;
  position: relative;
  z-index: 1;
}

.interview-embed {
  z-index: 1;
  position: relative;
}

.interview-photo {
  width: 100%;
  height: auto;
  margin: 1rem 0;
}

@media (min-width: 48em) {
  .interview-photo {
    margin: 0 0 1.5rem 1.5rem;
    max-width: 50%;
    float: right;
  }
}

.interview-photo-img {
  display: block;
  width: 100%;
  height: auto;
}

.interview-overlay {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 45%, black 75%, black 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 45%, black 75%, black 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 45%, black 75%, black 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
}

@media (min-width: 48em) {
  .interview-overlay {
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 45%, black 75%, black 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 45%, black 75%, black 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 45%, black 75%, black 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#000000',GradientType=1 );
    /* IE6-9 */
  }
}

.interview-table {
  border: 0;
  width: 100%;
}

.interview-table td {
  vertical-align: top;
  padding: 1rem;
}

.interview-table td:first-child {
  width: 10%;
  font-weight: 700;
}

.interview-table td:first-child .name {
  display: block;
  font-size: .9rem;
  font-weight: 400;
  color: #777;
}

.interview-table td:last-child {
  width: 90%;
}

.interview-table tr {
  margin-bottom: 1rem;
}

.interview-text {
  margin-top: 2rem;
}

.interview-text h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #1C955F;
}

.button {
  color: #fff;
  background: #1C955F;
  padding: 1rem 2rem;
  display: block;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  overflow: hidden;
  border-radius: 100px;
}

.button:hover .button-text {
  color: #fff;
}

.button:hover:before {
  opacity: 1;
  width: 600px;
  height: 600px;
  transition: 0.4s width cubic-bezier(0.57, 0.2, 0.21, 0.89), 0.4s height cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

@media (min-width: 48em) {
  .button:hover:before {
    width: 400px;
    height: 400px;
  }
}

.button:before {
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 1px;
  display: block;
  opacity: 0;
  content: "";
  z-index: 2;
  border-radius: 50%;
}

.button.outline {
  background-color: transparent;
  border: 2px solid #fff;
}

.button.outline:hover .button-text {
  color: #fff;
}

.button.outline .button-text {
  color: #1C955F;
}

.button.outline:before {
  background-color: #1C955F;
}

.button.white-hover:before {
  background-color: #fff;
}

.button.white-hover:hover .button-text {
  color: #1C955F;
}

.button-text {
  text-transform: uppercase;
  white-space: nowrap;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  position: relative;
  z-index: 100;
  font-weight: 900;
  font-size: 125%;
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.button.white {
  background: #fff;
  color: #1C955F;
}

.button.small {
  padding: .55rem .75rem .6rem;
}

@media (min-width: 64em) {
  .button.small {
    padding: .5rem 1rem .6rem;
  }
}

.button.small .button-text {
  letter-spacing: 1px;
  font-size: .8rem;
  line-height: .8rem;
}

@media (min-width: 64em) {
  .button.small .button-text {
    font-size: .85rem;
    letter-spacing: 2px;
  }
}

.button.md {
  padding: .55rem 1.5rem .65rem;
}

@media (min-width: 64em) {
  .button.md {
    padding: .65rem 1.5rem .75rem;
  }
}

.layer {
  clear: both;
}

.layer-wrap {
  max-width: 100em;
}

.layer-intro {
  max-width: 64em;
  margin: 0 auto;
}

.layer-intro.wide {
  max-width: 100em;
}

.layer-headline {
  margin-bottom: 1rem;
  color: #7E104E;
  line-height: 1.2;
}

.layer-headline-link {
  color: #7E104E;
  display: block;
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.layer-headline-link:hover {
  color: #EB5524;
}

.layer-headline.center {
  text-align: center;
}

.layer-subheadline {
  color: #EB5524;
  transition: 0.5s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
}

.layer-teaser {
  max-width: 64em;
  line-height: 1.5;
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  margin: 0 auto;
}

@media (min-width: 64em) {
  .layer-teaser {
    font-size: 1.2rem;
  }
}

.layer-cta {
  padding-top: 1rem;
}

@media (min-width: 48em) {
  .layer-cta {
    padding-top: 2rem;
  }
}

@media (min-width: 64em) {
  .layer-cta {
    padding-top: 3rem;
  }
}

.home .members.layer, .home .members .layer-intro {
  padding-top: 0;
}

.card {
  flex: 1 1 50%;
  text-align: center;
  position: relative;
  top: 0;
  transition: 0.3s top cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

@media (max-width: 64em) {
  .card {
    margin-bottom: 2rem;
  }
}

@media (min-width: 48em) {
  .card {
    flex: 1 1 25%;
    margin: 0 1rem 2rem;
  }
}

@media (min-width: 64em) {
  .card {
    margin: 0 1.5rem 2.5rem;
  }
}

.card.news {
  text-align: left;
}

@media (min-width: 64em) {
  .card.news .card-text {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.card.news .card-title {
  margin-bottom: 1rem;
}

.card:hover {
  top: -.25rem;
}

.card-link {
  display: block;
  border-radius: 1rem;
  overflow: hidden;
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  box-shadow: 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.05);
}

@media (min-width: 64em) {
  .card-link {
    box-shadow: 1rem 1rem 0 rgba(0, 0, 0, 0.05);
  }
}

.card-link:hover {
  box-shadow: 0.75rem 0.75rem 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 64em) {
  .card-link:hover {
    box-shadow: 1rem 1.5rem 0 rgba(0, 0, 0, 0.05);
  }
}

.card-link:hover .card-photo-img {
  transform: scale(1.05);
  transform-origin: center center;
}

.card-link:hover .card-text {
  background: #7E104E;
}

.card-link:hover .card-title {
  color: #fff;
}

.card-link:hover .card-subtitle {
  color: #EB5524;
}

.card-link:hover .card-teaser {
  color: #fff;
}

.card-photo {
  width: 100%;
  position: relative;
}

.card-photo-aspect {
  position: relative;
  padding-top: 93.75%;
  overflow: hidden;
}

.card-photo-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  z-index: 100;
}

.card-photo:after {
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  position: absolute;
  bottom: -0.25rem;
  left: -0.25rem;
  z-index: 1;
  border-radius: 50%;
}

.card-text {
  background-color: #EDEDED;
  padding: 1rem;
  transition: 0.5s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.card-title {
  color: #7E104E;
  line-height: 1.1;
  transition: 0.5s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.card-subtitle {
  color: #EB5524;
  transition: 0.5s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  margin-top: .35rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
}

.card-teaser {
  color: #000;
  padding-bottom: .5rem;
  line-height: 1.5;
}

.card-grid {
  max-width: 64em;
  margin: 0 auto;
}

@media (min-width: 48em) {
  .card-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
    align-items: stretch;
    justify-content: center;
  }
}

@media (min-width: 100em) {
  .card-grid {
    margin: 0 auto;
  }
}

.card-grid.news-index {
  flex-wrap: wrap;
}

.card-grid.news-index .card {
  margin: 1rem;
}

@media (min-width: 48em) {
  .card-grid.news-index .card {
    flex: 1 1 calc(25% - 3rem);
    margin: 1.5rem;
  }
}

.card-grid.scientific {
  flex-wrap: wrap;
}

.card-grid.scientific .card {
  margin: 1rem 0 2rem 0;
}

@media (min-width: 48em) {
  .card-grid.scientific .card {
    flex: 1 1 calc(33.33% - 3rem);
    margin: 1.5rem;
    max-width: calc(33.33% - 3rem);
  }
}

.card-grid.related {
  flex-wrap: wrap;
}

.card-grid.related .card {
  margin: 1rem 0 2rem 0;
}

@media (min-width: 48em) {
  .card-grid.related .card {
    flex: 1 1 calc(33.33% - 3rem);
    margin: 1.5rem;
    max-width: calc(33.33% - 3rem);
  }
}

@media (min-width: 48em) {
  .home .members .card:nth-of-type(1), .home .members .card:nth-of-type(3), .home .members .card:nth-of-type(4), .home .members .card:nth-of-type(6) {
    margin-top: 2rem;
  }
}

@media (min-width: 64em) {
  .home .members .card:nth-of-type(1), .home .members .card:nth-of-type(3), .home .members .card:nth-of-type(4), .home .members .card:nth-of-type(6) {
    margin-top: 3rem;
  }
}

@media (min-width: 64em) {
  .home .members .card:nth-of-type(1), .home .members .card:nth-of-type(3), .home .members .card:nth-of-type(4), .home .members .card:nth-of-type(6) {
    margin-top: 4rem;
  }
}

.page-team .members.layer {
  padding-top: 0;
}

.video {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.1) 100%);
  margin-top: 4em;
  padding-bottom: 0;
}

@media (min-width: 48em) {
  .video {
    margin-top: 5rem;
    padding-bottom: 2rem;
  }
}

.video-grid {
  max-width: 100em;
  margin: 0 auto;
  padding: 0rem 2rem 1rem;
}

@media (min-width: 48em) {
  .video-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch;
  }
}

.video-player {
  position: relative;
  top: -1rem;
}

@media (min-width: 48em) {
  .video-player {
    flex: 1 1 60%;
    top: -2rem;
  }
}

.video-player-aspect {
  padding-top: 56.25%;
  position: relative;
}

.video-player-aspect iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 1rem;
  box-shadow: 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.05);
}

@media (min-width: 64em) {
  .video-player-aspect iframe {
    box-shadow: 1rem 1rem 0 rgba(0, 0, 0, 0.05);
  }
}

.video-text {
  text-align: left;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: center;
}

@media (max-width: 64em) {
  .video-text {
    padding: 1rem 0 0;
  }
}

@media (min-width: 64em) {
  .video-text {
    padding-left: 4rem;
  }
}

@media (max-width: 64em) {
  .video .layer-subheadline {
    margin-bottom: .5rem;
  }
}

.video .layer-teaser {
  font-size: 120%;
  font-weight: 300;
  margin-bottom: 1rem;
}

@media (min-width: 64em) {
  .video .layer-teaser {
    font-size: 150%;
  }
}

.video .layer-cta {
  padding-top: 1rem !important;
}

.video-player {
  position: relative;
  padding-bottom: 56.25%;
  max-width: 100%;
  height: 0;
  overflow: hidden;
}

.video-player-container {
  max-width: 64em;
  margin: 0 auto;
}

.video-player > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 48em) {
  .video-player {
    padding-bottom: 28.35%;
  }
}

@media (min-width: 64em) {
  .video-player {
    padding-bottom: 35%;
  }
}

.slick-dots {
  list-style: none;
  margin: 1rem auto 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.slick-dots li {
  padding: .25rem;
}

.slick-dots li button {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  border-radius: 50%;
  background: #fff;
  border: 0;
  outline: 0;
  color: transparent;
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.slick-dots li button:hover {
  background: #1C955F;
}

.slick-dots li.slick-active button {
  background: #1C955F;
}

.call {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.1) 100%);
  margin-top: 4em;
  padding-bottom: 0;
  position: relative;
}

@media (min-width: 48em) {
  .call {
    margin-top: 8em;
    padding-bottom: 0;
  }
}

.call-curve {
  position: absolute;
  top: -4em;
  left: 0;
  width: 100%;
  height: 4em;
  z-index: 120;
  margin-bottom: -1px;
}

@media (min-width: 48em) {
  .call-curve {
    height: 6em;
    top: -6em;
  }
}

@media (min-width: 64em) {
  .call-curve {
    height: 8em;
    top: -8em;
  }
}

@media (min-width: 112.5em) {
  .call-curve {
    height: 10em;
    top: -10em;
  }
}

.call-curve-svg {
  fill: rgba(0, 0, 0, 0.05);
  width: 100%;
  height: 3em;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (min-width: 48em) {
  .call-curve-svg {
    height: 4em;
  }
}

@media (min-width: 64em) {
  .call-curve-svg {
    height: 5em;
  }
}

@media (min-width: 112.5em) {
  .call-curve-svg {
    height: 5em;
  }
}

.call-grid {
  max-width: 100em;
  margin: 0 auto;
  padding: 0rem 2rem 0rem;
}

@media (min-width: 48em) {
  .call-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch;
  }
}

.call-photo {
  position: relative;
  padding: 1rem 0 0 0;
  width: calc(100% + 4rem);
  left: -2rem;
}

@media (min-width: 48em) {
  .call-photo {
    flex: 1 1 75%;
    width: 100%;
    left: initial;
    padding: 0;
  }
}

.call-photo-aspect {
  position: relative;
}

.call-photo-img {
  width: 100%;
  display: block;
}

.call-text {
  text-align: left;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: center;
}

@media (max-width: 64em) {
  .call-text {
    padding: 1rem 0 0;
  }
}

@media (min-width: 64em) {
  .call-text {
    padding: 0 4rem 0 0;
  }
}

@media (max-width: 64em) {
  .call .layer-subheadline {
    margin-bottom: .5rem;
  }
}

.call .layer-teaser {
  font-size: 120%;
  font-weight: 300;
  margin-bottom: 1rem;
}

@media (min-width: 64em) {
  .call .layer-teaser {
    font-size: 150%;
  }
}

@media (min-width: 48em) {
  .call .layer-cta {
    padding-top: 1rem !important;
  }
}

.embed .layer-wrap {
  margin: 0 auto;
  padding: 0 2rem;
}

@media (min-width: 48em) {
  .embed .layer-wrap {
    padding: 0;
  }
}

.embed iframe {
  width: 100% !important;
}

.basic-text {
  max-width: 64em;
  margin: 0 auto;
}

.basic-text-wrap p {
  margin-bottom: 1rem;
}

.basic-text-flex {
  margin: 0 0 1.5rem 0;
}

@media (min-width: 48em) {
  .basic-text-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
    align-items: stretch;
    justify-content: center;
  }
}

.basic-text-flex-col {
  flex: 1 1 calc(50% - 3rem);
  margin: 1.5rem;
}

.remove-top-padding {
  padding-top: 0 !important;
}

.remove-bottom-padding {
  padding-bottom: 0 !important;
}

.anchor-link {
  display: block;
  margin-top: -100px;
  position: absolute;
  height: 1px;
  width: 100%;
  z-index: -1;
  background: transparent;
}
