@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.Layout.Layout--blog {
  max-width: 79.375rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
.Layout.Layout--blog .Layout__content, .Layout.Layout--blog .Layout__sidebar {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .Layout.Layout--blog .Layout__content {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 0;
    padding-left: 0;
  }
  .Layout.Layout--blog .Layout__sidebar:not(.Layout.Layout--blog .Layout__sidebar__sidebar--secondary) {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .Layout.Layout--blog .Layout__content {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-right: 0;
    padding-left: 0;
  }
  .Layout.Layout--blog .Layout__sidebar.Layout__sidebar--secondary {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-right: 0;
    padding-left: 0;
  }
  .Layout.Layout--blog .Layout__sidebar:not(.Layout.Layout--blog .Layout__sidebar__sidebar--secondary) {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 0;
    padding-left: 0;
  }
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.Layout.Layout--sidebar {
  max-width: 79.375rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
.Layout.Layout--sidebar .Layout__content {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .Layout.Layout--sidebar .Layout__content {
    flex: 1 1 0px;
    padding-right: 0;
    padding-left: 0;
    min-width: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .Layout.Layout--sidebar .Layout__sidebar {
    width: 100%;
  }
}
@media screen and (min-width: 64em) {
  .Layout.Layout--sidebar .Layout__sidebar {
    flex: 0 0 330px;
  }
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.Author {
  background-color: #f5f4f5;
  display: flex;
  margin-top: 0;
  padding: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .Author {
    text-align: center;
  }
}
.Author .Author__picture {
  display: none;
  position: relative;
}
.Author .Author__premium {
  color: #df1d28;
  display: none;
  font-size: 66.6666666667%;
  text-transform: uppercase;
}
.Author .Author__avatar-link {
  display: flex;
  margin-right: 0.5rem;
}
@supports (margin-inline-end: 0.5rem) {
  .Author .Author__avatar-link {
    margin-inline-end: 0.5rem;
    margin-right: 0;
  }
}
.Author .Author__picture {
  display: inline-block;
  height: 5.125rem;
  width: 5.125rem;
}
.Author .Author__picture--premium::before {
  background: url("/assets/img/premium-member.png") no-repeat center;
  background-size: 100%;
  content: "";
  height: 1.3333rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 1rem;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .Author {
    background-color: initial;
    display: block;
    padding: 0;
    text-align: center;
  }
  .Author .Author__avatar-link {
    display: initial;
    margin-inline-end: 0;
    margin-right: 0;
  }
  .Author .Author__picture {
    margin-bottom: 0;
  }
  .Author .Author__picture--premium::before {
    height: 2rem;
    width: 1.5rem;
  }
  .Author .Author__premium {
    display: block;
  }
}

.Byline {
  font-family: "parabolica", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 100;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Byline .Byline__by, .Byline .Byline__on {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.Byline .Byline__name {
  font-size: 112.5%;
}
.Byline .Byline__member_type {
  font-weight: bold;
  text-transform: uppercase;
  word-wrap: break-word;
}
.Byline .Byline__member_type--editor {
  color: #df1d28;
}
.Byline .Byline__member_type--member {
  color: #e03553;
}
.Byline .Byline__member_type--premium {
  color: #e9b358;
}
.Byline a.Byline__name {
  color: #000;
}
.Byline a.Byline__name:hover, .Byline a.Byline__name:focus {
  color: #df1d28;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.Content * + * {
  margin-top: 1.76rem;
}
.Content a {
  font-weight: normal;
}
.Content li,
.Content dt,
.Content dd,
.Content br,
.Content th,
.Content td {
  margin-top: 0;
}
.Content .Content__headline {
  font-size: 2em;
  font-family: "parabolica", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 100;
}
@media print, screen and (min-width: 40em) {
  @supports ((-moz-column-count: 2) or (column-count: 2)) {
    .Content.Content--two-columns {
      -moz-column-count: 2;
           column-count: 2;
      -moz-column-gap: 2rem;
           column-gap: 2rem;
      max-width: 60rem;
    }
  }
}
.Content p {
  font-size: 16px;
  font-weight: 300;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.MoreFrom {
  background-color: #fbfbfb;
}
@media print, screen and (min-width: 64em) {
  .MoreFrom {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0;
    padding-left: 0;
    margin-left: 16.6666666667%;
  }
}
.MoreFrom .MoreFrom__heading {
  color: #df1d28;
  font-size: 1.125rem;
  margin: 0;
  padding: 0.85rem;
  font-family: "parabolica", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.MoreFrom .MoreFrom__list {
  list-style: none;
  margin-bottom: 0;
  padding: 0 1rem;
  max-width: 79.375rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
@media print, screen and (min-width: 40em) {
  .MoreFrom .MoreFrom__list {
    padding: 0;
  }
}
.MoreFrom .MoreFrom__item:nth-child(2n-1) {
  background-color: #fff;
}
@media screen and (min-width: 30em) {
  .MoreFrom .MoreFrom__item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 0;
    padding-left: 0;
  }
}

.MoreIn {
  background-color: #fff;
  display: block;
  padding: 2.7rem 0;
  text-align: center;
  z-index: 1;
}
@media print, screen and (min-width: 64em) {
  .MoreIn {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0;
    padding-left: 0;
    margin-left: 16.6666666667%;
  }
}
.MoreIn::before {
  border-top: 1px solid #e1e1e1;
  content: "";
  display: block;
  margin: auto;
  position: relative;
  top: 50%;
  width: 90%;
  z-index: -1;
}
.MoreIn .MoreIn__link {
  border-radius: 3px;
  font-family: "parabolica", "Calibri", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  margin-bottom: 0;
  padding: 1rem 2rem;
  text-transform: uppercase;
  transition: background-color ease-out 0.3s, color ease-out 0.3s, padding ease-out 0.3s;
}
.MoreIn .MoreIn__link, .MoreIn .MoreIn__link.disabled, .MoreIn .MoreIn__link[disabled], .MoreIn .MoreIn__link.disabled:hover, .MoreIn .MoreIn__link[disabled]:hover, .MoreIn .MoreIn__link.disabled:focus, .MoreIn .MoreIn__link[disabled]:focus {
  background-color: #d42d4a;
  color: #fff;
}
.MoreIn .MoreIn__link:hover, .MoreIn .MoreIn__link:focus {
  background-color: #be1e3a;
  color: #fff;
}
.MoreIn .MoreIn__link:hover, .MoreIn .MoreIn__link:focus {
  padding-left: 2.2rem;
  padding-right: 2.2rem;
}

.MoreTags {
  background-color: #fff;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .MoreTags {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0;
    padding-left: 0;
    margin-left: 16.6666666667%;
  }
}
.MoreTags .MoreTags__heading {
  font-size: 1rem;
}
.MoreTags .MoreTags__list {
  list-style: none;
  margin: 1.5rem 0;
}
.MoreTags .MoreTags__item {
  display: inline-block;
  overflow: hidden;
}
.MoreTags .MoreTags__link {
  background: #e1e1e1;
  border-radius: 3px;
  color: #000;
  display: block;
  font-size: 0.8rem;
  margin: 0 0.5em 0.5em 0;
  padding: 0.5rem 0.75rem 0.5rem 0;
  transition: background-color ease-out 0.3s, color ease-out 0.3s;
}
.MoreTags .MoreTags__link:hover, .MoreTags .MoreTags__link:focus {
  background-color: #df1d28;
  color: #fff;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.PreviewList {
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
}
.PreviewList.PreviewList--bordered .PreviewList__preview {
  border-top: #b3b3b3;
}
.PreviewList.PreviewList--grid .PreviewList__preview {
  background-color: #fff;
  border: 1px solid #ededed;
}
@media print, screen and (max-width: 63.99875em) {
  .PreviewList.PreviewList--grid .PreviewList__preview:last-child {
    flex-basis: 100%;
  }
}
.PreviewList.PreviewList--grid .PreviewList__preview:nth-child(2n) {
  /* background-color: map-get($colors, "background-alternate"); */
}
.PreviewList.PreviewList--grid .PreviewList__preview:nth-child(2n-1) {
  /* background-color: map-get($colors, "white"); */
}

.ArticlePreview .ArticlePreview__body {
  padding: 1.25rem;
}
.ArticlePreview .ArticlePreview__headline {
  color: #000;
  font-size: 1.25rem;
  font-weight: 600;
}
.ArticlePreview .ArticlePreview__headline a {
  color: inherit;
}
.ArticlePreview .ArticlePreview__summary {
  color: #0a0a0a;
  font-size: 16px;
  font-weight: 400;
}
.ArticlePreview .ArticlePreview__image {
  display: block;
  width: 100%;
}
.ArticlePreview .ArticlePreview__image .if-video-wrapper {
  position: relative;
  width: inherit;
  height: inherit;
}
.ArticlePreview .ArticlePreview__image .if-video-wrapper .play-video-icon {
  position: absolute;
  height: 70px;
  width: 70px;
  left: 50%;
  top: 50%;
  margin-left: -35px;
  margin-top: -45px;
}
.ArticlePreview .ArticlePreview__image img {
  display: inherit;
  width: 100%;
}
.ArticlePreview.ArticlePreview--sponsored .ArticlePreview__body {
  font-size: 0.9rem;
  margin-bottom: 0;
}
.ArticlePreview.ArticlePreview--sponsored .ArticlePreview__headline {
  font-size: 1.125rem;
}
.ArticlePreview.ArticlePreview--sponsored .ArticlePreview__sponsored {
  color: #378dec;
  display: block;
  font-family: "parabolica", "Calibri", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.65rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0;
  padding: 0 0 0.5rem;
  text-transform: uppercase;
}
.ArticlePreview.ArticlePreview--more-from .ArticlePreview__headline {
  display: block;
  padding: 1rem;
}
.ArticlePreview.ArticlePreview--more-from .ArticlePreview__image img {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .ArticlePreview .ArticlePreview__body {
    padding: 2rem;
  }
}
.ArticlePreview.ArticlePreview--profile .ArticlePreview__body {
  padding: 2rem;
}
.ArticlePreview.ArticlePreview--profile .ArticlePreview__headline {
  margin-bottom: 0.5rem;
}
.TopTen .ArticlePreview__body {
  padding: 1rem;
}
.TopTen .ArticlePreview__headline {
  display: inline-block;
  font-size: 1rem;
}
.ArticlePreview.ArticlePreview--blog {
  background-color: #fff;
}
.ArticlePreview.ArticlePreview--blog + .ArticlePreview.ArticlePreview--blog {
  margin-top: 3rem;
}
.ArticlePreview.ArticlePreview--blog .ArticlePreview__body {
  padding: 2.5rem;
}
.ArticlePreview.ArticlePreview--blog .ArticlePreview__headline {
  font-size: 2.125rem;
}
@media print, screen and (min-width: 40em) {
  .ArticlePreview.ArticlePreview--blog .ArticlePreview__headline {
    font-size: 2.75rem;
  }
}
.ArticlePreview.ArticlePreview--blog .ArticlePreview__headline a {
  color: #000;
}

/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.ReadMore .ReadMore__title {
  color: #0a0a0a;
  font-family: "parabolica", "Calibri", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 100;
  line-height: 1.6;
  margin: 0 0 0.5rem;
}
.ReadMore .ReadMore__tag-container {
  margin: 0;
}
.ReadMore .ReadMore__tag {
  display: inline-block;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
}
.ReadMore--tags {
  border: 0 !important;
  padding-top: 0 !important;
}

.Comments .Comments__subtitle {
  color: inherit;
  display: block;
  font-size: 0.8rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .Comments .Comments__subtitle {
    display: inline;
  }
}
.Comments .Comments__highlight {
  font-weight: bold;
}
.Comments .Comments__highlight--guest {
  color: #df1d28;
}
.Comments .Comments__highlight--twitter {
  color: #fff;
}
.Comments .Comments__highlight--facebook {
  color: #3b5998;
}
.Comments .Comments__highlight--google {
  color: #d95333;
}
.Comments .Comments__thread:empty {
  display: none;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.Partners {
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  border: 0 !important;
  padding-top: 0 !important;
}
.Partners .Partners__title {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  color: #0a0a0a;
  font-family: "parabolica", "Calibri", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 100;
  line-height: 1.6;
  margin: 0 0 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .Partners .Partners__title {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@supports ((-moz-column-count: 6) or (column-count: 6)) {
  .Partner {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  @media print, screen and (min-width: 40em) {
    .Partner {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
    }
  }
}
@media print, screen and (min-width: 40em) {
  @supports ((-moz-column-count: 4) or (column-count: 4)) {
    .Partner {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
    }
    @media print, screen and (min-width: 40em) and (min-width: 40em) {
      .Partner {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
      }
    }
  }
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.Artivent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.Artivent .Artivent__body {
  flex-direction: column;
  position: relative;
}
.Artivent .Artivent__body > * {
  border-top: 1px solid #e1e1e1;
  padding: 2rem 0;
}
.Artivent .Artivent__body > *:first-child {
  border-top: 0;
  padding-top: 0;
}
.Artivent .Artivent__content {
  font-size: 16px;
  font-weight: 100;
}
.Artivent .Artivent__content h1,
.Artivent .Artivent__content h2,
.Artivent .Artivent__content h3,
.Artivent .Artivent__content a {
  font-weight: normal;
}
.Artivent .Artivent__content h1 {
  font-size: 1.5em;
}
.Artivent .Artivent__content h2 {
  font-size: 1.3em;
}
.Artivent .Artivent__content h3 {
  font-size: 1.1em;
}
.Artivent .Artivent__content h4 {
  font-size: 1em;
}
.Artivent .Artivent__content h2 + *,
.Artivent .Artivent__content h3 + *,
.Artivent .Artivent__content h4 + * {
  margin-top: 0.8rem;
}
.Artivent .Artivent__content * + h2,
.Artivent .Artivent__content * + h3,
.Artivent .Artivent__content * + h4,
.Artivent .Artivent__content * + aside,
.Artivent .Artivent__content * + blockquote {
  margin-top: 1.8rem;
}
.Artivent .Artivent__content blockquote {
  border-color: #ddd;
  border-width: 0 0 0 0.25rem;
  padding-top: 0;
}
.Artivent .Artivent__content ol,
.Artivent .Artivent__content ul {
  margin-bottom: 0;
  margin-left: 1rem;
  position: relative;
}
.Artivent .Artivent__content ol li,
.Artivent .Artivent__content ul li {
  padding-left: 0.5rem;
}
.Artivent .Artivent__content ol li::before,
.Artivent .Artivent__content ul li::before {
  left: -1rem;
  position: absolute;
}
.Artivent .Artivent__content ul {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gIJCw8oLuhXFwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAWklEQVQY04XNMQrAIBBE0U8gI57D3vufw2Yrj2ETkKQKIcmqvxweDDxFMzuBDafX2FrDzLqHf8MIuzceduGNa619CSWRUgpTKImccwCOIfTQt1hKOQGxaJ+hC8viJIXbAceFAAAAAElFTkSuQmCC");
  margin-bottom: 0;
}
.Artivent .Artivent__content ol {
  counter-reset: item;
  list-style-type: none;
}
.Artivent .Artivent__content ol li::before {
  color: #aaa;
  content: counter(item);
  counter-increment: item;
}
.Artivent .Artivent__content .Aside {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  padding: 1.8rem;
}
.Artivent .Artivent__body, .Artivent .Artivent__footer {
  background-color: #fff;
  padding: 1rem;
}
.Artivent .Artivent__sponsored {
  border-bottom: 0.25rem solid #378dec;
  margin-top: 0;
  padding-bottom: 0.125rem;
  color: inherit;
  display: block;
  font-weight: inherit;
}
.Artivent .Artivent__members {
  border-bottom: 0.25rem solid #378dec;
  margin-top: 0;
  padding-bottom: 0.125rem;
  color: inherit;
  display: block;
  font-weight: normal;
  border-bottom-color: #354661;
}
.Artivent .Artivent__byline {
  font-family: "parabolica", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.Artivent__media {
  margin-top: 30px;
}
.Artivent .Artivent__footer {
  padding: 0;
}
.Artivent .Artivent__content img {
  width: 100%;
}
.Artivent .ShareLinks .Artivent .ShareLinks__link:not(:last-child) {
  margin-right: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .Artivent {
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
  }
  .Artivent .Artivent__content h1 {
    font-size: 2em;
  }
  .Artivent .Artivent__content h2 {
    font-size: 1.7em;
  }
  .Artivent .Artivent__content h3 {
    font-size: 1.4em;
  }
  .Artivent .Artivent__content h4 {
    font-size: 1.1em;
  }
  .Artivent .Artivent__body > * {
    padding: 2rem;
  }
  .Artivent .Artivent__body, .Artivent .Artivent__footer {
    padding-bottom: 1rem;
    padding-right: 0;
  }
  .Artivent .Artivent__footer {
    background-color: transparent;
    margin-top: 1rem;
    padding-top: 1rem;
    text-align: center;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .Artivent .Artivent__footer {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .Artivent .Artivent__body {
    display: flex;
    padding-top: 2rem;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0;
    padding-left: 0;
  }
  .Artivent .Artivent__media ~ .Artivent__body {
    padding-top: 1rem;
  }
  .Artivent .Artivent__media:not(.Figure--captioned) ~ .Artivent__body {
    margin-top: -2rem;
  }
}

.ShareLinks {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 0.5rem 0 40px;
  position: sticky;
  top: 0;
  background: url("/assets/img/share-icon-bg.svg") 15px 35px no-repeat;
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
}
.ShareLinks__icon {
  fill: currentColor;
  vertical-align: middle;
  height: 20px;
  width: 20px;
}
.ShareLinks__link {
  border-radius: 100%;
  margin: 0.25rem;
  overflow: hidden;
  padding: 0;
  text-align: center;
  border: 1px solid #f396b0;
  height: 50px;
  width: 50px;
  background: white;
}
.ShareLinks__link a {
  color: #df1d28;
  display: block;
  margin: 0;
  padding: 0.5rem;
  background: white;
}
.ShareLinks__link a:hover {
  color: #f30f4e;
  border-color: #f30f4e;
}
@media print, screen and (min-width: 40em) {
  .ShareLinks {
    align-content: center;
    align-items: center;
    flex-direction: column;
    padding: 40px 0.5rem 0.5rem;
    background-position: center 15px;
  }
}

.premium-article-template .premium-article-template-content .premium-article-template-header .ShareLinks {
  padding: 30px 0 10px;
  background: url("/assets/img/share-icon-bg.svg") center top no-repeat;
}
.premium-article-template .premium-article-template-content .premium-article-template-header .ShareLinks__link {
  border: 1px solid #086e92;
}
.premium-article-template .premium-article-template-content .premium-article-template-header .ShareLinks__link a {
  color: #086e92;
}
.premium-article-template .premium-article-template-content .premium-article-template-header .ShareLinks__link a:hover {
  color: #086e92;
  border-color: #086e92;
}
@media print, screen and (min-width: 40em) {
  .premium-article-template .premium-article-template-content .premium-article-template-header .ShareLinks {
    padding: 40px 0.5rem 0.5rem;
  }
}

.Video {
  margin-bottom: 2rem;
}
.Video iframe {
  border: 0;
}

/* Campaign Monitor Forms */
.all-cm-forms {
  padding: 0 2em 2em 2em;
  border-top: none !important;
}
.all-cm-forms .cm-form-background {
  background-image: linear-gradient(43deg, #b4005b 0%, #e03553 100%);
  border-radius: 10px;
  padding: 2em;
}
@media print, screen and (min-width: 64em) {
  .all-cm-forms .cm-form-background {
    padding: 3em;
  }
}
.all-cm-forms .cm-form-background h1 {
  text-align: center;
  font-size: 29px;
  color: white;
}
.all-cm-forms .cm-form-background h1 span {
  font-weight: 700;
}
.all-cm-forms .cm-form-background p {
  text-align: center;
  color: white;
}
.all-cm-forms .cm-form-background label {
  color: white;
}
.all-cm-forms .cm-form-background small {
  color: white;
}
.all-cm-forms .cm-form-background .js-cm-form {
  max-width: 430px;
  margin: 2em auto;
  /* Base for label styling */
  /* checkbox aspect */
  /* checked mark aspect */
  /* checked mark aspect changes */
  /* disabled checkbox */
  /* accessibility */
  /* hover style just for information */
}
.all-cm-forms .cm-form-background .js-cm-form .cm-opt-in {
  padding-bottom: 1.5em;
  margin: 0.5em 0 1.5em;
  border-bottom: 1px solid #d6728f;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 64em) {
  .all-cm-forms .cm-form-background .js-cm-form .cm-opt-in div {
    width: 50%;
    float: left;
  }
}
.all-cm-forms .cm-form-background .js-cm-form [type=checkbox]:not(:checked),
.all-cm-forms .cm-form-background .js-cm-form [type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}
.all-cm-forms .cm-form-background .js-cm-form [type=checkbox]:not(:checked) + label,
.all-cm-forms .cm-form-background .js-cm-form [type=checkbox]:checked + label {
  position: relative;
  padding-left: 1.95em;
  cursor: pointer;
  margin-bottom: 5px;
}
.all-cm-forms .cm-form-background .js-cm-form [type=checkbox]:not(:checked) + label:before,
.all-cm-forms .cm-form-background .js-cm-form [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  border: 1px solid #cacaca;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
}
.all-cm-forms .cm-form-background .js-cm-form [type=checkbox]:not(:checked) + label:after,
.all-cm-forms .cm-form-background .js-cm-form [type=checkbox]:checked + label:after {
  content: "✓ ";
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 16px;
  line-height: 0.8;
  color: #a51258;
  transition: all 0.2s;
  font-family: "Lucida Sans Unicode", "Arial Unicode MS", Arial;
}
.all-cm-forms .cm-form-background .js-cm-form [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.all-cm-forms .cm-form-background .js-cm-form [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.all-cm-forms .cm-form-background .js-cm-form [type=checkbox]:disabled:not(:checked) + label:before,
.all-cm-forms .cm-form-background .js-cm-form [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.all-cm-forms .cm-form-background .js-cm-form [type=checkbox]:disabled:checked + label:after {
  color: #999;
}
.all-cm-forms .cm-form-background .js-cm-form [type=checkbox]:disabled + label {
  color: #aaa;
}
.all-cm-forms .cm-form-background .js-cm-form [type=checkbox]:checked:focus + label:before,
.all-cm-forms .cm-form-background .js-cm-form [type=checkbox]:not(:checked):focus + label:before {
  border: 1px solid #8a8a8a;
}
.all-cm-forms .cm-form-background .js-cm-form label:hover:before {
  border: 1px solid #8a8a8a !important;
}
.all-cm-forms .cm-form-background .js-cm-form button {
  line-height: 49px;
  height: 49px;
  width: 100%;
  background: #ffffff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  color: #b4005a;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  margin: 1.5em auto 1em;
}

.bdaily-embed-wrap {
  display: flex;
  flex-direction: column;
}

.bdaily-embed-wrap > * {
  margin-bottom: 0;
}

.bdaily-embed-wrap::after {
  content: "Bdaily is not responsible for the content of external sites.";
  padding-left: 2rem;
  margin-top: 0.5rem;
  color: #fff;
  stroke: #fff;
  border-radius: 1rem;
  background-color: #b4005a;
  background-image: url("/assets/img/warning.svg");
  background-size: 1.2em 1.2em;
  background-position: 0.5rem center;
  background-repeat: no-repeat;
  font-weight: bold;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.Auth.Auth--login .Auth__forgot {
  color: #df1d28;
  display: inline-block;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.Auth.Auth--login .Auth__button--register {
  border: 1px solid #df1d28;
}
.Auth.Auth--login .Auth__button--register, .Auth.Auth--login .Auth__button--register.disabled, .Auth.Auth--login .Auth__button--register[disabled], .Auth.Auth--login .Auth__button--register.disabled:hover, .Auth.Auth--login .Auth__button--register[disabled]:hover, .Auth.Auth--login .Auth__button--register.disabled:focus, .Auth.Auth--login .Auth__button--register[disabled]:focus {
  background-color: white;
  color: #df1d28;
}
.Auth.Auth--login .Auth__button--register:hover, .Auth.Auth--login .Auth__button--register:focus {
  background-color: white;
  color: #df1d28;
}
.Auth.Auth--login .Auth__button--register, .Auth.Auth--login .Auth__button--register:hover, .Auth.Auth--login .Auth__button--register:focus, .Auth.Auth--login .Auth__button--register.disabled, .Auth.Auth--login .Auth__button--register.disabled:hover, .Auth.Auth--login .Auth__button--register.disabled:focus, .Auth.Auth--login .Auth__button--register[disabled], .Auth.Auth--login .Auth__button--register[disabled]:hover, .Auth.Auth--login .Auth__button--register[disabled]:focus {
  background-color: transparent;
}
@media print, screen and (min-width: 40em) {
  .Auth {
    background-attachment: fixed;
  }
  .Auth.Auth--login .Auth__remember {
    float: left;
  }
  .Auth.Auth--login .Auth__forgot {
    float: right;
    margin-top: 0;
  }
}

.login-separator {
  display: flex;
  flex: 1 auto;
  justify-content: center;
  align-items: center;
  color: #df1d28;
  margin: 1rem 0;
}

.login-separator span {
  flex-shrink: 1;
  padding: 0 0.5em;
}

.login-separator::before, .login-separator::after {
  content: "";
  flex-grow: 2;
  display: block;
  height: 1px;
  border-top: 1px solid #df1d28;
  padding: 0;
}

.sso-login {
  display: flex;
  flex: 1;
  align-items: center;
  padding: 0.2rem;
  text-transform: uppercase;
  font-weight: 100;
  margin: 1rem 0;
}
.sso-login span {
  display: block;
  text-align: center;
  flex-grow: 2;
}
.sso-login.google {
  background: #4285F4;
  color: #ffffff;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.Auth.Auth--reset .Auth__form {
  background-color: transparent;
}
.Auth.Auth--reset .Auth__back {
  text-align: center;
}
.Auth.Auth--reset .Auth__back a {
  color: #000;
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .Auth {
    background-attachment: fixed;
  }
  .Auth.Auth--reset .Auth__form {
    max-width: 40rem;
  }
}

.Auth {
  padding: 3%;
  max-width: 79.375rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.Auth .Auth__heading {
  font-size: 1.6875rem;
  text-align: center;
  font-family: "parabolica", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.Auth .Auth__form {
  background: #fff;
  padding: 3.125rem;
  width: 100%;
}
.Auth .Auth__form legend {
  opacity: 0.6;
}
.Auth .Auth__form fieldset {
  margin-top: 2rem;
}
.Auth .Auth__button {
  font-size: 1rem;
  line-height: inherit;
  margin-bottom: 1rem;
  padding: 0.875rem 1.75rem 0.9375rem;
  text-align: center;
  text-transform: uppercase;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  font-family: "parabolica", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.Auth .Auth__button, .Auth .Auth__button.disabled, .Auth .Auth__button[disabled], .Auth .Auth__button.disabled:hover, .Auth .Auth__button[disabled]:hover, .Auth .Auth__button.disabled:focus, .Auth .Auth__button[disabled]:focus {
  background-color: #df1d28;
  color: #fff;
}
.Auth .Auth__button:hover, .Auth .Auth__button:focus {
  background-color: #be1e3a;
  color: #fff;
}
@media print, screen and (min-width: 40em) {
  .Auth {
    padding-left: 0;
    padding-right: 0;
  }
  .Auth .Auth__form {
    max-width: 30rem;
  }
}
.Auth .auth-logo {
  width: 500px;
}
@media screen and (min-width: 1160px) {
  .Auth .auth-logo {
    margin-right: 100px;
  }
}
@media print, screen and (min-width: 64em) {
  .Auth {
    justify-content: flex-end;
    align-items: center;
    /*
        &::before {
          content: url("/assets/img/auth/BdailyLogo3.png");
          margin: 0 auto;
        }
    */
  }
  .Auth .Auth__form {
    max-width: 35rem;
  }
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.Calendar ul {
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
}
.Calendar .Calendar__date {
  display: block;
  text-align: center;
}
.Calendar .Calendar__heading {
  color: #a80d57;
  margin-bottom: 0;
  padding: 0.75em;
}
.Calendar .Calendar__heading--subheading {
  background-color: #fff;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .Calendar .Calendar__heading--subheading {
    font-size: 1.125rem;
  }
}
.Calendar .Calendar__heading:not(.Calendar__heading--subheading) {
  background-color: #fbfbfb;
  font-size: 1.375rem;
}
@media print, screen and (min-width: 40em) {
  .Calendar .Calendar__heading:not(.Calendar__heading--subheading) {
    font-size: 1.6875rem;
  }
}
.Calendar .Calendar__eventlist li:nth-child(2n-1) {
  background-color: #fbfbfb;
}
.Calendar .Calendar__eventlist li:nth-child(2n) {
  background-color: #fff;
}
.Calendar .Calendar__listing {
  padding: 1rem;
}
@media print, screen and (min-width: 40em) {
  .Calendar .Calendar__date {
    flex: 0 0 16.6666%;
  }
  .Calendar .Calendar__appointment {
    flex: 1 1 auto;
  }
  .Calendar .Calendar__listing {
    align-items: center;
    display: flex;
    padding: 1rem 0;
  }
}

.EventSummary {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .EventSummary__name, .EventSummary__value {
    display: inline;
  }
  .EventSummary__name {
    font-weight: inherit;
  }
  .EventSummary__name::after {
    content: ":";
  }
  .EventSummary__value::after {
    content: "";
    display: block;
  }
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.News .News__heading {
  background: #fff;
  border-top: 1px solid #fff;
  color: #df1d28;
  font-size: 1.5rem;
  font-weight: 100;
  line-height: 1;
  margin-bottom: 0;
  padding: 1.125rem;
  width: 100%;
  margin-bottom: 15px;
  padding-left: 0;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .News .News__heading {
    font-size: 1.4375rem;
  }
}
.News .News__more {
  margin: 1rem 0;
  text-align: center;
}
.News .News__more a {
  background-color: #fff;
  display: inline-block;
  padding: 1rem;
}
.News .News__previews {
  display: grid;
  gap: 5px;
}
.News .News__previews .ArticlePreview {
  flex-basis: 100%;
  overflow-wrap: break-word;
  position: relative;
}
.News .News__previews .ArticlePreview .premium-ribbon {
  position: absolute;
  top: -5px;
  right: 15px;
  width: 65px;
  height: 20px;
  z-index: 1;
}
.News .News__previews .ArticlePreview .News .News__previews .ArticlePreview__headline {
  color: #a80d57;
  font-size: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .News .News__previews {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (min-width: 64em) {
  .News .News__previews {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.LeadArticle {
  background-color: #fff;
  position: relative;
  margin-top: 30px;
}
.LeadArticle .if-video-wrapper {
  position: relative;
  width: inherit;
  height: inherit;
}
.LeadArticle .if-video-wrapper .play-video-icon {
  position: absolute;
  height: 70px;
  width: 70px;
  left: 50%;
  top: 50%;
  margin-left: -35px;
  margin-top: -45px;
}
.LeadArticle .premium-ribbon {
  position: absolute;
  top: -5px;
  right: 15px;
  width: 65px;
  height: 20px;
  z-index: 1;
}
.LeadArticle .LeadArticle__button {
  margin-bottom: 0;
  text-transform: uppercase;
  display: none;
}
@media print, screen and (min-width: 64em) {
  .LeadArticle .LeadArticle__button {
    display: inline-block;
  }
}
.LeadArticle .LeadArticle__content {
  padding: 2rem;
}
.LeadArticle .LeadArticle__label {
  background: #df1d28;
  display: inline-block;
  font-family: "parabolica", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6rem;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 0.6rem;
  padding: 0.3rem 0.3rem 0.3rem 0.45rem;
  text-transform: uppercase;
}
.LeadArticle .LeadArticle__summary {
  margin-bottom: 1.5rem;
}
.LeadArticle .LeadArticle__sponsored {
  color: #000;
  max-width: 30%;
  border-bottom: 0.25rem solid #378dec;
  margin-top: 0;
  padding-bottom: 0.125rem;
}
.LeadArticle .LeadArticle__headline a {
  color: #a80d57;
}
@media print, screen and (min-width: 64em) {
  .LeadArticle {
    background-color: #3a3a3a;
    color: #fff;
    min-height: 18.5rem;
  }
  .LeadArticle .LeadArticle__button {
    border-color: #fff;
    color: #fff;
  }
  .LeadArticle .LeadArticle__button:focus, .LeadArticle .LeadArticle__button:hover {
    border-color: #fff;
    color: #fff;
  }
  .LeadArticle .LeadArticle__content {
    background-image: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.66) 60%);
    padding-top: 10rem;
    bottom: 0;
    position: absolute;
    width: 100%;
  }
  .LeadArticle .LeadArticle__headline {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 0.5rem;
  }
  .LeadArticle .LeadArticle__headline a {
    color: #fff;
  }
  .LeadArticle .LeadArticle__headline, .LeadArticle .LeadArticle__summary {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 75em) {
  .LeadArticle {
    min-height: 27.5rem;
  }
}

/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.EditorialOpinion {
  background: #fff;
  text-align: center;
}
.EditorialOpinion__region {
  background: #df1d28;
  color: #fff;
  margin: 0 auto;
  text-transform: uppercase;
  width: 50%;
}
.EditorialOpinion__editor {
  color: #868686;
  font-family: "parabolica", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  margin-top: 1rem;
  text-transform: uppercase;
}
.EditorialOpinion__editor .Picture img {
  border-radius: 50%;
  overflow: hidden;
}
.EditorialOpinion__content h2 a {
  color: #3c3c3c;
  font-family: "parabolica", "Calibri", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 100;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.ProfilePage {
  max-width: 79.375rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
.ProfilePage .ProfilePage__articles, .ProfilePage .ProfilePage__bio {
  flex: 1 1 0;
  min-width: initial;
}
.ProfilePage .ProfilePage__bio {
  flex: 0 0 25%;
  max-width: 25%;
}
.ProfilePage .ProfilePage__header {
  margin: 1rem 0;
  width: 100%;
}
.ProfilePage .ProfilePage__heading {
  font-size: 1.375rem;
}
@media print, screen and (min-width: 40em) {
  .ProfilePage .ProfilePage__heading {
    font-size: 1.6875rem;
  }
}
.ProfilePage .ProfilePage__heading .Avatar {
  vertical-align: middle;
}

.ProfileArticles {
  background-color: #fff;
}
.ProfileArticles .ProfileArticles__article {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  padding-right: 0;
  padding-left: 0;
}
.ProfileArticles .ProfileArticles__articles {
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
  max-width: 79.375rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
.ProfileArticles .ProfileArticles__heading {
  color: #a80d57;
  padding: 16px;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .ProfileArticles .ProfileArticles__heading {
    font-size: 1.4375rem;
  }
}

.ProfileBio {
  background-color: #5a595a;
  color: #fff;
  padding: 2rem;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.Sidebar {
  background-color: #fbfbfb;
}
.Sidebar .Sidebar__heading {
  font-size: 1.125rem;
  font-family: "parabolica", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.Sidebar .Sidebar__block {
  padding: 1.5rem;
}
.Sidebar .Sidebar__block--white {
  background-color: #fff;
}
@media print, screen and (min-width: 40em) {
  .Sidebar {
    border-left: 1px solid #fff;
  }
}
@media print, screen and (min-width: 64em) {
  .Sidebar {
    position: sticky;
    top: 0;
  }
}

.ColumnistsPreviews__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ColumnistsPreviews .ColumnistsPreviews__button {
  margin-bottom: 0;
  margin-top: 1rem;
  text-transform: uppercase;
  font-family: "parabolica", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.ColumnistsPreviews__preview {
  border-top: 1px solid #b3b3b3;
  margin-top: 1rem;
  padding-top: 1rem;
}

.SponsoredPreviews__list {
  margin: 0;
}
.SponsoredPreviews li {
  color: #378dec;
  list-style: none;
}
.SponsoredPreviews li + li {
  margin-top: 0.75rem;
}
.SponsoredPreviews a {
  align-items: center;
  display: inline-flex;
  line-height: 1.4;
  color: #df1d28;
  margin-bottom: 10px;
  font-weight: 700;
}
.SponsoredPreviews a:focus {
  color: #b21720;
}
.SponsoredPreviews a:hover {
  color: #b21720;
}
.SponsoredPreviews__image {
  border-radius: 50%;
  flex: 1 0 4rem;
  float: left;
  height: 4rem;
  margin-right: 1rem;
  overflow: hidden;
  width: 4rem;
}
.SponsoredPreviews .SponsoredPreviews__button {
  margin-bottom: 0;
  margin-top: 1rem;
  text-transform: uppercase;
  background: #a51258;
  border: none;
  color: white;
}

.UpcomingEvents {
  background-color: #fff;
}
.UpcomingEvents__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.UpcomingEvents .UpcomingEvents__date {
  color: #df1d28;
  display: block;
  font-size: 0.65rem;
}
.UpcomingEvents .UpcomingEvents__heading {
  background-color: #df1d28;
  color: #fff;
  display: inline;
  font-family: "parabolica", "Calibri", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.65rem;
  font-weight: normal;
  margin-bottom: 1rem;
  padding: 0.5rem 0.8rem;
  text-transform: uppercase;
}
.UpcomingEvents .UpcomingEvents__list {
  margin-top: 1rem;
}
.UpcomingEvents .UpcomingEvents__item a {
  color: #868686;
}

.MostRead .MostRead__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.MostRead .MostRead__item {
  color: #df1d28;
  counter-increment: customlistcounter;
  overflow: hidden;
  font-family: "parabolica", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.MostRead .MostRead__item a {
  display: block;
  float: left;
  padding: 8px 10px 0;
  width: 80%;
}
.MostRead .MostRead__item::before {
  content: counter(customlistcounter) " ";
  float: left;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 65px;
  text-align: center;
  width: 10%;
}
.MostRead .MostRead__item:first-child {
  counter-reset: customlistcounter;
}
.MostRead .MostRead__item:nth-child(2n-1) {
  background-color: #fff;
}
.MostRead .Sidebar__heading {
  margin-bottom: 0;
  padding: 0.75rem 1.5rem;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.TopTen {
  counter-reset: topten;
}
.TopTen .TopTen__list {
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
}
.TopTen .TopTen__counter::before {
  background-color: #fff;
  border-radius: 100%;
  color: #df1d28;
  content: counter(topten);
  counter-increment: topten;
  font-size: 1.3rem;
  font-weight: normal;
  height: 3rem;
  left: calc(50% - 1.5rem);
  padding: 0.5rem;
  position: absolute;
  text-align: center;
  top: -1.2rem;
  width: 3rem;
}
.TopTen .TopTen__item {
  background-color: #fff;
  border: 0.5rem solid #fff;
  padding: 1rem 0;
}
.TopTen .TopTen__item .ArticlePreview__body {
  padding-top: 2.5rem;
  position: relative;
}
.TopTen .TopTen__item::before {
  flex-grow: 0;
  flex-shrink: 0;
  line-height: 4rem;
  text-align: center;
  width: 3rem;
}
@supports (display: inline-flex) {
  .TopTen .TopTen__item {
    align-items: center;
    display: inline-flex;
    width: 100%;
  }
  .TopTen .TopTen__item::before {
    line-height: initial;
  }
}
.TopTen.TopTen--grid .TopTen__item {
  display: block;
  padding: 0;
}
.TopTen.TopTen--grid .TopTen__counter::before {
  margin-right: 1.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .TopTen.TopTen--grid .TopTen__counter::before {
    margin-right: 0.2rem;
  }
}
.TopTen.TopTen--grid .TopTen__list {
  display: flex;
  flex-wrap: wrap;
  max-width: 79.375rem;
}
@media screen and (min-width: 26.25em) {
  .TopTen.TopTen--grid .TopTen__item {
    width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .TopTen.TopTen--grid .TopTen__counter::before {
    display: block;
  }
  .TopTen.TopTen--grid .TopTen__item {
    width: 20%;
  }
}

.TopTenGrid .TopTenGrid__wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 79.375rem;
}
.TopTenGrid .TopTenGrid__grid, .TopTenGrid .TopTenGrid__heading {
  background-color: #fff;
}
.TopTenGrid .TopTenGrid__heading {
  color: #df1d28;
  margin-bottom: 0;
  padding: 1.25rem;
  font-size: 1.4375rem;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.Figure {
  width: 100%;
}
.Figure img,
.Figure picture {
  -o-object-fit: cover;
     object-fit: cover;
  width: inherit;
}
.Figure .Video ~ .Picture {
  display: none;
}
.Figure .Figure__caption {
  background-color: #555;
  color: #fff;
  font-style: italic;
  padding: 1rem;
}
@media print, screen and (min-width: 40em) {
  .Figure {
    display: grid;
    grid-template-columns: 16.6666666667% 1fr;
    grid-template-rows: 1fr auto;
  }
  .Figure .Picture,
  .Figure .Video {
    grid-column: 1/-1;
    grid-row: 1/-1;
  }
  @supports (display: grid) {
    .Figure.Figure--captioned .Picture,
    .Figure.Figure--captioned .Video {
      z-index: 1;
    }
  }
  .Figure .Figure__caption {
    grid-column-start: 2;
    grid-row-start: 2;
  }
  @supports (display: grid) {
    .Figure .Figure__caption {
      background-color: #fff;
      color: #aaa;
      padding: 1rem 2rem 0;
      z-index: 2;
    }
  }
  @supports (display: grid) {
    .Figure.Figure--captioned .Figure__caption {
      z-index: 2;
    }
  }
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.Advert {
  box-sizing: content-box;
  text-align: center;
}
.Advert.Advert--banner {
  margin: 0.5rem 0;
  min-height: 92px;
  width: 100%;
}
.Advert.Advert--leaderboard {
  background-color: #fff;
  margin-bottom: 0;
  margin-top: 0;
  min-height: 150px !important;
}
.Advert.Advert--popup {
  background-color: #fff;
  border: 0 solid #fff;
  min-height: 92px;
}
@media print, screen and (min-width: 40em) {
  .Advert.Advert--banner {
    margin: auto;
    min-height: 135px;
    padding: 0.75rem 0;
  }
  .Advert.Advert--popup {
    border-bottom-width: 1px;
    border-top-width: 1px;
    padding: 1rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .Advert.Advert--banner {
    min-height: 210px;
  }
  .Advert.Advert--popup {
    min-height: 250px;
  }
}

.StickyLeader .Advert {
  position: sticky;
  top: 0;
  z-index: 1;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.Date {
  font-size: 1rem;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
  font-family: "parabolica", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.Date.Date--article {
  display: inline;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .Date.Date--article .Date__year {
    display: block;
    font-size: 140%;
  }
}
.Date.Date--calendar {
  text-transform: none;
}
.Date.Date--calendar .Date__day {
  display: block;
  font-size: 1.6875rem;
}
@media print, screen and (min-width: 40em) {
  .Date.Date--calendar .Date__day {
    font-size: 2.3125rem;
  }
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.List.List--tick {
  list-style-type: none;
}
.List.List--tick li {
  overflow: visible;
  position: relative;
}
.List.List--tick li::before {
  content: "✓";
  font-weight: bold;
  left: -1.2rem;
  padding-left: 0.2em;
  position: absolute;
}
.List.List--green li::before {
  color: #45c683;
}
.List.List--red li::before {
  color: #df1d28;
}
.List.List--unlist {
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
}

/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.SocialFooter {
  border-top: 1px solid #ddd;
  margin: 2rem auto 0;
  max-width: 79.375rem;
  padding: 2rem 0;
  text-align: center;
  text-transform: uppercase;
}

/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.Button--publish {
  color: #fff;
  display: block;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  padding: 1rem;
  width: 100%;
}
.Button--publish.error {
  background-color: #c54048;
}
.Button--publish.success {
  background-color: #8bbe5c;
}
.Button--publish.warning {
  background-color: #e9b358;
}
.Button--publish.info {
  background-color: #e03553;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.SocialLinks {
  margin: 1rem 0;
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
}
.SocialLinks .SocialLinks__link {
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
}
.SocialLinks .SocialLinks__link a {
  border-radius: 50%;
  display: block;
  padding: 1rem;
}
.SocialLinks .SocialLinks__link img {
  color: #000;
  display: block;
  font-weight: bold;
  width: 2rem;
}
.SocialLinks .SocialLinks__link--bdaily:hover {
  background-color: #df1d28;
}
.SocialLinks .SocialLinks__link--linkedin:hover {
  background-color: #fff;
}
.SocialLinks .SocialLinks__link--twitter:hover {
  background-color: #fff;
}
.SocialLinks .SocialLinks__link + .SocialLinks__link {
  margin-left: 1rem;
}
.SocialLinks.SocialLinks--fullcolour .SocialLinks__link--facebook {
  background-color: #3b5998;
}
.SocialLinks.SocialLinks--fullcolour .SocialLinks__link--linkedin {
  background-color: #fff;
}
.SocialLinks.SocialLinks--fullcolour .SocialLinks__link--twitter {
  background-color: #fff;
}

/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.BdailyInsider {
  background: #df3452 linear-gradient(45deg, #df3452 0%, #a80d57 100%);
  padding: 2rem;
}
.BdailyInsider .BdailyInsider__description, .BdailyInsider .BdailyInsider__name {
  color: #fff;
  display: block;
}
.BdailyInsider .BdailyInsider__name {
  line-height: 1;
  text-transform: uppercase;
  font-size: 1.6875rem;
}
@media print, screen and (min-width: 40em) {
  .BdailyInsider .BdailyInsider__name {
    font-size: 2.3125rem;
  }
}
.BdailyInsider .twitter-follow-button {
  color: #fff;
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .BdailyInsider {
    display: flex;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 64em) {
  .BdailyInsider {
    flex-direction: column;
  }
  .BdailyInsider .BdailyInsider__description::after, .BdailyInsider .BdailyInsider__name::after {
    content: "–";
    display: block;
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
}

.BlogPreview + .BlogPreview {
  margin-top: 3rem;
}

.BlogSidebarList {
  background-color: #fff;
  border: 0 solid #fff;
  border-bottom-width: 1px;
  border-left-width: 1px;
  padding: 2rem;
}
.BlogSidebarList .BlogSidebarList__list {
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
}
.BlogSidebarList .BlogSidebarList__item a {
  color: #5a5a5a;
  display: block;
  margin: 0.5rem 0;
}

.BlogPost {
  background-color: #fff;
}
.BlogPost .BlogPost__body {
  padding: 1rem;
}
@media print, screen and (min-width: 40em) {
  .BlogPost .BlogPost__body {
    padding: 2rem;
  }
}

.Blog .Blog__heading {
  background-color: #fbfbfb;
  border: 0 solid #fff;
  border-top-width: 1px;
  color: #a80d57;
  padding: 1.25rem;
  font-size: 1.375rem;
  font-family: "parabolica", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 100;
}
@media print, screen and (min-width: 40em) {
  .Blog .Blog__heading {
    font-size: 1.6875rem;
  }
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.Directory {
  background-color: #fbfbfb;
  margin: 1rem;
}
.Directory .Directory__header {
  padding: 1rem;
}
.Directory .Directory__heading {
  font-size: 1.375rem;
}
@media print, screen and (min-width: 40em) {
  .Directory .Directory__heading {
    font-size: 1.6875rem;
  }
}
.Directory .Directory__item {
  border: 0 solid #fff;
  border-top-width: 1px;
  padding: 0.5rem;
  height: 133px;
  font-size: 1.125rem;
  font-family: "parabolica", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 100;
}
@media print, screen and (min-width: 40em) {
  .Directory .Directory__item {
    font-size: 1.125rem;
  }
}
.Directory .Directory__item a {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.Directory .Directory__list {
  background-color: #fff;
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
}
.Directory .Directory__logo {
  aspect-ratio: 1/1;
  width: 100px;
}
@media print, screen and (min-width: 40em) {
  .Directory {
    margin: 1rem auto;
    max-width: 79.375rem;
  }
  .Directory .Directory__header {
    max-width: 79.375rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
  }
  .Directory .Directory__header > * {
    flex: 1 1 50%;
  }
  .Directory .Directory__item {
    border-left-width: 1px;
    padding: 1rem;
  }
  .Directory .Directory__item:last-child:not(:nth-child(2n)) {
    border-right-width: 1px;
  }
  .Directory .Directory__list {
    flex-wrap: wrap;
    max-width: 79.375rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
  }
  .Directory .Directory__list > .Directory__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .Directory .Directory__logo {
    height: auto;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .Directory .Directory__list {
    flex-wrap: wrap;
  }
  .Directory .Directory__list > .Directory__item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .Directory .Directory__item:last-child:not(:nth-child(3n)) {
    border-right-width: 1px;
  }
}

@media print, screen and (min-width: 40em) {
  .DirectoryFilter {
    align-items: center;
    display: flex;
    justify-content: flex-end;
  }
  .DirectoryFilter .DirectoryFilter__button, .DirectoryFilter .DirectoryFilter__filter {
    margin-bottom: 0;
  }
  .DirectoryFilter .DirectoryFilter__label {
    margin-right: 1rem;
  }
  .DirectoryFilter .DirectoryFilter__label::after {
    content: ":";
  }
  .DirectoryFilter .DirectoryFilter__filter {
    flex-basis: 50%;
  }
}

.DirectoryListing {
  margin: 1rem auto;
  max-width: 54rem;
  padding: 1rem;
}
.DirectoryListing .DirectoryListing__header {
  align-content: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
}
.DirectoryListing .DirectoryListing__heading {
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .DirectoryListing .DirectoryListing__heading {
    font-size: 1.125rem;
  }
}
.DirectoryListing .DirectoryListing__heading:not(:first-child) {
  margin-top: 1rem;
}
.DirectoryListing .DirectoryListing__section {
  background-color: #fff;
  padding: 1rem;
}
.DirectoryListing .DirectoryListing__section + .DirectoryListing__section {
  margin-top: 2rem;
}
.DirectoryListing .DirectoryListing__table {
  border-collapse: collapse;
}
.DirectoryListing .DirectoryListing__table thead,
.DirectoryListing .DirectoryListing__table tbody,
.DirectoryListing .DirectoryListing__table tfoot {
  border: 0;
}
.DirectoryListing .DirectoryListing__table thead {
  background-color: #fff;
  border-bottom: 1px solid #fff;
  font-weight: normal;
}
@media print, screen and (min-width: 40em) {
  .DirectoryListing {
    padding: 0;
  }
  .DirectoryListing .DirectoryListing__header {
    flex-direction: row;
    justify-content: initial;
  }
  .DirectoryListing .DirectoryListing__section {
    padding: 2.5rem;
  }
}

.DirectoryHeader {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
}
.DirectoryHeader .DirectoryHeader__links {
  margin-top: 1.5rem;
}
.DirectoryHeader .DirectoryHeader__links img {
  margin: 0.5rem;
  padding: 0.375rem;
}
.DirectoryHeader .DirectoryHeader__title {
  font-size: 1.375rem;
}
@media print, screen and (min-width: 40em) {
  .DirectoryHeader .DirectoryHeader__title {
    font-size: 1.6875rem;
  }
}
@media print, screen and (min-width: 40em) {
  .DirectoryHeader {
    flex-direction: row;
    justify-content: initial;
  }
  .DirectoryHeader .DirectoryHeader__links {
    margin-left: auto;
    margin-top: 0;
  }
  .DirectoryHeader .DirectoryHeader__title {
    margin-left: 1.5rem;
  }
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.HotTopic .HotTopic__content {
  background-color: #fbfbfb;
}
.HotTopic .HotTopic__description {
  padding: 1rem;
}
.HotTopic .HotTopic__header {
  background: #661628 url("/assets/img/background/northern-powerhouse.jpeg") no-repeat center fixed;
  background-size: cover;
  color: #fff;
  padding: 2rem;
  text-align: center;
  text-transform: uppercase;
}
.HotTopic .HotTopic__news {
  background-color: #fff;
  width: 100%;
}
.HotTopic .HotTopic__subheading {
  border-bottom: 1px solid #b3b3b3;
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .HotTopic .HotTopic__subheading {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 40em) {
  .HotTopic .HotTopic__header {
    background-image: url("/assets/img/background/northern-powerhouse-md.jpeg");
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .HotTopic .HotTopic__content {
    max-width: 79.375rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    flex-direction: row-reverse;
  }
  .HotTopic .HotTopic__description {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .HotTopic .HotTopic__header {
    background-image: url("/assets/img/background/northern-powerhouse-lg.jpeg");
  }
  .HotTopic .HotTopic__lead {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 0;
    padding-left: 0;
  }
}

.Picture {
  position: relative;
}
.Picture .Picture--smallCopyright {
  background: rgba(0, 0, 0, 0.5);
  font-size: 0.8rem;
  padding: 0.225rem 0.45rem;
  position: absolute;
  right: 0;
  top: 0;
}
.Picture .Picture--smallCopyright a {
  color: #ccc;
  line-height: 1.5;
}
.Picture .Picture--largeCopyright {
  background: rgba(0, 0, 0, 0.5);
  color: #ccc;
  font-size: 0.8rem;
  padding: 0.225rem 0.45rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.Picture .Picture--largeCopyright a {
  color: #ccc;
  line-height: 1.5;
}
.Picture.Picture--no-cover img {
  height: inherit;
  min-width: inherit;
}
.Picture img {
  height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* =============== Resources =============== */
/* Colours */
.premium-resources {
  max-width: 1400px;
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .premium-resources {
    padding: 50px;
  }
}
@media print, screen and (min-width: 64em) {
  .premium-resources {
    padding: 80px;
  }
}
.premium-resources .resource-header {
  text-align: center;
}
.premium-resources .resource-header .premium-intro {
  text-align: center;
  font-family: "IBM Plex Serif", serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  color: #737373;
  letter-spacing: 2px;
  text-align: center;
  margin: 20px auto 0;
}
.premium-resources .resource-header h1 {
  color: #086e92;
  margin-bottom: 20px;
}
.premium-resources .resource-filtering {
  text-align: center;
}
.premium-resources .resource-filtering p {
  display: inline-block;
}
.premium-resources .resource-filtering .search-filters {
  text-align: center;
  margin-bottom: 20px;
}
.premium-resources .resource-filtering .search-filters input {
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .premium-resources .resource-filtering .search-filters input {
    width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .premium-resources .resource-filtering .search-filters input {
    width: 40%;
  }
}
.premium-resources .resource-filtering .filter-pill {
  color: black;
  margin: 0 3px;
  display: inline-block;
  font-size: 10px;
  padding: 5px 10px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.premium-resources .resource-filtering .filter-pill.pill-Report {
  background-color: #c2c0ab;
}
.premium-resources .resource-filtering .filter-pill.pill-Guide {
  background-color: #dbb2bb;
}
.premium-resources .resource-filtering .filter-pill.pill-White-Paper {
  background-color: #ededed;
  color: black;
}
.premium-resources .resource-filtering .filter-pill.pill-Manifesto {
  background-color: #aebcc2;
}
.premium-resources .resource-filtering .filter-pill.pill-Review {
  background-color: #f4c4b6;
}
.premium-resources .resource-filtering .filter-pill.pill-Academic-Paper {
  background-color: #dbd8b2;
}
.premium-resources .resource-filtering .filter-pill.pill-Market-Intelligence {
  background-color: #b6e4f4;
}
.premium-resources .resource-filtering .filter-pill.pill-Book-Extract {
  background-color: #d6b2db;
}

.resource-collection {
  padding: 20px;
}
@media print, screen and (min-width: 40em) {
  .resource-collection {
    padding: 0 20px 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -1.5%;
  }
}
.resource-collection .resource-card {
  border: 1px solid #e1e1e1;
  border-radius: 2px;
  /*padding: 20px;*/
  width: 100%;
  padding: 15px;
  margin: 0 0 30px;
  text-align: center;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .resource-collection .resource-card {
    /*flex: 1;*/
    flex-grow: 1;
    width: 46%;
  }
}
@media print, screen and (min-width: 64em) {
  .resource-collection .resource-card {
    width: 30%;
    margin: 1.5%;
    padding: 25px;
  }
}
.resource-collection .resource-card .resource-image {
  position: relative;
  margin: 0 auto 15px;
  max-width: 255px;
}
.resource-collection .resource-card .resource-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding-bottom: 42px;
}
.resource-collection .resource-card .resource-card-content .download-button {
  position: absolute;
  bottom: 25px;
  left: 50%;
  margin-left: -63px;
}
.resource-collection .resource-card .resource-type {
  position: absolute;
  top: 10px;
  background: white;
  z-index: 1;
  color: black;
  font-size: 10px;
  padding: 5px 10px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 1px;
  left: 10px;
}
.resource-collection .resource-card .resource-type.resource-report {
  background-color: #c2c0ab;
}
.resource-collection .resource-card .resource-type.resource-guide {
  background-color: #dbb2bb;
}
.resource-collection .resource-card .resource-type.resource-white-paper {
  background-color: #ededed;
  color: black;
}
.resource-collection .resource-card .resource-type.resource-manifesto {
  background-color: #aebcc2;
}
.resource-collection .resource-card .resource-type.resource-review {
  background-color: #f4c4b6;
}
.resource-collection .resource-card .resource-type.resource-academic-paper {
  background-color: #dbd8b2;
}
.resource-collection .resource-card .resource-type.resource-market-intelligence {
  background-color: #b6e4f4;
}
.resource-collection .resource-card .resource-type.resource-book-extract {
  background-color: #d6b2db;
}
.resource-collection .resource-card h3 {
  font-size: 18px;
  margin: 5px 0 10px;
}
@media print, screen and (min-width: 64em) {
  .resource-collection .resource-card h3 {
    font-size: 21px;
    margin: 5px 0 10px;
  }
}
.resource-collection .resource-card .resource-author {
  margin: 0 0 1em;
  font-size: 14px;
}
.resource-collection .resource-card .download-button {
  height: 40px;
  line-height: 40px;
  padding: 0 15px 0 31px;
  font-size: 14px;
  border-radius: 3px;
  font-weight: 500;
  text-transform: uppercase;
  border: 1px solid #606060;
  color: #606060;
  display: inline-block;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .resource-collection .resource-card .download-button:hover .download-arrow {
    top: 9px;
  }
  .resource-collection .resource-card .download-button:hover .download-base {
    top: 27px;
  }
}
.resource-collection .resource-card .download-button .download-arrow {
  position: absolute;
  top: 11px;
  left: 13.5px;
  height: 11px;
  width: 11px;
  transition: all 250ms ease-out;
}
.resource-collection .resource-card .download-button .download-base {
  position: absolute;
  top: 25px;
  left: 14px;
  height: 1px;
  width: 10px;
  transition: all 250ms ease-out;
}

/* =============== Podcasts =============== */
.premium-podcasts {
  max-width: 1400px;
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .premium-podcasts {
    padding: 50px;
  }
}
@media print, screen and (min-width: 64em) {
  .premium-podcasts {
    padding: 80px;
  }
}
.premium-podcasts .podcast-header {
  text-align: center;
}
.premium-podcasts .podcast-header .premium-intro {
  text-align: center;
  font-family: "IBM Plex Serif", serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  color: #737373;
  letter-spacing: 2px;
  text-align: center;
  margin: 20px auto 0;
}
.premium-podcasts .podcast-header h1 {
  color: #086e92;
  margin-bottom: 20px;
}
.premium-podcasts .podcast-filtering {
  text-align: center;
}
.premium-podcasts .podcast-filtering p {
  display: inline-block;
}
.premium-podcasts .podcast-filtering .filter-pill {
  color: black;
  margin: 0 3px;
  display: inline-block;
  font-size: 10px;
  padding: 5px 10px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.premium-podcasts .podcast-filtering .filter-pill.pill-entrepreneurship {
  background-color: #c2c0ab;
}
.premium-podcasts .podcast-filtering .filter-pill.pill-culture {
  background-color: #dbb2bb;
}
.premium-podcasts .podcast-filtering .filter-pill.pill-innovators {
  background-color: #ededed;
  color: black;
}
.premium-podcasts .podcast-filtering .filter-pill.pill-management {
  background-color: #aebcc2;
}
.premium-podcasts .podcast-filtering .filter-pill.pill-personal-development {
  background-color: #aebcc2;
}

.podcast-collection {
  padding: 20px;
}
@media print, screen and (min-width: 40em) {
  .podcast-collection {
    padding: 0 20px 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -1.5%;
    /*flex-direction: column;*/
    justify-content: flex-start;
  }
}
.podcast-collection .podcast-card {
  background: #f0f5f7;
  border-radius: 10px;
  width: 100%;
  margin: 0 0 30px;
  overflow: hidden;
  float: left;
  position: relative;
}
.podcast-collection .podcast-card .play-video-icon {
  position: absolute;
  z-index: 1;
  height: 50px;
  width: 50px;
  -o-object-fit: unset;
     object-fit: unset;
  min-width: auto;
  max-width: none;
  max-height: none;
  display: block;
  left: 50%;
  margin-left: -25px;
  top: 44px;
}
@media print, screen and (min-width: 40em) {
  .podcast-collection .podcast-card {
    /*flex-grow: 1;*/
    width: 46%;
    margin: 2%;
    float: none;
  }
}
@media print, screen and (min-width: 64em) {
  .podcast-collection .podcast-card {
    width: 30%;
    margin: 1.5%;
  }
  .podcast-collection .podcast-card:hover {
    background: #e6eef2;
  }
}
.podcast-collection .podcast-card .podcast-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 15px 15px 45px 15px;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .podcast-collection .podcast-card .podcast-card-content {
    padding: 25px 25px 45px 25px;
    height: 220px;
  }
}
.podcast-collection .podcast-card .podcast-card-content .podcast-category-title {
  text-transform: uppercase;
  font-size: 11px;
  color: #086e92;
  letter-spacing: 1px;
  text-align: left;
  line-height: 23px;
}
.podcast-collection .podcast-card .podcast-card-content h3 {
  display: -webkit-box;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  font-size: 21px;
  color: #292929;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  flex-grow: 10;
}
.podcast-collection .podcast-card .podcast-card-content .podcast-card-end {
  margin-bottom: 0;
}
.podcast-collection .podcast-card .podcast-card-content .listen-podcast {
  position: absolute;
  bottom: 15px;
  margin: 0;
  font-size: 14px;
  color: #125575;
  line-height: 23px;
  font-weight: 700;
  background: url("/assets/img/listen-to-podcast.svg") right center no-repeat;
  padding-right: 20px;
}
@media print, screen and (min-width: 64em) {
  .podcast-collection .podcast-card .podcast-card-content .listen-podcast {
    bottom: 25px;
  }
}

/* @import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:wght@300;400;500;600;700&display=swap"); */
body {
  background-color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  /* font-family: 'IBM Plex Serif', serif; */
  font-family: "parabolica", sans-serif;
  font-style: normal;
  font-weight: 400;
}

a {
  color: #df1d28;
}
a:hover {
  color: #771324;
}

p {
  line-height: 1.6;
}

.Sheet {
  background: #fff;
  margin-bottom: 2rem;
  padding: 5%;
}

.FullSheet {
  background: #fff;
  padding: 6rem;
}

.FeatureLink {
  background-color: #fff;
  margin: 0.9rem 0;
  text-align: center;
  width: 100%;
}
.FeatureLink .FeatureLink__highlight {
  color: #df1d28;
  font-weight: bold;
}

/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* @import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:wght@300;400;500;600;700&display=swap"); */
.Header {
  background-color: #fff;
  font-family: "parabolica", "Calibri", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  overflow: hidden;
  position: relative;
}
.Header__closer {
  background-color: #df1d28;
  color: #fff;
  line-height: 1.6;
  padding: 0.75rem;
  text-transform: uppercase;
  width: 100%;
}
.Header__closer:not([hidden]) {
  display: block;
}
.Header__hamburger {
  border: 1px solid #df1d28;
  float: right;
  height: 2.75rem;
  margin: 0.75rem;
  padding: 0.5rem;
  stroke: #df1d28;
  width: 2.75rem;
}
.Header__logo {
  box-sizing: content-box;
  height: 3rem;
  padding: 0.5rem;
}
.Header_li_net_mobile {
  display: block;
}
.Header_li_net_mobile img {
  height: 47px;
  margin-top: -3px;
  max-width: 104px;
}
.Header_li_net_desktop {
  display: none;
}
.Header__top-menu {
  border-bottom: 1px solid #e3e3e3;
  padding: 0 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .Header {
    overflow: visible;
  }
  .Header__closer, .Header__closer:not([hidden]) {
    display: none;
  }
  .Header__hamburger {
    display: none;
  }
  .Header_li_net_mobile {
    display: none;
  }
  .Header_li_net_desktop {
    display: block;
  }
  .Header_li_net_desktop img {
    height: 47px;
    margin-top: -3px;
    max-width: 104px;
  }
}
@media only screen and (min-width: 40em) and (min-width: 640px) and (max-width: 685px) {
  .Header .Navigation__item_search {
    max-width: 250px;
  }
}
@media print, screen and (min-width: 40em) {
  .Header .Navigation__item__mobile {
    display: none;
  }
  .Header__logo {
    padding: 0.75rem;
  }
  .Header__section {
    align-items: center;
    border-bottom: 1px solid #e3e3e3;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 calc((100% - 79.375rem) / 2);
  }
}

.Navigation__action {
  cursor: pointer;
  display: block;
  /* font-family: "IBM Plex Serif", serif; */
  font-family: "parabolica", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  padding: 0.25rem;
  text-align: left;
  width: 100%;
  color: #616161;
  font-size: 16px;
  color: #000;
}
.Navigation__action:hover, .Navigation__action:focus {
  color: #df1d28;
}
.Navigation__action--register {
  color: #df1d28;
}
.Navigation__action--register:focus, .Navigation__action--register:hover {
  color: #000;
}
.Navigation .Navigation__heading {
  background-color: #000;
  color: #fff;
  padding: 0.75rem;
  text-transform: uppercase;
}
.Navigation__item {
  padding: 0.5rem;
}
.Navigation__item.Navigation__item--active {
  border: 0 solid #df1d28;
  border-left-width: 3px;
}
.Navigation__item.Navigation__item--commercial a {
  color: #df1d28;
  font-weight: 700;
}
.Navigation__item.Navigation__item--commercial a:focus, .Navigation__item.Navigation__item--commercial a:hover {
  color: #f4114f;
}
.Navigation__item.Navigation__item--partners .Navigation__opener,
.Navigation__item.Navigation__item--partners .Navigation__action:hover,
.Navigation__item.Navigation__item--partners .Navigation__action:focus {
  background-image: none;
  padding-right: inherit;
  color: #fff;
}
.Navigation__item.Navigation__item--partners__menu.Navigation__item.Navigation__item--partners__menu--nested {
  justify-content: space-around;
}
.Navigation__item + .Navigation__item {
  border-top: 1px solid #e3e3e3;
}
.Navigation__menu {
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
}
.Navigation__menu.Navigation__menu--nested {
  margin-top: 0.75rem;
}
.Navigation__menu--nested .Navigation__item:first-child {
  border-top: 1px solid #e3e3e3;
}
.Navigation__menu--nested .Navigation__item:last-child {
  padding-bottom: 0;
}
.Navigation .Navigation__opener {
  background: url("/assets/img/nav-caret.svg") no-repeat center right;
  padding-right: 1rem;
}
@media print, screen and (min-width: 40em) {
  .Navigation {
    display: block;
  }
  .Navigation--account {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    justify-items: flex-end;
  }
  .Navigation--news, .Navigation--resources {
    font-size: 0.9rem;
    justify-content: space-evenly;
  }
  .Navigation--resources > ul {
    justify-content: flex-end;
  }
  .Navigation .Navigation__menu--nested {
    background-color: #fbfbfb;
    border: 0 solid #e3e3e3;
    border-width: 1px 0;
    justify-content: space-between;
    left: 0;
    max-height: 50rem;
    overflow: hidden;
    padding: 0 calc((100% - 79.375rem) / 2);
    right: 0;
    transition: border 0s linear 0.25s, max-height 0.25s ease;
  }
  .Navigation #partners-menu li {
    overflow: hidden;
  }
  .Navigation #partners-menu .NavigationLink__group {
    text-indent: 100%;
    padding: 0;
    width: 0;
  }
  .Navigation .Navigation__heading {
    display: none;
  }
  .Navigation__item {
    display: inline-block;
  }
  .Navigation__item, .Navigation__item + .Navigation__item {
    border: 0 solid transparent;
    border-top-width: 3px;
  }
  .Navigation__item.Navigation__item--active {
    border-left: 0;
    border-top: 3px solid #df1d28;
  }
  .Navigation__menu {
    transition: background-color 0.25s ease;
  }
  .Navigation__menu:not([hidden]) {
    display: flex;
    width: 100%;
  }
  .Navigation__menu.Navigation__menu--nested {
    background-color: #fff;
    border-bottom: 0;
    margin-top: 0;
    position: absolute;
    top: 100%;
    z-index: 3;
  }
  .Navigation__menu.Navigation__menu--about .Navigation__item {
    /* flex-basis: percentage(math.div(1, 6)); */
    padding: 0.75rem 0;
    padding-right: 25px;
  }
  .Navigation__menu--nested .Navigation__action {
    padding: 0;
  }
  .Navigation__menu--nested .Navigation__item {
    padding: 0;
  }
  .Navigation__menu--nested .Navigation__item, .Navigation__menu--nested .Navigation__item:first-child {
    border: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .Navigation--account {
    display: flex;
    justify-content: flex-end;
    justify-items: flex-end;
  }
  .Navigation--account .Navigation__action {
    font-size: 21px;
  }
}

.NavigationLink {
  font-family: "parabolica", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.NavigationLink__caption {
  display: none;
}
.NavigationLink__thumbnail {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .NavigationLink {
    color: #333;
    font-size: 0.8rem;
  }
  .NavigationLink--about:hover .NavigationLink__caption {
    color: #333;
  }
  .NavigationLink--pictured {
    align-items: flex-start;
    display: flex;
  }
  .NavigationLink__caption {
    display: block;
    font-size: 0.9em;
    line-height: 1.4;
    padding-top: 0.25rem;
    text-transform: initial;
  }
  .NavigationLink__group {
    padding: 0.75rem;
  }
  .NavigationLink__thumbnail {
    display: inline;
    float: left;
    height: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .Navigation--account .Navigation__action {
    height: 48px;
    line-height: 36px;
    font-size: 18px;
  }
}
.Navigation--account .Navigation__item--premium a {
  color: #086e92;
  font-weight: 600;
}
.Navigation--account .Navigation__item--premium a > img {
  margin-top: -4px;
}

.ContactNumbers {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .ContactNumbers {
    display: flex;
    gap: 1em;
  }
}

.SearchBar__wrapper {
  display: flex;
  align-items: center;
  flex-direction: row;
  border: 1px solid #e3e3e3;
  border-radius: 160px;
  gap: 1rem;
  padding: 0.2rem 0.5rem;
}
.SearchBar__wrapper button {
  margin-right: 9px;
}

.SearchBar__wrapper input,
.SearchBar__wrapper input:focus {
  border: 0;
  box-shadow: none;
  flex-grow: 1;
  margin: 0;
  margin-left: 10px;
}

.SearchBar__wrapper svg {
  width: 24px;
  height: 24px;
}

.notification-bar {
  background-color: #d4bfd9;
  padding-top: 1em;
  border-bottom: 1px solid #e3e3e3;
}
.notification-bar .wrap {
  padding: 0;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: flex;
  justify-content: center;
}
.notification-bar .wrap .button {
  padding: 8px;
  margin-left: 8px;
}
.notification-bar .wrap .notification-bar--heading {
  margin-top: 3px;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
/* $primary-font: "IBM Plex Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial,
  sans-serif; */
/* $secondary-font: "IBM Plex Serif", "Calibri", "Helvetica Neue", Helvetica,
  Roboto, Arial, sans-serif; */
.Footer {
  color: #fff;
  background-color: #000;
}
.Footer a {
  color: #fff;
}
.Footer a:hover {
  color: #fff;
}
.Footer .Footer__copyright {
  /* background: map-get($colors, "footer-border"); */
  min-height: 4.375rem;
}
.Footer .Footer__copyright p {
  margin: 0 2rem;
}
.Footer .Footer__copyright img {
  margin-left: 2px;
  margin-top: -2px;
  width: 100px;
}
.Footer .Footer__links {
  /* background: map-get($colors, "footer-links"); */
  padding: 1rem;
}
.Footer .Footer__links ul {
  padding: 0.75rem 0;
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
}
.Footer .Footer__sideBar {
  display: none;
  position: relative;
}
.Footer .Footer__social {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .Footer .Footer__content {
    flex: 1 1 0px;
    padding-right: 0;
    padding-left: 0;
    min-width: 0;
  }
  .Footer .Footer__copyright {
    align-items: center;
    display: flex;
  }
  .Footer .Footer__links {
    max-width: 79.375rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
  }
  .Footer .Footer__links ul {
    margin: 0;
    padding-bottom: 0;
    padding-top: 0;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .Footer .Footer__links ul {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .Footer .Footer__main {
    max-width: 79.375rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
  }
  .Footer .Footer__sideBar {
    /* background: map-get($colors, "footer-sidebar"); */
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 0;
    padding-left: 0;
  }
  .Footer .Footer__sideBar img {
    max-width: 125px;
  }
  .Footer .Footer__sideBar a {
    bottom: 1rem;
    position: absolute;
    right: 1rem;
  }
  .Footer .Footer__social {
    align-items: center;
    display: flex;
    height: 4.375rem;
    margin: 0 auto;
    max-width: 79.375rem;
    padding-left: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .Footer {
    /*
    &::before {
      background: map-get($colors, "footer-border");
      content: "";
      height: 4.375rem;
      left: 0;
      position: absolute;
      width: 100%;
      z-index: -1;
    }
    */
  }
  .Footer .Footer__links {
    padding: 3rem;
  }
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #f8f8f8;
  color: #0a0a0a;
}

tfoot {
  background: #f1f1f1;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f1f1f1;
}

table.unstriped tbody {
  background-color: #fefefe;
}
table.unstriped tbody tr {
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe;
}

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #f3f3f3;
}
table.hover tfoot tr:hover {
  background-color: #ececec;
}
table.hover tbody tr:hover {
  background-color: #f9f9f9;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec;
}

.table-scroll {
  overflow-x: auto;
}

/* @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500&display=swap'); */
body {
  background: #fff;
  font-family: "parabolica", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

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

.columnists {
  max-width: 79.375rem;
  margin: 0 auto;
  padding: 0 8px;
}
.columnists__banner {
  margin: 50px 0;
  padding: clamp(30px, 5vw, 50px) 30px 30px 30px;
  background-color: #DF1D28;
  border-radius: 20px;
}
.columnists__banner p {
  margin-bottom: clamp(30px, 4vw, 50px);
  color: #D0C0D8;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
}
.columnists__banner h1 {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  color: #D0C0D8;
  font-size: clamp(45px, 11vw, 101px);
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 0.8317;
  text-transform: uppercase;
  text-align: center;
}
.columnists__banner div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
}
.columnists__banner div span {
  color: #D0C0D8;
  font-size: clamp(17px, 3vw, 21px);
  line-height: 1em;
  text-transform: uppercase;
}
.columnists__banner div span:last-child {
  text-align: right;
}
.columnists__heading {
  margin: 100px 0 50px 0;
}
.columnists__heading h2 {
  color: #000;
  font-size: clamp(30px, 4vw, 40px);
  font-weight: 700;
  letter-spacing: -0.01em;
}
.columnists__heading div {
  padding: 16px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.columnists__heading div p {
  color: #000;
  font-size: 14px;
}
.columnists__content {
  display: flex;
  flex-wrap: row;
  align-items: flex-start;
}
.columnists__content__main {
  flex: 1 1 0px;
}
.columnists__content__main__featured .LeadArticle {
  margin-top: 0;
  min-height: 300px;
  border-radius: 10px;
  overflow: hidden;
}
.columnists__content__main__featured .LeadArticle .Picture {
  width: 100%;
  height: 100%;
}
.columnists__content__main__featured .LeadArticle .Picture img {
  min-height: 300px;
}
.columnists__content__main__featured .LeadArticle__headline {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}
.columnists__content__main__featured .LeadArticle__headline a {
  color: #fff;
}
.columnists__content__main__featured .LeadArticle__content {
  background-image: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.66) 60%);
  padding-top: 10rem;
  bottom: 0;
  position: absolute;
  width: 100%;
}
.columnists__content__main__featured .LeadArticle__button {
  display: inline-block;
  border-color: #fff;
  color: #fff;
}
.columnists__content__main__list__heading {
  margin: 55px 0 35px;
  border-bottom: 1px solid #00023F;
}
.columnists__content__main__list__heading h3 {
  color: #C93831;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.columnists__content__main__list__content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  row-gap: 35px;
}
.columnists__content__main__list__content .PreviewList__preview {
  min-width: 200px;
}
.columnists__content__main__list__content .ArticlePreview__author {
  display: flex;
  gap: 8px;
  width: 100%;
  margin-bottom: 15px;
}
.columnists__content__main__list__content .ArticlePreview__author > div {
  width: 45px;
  height: 45px;
  flex-shrink: 0;
}
.columnists__content__main__list__content .ArticlePreview__author > div img {
  border-radius: 2em;
  float: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.columnists__content__main__list__content .ArticlePreview__author p {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.01em;
  margin-top: 0.7em;
}
.columnists__content__main__list__content .ArticlePreview__headline {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.01em;
}
.columnists__content__main__list__content .ArticlePreview__readmore {
  font-size: 16px;
  letter-spacing: -0.01em;
  font-weight: 700;
}
.columnists__content__main__list__content .ArticlePreview__image {
  width: 100%;
  height: auto;
  aspect-ratio: 300/170;
  border-radius: 5px;
  overflow: hidden;
}
.columnists__content__main__list__content .ArticlePreview__image div {
  width: 100%;
  height: 100%;
}
.columnists__content__main__list__content .ArticlePreview__image div img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.columnists__content__main__list__content .ArticlePreview__body {
  padding: 13px 0 23px;
  border-bottom: 1px solid #E3E3E3;
}
.columnists__content__main__list__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
}
.columnists__content__main__list__pagination button {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.columnists__content__main__list__pagination button span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 1px solid #E3E3E3;
}
.columnists__content__main__list__pagination button span::after {
  content: "+";
  color: #000;
  font-size: 22px;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: -0.01em;
  transition: all 0.2s ease-in-out;
}
.columnists__content__main__list__pagination button label {
  display: inline-block;
  color: #000;
  font-size: 16px;
  line-height: 1em;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: -0.01em;
  transition: all 0.2s ease-in-out;
}
.columnists__content__main__list__pagination button:hover span::after {
  color: #DF1D28;
}
.columnists__content__main__list__pagination button:hover label {
  color: #DF1D28;
}
.columnists__content__sidebar {
  flex: 0 0 330px;
  padding: 0 15px;
  position: sticky;
  top: 10px;
}
.columnists__content__sidebar__list__heading {
  margin-bottom: 35px;
}
.columnists__content__sidebar__list__heading h3 {
  color: #C93831;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.columnists__content__sidebar__list__content {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
.columnists__content__sidebar__list__content__item {
  width: 100%;
  max-width: 330px;
}
.columnists__content__sidebar__list__content__item__heading h4 {
  padding-bottom: 15px;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.01em;
  border-bottom: 2px solid #E3E3E3;
}
.columnists__content__sidebar__list__content__item__content a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px 0;
  gap: 10px;
  border-bottom: 1px solid #E3E3E3;
}
.columnists__content__sidebar__list__content__item__content a div:first-child {
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  border-radius: 50%;
}
.columnists__content__sidebar__list__content__item__content a div:first-child img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  float: none;
}
.columnists__content__sidebar__list__content__item__content a div:nth-child(2) h5 {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.01em;
  transition: all 0.2s ease-in-out;
}
.columnists__content__sidebar__list__content__item__content a span {
  position: absolute;
  right: 20px;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.columnists__content__sidebar__list__content__item__content a:hover div:nth-child(2) h5 {
  color: #DF1D28;
}
.columnists__content__sidebar__list__content__item__content a:hover span {
  right: 0;
  opacity: 1;
}
.columnists__form {
  margin: clamp(60px, 8vw, 100px) 0;
  padding: clamp(12px, 2vw, 16px);
  background-color: #D0C0D8;
  border-radius: 10px;
}
.columnists__form > div {
  display: flex;
  gap: clamp(30px, 9vw, 120px);
  padding: clamp(30px, 4vw, 50px) clamp(20px, 4vw, 40px);
  background-color: #DF1D28;
  border-radius: 10px;
}
.columnists__form__content {
  max-width: 460px;
}
.columnists__form__content h2 {
  color: #D0C0D8;
  font-size: clamp(40px, 6vw, 70px);
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 0.8317;
  text-transform: uppercase;
}
.columnists__form__content p {
  margin-top: 20px;
  color: #fff;
  font-size: clamp(18px, 2vw, 20px);
  font-weight: 700;
  letter-spacing: -0.01em;
}
.columnists__form__fields {
  width: 40%;
  flex-grow: 1;
}
.columnists__form__fields hr {
  display: block;
  margin: 30px 0;
  width: 100%;
  height: 1px;
  background-color: #E5656C;
  border: 0;
}
.columnists__form__fields__input {
  position: relative;
}
.columnists__form__fields__input label {
  position: absolute;
  top: 18px;
  left: 17px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  transition: all 0s ease-in-out;
}
.columnists__form__fields__input input {
  width: 100%;
  height: auto;
  padding: 16px 16px 16px 65px;
  margin-bottom: 20px;
  color: #fff;
  background-color: transparent;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  border: 1px solid #fff;
  border-radius: 10px;
}
.columnists__form__fields__input input:focus {
  background-color: transparent;
  border: 1px solid white;
  box-shadow: none;
}
.columnists__form__fields__checkboxes {
  margin: 30px 0;
}
.columnists__form__fields__checkboxes legend {
  margin: 0 0 15px 0;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}
.columnists__form__fields__checkboxes input {
  width: 25px;
  height: 25px;
  flex-shrink: 0;
  margin: 0;
  border-radius: 50%;
  border: 1px solid #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.2s ease-in-out;
}
.columnists__form__fields__checkboxes input:checked {
  background-color: #D0C0D8;
}
.columnists__form__fields__checkboxes label {
  margin: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
.columnists__form__fields__checkboxes > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(20px, 2vw, 35px);
  row-gap: 15px;
}
.columnists__form__fields__checkboxes > div div {
  display: flex;
  align-items: center;
  gap: 6px;
}
.columnists__form__fields__terms {
  display: flex;
  align-self: center;
  gap: 6px;
  margin: 30px 0;
}
.columnists__form__fields__terms input {
  width: 25px;
  height: 25px;
  flex-shrink: 0;
  margin: 0;
  border-radius: 50%;
  border: 1px solid #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.2s ease-in-out;
}
.columnists__form__fields__terms input:checked {
  background: radial-gradient(circle, #D0C0D8 40%, transparent 40%);
}
.columnists__form__fields__terms label {
  margin: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
.columnists__form__fields__submit {
  width: 100%;
  margin: 40px 0 30px 0;
}
.columnists__form__fields__submit button {
  width: 100%;
  padding: 15px 30px;
  color: #000;
  background-color: #fff;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.01em;
  text-align: center;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 10px;
}
.columnists__form__fields > span {
  display: block;
  color: #D0C0D8;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

@media screen and (max-width: 1270px) {
  .columnists__content {
    flex-direction: column;
    gap: 50px;
  }
  .columnists__content__main {
    width: 100%;
  }
  .columnists__content__sidebar {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 50px;
  }
  .columnists__content__sidebar__list {
    flex-grow: 1;
  }
  .columnists__content__sidebar__list__content__item {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 900px) {
  .columnists__content__main__list__content {
    grid-template-columns: 1fr 1fr;
  }
  .columnists__content__sidebar {
    flex-direction: column;
  }
  .columnists__content__sidebar__list {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .columnists__form > div {
    flex-direction: column;
  }
  .columnists__form__content {
    width: 100%;
    max-width: none;
  }
  .columnists__form__fields {
    width: 100%;
  }
}
@media screen and (max-width: 680px) {
  .columnists__content__sidebar__list__content__item {
    width: 100%;
    max-width: none;
  }
}
@media screen and (max-width: 570px) {
  .columnists__content__main__list__content {
    grid-template-columns: 1fr;
  }
}
