/* Gulp b2b must be run in order for changes to this file to be relected in
   breakpoints.json. This task is part of the build and also can be run independently */
/* Gulp b2b must be run in order for changes to this file to be relected in
   breakpoints.json. This task is part of the build and also can be run independently */
/* Gulp b2b must be run in order for changes to this file to be relected in
   breakpoints.json. This task is part of the build and also can be run independently */
.o-credit {
  font-size: 11px;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Segoe UI, Arial, sans-serif;
  color: #5e6a74;
  line-height: 1.5; }
  .no-js .o-credit,
  .fonts-loaded .o-credit {
    font-family: "Graphik", -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Segoe UI, Arial, sans-serif; }
  .o-credit a {
    color: #5e6a74;
    text-decoration: underline;
    -webkit-text-decoration-skip: ink;
            text-decoration-skip: ink;
    text-decoration-skip-ink: auto; }

.o-credit__attribution {
  font-size: 10px;
  text-transform: uppercase; }

.o-credit__caption + .o-credit__attribution::before {
  content: '\00a0\00a0('; }

.o-credit__caption + .o-credit__attribution::after {
  content: ')'; }

.o-hed {
  margin: 0; }

.o-list-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin-left: 0;
  padding-left: 0; }

.o-list-inline__item {
  /* Size Variants */ }
  .o-list-inline--default .o-list-inline__item {
    margin-bottom: 8px;
    margin-right: 8px; }

/* Gulp b2b must be run in order for changes to this file to be relected in
   breakpoints.json. This task is part of the build and also can be run independently */
.o-river {
  list-style: none;
  margin: 0;
  padding: 0; }

.o-river__item:not(:first-child) {
  border-top: 1px solid #dbdbdb;
  margin-top: 24px;
  padding-top: 24px; }
  @media (min-width: 576px) {
    .o-river__item:not(:first-child) {
      margin-top: 32px;
      padding-top: 32px; } }

.o-river__item--tight:not(:first-child) {
  margin-top: 16px;
  padding-top: 16px; }

.o-media {
  height: 0;
  position: relative; }

.o-media--16x9 {
  padding-bottom: 56.25%; }

.o-media--3x2 {
  padding-bottom: 66.66667%; }

.o-media__object {
  display: block;
  height: 100%;
  position: absolute;
  width: 100%; }

.o-media__img {
  width: 100%; }

.o-media__credit {
  bottom: -1.75em;
  color: #5e6a74;
  font-family: "Graphik", -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Segoe UI, Arial, sans-serif;
  font-size: 8px;
  line-height: 1;
  max-width: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: right;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }
  .o-media__credit:hover {
    overflow: visible; }

.o-meta {
  font-family: "Graphik", -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  line-height: 1.125;
  margin-bottom: 8px;
  text-transform: uppercase;
  white-space: normal; }

.o-meta__date {
  color: #5e6a74;
  font-size: 11px;
  text-transform: uppercase;
  white-space: nowrap; }
  .o-meta__date:not(:last-child) {
    margin-right: 8px; }

.o-meta__city {
  color: #5e6a74; }

.o-meta__byline {
  display: inline-block;
  font-weight: 600;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .o-meta__byline:not(:last-child) {
    margin-right: 8px; }

.o-meta__author {
  display: inline; }
  .o-meta__author > a {
    color: #000; }
  .o-meta__author:not(:last-child) a::after {
    content: ', '; }
  .o-meta__author:first-child:nth-last-child(2) a::after {
    content: ''; }
  .o-meta__author:not(:first-child):last-child::before {
    content: ' and '; }

/* Gulp b2b must be run in order for changes to this file to be relected in
   breakpoints.json. This task is part of the build and also can be run independently */
.o-section-heading {
  font-variant-numeric: lining-nums;
  font-weight: 400;
  font-size: 32px;
  font-family: "Bodoni", Georgia, serif;
  font-weight: 400;
  letter-spacing: 2.25px;
  margin: 0;
  text-transform: uppercase; }
  .no-js .o-section-heading,
  .fonts-loaded .o-section-heading {
    font-size: 32px; }
  .no-js .o-section-heading,
  .fonts-loaded .o-section-heading {
    font-family: "Atlantic Serif", "Atlantic", "Bodoni", Georgia, serif;
    line-height: 1.125; }

.o-section-heading--border {
  border-bottom: 1px solid #000; }

.o-section-heading--large {
  font-variant-numeric: lining-nums;
  font-weight: 400;
  font-size: 32px;
  font-family: "Bodoni", Georgia, serif; }
  .no-js .o-section-heading--large,
  .fonts-loaded .o-section-heading--large {
    font-size: 32px; }
  .no-js .o-section-heading--large,
  .fonts-loaded .o-section-heading--large {
    font-family: "Atlantic Serif", "Atlantic", "Bodoni", Georgia, serif;
    line-height: 1.125; }

.o-section-heading__link {
  color: inherit; }

@-webkit-keyframes gradient-loader {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@keyframes gradient-loader {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

/* Gulp b2b must be run in order for changes to this file to be relected in
   breakpoints.json. This task is part of the build and also can be run independently */
/* Gulp b2b must be run in order for changes to this file to be relected in
   breakpoints.json. This task is part of the build and also can be run independently */
.c-ad-container {
  max-width: 100%;
  text-align: center; }

.c-ad-container--river {
  margin-bottom: 24px; }
  @media (min-width: 576px) {
    .c-ad-container--river {
      margin-bottom: 32px; } }

.c-ad-container--shaded {
  background: #eee; }
  .c-ad-container--shaded gpt-ad.ad-loaded {
    padding: 16px 32px; }

.c-ad-container--lead-story {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 1000;
      -ms-flex-order: 999;
          order: 999; }
  @media (min-width: 576px) {
    .c-ad-container--lead-story {
      margin: 16px 0; } }
  @media (min-width: 784px) {
    .c-ad-container--lead-story {
      display: none; } }

.c-ad {
  margin: 0 auto; }
  .c-ad.ad-loaded::before {
    content: 'Advertisement';
    display: block;
    font-family: "Graphik", -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Segoe UI, Arial, sans-serif;
    font-size: 10px;
    margin-bottom: 8px;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }

.c-ad-logo {
  display: inline-block;
  text-align: left; }
  .c-ad-logo.ad-loaded::before {
    font-size: 11px;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Segoe UI, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #999;
    content: attr(data-prefix);
    display: block;
    margin-bottom: 4px; }
    .no-js .c-ad-logo.ad-loaded::before,
    .fonts-loaded .c-ad-logo.ad-loaded::before {
      font-family: "Graphik", -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Segoe UI, Arial, sans-serif; }

.c-ad-logo--inline {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .c-ad-logo--inline.ad-loaded::before {
    margin-bottom: 0;
    margin-right: 8px; }

/* Gulp b2b must be run in order for changes to this file to be relected in
   breakpoints.json. This task is part of the build and also can be run independently */
.c-audio {
  margin: 32px auto;
  max-width: 960px;
  width: calc(100% - 32px); }
  @media (min-width: 976px) {
    .c-audio {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      width: calc(100% - 48px); } }

.c-audio--wide {
  max-width: 1280px; }

@media (min-width: 976px) {
  .c-audio__content {
    -ms-flex-preferred-size: calc(100% - 300px - 32px);
        flex-basis: calc(100% - 300px - 32px);
    margin-right: 32px;
    max-width: calc(100% - 300px - 32px); } }

@media (min-width: 1200px) {
  .c-audio__content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 976px) {
  .c-audio__rail {
    -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-width: 300px; } }

.c-audio__intro {
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 24px;
  padding-bottom: 24px; }
  @media (min-width: 576px) {
    .c-audio__intro {
      margin-bottom: 32px;
      padding-bottom: 32px; } }
  @media (min-width: 1200px) {
    .c-audio__intro {
      border-bottom: 0;
      -ms-flex-preferred-size: calc(33.33333% - 0px);
          flex-basis: calc(33.33333% - 0px);
      max-width: calc(33.33333% - 0px); } }

@media (min-width: 1200px) {
  .c-audio__river {
    -ms-flex-preferred-size: calc(66.66667% - 32px);
        flex-basis: calc(66.66667% - 32px);
    margin-left: 32px;
    max-width: calc(66.66667% - 32px); } }

.c-audio__sponsor-logo.ad-loaded {
  margin-bottom: 16px; }

/* Gulp b2b must be run in order for changes to this file to be relected in
   breakpoints.json. This task is part of the build and also can be run independently */
.c-audio-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 576px) {
    .c-audio-intro {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (min-width: 1200px) {
    .c-audio-intro {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.c-audio-intro__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 16px;
  max-width: 300px; }
  @media (min-width: 576px) {
    .c-audio-intro__image {
      -ms-flex-preferred-size: 200px;
          flex-basis: 200px;
      margin-bottom: 0;
      margin-left: 16px;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media (min-width: 1200px) {
    .c-audio-intro__image {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      margin-bottom: 16px;
      margin-left: 0;
      max-width: none;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      width: 100%; } }

.c-audio-intro__media {
  padding-bottom: 100%; }

.c-audio-intro__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media (min-width: 576px) {
    .c-audio-intro__content {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media (min-width: 1200px) {
    .c-audio-intro__content {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }

.c-audio-intro__logo {
  display: block;
  margin: 0 auto 16px 0; }

.c-audio-intro__dek {
  margin: 0 0 16px; }

.c-audio-intro__heading {
  font-family: "Graphik", -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  margin: 0 0 8px;
  text-transform: uppercase; }

.c-audio-embed {
  position: relative; }

.c-audio-embed--megaphone {
  height: 200px; }

.c-audio-embed--soundcloud {
  height: 166px; }

.c-audio-embed__iframe,
.c-audio-embed__loader {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.c-audio-embed__loader {
  -webkit-animation: gradient-loader 2.5s ease infinite;
          animation: gradient-loader 2.5s ease infinite;
  background: -webkit-gradient(linear, left top, right bottom, from(#dbdbdb), to(#777));
  background: linear-gradient(to bottom right, #dbdbdb, #777);
  background-size: 400% 400%; }

.c-audio-embed__loader--megaphone {
  background: -webkit-gradient(linear, left top, right bottom, from(#232831), to(#63718a));
  background: linear-gradient(to bottom right, #232831, #63718a);
  background-size: 400% 400%; }

.c-audio-embed__loader--soundcloud {
  background: -webkit-gradient(linear, left top, right bottom, from(#f5f5f5), to(darkgray));
  background: linear-gradient(to bottom right, #f5f5f5, darkgray);
  background-size: 400% 400%;
  border-radius: 3px; }

/* Gulp b2b must be run in order for changes to this file to be relected in
   breakpoints.json. This task is part of the build and also can be run independently */
.c-audio-emblazon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 24px; }
  @media (min-width: 576px) {
    .c-audio-emblazon {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-bottom: 32px; } }

.c-audio-emblazon__overview {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.c-audio-emblazon__actions {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 576px) {
    .c-audio-emblazon__actions {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-left: 16px; } }

.c-audio-emblazon__heading {
  font-size: 32px;
  margin: 0 0 4px; }
  @media (min-width: 576px) {
    .c-audio-emblazon__heading {
      font-size: 40px; } }
  .c-audio-emblazon__heading a {
    color: #000; }

.c-audio-emblazon__description {
  margin: 0 0 16px; }
  @media (min-width: 576px) {
    .c-audio-emblazon__description {
      margin-bottom: 0; } }

.c-audio-emblazon__dropdown .c-dropdown__link {
  white-space: nowrap; }

.c-audio-emblazon__link {
  color: #777;
  font-family: "Graphik", -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Segoe UI, Arial, sans-serif;
  font-size: 16px; }
  @media (min-width: 576px) {
    .c-audio-emblazon__link {
      margin-top: 16px; } }

/* Gulp b2b must be run in order for changes to this file to be relected in
   breakpoints.json. This task is part of the build and also can be run independently */
.c-kicker {
  color: #e7131a;
  display: block;
  font-family: "Goldwyn";
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.c-kicker--module {
  display: none; }
  @media (min-width: 576px) {
    .c-kicker--module {
      display: block;
      margin: 0 0 16px; } }

.c-kicker--event {
  color: #e7131a; }

/* Gulp b2b must be run in order for changes to this file to be relected in
   breakpoints.json. This task is part of the build and also can be run independently */
.c-btn {
  font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Segoe UI, Arial, sans-serif;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 4px;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 400;
  line-height: 1.25;
  padding: 8px 16px 10px;
  text-decoration: none;
  -webkit-transition: all 150ms;
  transition: all 150ms; }
  .no-js .c-btn,
  .fonts-loaded .c-btn {
    font-family: "Graphik", -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Segoe UI, Arial, sans-serif; }
  .c-btn:hover {
    background-color: #39434b;
    border-color: #39434b;
    -webkit-transition: all 300ms;
    transition: all 300ms; }

.c-btn--small {
  font-size: 14px;
  letter-spacing: -0.25px;
  padding: 7px 12px; }

.c-btn--large {
  padding: 16px 24px; }

.c-btn--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

.c-btn--red {
  background-color: #e7131a;
  border-color: #e7131a; }
  .c-btn--red:hover {
    background-color: #cf0e3a;
    border-color: #cf0e3a; }

.c-btn--blue {
  background-color: #0097ac;
  border-color: #0097ac; }
  .c-btn--blue:hover {
    background-color: #006A79;
    border-color: #006A79; }

.c-btn--limed-spruce {
  background-color: #39434b;
  border-color: #39434b; }
  .c-btn--limed-spruce:hover {
    background-color: #20272c;
    border-color: #20272c; }

.c-btn--white {
  background-color: #fff;
  border-color: #fff;
  color: #000; }
  .c-btn--white:hover {
    background-color: #eff2f7;
    border-color: #eff2f7; }

.c-btn--border {
  border: 1px solid #c0ccda; }

.c-btn--link {
  background-color: transparent;
  border-color: transparent;
  color: #000; }
  .c-btn--link:hover {
    background-color: transparent;
    border-color: transparent;
    text-decoration: underline; }

.c-btn__icon {
  fill: #fff;
  height: 16px;
  margin-right: 8px;
  width: 16px; }

.c-btn__icon--facebook {
  background-color: #395185; }
  .c-btn__icon--facebook:hover {
    background-color: #2d4373; }

.c-btn__icon--google {
  background-color: #4285f4; }
  .c-btn__icon--google:hover {
    background-color: #1266f1; }

.c-pagination {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
  margin-top: 32px; }
  @media (min-width: 576px) {
    .c-pagination {
      margin-top: 48px; } }

.c-btn--pagination {
  font-size: 16px; }

.c-btn--pagination + .c-btn--pagination {
  margin-left: 16px; }

/* Gulp b2b must be run in order for changes to this file to be relected in
   breakpoints.json. This task is part of the build and also can be run independently */
.c-tease {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-tease--audio .c-tease__hed {
  font-variant-numeric: lining-nums;
  font-weight: 400;
  font-size: 13px;
  font-family: Georgia, serif;
  margin-bottom: 0;
  line-height: 24px; }
  .no-js .c-tease--audio .c-tease__hed,
  .fonts-loaded .c-tease--audio .c-tease__hed {
    font-size: 18px; }
  .no-js .c-tease--audio .c-tease__hed,
  .fonts-loaded .c-tease--audio .c-tease__hed {
    font-family: AGaramondPro, "Adobe Garamond Pro", Garamond, Georgia, serif;
    line-height: 1.125; }
  @media (min-width: 576px) {
    .c-tease--audio .c-tease__hed {
      font-variant-numeric: lining-nums;
      font-weight: 400;
      font-size: 27px;
      font-family: Georgia, serif;
      line-height: 36px; }
      .no-js .c-tease--audio .c-tease__hed,
      .fonts-loaded .c-tease--audio .c-tease__hed {
        font-size: 32px; }
      .no-js .c-tease--audio .c-tease__hed,
      .fonts-loaded .c-tease--audio .c-tease__hed {
        font-family: AGaramondPro, "Adobe Garamond Pro", Garamond, Georgia, serif;
        line-height: 1.125; } }

.c-tease--audio .c-tease__meta {
  font-weight: 600;
  font-size: 11px;
  margin-bottom: 4px; }

.c-tease--events .o-meta__date {
  color: #000; }

.c-tease__image {
  -ms-flex-preferred-size: 86px;
      flex-basis: 86px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 16px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 576px) {
    .c-tease__image {
      -ms-flex-preferred-size: 140px;
          flex-basis: 140px;
      margin-left: 0;
      margin-right: 16px;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }
  @media (min-width: 784px) {
    .c-tease__image {
      -ms-flex-preferred-size: 200px;
          flex-basis: 200px; } }

.c-tease__image--video {
  position: relative; }
  .c-tease__image--video::before, .c-tease__image--video::after {
    content: '';
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    pointer-events: none; }
  .c-tease__image--video::before {
    background-color: transparent;
    border: 3px solid #fff;
    border-radius: 50%;
    height: 43px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 43px;
    z-index: 2000000; }
  .c-tease__image--video::after {
    border-bottom: 10px solid transparent;
    border-left: 14px solid #fff;
    border-top: 10px solid transparent;
    -webkit-transform: translateX(2px) translateY(-50%);
            transform: translateX(2px) translateY(-50%);
    width: 0; }

.c-tease__media {
  background-color: #eff2f7;
  padding-bottom: 100%; }
  @media (min-width: 576px) {
    .c-tease__media {
      padding-bottom: 66.66667%; } }

.c-tease__content {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.c-tease__hed {
  font-variant-numeric: lining-nums;
  font-weight: 400;
  font-size: 13px;
  font-family: Georgia, serif;
  line-height: 24px;
  margin-bottom: 16px;
  letter-spacing: -0.25px; }
  .no-js .c-tease__hed,
  .fonts-loaded .c-tease__hed {
    font-size: 18px; }
  .no-js .c-tease__hed,
  .fonts-loaded .c-tease__hed {
    font-family: AGaramondPro, "Adobe Garamond Pro", Garamond, Georgia, serif;
    line-height: 1.125; }
  @media (min-width: 576px) {
    .c-tease__hed {
      font-variant-numeric: lining-nums;
      font-weight: 400;
      font-size: 27px;
      font-family: Georgia, serif;
      line-height: 36px; }
      .no-js .c-tease__hed,
      .fonts-loaded .c-tease__hed {
        font-size: 32px; }
      .no-js .c-tease__hed,
      .fonts-loaded .c-tease__hed {
        font-family: AGaramondPro, "Adobe Garamond Pro", Garamond, Georgia, serif;
        line-height: 1.125; } }

.c-tease__link {
  color: #000; }
  .c-tease__link[data-river-ideas]::before {
    color: #5e6a74;
    content: attr(data-river-ideas);
    margin: 0 4px 0 0; }

.c-tease__link--video[data-river-ideas]::before {
  color: #e7131a; }

.c-tease__dek {
  margin-bottom: 16px; }

.c-tease__meta {
  font-weight: 600;
  font-size: 11px;
  margin-bottom: 4px; }

.c-tease__bottom .ad-loaded {
  margin-top: 8px; }

/* Gulp b2b must be run in order for changes to this file to be relected in
   breakpoints.json. This task is part of the build and also can be run independently */
/* Gulp b2b must be run in order for changes to this file to be relected in
   breakpoints.json. This task is part of the build and also can be run independently */
.c-writers {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  font-family: "Graphik", -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, Segoe UI, Arial, sans-serif;
  margin: 0 0 16px 0;
  max-width: 100%;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  padding: 16px; }
  @media (min-width: 576px) {
    .c-writers {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      float: right;
      padding: 16px 0 0 0;
      width: calc(33.33333% - 0px); } }
  @media (min-width: 784px) {
    .c-writers {
      padding: 0; } }
  @media (min-width: 1100px) {
    .c-writers {
      -ms-flex-preferred-size: calc(33.33333% - 0px);
          flex-basis: calc(33.33333% - 0px);
      float: none;
      margin-right: 32px;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      padding: 0;
      width: auto; } }

.c-writers__container {
  background-color: #fff; }
  .c-writers__container:not(:last-child) {
    margin-bottom: 16px; }
  @media (min-width: 576px) {
    .c-writers__container:not(:last-child) {
      margin-bottom: 64px; } }

.c-writers__container--podcasts {
  padding: 16px; }
  @media (min-width: 576px) {
    .c-writers__container--podcasts {
      padding: 0; } }

.c-writers__group {
  height: 240px;
  overflow: hidden; }
  @media (min-width: 576px) {
    .c-writers__group {
      height: auto; } }

.c-writers__hed {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  border-bottom: 1px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 16px 0 16px;
  margin-bottom: 20px; }
  @media (min-width: 576px) {
    .c-writers__hed {
      margin: 0 0 20px 0;
      padding-top: 0; } }

.c-writers__hed--podcasts {
  margin: 0 0 16px;
  padding-bottom: 4px;
  padding-top: 0; }

.c-writers__heading {
  font-variant-numeric: lining-nums;
  font-weight: 400;
  font-size: 32px;
  font-family: "Bodoni", Georgia, serif;
  letter-spacing: 3px; }
  .no-js .c-writers__heading,
  .fonts-loaded .c-writers__heading {
    font-size: 32px; }
  .no-js .c-writers__heading,
  .fonts-loaded .c-writers__heading {
    font-family: "Atlantic Serif", "Atlantic", "Bodoni", Georgia, serif;
    line-height: 1.125; }

.c-writers__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 234px;
  margin: 0;
  overflow-x: auto;
  padding: 0 16px 0 0;
  white-space: nowrap;
  /* stylelint-disable order/properties-alphabetical-order */
  -webkit-overflow-scrolling: touch;
  /* stylelint-enable order/properties-alphabetical-order */ }
  @media (min-width: 576px) {
    .c-writers__list {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      height: 100%;
      overflow-x: hidden;
      padding: 0;
      white-space: normal;
      /* stylelint-disable order/properties-alphabetical-order */
      -webkit-overflow-scrolling: none;
      /* stylelint-enable order/properties-alphabetical-order */ } }

.c-writers__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  width: 100%;
  word-wrap: normal; }
  .c-writers__item:nth-child(4n) .c-writers__container--content {
    border: 0; }
  @media (min-width: 576px) {
    .c-writers__item {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin-bottom: 16px;
      margin-right: none;
      width: 100%; } }

.c-writers__headshot {
  border-radius: 2px;
  color: transparent;
  -ms-flex-preferred-size: 36px;
      flex-basis: 36px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 36px;
  width: 36px; }
  @media (min-width: 576px) {
    .c-writers__headshot {
      border-radius: 50%;
      -ms-flex-preferred-size: 60px;
          flex-basis: 60px;
      height: 60px;
      width: 60px; } }
  .c-writers__headshot.lazyload, .c-writers__headshot.lazyloading {
    background-color: #eff2f7;
    -webkit-transition: background-color 500ms;
    transition: background-color 500ms; }
  .c-writers__headshot.lazyloaded {
    background-color: #fff; }

.c-writers__container--content {
  border-bottom: 1px solid #dbdbdb;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  line-height: 1.25;
  margin-left: 16px;
  margin-right: 16px;
  overflow: hidden;
  padding: 0 0 8px; }
  @media (min-width: 576px) {
    .c-writers__container--content {
      border-bottom: 0;
      margin-right: 0;
      padding: 0;
      width: 100%; } }

.c-writers__link {
  color: #000; }

.c-writers__link--hed {
  color: #767676;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 0;
  margin-left: auto;
  text-transform: uppercase;
  letter-spacing: 1px; }
  @media (min-width: 784px) {
    .c-writers__link--hed {
      margin-right: 0; } }

.c-writers__link--author {
  font-size: 11px;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px; }

.c-writers__link--article {
  color: #999;
  display: block;
  font-size: 12px;
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  @media (min-width: 576px) {
    .c-writers__link--article {
      color: #5e6a74;
      line-height: 1.4;
      font-size: 14px;
      overflow: visible;
      text-overflow: unset;
      white-space: normal;
      width: auto;
      word-wrap: normal; } }

.c-writers__item--magazine {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 16px;
  width: 100%; }

.c-writers__paragraph {
  font-size: 16px;
  line-height: 1.25; }

.c-writers__btn {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

@media (min-width: 784px) {
  .c-writers__paragraph--small {
    display: none; } }

.c-writers__img {
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: transparent;
  height: 106px;
  margin-left: 16px;
  min-width: 80px; }
  .c-writers__img.lazyload, .c-writers__img.lazyloading {
    background-color: #eff2f7;
    -webkit-transition: background-color 500ms;
    transition: background-color 500ms; }
  .c-writers__img.lazyloaded {
    background-color: #fff; }

/* stylelint-disable declaration-no-important */
.u-hidden {
  display: none !important; }

/* stylelint-enable declaration-no-important */
.u-lazy {
  -webkit-transition: 1s ease;
  transition: 1s ease; }

.u-lazy--img {
  opacity: 0;
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms; }
  .u-lazy--img.lazyloaded {
    opacity: 1; }

.u-lazy--iframe {
  -webkit-filter: blur(4px);
          filter: blur(4px);
  opacity: 0; }
  .u-lazy--iframe.lazyloaded {
    -webkit-filter: none;
            filter: none;
    opacity: 1; }

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .u-object-cover {
    -o-object-fit: cover;
       object-fit: cover; } }

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