/**
 * All abstracts import
 * (Split out to a dedicated file so that all abstracts can be imported at once in styles:blocks created stylesheets)
 */
@font-face {
  font-family: "ES Face";
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/es-face/ESFace-Light.otf");
  font-display: swap;
}
@font-face {
  font-family: "ES Face";
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/es-face/ESFace-Medium.otf");
  font-display: swap;
}
@font-face {
  font-family: "ES Face";
  font-weight: 600;
  font-style: normal;
  src: url("../fonts/es-face/ESFace-Bold.otf");
  font-display: swap;
}
@font-face {
  font-family: "ES Face";
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/es-face/ESFace-ExtraBold.otf");
  font-display: swap;
}
@font-face {
  font-family: "Sohne";
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/sohne/soehne-leicht.woff2");
  font-display: swap;
}
@font-face {
  font-family: "Sohne";
  font-weight: 300;
  font-style: italic;
  src: url("../fonts/sohne/soehne-leicht-kursiv.woff2");
  font-display: swap;
}
@font-face {
  font-family: "Sohne";
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/sohne/soehne-kraftig.woff2");
  font-display: swap;
}
@font-face {
  font-family: "Sohne";
  font-weight: 600;
  font-style: italic;
  src: url("../fonts/sohne/soehne-kraftig-kursiv.woff2");
  font-display: swap;
}
.wp-block-quote {
  font-size: 1.375rem;
  line-height: 1.2;
  font-family: "ES Face", sans-serif;
  color: #242833;
  font-weight: 500;
  margin: var(--block-margin) 0;
  display: grid;
  grid-template-columns: 24px 1fr 15px;
  position: relative;
}
.wp-block-quote:not(.is-style-alt-style):before, .wp-block-quote:not(.is-style-alt-style):after {
  content: "";
  display: block;
  background-image: url("../images/icon-quote.svg");
  width: 10px;
  height: 8px;
}
.wp-block-quote:not(.is-style-alt-style):after {
  transform: rotate(180deg) translateY(20px);
  grid-column: 3;
  justify-self: center;
  align-self: end;
}
.wp-block-quote.is-style-alt-style:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #333333;
}
.wp-block-quote p, .wp-block-quote ul, .wp-block-quote .wp-block-heading {
  grid-column: 2;
}
.wp-block-quote p:last-child {
  margin-bottom: 0;
}
.wp-block-quote cite {
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 400;
  grid-column: 1/-2;
  padding-left: 24px;
}
.wp-block-quote .wp-block-heading {
  margin-top: 0;
  margin-bottom: 10px;
}
.site-footer-container {
  background: black url("../images/bg-footer-full.png") no-repeat calc(100% + 140px) 70%;
  background-size: 100%;
}
@media (min-width: 45em) {
  .site-footer-container {
    background-size: auto;
    background-position: calc(100% + 260px) -260px;
  }
}
.sponsor-content-block {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-areas: "banner" "content";
  margin-bottom: 20px;
}
@media (min-width: 45em) {
  .sponsor-content-block {
    margin-bottom: 60px;
  }
}
@media (min-width: 64em) {
  .sponsor-content-block {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "banner  banner" "image   content";
  }
}
.sponsor-content-block .banner {
  grid-area: banner;
}
.sponsor-content-block__image {
  display: none;
  grid-area: image;
}
@media (min-width: 64em) {
  .sponsor-content-block__image {
    display: block;
    background: transparent url("../images/bg-become-a-sponsor.svg") no-repeat center center;
    background-size: cover;
    border-bottom: 1px solid #eff0f0;
    border-left: 1px solid #eff0f0;
  }
}
.sponsor-content-block__content {
  grid-area: content;
  padding: 28px;
  border: 1px solid #eff0f0;
  border-top: 0;
}
.sponsor-content-block__content svg {
  width: 31px;
  height: 55px;
  margin-bottom: 32px;
}
.sponsor-content-block__content svg path {
  fill: #173b82;
}
.sponsor-content-block__title {
  font-family: "ES Face", sans-serif;
  color: #242833;
  margin-bottom: 32px;
}
@media (max-width: 61.24em) {
  .sponsor-content-block__title {
    font-size: 2rem;
    line-height: 1.125;
  }
}
@media (min-width: 61.25em) {
  .sponsor-content-block__title {
    font-size: 2.5rem;
    line-height: 1.1;
  }
}
.sponsor-content-block__text {
  font-family: "Sohne", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 300;
  color: #242833;
  margin-bottom: 32px;
}
.sponsor-content-block__link {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  font-weight: 500;
  border: 1px solid #eff0f0;
  border-radius: 5px;
  padding: 10px 14px;
}
@media (min-width: 45em) {
  .content-block {
    background-image: url("../images/bg-subscribe-banner.svg");
  }
}
.review-issue--empty {
  border-left: 1px solid #eff0f0;
  border-bottom: 1px solid #eff0f0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.review-issue--empty__placeholder {
  position: absolute;
  top: 0;
  left: -32%;
  width: 100%;
  height: 100%;
  background-image: url("../images/bg-blossom.svg");
  background-size: cover;
}
.review-issue--empty__image {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1142/600;
}
.review-issue__content {
  padding: 12px;
  border-left: 1px solid #eff0f0;
  border-right: 1px solid #eff0f0;
  border-bottom: 1px solid #eff0f0;
  min-height: 640px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr repeat(3, auto);
  grid-template-areas: "image        image        image        image        image" "title        title        title        date         date" "subtitle     subtitle     subtitle     subtitle     subtitle" "description  description  description  description  description";
}
.review-issue__content:hover {
  background-color: #f7f7f7;
}
.review-issue__image {
  grid-area: image;
  max-height: 350px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-color: #d2d2d2;
}
.review-issue__image .featured-image {
  height: 66%;
  position: relative;
  aspect-ratio: 160/231;
}
.review-issue__image .featured-image img {
  filter: drop-shadow(-10px 10px 4px rgb(82, 82, 82));
}
.review-issue__image .featured-image em {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 25%;
}
.review-issue__title {
  font-family: "ES Face", sans-serif;
  color: #242833;
  font-weight: 300;
  grid-area: title;
  margin-bottom: 12px;
  margin-top: 12px;
}
@media (max-width: 61.24em) {
  .review-issue__title {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
@media (min-width: 61.25em) {
  .review-issue__title {
    font-size: 1.75rem;
    line-height: 1.1;
  }
}
.review-issue__date {
  grid-area: date;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  text-align: right;
  margin-top: 12px;
}
.review-issue__subtitle {
  grid-area: subtitle;
  font-family: "ES Face", sans-serif;
  color: #242833;
  font-size: 1.25rem;
  line-height: 1.1;
  margin-bottom: 12px;
}
.review-issue__description {
  grid-area: description;
}
.review-issue__description p {
  font-family: "Sohne", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 300;
  color: #242833;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  text-overflow: ellipsis;
  overflow: hidden;
}
.review-issue__description p:last-child {
  margin-bottom: 0;
}
.review-issue .share {
  padding: 24px 12px;
  border-left: 1px solid #eff0f0;
  border-right: 1px solid #eff0f0;
  border-bottom: 1px solid #eff0f0;
  flex-flow: row-reverse;
}
.review-issue .share__text {
  border-left: 1px solid #eff0f0;
  border-right: 0;
  margin-left: 12px;
  padding-left: 12px;
}
.featured-article .listing-item {
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(5, auto);
  grid-template-areas: "image image" "author-name date" "title title" "text text" "button button";
  border-right: 1px solid #eff0f0;
  padding: 24px;
}
.featured-article .listing-item__image {
  margin-bottom: 12px;
}
@media (max-width: 41.24em) {
  .featured-article .listing-item__image .featured-image {
    position: relative;
  }
  .featured-article .listing-item__image .featured-image:before {
    content: "";
    display: block;
  }
  .featured-article .listing-item__image .featured-image:before {
    padding-top: 100%;
  }
  .featured-article .listing-item__image .featured-image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 41.25em) {
  .featured-article .listing-item__image .featured-image {
    position: relative;
  }
  .featured-article .listing-item__image .featured-image:before {
    content: "";
    display: block;
  }
  .featured-article .listing-item__image .featured-image:before {
    padding-top: 35.9550561798%;
  }
  .featured-article .listing-item__image .featured-image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.featured-article .listing-item__date {
  text-align: right;
}
.featured-article .listing-item__button {
  grid-area: button;
  width: max-content;
  margin-top: 20px;
}
@media (min-width: 45em) {
  .featured-article .listing-item__button {
    margin-top: 40px;
  }
}
.featured-article__image {
  height: 100%;
  max-height: 323px;
  text-align: center;
}
.all-review-articles .listing-item {
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(5, auto);
  grid-template-areas: "image image" "author-name date" "title title" "text text" "button button";
  border-right: 1px solid #eff0f0;
}
@media (min-width: 45em) {
  .all-review-articles .listing-item {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, auto) 1fr;
    grid-template-areas: "image image author-name date" "image image title title" "image image text text" "image image button button";
  }
}
@media (min-width: 83.125em) {
  .all-review-articles .listing-item {
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(3, auto) 1fr;
    grid-template-areas: "image image author-name date date" "image image title title title" "image image text text text" "image image button button button";
  }
}
.all-review-articles .listing-item__date {
  text-align: right;
}
.all-review-articles .listing-item__button {
  grid-area: button;
  width: max-content;
  align-self: end;
  margin-top: 20px;
}
@media (min-width: 45em) {
  .all-review-articles .listing-item__button {
    margin-top: 40px;
  }
}
.all-review-articles .listing-item__image {
  margin-bottom: 12px;
}
@media (min-width: 45em) {
  .all-review-articles .listing-item__image {
    margin-right: 12px;
    margin-bottom: 0;
  }
}
.all-review-articles .listing-item__image img {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 334/235;
}
@media (min-width: 45em) {
  .all-review-articles .listing-item__image img {
    aspect-ratio: 352/235;
  }
}
.review-carousel {
  width: 100%;
  height: 100vh;
}
.review-carousel__main {
  height: 100%;
  position: relative;
}
.review-carousel__dots {
  display: inline-block;
  background-color: black;
  padding: 0px 14px;
  line-height: 0;
}
.review-carousel__dots-container {
  display: none;
  max-width: 1800px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 63.99em) {
  .review-carousel__dots-container {
    padding-left: 20px;
  }
}
@media (min-width: 64em) {
  .review-carousel__dots-container {
    padding-left: 80px;
  }
}
@media (max-width: 63.99em) {
  .review-carousel__dots-container {
    padding-right: 20px;
  }
}
@media (min-width: 64em) {
  .review-carousel__dots-container {
    padding-right: 80px;
  }
}
@media (min-width: 45em) {
  .review-carousel__dots-container {
    display: block;
  }
}
.review-carousel__dot {
  display: inline-block;
  width: 10px;
  height: 25px;
  cursor: pointer;
}
.review-carousel__dot:hover {
  background: transparent url("../images/bg-dot.svg") no-repeat center center;
}
.review-carousel__dot-text {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0070cc;
  text-indent: -9001px;
}
.review-carousel__dot:hover .review-carousel__dot-text, .review-carousel__dot--active .review-carousel__dot-text {
  background-color: white;
}
.review-carousel__dot:not(:last-child) {
  margin-right: 8px;
}
.review-carousel__slide {
  position: relative;
  height: 100%;
}
.review-carousel__slide .share {
  margin-left: 32px;
}
.review-carousel__slide .share__button {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  font-weight: 500;
  color: white;
}
.review-carousel__slide .share__text {
  color: white;
  margin-right: 0;
  border-right: 0;
  border-left: 1px solid #eff0f0;
  margin-left: 12px;
  padding-left: 12px;
}
.review-carousel__slide-content-outer-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 100px;
}
@media (min-width: 64em) {
  .review-carousel__slide-content-inner-container {
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-areas: ". . . content content content content";
    height: 100%;
  }
}
@media (min-width: 83.125em) {
  .review-carousel__slide-content-inner-container {
    grid-template-areas: ". . . . content content content";
  }
}
.review-carousel__slide-content {
  grid-area: content;
}
@media (max-width: 63.99em) {
  .review-carousel__slide-content {
    position: absolute;
    bottom: 0;
  }
}
@media (min-width: 45em) and (max-width: 63.99em) {
  .review-carousel__slide-content {
    margin-left: 30%;
    z-index: 1;
  }
}
.review-carousel__slide-content-inner {
  z-index: 1;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr min-content min-content auto;
  grid-template-areas: "author date date" "title title title" "text text text" "links links next";
  padding: 23px 28px;
}
@media (min-width: 83.125em) {
  .review-carousel__slide-content-inner {
    margin-right: 50px;
  }
}
.review-carousel__slide-content-footer {
  background-color: white;
  padding: 14px 28px;
  display: flex;
}
@media (min-width: 64em) {
  .review-carousel__slide-content-footer {
    display: none;
  }
}
.review-carousel__slide-content-footer .share__button, .review-carousel__slide-content-footer .share__text {
  color: #242833;
}
.review-carousel__slide-content-footer .review-carousel__slide-links {
  display: flex;
}
.review-carousel__slide-content-footer .review-carousel__slide-next {
  display: inline-block;
  background-color: black;
}
.review-carousel__slide-image {
  object-fit: cover;
  height: 100%;
  width: 100%;
  filter: grayscale(100%);
}
.review-carousel__slide-image-container {
  position: relative;
  height: 100%;
  width: 100%;
}
.review-carousel__slide-image-cover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 50%;
}
.review-carousel__slide-title {
  font-family: "ES Face", sans-serif;
  color: #242833;
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 300;
  color: white;
  grid-area: title;
  margin-bottom: 36px;
}
@media (min-width: 64em) {
  .review-carousel__slide-title {
    font-size: 3.5rem;
    line-height: 1.1;
  }
}
.review-carousel__slide-title a {
  text-decoration: none;
}
.review-carousel__slide-text {
  font-family: "Sohne", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 300;
  color: #242833;
  color: white;
  grid-area: text;
}
@media (min-width: 64em) {
  .review-carousel__slide-text {
    margin-bottom: 60px;
  }
}
.review-carousel__slide-author {
  grid-area: author;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  font-weight: 500;
  color: white;
}
.review-carousel__slide-date {
  grid-area: date;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  color: white;
  text-align: right;
}
.review-carousel__slide-links {
  grid-area: links;
  align-self: end;
  display: flex;
}
@media (max-width: 63.99em) {
  .review-carousel__slide-links {
    display: none;
  }
}
.review-carousel__slide-links .button {
  display: inline-block;
}
.review-carousel__slide-issue {
  margin-right: 12px;
}
.review-carousel__slide-next {
  grid-area: next;
  align-self: end;
  display: inline-block;
  width: 21px;
  height: 25px;
  margin-left: auto;
  text-indent: -9001px;
  background-color: white;
  mask: url("../images/icon-arrow-right.svg") no-repeat center center;
  cursor: pointer;
}
@media (max-width: 63.99em) {
  .review-carousel__slide-next {
    display: none;
  }
}
.banner__close {
  background-image: url("../images/icon-close.svg");
}
.tghpform .rwmb-label {
  align-self: center;
}
.tghpform .rwmb-input select {
  background-image: url("../images/icon-chevron-updown.svg");
  background-repeat: no-repeat;
  background-position: right var(--padding-x) top 50%;
  background-size: 8px 12px;
}
.onboarding-popup__form {
  background-image: url("../images/account-bg-graphic.svg");
}
.subscribe-popup {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  flex-direction: column;
  border: 1px solid #eff0f0;
  padding: 0;
  width: 100%;
  max-width: 700px;
  position: fixed;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  left: 50%;
  max-height: calc(100vh - 20px);
  overflow: auto;
  z-index: 1000;
}
.subscribe-popup[open] {
  display: flex;
}
body:has(.subscribe-popup[open]) {
  overflow: hidden;
}
body:has(.subscribe-popup[open]):after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}
.subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form {
  padding: 40px 16px;
  background: #f7f7f7;
}
@media (min-width: 45em) {
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form {
    padding: 40px;
  }
}
.subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform {
  width: 100%;
  align-self: center;
}
.subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form {
  display: flex;
  flex-direction: column;
}
@media (max-width: 61.24em) {
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form {
    gap: 12px;
  }
}
@media (min-width: 61.25em) {
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form {
    gap: 28px;
  }
}
.subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-form-fields {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 45em) {
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-form-fields {
    grid-template-columns: repeat(2, 1fr);
  }
}
.subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-label {
  flex-basis: 12em;
}
@media (min-width: 45em) {
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-checkbox-wrapper,
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-email-wrapper {
    grid-column: span 2;
  }
}
@supports selector(:has(*)) {
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-text-wrapper,
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-email-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-text-wrapper .rwmb-label,
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-text-wrapper .rwmb-input,
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-email-wrapper .rwmb-label,
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-email-wrapper .rwmb-input {
    grid-column: 1/-1;
    grid-row: 1/-1;
  }
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-text-wrapper .rwmb-label,
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-email-wrapper .rwmb-label {
    --padding-x: 14px;
    --padding-y: 0px;
    padding: var(--padding-y) var(--padding-x);
    --height: 38px;
    height: var(--height);
    align-self: start;
    display: flex;
    align-items: center;
    position: relative;
    cursor: text;
    pointer-events: none;
  }
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-text-wrapper:has(input.has-value, select.has-value) .rwmb-label,
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-email-wrapper:has(input.has-value, select.has-value) .rwmb-label {
    display: none;
  }
}
.subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-text-wrapper .rwmb-label,
.subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-email-wrapper .rwmb-label {
  flex-basis: auto;
  width: auto;
}
.subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-checkbox-wrapper .rwmb-label {
  display: none;
}
.subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-checkbox-wrapper .rwmb-input label {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  grid-template-areas: "input label";
  gap: 14px;
  align-items: center;
}
.subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-checkbox-wrapper .rwmb-input label:before {
  content: "";
  display: block;
  grid-area: input;
  background: white;
  border: 1px solid #eff0f0;
  width: 38px;
  height: 38px;
  grid-column: 1/2;
  border-radius: 5px;
}
.subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-checkbox-wrapper .rwmb-input input {
  grid-area: input;
  grid-column: 1/2;
  justify-self: center;
}
@media (max-width: 28.74em) {
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-recaptcha-wrapper {
    width: 245px;
    overflow: hidden;
  }
}
@media (max-width: 28.74em) {
  .subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-recaptcha-wrapper .rwmb-recaptcha {
    transform: scale(0.8);
    transform-origin: 0;
  }
}
.subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-form-submit .rwmb-input {
  display: flex;
  justify-content: center;
}
.subscribe-popup.newsletter-subscriber-popup .newsletter-subscriber-popup__form .tghpform .rwmb-form .rwmb-form-submit .rwmb-input .rwmb-button {
  margin: 0;
}
.subscribe-popup.new-review-subscriber-popup .new-review-subscriber-popup__content {
  padding: 40px;
  background: #f7f7f7;
}
.subscribe-popup.new-review-subscriber-popup .new-review-subscriber-popup__content p {
  margin-bottom: 20px;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.5;
}
.subscribe-popup.new-review-subscriber-popup .new-review-subscriber-popup__footer {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
}
.subscribe-popup .banner {
  flex-shrink: 0;
}
.content-gate__form-set {
  background-image: url("../images/account-bg-graphic.svg");
}
.login-register-form__main {
  background-image: url("../images/account-bg-graphic.svg");
}
.podcast-listen {
  grid-area: listen;
  background-color: #f7f7f7;
}
@media (min-width: 64em) {
  .podcast-listen {
    margin: 0;
  }
}
.podcast-listen__content {
  display: flex;
  padding: 14px;
  border: 1px solid #eff0f0;
}
@media (min-width: 61.25em) {
  .podcast-listen__content {
    border: 0;
    border-top: 1px solid #eff0f0;
    margin: 0;
  }
}
.podcast-listen .podcast-listen__content__links {
  display: flex;
  column-gap: 22px;
  row-gap: 12px;
}
@media (max-width: 44.99em) {
  .podcast-listen .podcast-listen__content__links {
    flex-direction: column;
  }
}
.podcast-listen .podcast-listen__content__links .share {
  margin-left: 0;
  margin-right: auto;
}
@media (min-width: 64em) {
  .podcast-listen__mobile {
    display: none;
  }
}
.podcast-listen__mobile .podcast-listen__links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  max-height: 0;
}
.podcast-listen__checkbox {
  display: none;
}
@media (max-width: 63.99em) {
  .podcast-listen__checkbox:checked ~ .podcast-listen__mobile {
    padding: 14px;
    border: 1px solid #eff0f0;
    border-top: 0;
  }
}
@media (max-width: 63.99em) {
  .podcast-listen__checkbox:checked ~ .podcast-listen__mobile .podcast-listen__links {
    visibility: visible;
    opacity: 1;
    max-height: fit-content;
  }
}
@media (min-width: 61.25em) {
  .podcast-listen__checkbox:checked ~ .podcast-listen__content .podcast-listen__links {
    display: flex;
    visibility: visible;
    opacity: 1;
    column-gap: 8px;
  }
}
@media (min-width: 83.125em) {
  .podcast-listen__checkbox:checked ~ .podcast-listen__content .podcast-listen__links {
    column-gap: 16px;
  }
}
.podcast-listen__toggle {
  margin-right: auto;
}
.podcast-listen__links {
  display: none;
  visibility: hidden;
  max-width: 100%;
}
@media (min-width: 83.125em) {
  .podcast-listen__links {
    opacity: 0;
  }
}
.podcast-listen__link {
  display: block;
  width: 25px;
  height: 25px;
  text-indent: -9001px;
}
.podcast-listen__link--podcast_url_apple_podcasts {
  background-image: url("../images/podcast-icons/apple_podcasts.svg");
}
.podcast-listen__link--podcast_url_castbox {
  background-image: url("../images/podcast-icons/castbox.svg");
}
.podcast-listen__link--podcast_url_castro {
  background-image: url("../images/podcast-icons/castro.svg");
}
.podcast-listen__link--podcast_url_google_podcasts {
  background-image: url("../images/podcast-icons/google_podcasts.svg");
}
.podcast-listen__link--podcast_url_iheartradio {
  background-image: url("../images/podcast-icons/iheartradio.svg");
}
.podcast-listen__link--podcast_url_overcast {
  background-image: url("../images/podcast-icons/overcast.svg");
}
.podcast-listen__link--podcast_url_pandora {
  background-image: url("../images/podcast-icons/pandora.svg");
}
.podcast-listen__link--podcast_url_player_fm {
  background-image: url("../images/podcast-icons/player_fm.svg");
}
.podcast-listen__link--podcast_url_pocket_casts {
  background-image: url("../images/podcast-icons/pocket_casts.svg");
}
.podcast-listen__link--podcast_url_podbean {
  background-image: url("../images/podcast-icons/podbean.svg");
}
.podcast-listen__link--podcast_url_podcast_addict {
  background-image: url("../images/podcast-icons/podcast_addict.svg");
}
.podcast-listen__link--podcast_url_podcast_republic {
  background-image: url("../images/podcast-icons/podcast_republic.svg");
}
.podcast-listen__link--podcast_url_podchaser {
  background-image: url("../images/podcast-icons/podchaser.svg");
}
.podcast-listen__link--podcast_url_rss {
  background-image: url("../images/podcast-icons/rss.svg");
}
.podcast-listen__link--podcast_url_spotify {
  background-image: url("../images/podcast-icons/spotify.svg");
}
.podcast-listen__link--podcast_url_page {
  background-image: url("../images/colossus-logo--small-white.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  height: 28px;
  position: relative;
}
.podcast-listen__link--podcast_url_page:hover {
  border-color: transparent !important;
}
.podcast-listen__link--podcast_url_page:hover::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #eff0f0;
}
.podcast-listen .share {
  flex: 1;
}
.podcast-listen__button {
  margin-left: 12px;
}
@media (max-width: 63.99em) {
  .podcast-listen__button {
    display: none;
  }
}
.podcast-listen-buttons--mobile {
  padding: 14px;
  border-right: 1px solid #eff0f0;
  border-bottom: 1px solid #eff0f0;
  border-left: 1px solid #eff0f0;
}
@media (max-width: 24.99em) {
  .podcast-listen-buttons--mobile {
    display: flex;
    flex-direction: column;
    row-gap: 14px;
  }
}
@media (min-width: 64em) {
  .podcast-listen-buttons--mobile {
    display: none;
  }
}
.podcast-listen-buttons--mobile .podcast-listen__button {
  display: inline-block;
}
@media (max-width: 24.99em) {
  .podcast-listen-buttons--mobile .podcast-listen__button {
    margin-left: 0;
    width: fit-content;
  }
}
.podcast-listen-buttons--mobile .podcast-listen__button:first-child {
  margin-left: 0;
}
.generic-header-image {
  width: 100%;
  aspect-ratio: 1330/335;
  position: relative;
  overflow: hidden;
}
.generic-header-image__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  aspect-ratio: 1546.5/1504.9;
  background-image: url("../images/bg-blossom.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.listing-item:hover .play-icon {
  background-image: url("../images/icon-play--blue.svg");
}
.listing-item .listing-item__image--new {
  position: relative;
}
.listing-item .listing-item__image--new::after {
  position: absolute;
  width: 100px;
  height: 100px;
  content: "";
  top: -23px;
  right: -23px;
  background-image: url("../images/banner-new.svg");
}
@media (max-width: 63.99em) {
  .site-navigation__toggle--mobile--closed {
    background-image: url("../images/icon-hamburger.svg");
  }
}
@media (max-width: 75.9375em) {
  body.page-template-template-review .site-navigation__toggle--mobile--closed, body.single-review_issue .site-navigation__toggle--mobile--closed {
    background-image: url("../images/icon-hamburger.svg");
  }
}
@media (min-width: 75.9375em) {
  body.page-template-template-review .site-navigation__toggle--mobile--closed, body.single-review_issue .site-navigation__toggle--mobile--closed {
    background-image: none;
  }
}
@media (max-width: 63.99em) {
  .site-navigation__toggle--mobile--open {
    background-image: url("../images/icon-x.svg");
  }
}
@media (max-width: 75.9375em) {
  body.page-template-template-review .site-navigation__toggle--mobile--open, body.single-review_issue .site-navigation__toggle--mobile--open {
    background-image: url("../images/icon-x.svg");
  }
}
@media (min-width: 75.9375em) {
  body.page-template-template-review .site-navigation__toggle--mobile--open, body.single-review_issue .site-navigation__toggle--mobile--open {
    background-image: none;
  }
}
/**
 * Swiper 11.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 30, 2024
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.home-carousel {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}
.home-carousel__slide {
  position: relative;
  width: 100%;
  aspect-ratio: 362/520;
  background-image: var(--mobile-bg);
  background-size: cover;
  background-position: center center;
  align-items: center;
}
@media (min-width: 45em) {
  .home-carousel__slide {
    aspect-ratio: 1330/520;
    background-image: var(--desktop-bg);
  }
}
.home-carousel__slide .background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #1b1e25;
}
@media (min-width: 45em) {
  .home-carousel__slide .background-video--mobile {
    display: none;
  }
}
.home-carousel__slide .background-video--mobile > div {
  width: 100% !important;
  height: 100% !important;
}
.home-carousel__slide .background-video--mobile > div > div {
  margin-top: -10%;
  padding: 93.681% 0 0 0;
  position: relative;
}
.home-carousel__slide .background-video--mobile > div > div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 41.24em) {
  .home-carousel__slide .background-video--desktop {
    display: none;
  }
}
.home-carousel__slide .background-video--desktop > div {
  width: 100% !important;
}
.home-carousel__slide .background-video--desktop > div > div {
  margin-top: -10%;
  padding: 56.25% 0 0 0;
  position: relative;
}
.home-carousel__slide .background-video--desktop > div > div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-carousel__slide-content {
  padding-left: 20px;
  color: white;
  z-index: 2;
}
@media (min-width: 45em) {
  .home-carousel__slide-content {
    padding-left: 30px;
  }
}
.home-carousel__slide-text {
  display: block;
  font-family: "ES Face", sans-serif;
  color: #242833;
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 300;
  color: white;
}
@media (min-width: 83.125em) {
  .home-carousel__slide-text {
    font-size: 5.25rem;
    line-height: 1.1;
  }
}
.home-carousel__slide-subtitle {
  display: block;
  margin-top: 20px;
  font-family: "ES Face", sans-serif;
  color: #242833;
  font-weight: 300;
  color: white;
  color: white;
}
@media (max-width: 61.24em) {
  .home-carousel__slide-subtitle {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
@media (min-width: 61.25em) {
  .home-carousel__slide-subtitle {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
@media (max-width: 61.24em) {
  .home-carousel__slide-subtitle {
    max-width: 80%;
  }
}
@media (min-width: 64em) {
  .home-carousel__slide-subtitle {
    max-width: 60%;
  }
}
.home-carousel__slide.swiper-slide {
  display: flex;
}
.home-carousel__button {
  position: absolute;
  bottom: 20px;
  z-index: 4;
}
.home-carousel__button:hover {
  background-color: #173b82;
}
.home-carousel__button-text {
  left: 20px;
}
@media (min-width: 45em) {
  .home-carousel__button-text {
    left: 30px;
  }
}
.home-carousel__button--mute {
  right: 20px;
  bottom: auto;
  top: 50px;
  text-indent: -9001px;
  overflow: hidden;
  background: white no-repeat center center;
  background-size: 20px 20px;
  height: 30px;
  width: 30px;
  padding: 20px;
}
@media (min-width: 45em) {
  .home-carousel__button--mute {
    right: 30px;
  }
}
.home-carousel__button--mute:hover {
  background-color: white;
}
.home-carousel__button--mute--muted {
  background-image: url("../images/icon-mute.svg");
}
.home-carousel__button--mute--unmuted {
  background-image: url("../images/icon-unmute.svg");
}
.home-carousel .swiper-pagination-fraction,
.home-carousel .swiper-pagination-custom,
.home-carousel .swiper-horizontal > .swiper-pagination-bullets,
.home-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
  width: 100%;
  top: 0;
  right: 0;
  bottom: initial;
  left: initial;
  z-index: 3;
  line-height: 0;
  background-color: black;
  text-align: right;
  padding: 3.5px 6px 3.5px 14px;
}
.home-carousel .swiper-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 25px;
  cursor: pointer;
  border-radius: unset;
  background: none;
  opacity: 1;
  position: relative;
}
.home-carousel .swiper-pagination-bullet:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: transparent url("../images/bg-dot.svg") no-repeat center center;
  opacity: 0;
  transition: opacity 200ms;
  content: "";
}
.home-carousel .swiper-pagination-bullet:hover:after {
  opacity: 1;
}
.home-carousel .swiper-pagination-bullet:hover .swiper-pagination-bullet-text {
  background-color: white;
}
.home-carousel .swiper-pagination-bullet-text {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  text-indent: -9001px;
  background-color: #0070cc;
  text-align: left;
}
.home-carousel .swiper-pagination-bullet-active .swiper-pagination-bullet-text {
  background-color: white;
}
.home-carousel .swiper-pagination-bullet:not(:last-child) {
  margin-right: 8px;
}
.home-carousel .swiper-button-prev,
.home-carousel .swiper-button-next {
  display: none;
  width: 10%;
  height: 100%;
  bottom: 0;
  top: auto;
  z-index: 2;
}
@media (min-width: 45em) {
  .home-carousel .swiper-button-prev,
  .home-carousel .swiper-button-next {
    display: block;
  }
}
.home-carousel .swiper-button-prev::after,
.home-carousel .swiper-button-next::after {
  display: none;
}
.home-carousel .swiper-button-prev {
  left: 0;
}
.home-carousel .swiper-button-prev:hover {
  background: rgb(0, 112, 204);
  background: linear-gradient(90deg, rgba(0, 112, 204, 0.4) 0%, rgba(0, 112, 204, 0) 100%);
}
.home-carousel .swiper-button-next {
  right: 0;
}
.home-carousel .swiper-button-next:hover {
  background: rgb(0, 112, 204);
  background: linear-gradient(90deg, rgba(0, 112, 204, 0) 0%, rgba(0, 112, 204, 0.4) 100%);
}
.contents {
  position: sticky;
  max-height: 100vh;
  top: 60px;
}
.contents__links {
  padding-top: 14px;
  max-height: calc(100vh - 88px);
  overflow: auto;
  width: 150%;
}
.contents__link, .contents__links-submenu-link {
  list-style: none;
  padding-left: 0;
}
.contents__link a, .contents__links-submenu-link a {
  display: block;
  padding: 10px 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  transition: background-color 300ms;
}
.contents__link a:hover, .contents__links-submenu-link a:hover {
  background-color: #eff0f0;
}
.contents__link a:active, .contents__link a:focus, .contents__links-submenu-link a:active, .contents__links-submenu-link a:focus {
  background-color: #0070cc;
  color: white;
}
.contents__link--heading, .contents__link--text, .contents__links-submenu-link--heading, .contents__links-submenu-link--text {
  display: block;
}
.contents__link--heading, .contents__links-submenu-link--heading {
  font-weight: 500;
}
.contents__links-submenu {
  padding-left: 20px;
  margin-bottom: 0;
}
.contents__links-submenu-link {
  font-weight: 300;
}
.title-anchor {
  scroll-margin-top: 77px;
}
body.header-scrolled .contents {
  top: 37px;
}
@media (max-width: 63.99em) {
  body.header-scrolled .contents--mobile.visible {
    display: flex;
  }
}
.contents--mobile {
  position: sticky;
  bottom: 0;
  display: none;
}
.contents--mobile .banner {
  cursor: pointer;
}
.contents--mobile .contents {
  width: 100%;
}
.contents--mobile .contents .contents__links {
  width: 100%;
  display: none;
}
.contents--mobile.contents--mobile--expanded .contents__links {
  display: block;
  background-color: white;
  border-left: 1px solid #eff0f0;
  border-right: 1px solid #eff0f0;
}
.transcript .contents--mobile .contents {
  display: none;
}
@media (max-width: 63.99em) {
  .transcript .contents--mobile .contents {
    display: block;
  }
}
.contact-block {
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  background-color: black;
  border: 1px solid #333333;
}
@media (min-width: 61.25em) {
  .contact-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.contact-block__container {
  position: relative;
  background-color: white;
  padding-bottom: 20px;
}
@media (max-width: 63.99em) {
  .contact-block__container {
    padding-left: 20px;
  }
}
@media (min-width: 64em) {
  .contact-block__container {
    padding-left: 80px;
  }
}
@media (max-width: 63.99em) {
  .contact-block__container {
    padding-right: 20px;
  }
}
@media (min-width: 64em) {
  .contact-block__container {
    padding-right: 80px;
  }
}
@media (min-width: 45em) {
  .contact-block__container {
    padding-bottom: 60px;
  }
}
.contact-block__content {
  padding: 28px 28px 0;
}
@media (min-width: 61.25em) {
  .contact-block__content {
    padding: 28px;
  }
}
@media (min-width: 83.125em) {
  .contact-block__content {
    flex: 2;
  }
}
.contact-block__content .contact-block__text {
  font-size: 0.9375rem;
  line-height: 1.2;
  color: white;
}
.contact-block__form {
  padding: 28px;
}
@media (min-width: 45em) {
  .contact-block__form {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 83.125em) {
  .contact-block__form {
    padding: 36px 28px;
    flex: 3;
  }
}
@media (min-width: 83.125em) {
  .contact-block__form .tghpform {
    width: 100%;
  }
}
@media (min-width: 45em) {
  .contact-block__form .tghpform .rwmb-form {
    display: flex;
    flex-direction: row;
    column-gap: 14px;
    align-items: center;
  }
}
.contact-block__form .tghpform .form {
  margin-bottom: 14px;
}
@media (min-width: 45em) {
  .contact-block__form .tghpform .form {
    margin-bottom: 0;
    flex: 1;
  }
}
.contact-block__form .tghpform .rwmb-form-fields {
  row-gap: 14px;
  margin-bottom: 14px;
}
@media (min-width: 45em) {
  .contact-block__form .tghpform .rwmb-form-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr auto;
    grid-template-areas: "email message" "captcha captcha";
  }
}
.contact-block__form .tghpform .rwmb-form-fields .rwmb-field {
  width: 100%;
}
.contact-block__form .tghpform .rwmb-form-fields .rwmb-email,
.contact-block__form .tghpform .rwmb-form-fields .rwmb-text {
  height: 37px;
}
@media (min-width: 45em) {
  .contact-block__form .tghpform .rwmb-form-fields .rwmb-email-wrapper {
    grid-area: email;
  }
}
@media (min-width: 45em) {
  .contact-block__form .tghpform .rwmb-form-fields .rwmb-text-wrapper {
    grid-area: message;
  }
}
@media (min-width: 45em) {
  .contact-block__form .tghpform .rwmb-form-fields .rwmb-recaptcha-wrapper {
    grid-area: captcha;
  }
}
.contact-block__form .tghpform .rwmb-form-submit {
  align-self: start;
}
.contact-block__form .tghpform .rwmb-form-submit .rwmb-input {
  display: flex;
}
.contact-block__form .tghpform .rwmb-confirmation {
  font-size: 0.9375rem;
  line-height: 1.2;
  color: white;
}
.contact-block__form .tghpform .rwmb-confirmation.rwmb-error {
  display: none;
}
.contact-block__form .rwmb-label {
  display: none;
}
.contact-block__form .rwmb-field:not(:last-of-type) {
  margin-bottom: 0;
}
.contact-block__form .notice.notice-error {
  display: none;
}
.contact-block__form p.rwmb-error {
  color: white;
  font-size: 0.9375rem;
  line-height: 1.2;
  margin: 0;
  border: 0;
  background-color: transparent;
  padding: 0;
}
.contact-block__form .rwmb-error {
  margin-bottom: 14px;
}
.contact-block__title {
  font-family: "ES Face", sans-serif;
  color: #242833;
  font-weight: 300;
  color: white;
}
@media (max-width: 61.24em) {
  .contact-block__title {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
@media (min-width: 61.25em) {
  .contact-block__title {
    font-size: 1.75rem;
    line-height: 1.1;
  }
}
.contact-block .button {
  margin-left: auto;
}
.header-search__container:after {
  background: white url("../images/search-flourish.svg");
}
.header-search__submit {
  background: transparent url("../images/icon-search.svg") 10px center no-repeat;
  background-size: 15px 15px;
}
.header-search__result-toolbar-podcast select {
  background-image: url("../images/icon-chevron-updown.svg");
  background-repeat: no-repeat;
  background-position: right var(--padding-x) top 50%;
  background-size: 8px 12px;
}
body.header-scrolled .back-to-top {
  visibility: visible;
  opacity: 1;
}
.back-to-top {
  font-size: 0.75rem;
  line-height: 1;
  visibility: hidden;
  opacity: 0;
  position: sticky;
  align-self: end;
  justify-self: end;
  max-width: fit-content;
  margin: 0 18px 18px 10px;
  bottom: 18px;
  transition: visibility 0s, opacity 300ms linear;
  padding-left: 12px;
  padding-right: 12px;
  letter-spacing: 0.3px;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 500;
  background: transparent url("../images/icon-arrow-up.svg") no-repeat center right;
}
@media (max-width: 63.99em) {
  .back-to-top {
    display: none;
  }
}
.recommended-items {
  display: none;
  margin-bottom: 56px;
}
@media (min-width: 61.25em) {
  .recommended-items {
    display: block;
  }
}
.recommended-items .recommended__items {
  display: grid;
  grid-auto-rows: auto;
}
@media (min-width: 61.25em) and (max-width: 63.99em) {
  .recommended-items .recommended__items {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, auto);
  }
}
@media (min-width: 64em) and (max-width: 83.115em) {
  .recommended-items .recommended__items {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, auto);
  }
}
@media (min-width: 83.125em) {
  .recommended-items .recommended__items {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, auto);
  }
}
.recommended-items .recommended__items--loading {
  width: 60px;
  margin: 20px auto 0;
  aspect-ratio: 2;
  --_g: no-repeat radial-gradient(circle closest-side, #000 90%, #0000);
  background: var(--_g) 0% 50%, var(--_g) 50% 50%, var(--_g) 100% 50%;
  background-size: 33.3333333333% 50%;
  animation: l3 1s infinite linear;
}
.recommended-items .listing-item {
  min-height: 160px;
}
@media (min-width: 83.125em) {
  .recommended-items .listing-item {
    min-height: 190px;
  }
}
@media (min-width: 61.25em) and (max-width: 63.99em) {
  .recommended-items .listing-item:nth-child(2), .recommended-items .listing-item:nth-child(4), .recommended-items .listing-item:nth-child(6), .recommended-items .listing-item:nth-child(8), .recommended-items .listing-item:nth-child(10), .recommended-items .listing-item:nth-child(12) {
    border-right: 1px solid #eff0f0;
  }
}
@media (min-width: 64em) and (max-width: 83.115em) {
  .recommended-items .listing-item:nth-child(3), .recommended-items .listing-item:nth-child(6), .recommended-items .listing-item:nth-child(9), .recommended-items .listing-item:nth-child(12) {
    border-right: 1px solid #eff0f0;
  }
}
@media (min-width: 83.125em) {
  .recommended-items .listing-item:nth-child(4), .recommended-items .listing-item:nth-child(8), .recommended-items .listing-item:nth-child(12) {
    border-right: 1px solid #eff0f0;
  }
}
.recommended-items .listing-item--post, .recommended-items .listing-item--article {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: min-content min-content auto;
  grid-template-areas: "author-name  date" "title        title" "text         text";
}
.recommended-items .listing-item--post .listing-item__image, .recommended-items .listing-item--article .listing-item__image {
  display: none;
}
.recommended-items .listing-item--post .listing-item__date, .recommended-items .listing-item--article .listing-item__date {
  text-align: right;
}
.recommended-items .listing-item--podcast-episode {
  grid-template-columns: 115px auto 32px;
  grid-template-rows: min-content min-content min-content auto;
  grid-template-areas: "image podcast-title podcast-title" "image episode-number episode-number" "image title title" "image date play";
}
.recommended-items .listing-item--podcast-episode .listing-item__image {
  margin-right: 12px;
}
.recommended-items .listing-item--podcast-episode .listing-item__description {
  display: none;
}
.recommended-items .listing-item--podcast-episode .listing-item__episode-number {
  margin-bottom: 10px;
}
.recommended-items .listing-item--podcast-episode .listing-item__date, .recommended-items .listing-item--podcast-episode .listing-item__play {
  align-self: end;
}
@keyframes l3 {
  20% {
    background-position: 0% 0%, 50% 50%, 100% 50%;
  }
  40% {
    background-position: 0% 100%, 50% 0%, 100% 50%;
  }
  60% {
    background-position: 0% 50%, 50% 100%, 100% 0%;
  }
  80% {
    background-position: 0% 50%, 50% 50%, 100% 100%;
  }
}
.show-notes-toggle {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  font-weight: 500;
  font-weight: 500;
  border-bottom: 1px solid transparent;
  transition: border-bottom 300ms;
  cursor: pointer;
  height: 18px;
  align-self: end;
}
.show-notes-toggle:hover {
  border-color: #242833;
}
.show-notes-toggle--content {
  text-align: right;
}
@media (max-width: 63.99em) {
  .show-notes-toggle--content {
    display: none;
  }
}
.show-notes-toggle--mobile {
  margin-top: 24px;
}
@media (max-width: 63.99em) {
  .show-notes-toggle--mobile {
    margin-top: 18px;
    margin-bottom: 18px;
    align-self: normal;
  }
}
@media (min-width: 64em) {
  .show-notes-toggle--mobile {
    display: none;
  }
}
.show-notes__checkbox {
  display: none;
}
@media (max-width: 63.99em) {
  .show-notes__checkbox:checked ~ .show-notes--content {
    max-height: 9001px;
  }
}
@media (min-width: 64em) {
  .show-notes__checkbox:checked ~ .show-notes--content {
    display: grid;
    visibility: visible;
    opacity: 1;
  }
}
.show-notes__checkbox:checked ~ .show-notes-toggle--mobile {
  display: none;
}
.show-notes--content {
  margin: 0 -14px;
  background-color: white;
}
@media (max-width: 44.99em) {
  .show-notes--content {
    margin: 0;
  }
}
@media (max-width: 63.99em) {
  .show-notes--content {
    grid-template-rows: repeat(3, auto);
    grid-template-areas: "header" "column1" "column2";
    max-height: 0;
    overflow: hidden;
    transition: max-height 300ms cubic-bezier(0, 1, 0, 1);
  }
}
@media (min-width: 64em) {
  .show-notes--content {
    display: none;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    visibility: hidden;
    opacity: 0;
    transition: visibility 300s, opacity 300ms;
    width: calc(100% + 28px);
  }
  .show-notes--content:has(.show-notes-column--1):has(.show-notes-column--2) {
    grid-template-areas: "header   header" "column1 column2";
  }
  .show-notes--content:not(:has(.show-notes-column--2)) {
    grid-template-areas: "header   header" "column1 column1";
  }
  .show-notes--content:not(:has(.show-notes-column--1)) {
    grid-template-areas: "header   header" "column2 column2";
  }
}
.show-notes--content .banner {
  grid-area: header;
}
@media (max-width: 63.99em) {
  .show-notes--content .banner {
    margin-top: 24px;
  }
}
.show-notes-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .show-notes-container {
    position: relative;
    height: 100%;
  }
}
.show-notes-header {
  grid-area: header;
  display: flex;
  background-color: black;
  padding: 0 14px;
  align-items: center;
}
@media (max-width: 63.99em) {
  .show-notes-header {
    margin-top: 24px;
  }
}
.show-notes-title {
  color: #eff0f0;
  text-transform: uppercase;
  font-family: "Sohne", sans-serif;
  font-size: 0.875rem;
  line-height: 1.1;
  line-height: 1.9;
  font-weight: 500;
}
.show-notes-close {
  margin-left: auto;
  display: block;
  text-indent: -9001px;
  width: 10px;
  height: 10px;
  background-image: url("../images/icon-close.svg");
  background-size: contain;
  cursor: pointer;
}
.show-notes-column {
  margin: 14px;
  overflow-y: scroll;
}
@media (max-width: 44.99em) {
  .show-notes-column {
    padding: 12px;
    margin: 0;
  }
}
.show-notes-column::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
}
.show-notes-column::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
@media (max-width: 44.99em) {
  .show-notes-column:last-child {
    border-bottom: 0;
  }
}
@media (max-width: 63.99em) {
  .show-notes-column {
    border-top: 0;
  }
}
.show-notes-column p {
  font-family: "Sohne", sans-serif;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 300;
  color: #242833;
}
.show-notes-column p:not(:last-child) {
  margin-bottom: 14px;
}
.show-notes-column--1 {
  grid-area: column1;
}
.show-notes-column--2 {
  grid-area: column2;
}
.transcript__header {
  display: flex;
  margin-bottom: 24px;
  padding: 14px;
  background-color: #f7f7f7;
  border: 1px solid #eff0f0;
  border-top: 0;
  align-items: start;
  gap: 24px;
}
@media (min-width: 64em) {
  .transcript__header {
    margin-bottom: 56px;
  }
}
@media (max-width: 44.99em) {
  .transcript__header {
    flex-direction: column;
    gap: 14px;
  }
}
.transcript__search {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.transcript__search-form {
  display: flex;
  align-items: center;
  gap: 24px;
}
.transcript__search > .transcript__search-form {
  margin-bottom: 0;
}
.transcript__search-results {
  display: flex;
  flex-direction: column;
  font-size: 0.8em;
  list-style: none;
  scroll-margin-top: 70px;
}
.transcript__search-results .transcript__search-result {
  border-bottom: 1px solid #eff0f0;
}
.transcript__search-results .transcript__search-result > a.transcript__search-result-link {
  display: flex;
  padding: 9px 10px;
  cursor: pointer;
  text-decoration: none;
}
.transcript__search-results .transcript__search-result > a.transcript__search-result-link:hover {
  background: #eff0f0;
}
.transcript__search-results .transcript__search-result > a.transcript__search-result-link span {
  max-width: 920px;
}
.transcript__search-results .transcript__search-result > a.transcript__search-result-link em {
  font-style: normal;
  background: #d7edff;
  padding: 0em 0.2em 0.1em;
}
@media (min-width: 45em) {
  .transcript__download-pdf {
    margin-top: 6px;
  }
}
.transcript__columns {
  position: relative;
  margin-bottom: 56px;
}
@media (min-width: 64em) {
  .transcript__columns {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-areas: "nav . content content content content back-to-top";
    border: 1px solid #eff0f0;
  }
}
@media (max-width: 63.99em) {
  .transcript .contents {
    display: none;
  }
}
@media (min-width: 64em) {
  .transcript .contents {
    grid-area: nav;
    margin-top: 32px;
  }
}
.transcript__content {
  --gap: 16px;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
@media (min-width: 64em) {
  .transcript__content {
    grid-area: content;
    border-left: 1px solid #eff0f0;
    border-right: 1px solid #eff0f0;
  }
}
.transcript__content * {
  scroll-margin-top: 77px;
}
.transcript__content > .transcript-search-highlight:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: var(--padding-top, 0px);
  bottom: 0;
  width: 5px;
  background: #d7edff;
}
.transcript__content p.transcript-search-highlight {
  padding-left: 0.8em;
}
.transcript__content mark.transcript-search-highlight {
  background: #d7edff;
  padding: 0em 0.2em 0.1em;
}
.transcript__content h2 {
  padding: 16px 14px;
  border: 1px solid #eff0f0;
}
@media (min-width: 64em) {
  .transcript__content h2 {
    border-left: 0;
    border-right: 0;
  }
}
@media (min-width: 64em) {
  .transcript__content h2:first-of-type {
    border-top: 0;
  }
}
.transcript__content p {
  font-size: 1rem;
  line-height: 1.35;
  margin: 0;
  position: relative;
  padding-top: var(--padding-top, 0px);
}
@media (min-width: 64em) {
  .transcript__content p {
    font-size: 1.125rem;
    line-height: 1.35;
    padding-left: 14px;
    padding-right: 14px;
    padding-bottom: 0;
  }
}
.transcript__content p:first-child {
  margin-top: var(--gap);
}
.transcript__content p:last-child {
  margin-bottom: var(--gap);
}
.transcript__content p[data-transcript-guest] {
  border-left: 1px solid #eff0f0;
}
@media (min-width: 64em) {
  .transcript__content p[data-transcript-guest] {
    margin-left: 75px;
    padding-left: 28px;
  }
}
@media (max-width: 63.99em) {
  .transcript__content p[data-transcript-guest] {
    margin-left: 14px;
    padding-left: 14px;
  }
}
.transcript__content p[data-transcript-guest][data-transcript-speaker-changed],
.transcript__content p[data-transcript-guest] + [data-transcript-host][data-transcript-speaker-changed] {
  margin-top: var(--gap);
}
.transcript__content p[data-transcript-guest] + [data-transcript-guest]:not([data-transcript-speaker-changed]) {
  --padding-top: var(--gap);
  margin-top: calc(var(--gap) * -1);
}
.transcript .back-to-top {
  grid-area: back-to-top;
}
.transcript__speaker {
  font-weight: 600;
}
.transcript__speaker--1 {
  color: var(--color-transcript-speaker-1);
}
.transcript__speaker--2 {
  color: var(--color-transcript-speaker-2);
}
.transcript__speaker--3 {
  color: var(--color-transcript-speaker-3);
}
.transcript__speaker--4 {
  color: var(--color-transcript-speaker-4);
}
.transcript__speaker--5 {
  color: var(--color-transcript-speaker-5);
}
.transcript__speaker--6 {
  color: var(--color-transcript-speaker-6);
}
.play-icon {
  display: block;
  text-indent: -9001px;
  width: 32px;
  height: 32px;
  background-image: url("../images/icon-play.svg");
  background-size: contain;
}
/**
 * All abstracts import
 * (Split out to a dedicated file so that all abstracts can be imported at once in styles:blocks created stylesheets)
 */
.single-podcast-episode-header {
  display: grid;
  margin-bottom: 20px;
  grid-template-areas: "image" "content" "listen";
  grid-template-rows: repeat(4, auto);
}
@media (min-width: 64em) {
  .single-podcast-episode-header {
    margin-top: 48px;
    margin-bottom: 56px;
    grid-template-areas: "content content content content  image  image  image" "listen  listen  listen  listen   listen listen listen ";
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(2, auto);
    border: 1px solid #eff0f0;
  }
}
@media (max-width: 63.99em) {
  .single-podcast-episode-header__podcast {
    display: flex;
    margin-bottom: 24px;
  }
}
.single-podcast-episode-header__content {
  grid-area: content;
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .single-podcast-episode-header__content {
    padding: 14px;
  }
}
.single-podcast-episode-header__content-header {
  align-self: flex-start;
  width: 100%;
  margin-bottom: 16px;
  flex-grow: 1;
}
@media (min-width: 64em) {
  .single-podcast-episode-header__content-header {
    display: flex;
    margin-bottom: 0;
    flex-direction: column;
  }
}
@media (min-width: 64em) {
  .single-podcast-episode-header__content-content {
    flex: 2;
    margin: auto 0 0;
  }
}
.single-podcast-episode-header__content-footer--mobile {
  display: grid;
  margin-bottom: 28px;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(2, auto);
  grid-template-areas: "host date" "tags tags";
}
@media (min-width: 64em) {
  .single-podcast-episode-header__content-footer--mobile {
    display: none;
  }
}
.single-podcast-episode-header__content-footer--mobile .single-podcast-episode-header__date {
  text-align: right;
}
.single-podcast-episode-header__content-footer--desktop {
  display: grid;
  grid-template-columns: auto fit-content(100%);
  grid-template-rows: repeat(3, auto);
  grid-template-areas: "date date" "host host" "tags notes";
  margin-top: auto;
}
@media (max-width: 63.99em) {
  .single-podcast-episode-header__content-footer--desktop {
    display: none;
  }
}
.single-podcast-episode-header__content-footer .single-podcast-episode-header__host {
  grid-area: host;
}
.single-podcast-episode-header__content-footer .single-podcast-episode-header__date {
  grid-area: date;
}
.single-podcast-episode-header__content-footer .tags {
  grid-area: tags;
}
.single-podcast-episode-header__content-footer .single-podcast-episode-header__show-notes-toggle {
  grid-area: notes;
  width: fit-content;
}
.single-podcast-episode-header__podcast-name {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  margin-bottom: 0;
}
.single-podcast-episode-header__podcast-episode-number {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  margin-left: auto;
}
@media (min-width: 64em) {
  .single-podcast-episode-header__episode {
    margin: auto 0 40px;
  }
}
.single-podcast-episode-header__title {
  font-family: "ES Face", sans-serif;
  color: #242833;
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 300;
  margin-bottom: 12px;
}
@media (max-width: 61.24em) {
  .single-podcast-episode-header__title {
    font-size: 1.875rem;
    line-height: 1.1;
  }
}
@media (min-width: 64em) {
  .single-podcast-episode-header__title {
    margin-bottom: 8px;
    margin-top: auto;
  }
}
.single-podcast-episode-header__subtitle {
  font-family: "ES Face", sans-serif;
  color: #242833;
  font-size: 1.375rem;
  line-height: 1.2;
  font-weight: 300;
}
.single-podcast-episode-header__description {
  max-width: 380px;
}
.single-podcast-episode-header__description p {
  font-family: "Sohne", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 300;
  color: #242833;
}
.single-podcast-episode-header__date {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  margin-bottom: 0;
}
@media (min-width: 83.125em) {
  .single-podcast-episode-header__date {
    margin-bottom: 6px;
  }
}
.single-podcast-episode-header__host {
  margin-bottom: 12px;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #242833;
}
.single-podcast-episode-header__host--name {
  font-weight: 500;
}
.single-podcast-episode-header__image {
  grid-area: image;
  padding: 18px 0;
}
@media (min-width: 64em) {
  .single-podcast-episode-header__image {
    padding: 14px;
  }
}
.content-gate-obscure {
  position: absolute;
  bottom: -2px;
  left: -2px;
  right: -2px;
  height: 200px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 60%, #FFF 100%);
}
.single-article .content-gate-obscure {
  background: linear-gradient(180deg, rgba(247, 247, 247, 0) 0%, rgba(247, 247, 247, 0.9) 60%, #f7f7f7 100%);
}
.content-gate {
  margin-bottom: 56px;
}
.content-gate__header {
  border: 1px solid #eff0f0;
  padding: 28px;
}
@media (min-width: 45em) {
  .content-gate__header {
    background: #f7f7f7;
  }
}
.content-gate__notice {
  display: flex;
  flex-direction: column;
  gap: 28px;
  max-width: 890px;
  margin: auto;
}
@media (min-width: 45em) {
  .content-gate__notice {
    padding: 28px;
    background: white;
    border: 1px solid #eff0f0;
  }
}
.content-gate__notice-title {
  font-family: "ES Face", sans-serif;
  color: #242833;
  font-weight: 300;
}
@media (max-width: 61.24em) {
  .content-gate__notice-title {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
@media (min-width: 61.25em) {
  .content-gate__notice-title {
    font-size: 1.75rem;
    line-height: 1.1;
  }
}
.content-gate__notice-text {
  max-width: 720px;
}
.content-gate__form .uwp_page .banner {
  display: none;
}
.content-gate__form-set {
  display: grid;
  background-color: #fcfcfc;
}
@media (max-width: 61.24em) {
  .content-gate__form-set {
    grid-template-rows: repeat(3, auto);
    grid-template-columns: 1fr;
    grid-template-areas: "extra" "register" "login";
  }
}
@media (min-width: 61.25em) {
  .content-gate__form-set {
    grid-template-rows: repeat(2, auto);
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "extra extra" "register login";
  }
}
.content-gate__form-set .login-register-form {
  background: transparent;
}
.content-gate__form-set .content-gate__form {
  display: flex;
}
.content-gate__form-set .content-gate__form .uwp-login-class,
.content-gate__form-set .content-gate__form .uwp-register-class,
.content-gate__form-set .content-gate__form .uwp_widgets,
.content-gate__form-set .content-gate__form .uwp_page,
.content-gate__form-set .content-gate__form .uwp-content-wrap,
.content-gate__form-set .content-gate__form .uwp-login,
.content-gate__form-set .content-gate__form .uwp-register,
.content-gate__form-set .content-gate__form .login-register-form {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.content-gate__form-set .content-gate__form .login-register-form__main {
  flex-grow: 1;
}
.content-gate__form-set .content-gate__form--only-extra {
  grid-area: extra;
  background: white;
}
.content-gate__form-set .content-gate__form--only-extra .banner,
.content-gate__form-set .content-gate__form--only-extra .login-register-form__main,
.content-gate__form-set .content-gate__form--only-extra .login-register-form__lower {
  display: none;
}
.content-gate__form-set .content-gate__form--login, .content-gate__form-set .content-gate__form--register {
  margin-top: -1px;
}
.content-gate__form-set .content-gate__form--login .login-register-form__main, .content-gate__form-set .content-gate__form--register .login-register-form__main {
  background: transparent;
}
.content-gate__form-set .content-gate__form--login .login-register-form__upper, .content-gate__form-set .content-gate__form--register .login-register-form__upper {
  display: none;
}
.content-gate__form-set .content-gate__form--register {
  grid-area: register;
}
@media (min-width: 61.25em) {
  .content-gate__form-set .content-gate__form--register {
    margin-right: -1px;
  }
}
.content-gate__form-set .content-gate__form--register .login-register-form__main {
  background-position: 50% 100%;
  border-bottom: none;
}
.content-gate__form-set .content-gate__form--register .login-register-form__lower {
  display: none;
}
.content-gate__form-set .content-gate__form--login {
  grid-area: login;
}
@media (max-width: 61.24em) {
  .content-gate__form-set .content-gate__form--login {
    margin-top: -1px;
  }
}
.content-gate__form-set .content-gate__form--login .login-register-form__main {
  background-position: 50% 0%;
}
.content-gate__form-set .content-gate__form--login .login-register-form__lower {
  background: white;
}
.content-gate__form-set .content-gate__form--login .login-register-form__lower .uwp-register-now {
  display: none;
}
.uwp_page .site-main > :first-child {
  margin-top: 40px;
}
.uwp_page .site-main > :last-child {
  margin-bottom: 40px;
}
.uwp_page .alert {
  font-family: "Sohne", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 300;
  color: #242833;
  display: flex;
  gap: 0.2em;
  align-items: center;
  font-weight: 500;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
}
.uwp_page .alert i {
  margin-top: 0.1em;
  margin-right: 0.4em;
}
.uwp_page .alert a {
  text-decoration: underline;
}
.uwp_page.uwp_reset_page .alert-success + .uwp-reset-form {
  display: none;
}
.uwp_page.uwp_register_page .alert-success + .uwp-registration-form {
  display: none;
}
.uwp_form {
  display: flex;
  flex-direction: column;
}
@media (max-width: 61.24em) {
  .uwp_form {
    gap: 12px;
  }
}
@media (min-width: 61.25em) {
  .uwp_form {
    gap: 28px;
  }
}
.uwp_form:not(.uwp-account-form) .uwp_form_email_row,
.uwp_form:not(.uwp-account-form) .uwp_form_text_row,
.uwp_form:not(.uwp-account-form) .uwp_form_password_row {
  position: relative;
}
@supports selector(:has(*)) {
  .uwp_form:not(.uwp-account-form) .uwp_form_email_row,
  .uwp_form:not(.uwp-account-form) .uwp_form_text_row,
  .uwp_form:not(.uwp-account-form) .uwp_form_password_row {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .uwp_form:not(.uwp-account-form) .uwp_form_email_row label,
  .uwp_form:not(.uwp-account-form) .uwp_form_email_row input,
  .uwp_form:not(.uwp-account-form) .uwp_form_text_row label,
  .uwp_form:not(.uwp-account-form) .uwp_form_text_row input,
  .uwp_form:not(.uwp-account-form) .uwp_form_password_row label,
  .uwp_form:not(.uwp-account-form) .uwp_form_password_row input {
    grid-column: 1/-1;
    grid-row: 1/-1;
  }
  .uwp_form:not(.uwp-account-form) .uwp_form_email_row label,
  .uwp_form:not(.uwp-account-form) .uwp_form_text_row label,
  .uwp_form:not(.uwp-account-form) .uwp_form_password_row label {
    --padding-x: 14px;
    --padding-y: 0px;
    padding: var(--padding-y) var(--padding-x);
    --height: 38px;
    height: var(--height);
    align-self: start;
    display: flex;
    align-items: center;
    position: relative;
    cursor: text;
    pointer-events: none;
  }
  .uwp_form:not(.uwp-account-form) .uwp_form_email_row:has(input.has-value, select.has-value) label,
  .uwp_form:not(.uwp-account-form) .uwp_form_text_row:has(input.has-value, select.has-value) label,
  .uwp_form:not(.uwp-account-form) .uwp_form_password_row:has(input.has-value, select.has-value) label {
    display: none;
  }
}
.uwp_form label {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
}
.uwp_form label span {
  display: none;
}
.uwp_form input[type=text], .uwp_form input[type=password], .uwp_form input[type=email] {
  --padding-x: 14px;
  --padding-y: 0px;
  padding: var(--padding-y) var(--padding-x);
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  border: 1px solid #eff0f0;
  background: white;
  border-radius: 5px;
  height: 38px;
}
.uwp_form input[type=checkbox] {
  width: 7px;
  height: 7px;
  border: 1px solid #333333;
  background: white;
  border-radius: 1px;
  cursor: pointer;
}
.uwp_form input[type=checkbox]:checked {
  background: #333333;
}
.uwp_form .uwp_message_note {
  margin-top: 15px;
  font-size: 0.9em;
}
.login-register-form {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  background: #f7f7f7;
  border: 1px solid #eff0f0;
  border-top: none;
}
.login-register-form__upper, .login-register-form__main, .login-register-form__lower {
  padding: 28px;
}
.login-register-form__upper .nsl-container {
  display: flex;
  justify-content: center;
}
.login-register-form__upper .nsl-container .nsl-container-buttons {
  padding: 0;
}
.login-register-form__upper .nsl-container .nsl-container-buttons a {
  margin: 0;
}
.login-register-form__upper .nsl-container .nsl-container-buttons .nsl-button {
  font-weight: 400;
  box-shadow: none;
}
.login-register-form__upper .nsl-container .nsl-container-buttons .nsl-button .nsl-button-svg-container {
  padding-left: 14px;
}
.login-register-form__upper .nsl-container .nsl-container-buttons .nsl-button .nsl-button-label-container {
  margin-left: 6px;
  margin-right: 18px;
}
.login-register-form__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  border-top: 1px solid #eff0f0;
  border-bottom: 1px solid #eff0f0;
  background-size: 160% auto;
  background-position: 50% 17%;
}
.login-register-form__main .login-register-form__title {
  font-family: "Sohne", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 300;
  color: #242833;
  text-align: center;
  margin-bottom: 10px;
}
.login-register-form__main .uwp_form {
  display: grid;
  width: 100%;
  max-width: 380px;
  align-items: center;
}
@media (min-width: 45em) {
  .login-register-form__main .uwp_form {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 44.99em) {
  .login-register-form__main .uwp_form {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 45em) {
  .login-register-form__main .uwp_form .uwp_form_text_row#username_row, .login-register-form__main .uwp_form .uwp_form_text_row#password_row, .login-register-form__main .uwp_form .uwp_form_text_row#confirm_password_row, .login-register-form__main .uwp_form .uwp_form_text_row#uwp_account_confirm_password_row, .login-register-form__main .uwp_form .uwp_form_text_row#email_row,
  .login-register-form__main .uwp_form .uwp_form_password_row#username_row,
  .login-register-form__main .uwp_form .uwp_form_password_row#password_row,
  .login-register-form__main .uwp_form .uwp_form_password_row#confirm_password_row,
  .login-register-form__main .uwp_form .uwp_form_password_row#uwp_account_confirm_password_row,
  .login-register-form__main .uwp_form .uwp_form_password_row#email_row,
  .login-register-form__main .uwp_form .uwp_form_email_row#username_row,
  .login-register-form__main .uwp_form .uwp_form_email_row#password_row,
  .login-register-form__main .uwp_form .uwp_form_email_row#confirm_password_row,
  .login-register-form__main .uwp_form .uwp_form_email_row#uwp_account_confirm_password_row,
  .login-register-form__main .uwp_form .uwp_form_email_row#email_row {
    grid-column: span 2;
  }
}
.login-register-form__main .uwp_form input[name=uwp_login_submit] {
  justify-self: end;
}
.login-register-form__main .uwp_form input[name=uwp_register_submit], .login-register-form__main .uwp_form input[name=uwp_forgot_submit], .login-register-form__main .uwp_form input[name=uwp_reset_submit] {
  justify-self: center;
}
@media (min-width: 45em) {
  .login-register-form__main .uwp_form input[name=uwp_register_submit], .login-register-form__main .uwp_form input[name=uwp_forgot_submit], .login-register-form__main .uwp_form input[name=uwp_reset_submit] {
    grid-column: span 2;
  }
}
.login-register-form__main .uwp_form .uwp-remember-me {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
}
.login-register-form__main .uwp_form .uwp-remember-me label {
  display: flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  user-select: none;
  display: flex !important;
}
.login-register-form__lower {
  display: flex;
  justify-content: center;
  gap: 28px;
}
.login-register-form__lower .uwp-footer-link {
  display: flex;
  align-items: center;
}
.login-register-form__lower .uwp-footer-link a {
  color: #333333;
}
.login-register-form__lower .uwp-footer-link a:hover {
  text-decoration: underline;
}
.recommended-items {
  display: none;
  margin-bottom: 56px;
}
@media (min-width: 61.25em) {
  .recommended-items {
    display: block;
  }
}
.recommended-items .recommended__items {
  display: grid;
  grid-auto-rows: auto;
}
@media (min-width: 61.25em) and (max-width: 63.99em) {
  .recommended-items .recommended__items {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, auto);
  }
}
@media (min-width: 64em) and (max-width: 83.115em) {
  .recommended-items .recommended__items {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, auto);
  }
}
@media (min-width: 83.125em) {
  .recommended-items .recommended__items {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, auto);
  }
}
.recommended-items .recommended__items--loading {
  width: 60px;
  margin: 20px auto 0;
  aspect-ratio: 2;
  --_g: no-repeat radial-gradient(circle closest-side, #000 90%, #0000);
  background: var(--_g) 0% 50%, var(--_g) 50% 50%, var(--_g) 100% 50%;
  background-size: 33.3333333333% 50%;
  animation: l3 1s infinite linear;
}
.recommended-items .listing-item {
  min-height: 160px;
}
@media (min-width: 83.125em) {
  .recommended-items .listing-item {
    min-height: 190px;
  }
}
@media (min-width: 61.25em) and (max-width: 63.99em) {
  .recommended-items .listing-item:nth-child(2), .recommended-items .listing-item:nth-child(4), .recommended-items .listing-item:nth-child(6), .recommended-items .listing-item:nth-child(8), .recommended-items .listing-item:nth-child(10), .recommended-items .listing-item:nth-child(12) {
    border-right: 1px solid #eff0f0;
  }
}
@media (min-width: 64em) and (max-width: 83.115em) {
  .recommended-items .listing-item:nth-child(3), .recommended-items .listing-item:nth-child(6), .recommended-items .listing-item:nth-child(9), .recommended-items .listing-item:nth-child(12) {
    border-right: 1px solid #eff0f0;
  }
}
@media (min-width: 83.125em) {
  .recommended-items .listing-item:nth-child(4), .recommended-items .listing-item:nth-child(8), .recommended-items .listing-item:nth-child(12) {
    border-right: 1px solid #eff0f0;
  }
}
.recommended-items .listing-item--post, .recommended-items .listing-item--article {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: min-content min-content auto;
  grid-template-areas: "author-name  date" "title        title" "text         text";
}
.recommended-items .listing-item--post .listing-item__image, .recommended-items .listing-item--article .listing-item__image {
  display: none;
}
.recommended-items .listing-item--post .listing-item__date, .recommended-items .listing-item--article .listing-item__date {
  text-align: right;
}
.recommended-items .listing-item--podcast-episode {
  grid-template-columns: 115px auto 32px;
  grid-template-rows: min-content min-content min-content auto;
  grid-template-areas: "image podcast-title podcast-title" "image episode-number episode-number" "image title title" "image date play";
}
.recommended-items .listing-item--podcast-episode .listing-item__image {
  margin-right: 12px;
}
.recommended-items .listing-item--podcast-episode .listing-item__description {
  display: none;
}
.recommended-items .listing-item--podcast-episode .listing-item__episode-number {
  margin-bottom: 10px;
}
.recommended-items .listing-item--podcast-episode .listing-item__date, .recommended-items .listing-item--podcast-episode .listing-item__play {
  align-self: end;
}
@keyframes l3 {
  20% {
    background-position: 0% 0%, 50% 50%, 100% 50%;
  }
  40% {
    background-position: 0% 100%, 50% 0%, 100% 50%;
  }
  60% {
    background-position: 0% 50%, 50% 100%, 100% 0%;
  }
  80% {
    background-position: 0% 50%, 50% 50%, 100% 100%;
  }
}
.show-notes-toggle {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  font-weight: 500;
  font-weight: 500;
  border-bottom: 1px solid transparent;
  transition: border-bottom 300ms;
  cursor: pointer;
  height: 18px;
  align-self: end;
}
.show-notes-toggle:hover {
  border-color: #242833;
}
.show-notes-toggle--content {
  text-align: right;
}
@media (max-width: 63.99em) {
  .show-notes-toggle--content {
    display: none;
  }
}
.show-notes-toggle--mobile {
  margin-top: 24px;
}
@media (max-width: 63.99em) {
  .show-notes-toggle--mobile {
    margin-top: 18px;
    margin-bottom: 18px;
    align-self: normal;
  }
}
@media (min-width: 64em) {
  .show-notes-toggle--mobile {
    display: none;
  }
}
.show-notes__checkbox {
  display: none;
}
@media (max-width: 63.99em) {
  .show-notes__checkbox:checked ~ .show-notes--content {
    max-height: 9001px;
  }
}
@media (min-width: 64em) {
  .show-notes__checkbox:checked ~ .show-notes--content {
    display: grid;
    visibility: visible;
    opacity: 1;
  }
}
.show-notes__checkbox:checked ~ .show-notes-toggle--mobile {
  display: none;
}
.show-notes--content {
  margin: 0 -14px;
  background-color: white;
}
@media (max-width: 44.99em) {
  .show-notes--content {
    margin: 0;
  }
}
@media (max-width: 63.99em) {
  .show-notes--content {
    grid-template-rows: repeat(3, auto);
    grid-template-areas: "header" "column1" "column2";
    max-height: 0;
    overflow: hidden;
    transition: max-height 300ms cubic-bezier(0, 1, 0, 1);
  }
}
@media (min-width: 64em) {
  .show-notes--content {
    display: none;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    visibility: hidden;
    opacity: 0;
    transition: visibility 300s, opacity 300ms;
    width: calc(100% + 28px);
  }
  .show-notes--content:has(.show-notes-column--1):has(.show-notes-column--2) {
    grid-template-areas: "header   header" "column1 column2";
  }
  .show-notes--content:not(:has(.show-notes-column--2)) {
    grid-template-areas: "header   header" "column1 column1";
  }
  .show-notes--content:not(:has(.show-notes-column--1)) {
    grid-template-areas: "header   header" "column2 column2";
  }
}
.show-notes--content .banner {
  grid-area: header;
}
@media (max-width: 63.99em) {
  .show-notes--content .banner {
    margin-top: 24px;
  }
}
.show-notes-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .show-notes-container {
    position: relative;
    height: 100%;
  }
}
.show-notes-header {
  grid-area: header;
  display: flex;
  background-color: black;
  padding: 0 14px;
  align-items: center;
}
@media (max-width: 63.99em) {
  .show-notes-header {
    margin-top: 24px;
  }
}
.show-notes-title {
  color: #eff0f0;
  text-transform: uppercase;
  font-family: "Sohne", sans-serif;
  font-size: 0.875rem;
  line-height: 1.1;
  line-height: 1.9;
  font-weight: 500;
}
.show-notes-close {
  margin-left: auto;
  display: block;
  text-indent: -9001px;
  width: 10px;
  height: 10px;
  background-image: url("../images/icon-close.svg");
  background-size: contain;
  cursor: pointer;
}
.show-notes-column {
  margin: 14px;
  overflow-y: scroll;
}
@media (max-width: 44.99em) {
  .show-notes-column {
    padding: 12px;
    margin: 0;
  }
}
.show-notes-column::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
}
.show-notes-column::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
@media (max-width: 44.99em) {
  .show-notes-column:last-child {
    border-bottom: 0;
  }
}
@media (max-width: 63.99em) {
  .show-notes-column {
    border-top: 0;
  }
}
.show-notes-column p {
  font-family: "Sohne", sans-serif;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 300;
  color: #242833;
}
.show-notes-column p:not(:last-child) {
  margin-bottom: 14px;
}
.show-notes-column--1 {
  grid-area: column1;
}
.show-notes-column--2 {
  grid-area: column2;
}
.transcript__header {
  display: flex;
  margin-bottom: 24px;
  padding: 14px;
  background-color: #f7f7f7;
  border: 1px solid #eff0f0;
  border-top: 0;
  align-items: start;
  gap: 24px;
}
@media (min-width: 64em) {
  .transcript__header {
    margin-bottom: 56px;
  }
}
@media (max-width: 44.99em) {
  .transcript__header {
    flex-direction: column;
    gap: 14px;
  }
}
.transcript__search {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.transcript__search-form {
  display: flex;
  align-items: center;
  gap: 24px;
}
.transcript__search > .transcript__search-form {
  margin-bottom: 0;
}
.transcript__search-results {
  display: flex;
  flex-direction: column;
  font-size: 0.8em;
  list-style: none;
  scroll-margin-top: 70px;
}
.transcript__search-results .transcript__search-result {
  border-bottom: 1px solid #eff0f0;
}
.transcript__search-results .transcript__search-result > a.transcript__search-result-link {
  display: flex;
  padding: 9px 10px;
  cursor: pointer;
  text-decoration: none;
}
.transcript__search-results .transcript__search-result > a.transcript__search-result-link:hover {
  background: #eff0f0;
}
.transcript__search-results .transcript__search-result > a.transcript__search-result-link span {
  max-width: 920px;
}
.transcript__search-results .transcript__search-result > a.transcript__search-result-link em {
  font-style: normal;
  background: #d7edff;
  padding: 0em 0.2em 0.1em;
}
@media (min-width: 45em) {
  .transcript__download-pdf {
    margin-top: 6px;
  }
}
.transcript__columns {
  position: relative;
  margin-bottom: 56px;
}
@media (min-width: 64em) {
  .transcript__columns {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-areas: "nav . content content content content back-to-top";
    border: 1px solid #eff0f0;
  }
}
@media (max-width: 63.99em) {
  .transcript .contents {
    display: none;
  }
}
@media (min-width: 64em) {
  .transcript .contents {
    grid-area: nav;
    margin-top: 32px;
  }
}
.transcript__content {
  --gap: 16px;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
@media (min-width: 64em) {
  .transcript__content {
    grid-area: content;
    border-left: 1px solid #eff0f0;
    border-right: 1px solid #eff0f0;
  }
}
.transcript__content * {
  scroll-margin-top: 77px;
}
.transcript__content > .transcript-search-highlight:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: var(--padding-top, 0px);
  bottom: 0;
  width: 5px;
  background: #d7edff;
}
.transcript__content p.transcript-search-highlight {
  padding-left: 0.8em;
}
.transcript__content mark.transcript-search-highlight {
  background: #d7edff;
  padding: 0em 0.2em 0.1em;
}
.transcript__content h2 {
  padding: 16px 14px;
  border: 1px solid #eff0f0;
}
@media (min-width: 64em) {
  .transcript__content h2 {
    border-left: 0;
    border-right: 0;
  }
}
@media (min-width: 64em) {
  .transcript__content h2:first-of-type {
    border-top: 0;
  }
}
.transcript__content p {
  font-size: 1rem;
  line-height: 1.35;
  margin: 0;
  position: relative;
  padding-top: var(--padding-top, 0px);
}
@media (min-width: 64em) {
  .transcript__content p {
    font-size: 1.125rem;
    line-height: 1.35;
    padding-left: 14px;
    padding-right: 14px;
    padding-bottom: 0;
  }
}
.transcript__content p:first-child {
  margin-top: var(--gap);
}
.transcript__content p:last-child {
  margin-bottom: var(--gap);
}
.transcript__content p[data-transcript-guest] {
  border-left: 1px solid #eff0f0;
}
@media (min-width: 64em) {
  .transcript__content p[data-transcript-guest] {
    margin-left: 75px;
    padding-left: 28px;
  }
}
@media (max-width: 63.99em) {
  .transcript__content p[data-transcript-guest] {
    margin-left: 14px;
    padding-left: 14px;
  }
}
.transcript__content p[data-transcript-guest][data-transcript-speaker-changed],
.transcript__content p[data-transcript-guest] + [data-transcript-host][data-transcript-speaker-changed] {
  margin-top: var(--gap);
}
.transcript__content p[data-transcript-guest] + [data-transcript-guest]:not([data-transcript-speaker-changed]) {
  --padding-top: var(--gap);
  margin-top: calc(var(--gap) * -1);
}
.transcript .back-to-top {
  grid-area: back-to-top;
}
.transcript__speaker {
  font-weight: 600;
}
.transcript__speaker--1 {
  color: var(--color-transcript-speaker-1);
}
.transcript__speaker--2 {
  color: var(--color-transcript-speaker-2);
}
.transcript__speaker--3 {
  color: var(--color-transcript-speaker-3);
}
.transcript__speaker--4 {
  color: var(--color-transcript-speaker-4);
}
.transcript__speaker--5 {
  color: var(--color-transcript-speaker-5);
}
.transcript__speaker--6 {
  color: var(--color-transcript-speaker-6);
}
.play-icon {
  display: block;
  text-indent: -9001px;
  width: 32px;
  height: 32px;
  background-image: url("../images/icon-play.svg");
  background-size: contain;
}
.play-icon {
  display: block;
  text-indent: -9001px;
  width: 32px;
  height: 32px;
  background-image: url("../images/icon-play.svg");
  background-size: contain;
}
/**
 * Swiper 11.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 30, 2024
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.collections {
  margin-bottom: 20px;
}
@media (min-width: 45em) {
  .collections {
    margin-bottom: 60px;
  }
}
.collection {
  position: relative;
  border: 1px solid #eff0f0;
  border-top: 0;
}
.collection__header {
  height: 70px;
  padding: 24px 12px 12px;
  border-bottom: 1px solid #eff0f0;
  background-image: url("../images/bg-collection-header.png");
  background-size: contain;
}
.collection__title {
  color: #0070cc;
}
.collection__items {
  width: 85%;
  overflow: hidden;
}
.collection__items .swiper-slide {
  height: auto;
}
.collection__items .listing-item--podcast-episode {
  grid-template-columns: auto 32px;
  grid-template-rows: max(17px, auto) 25px min-content auto;
  grid-template-areas: "podcast-title   podcast-title" "episode-number  episode-number" "title           title" "date            play";
  border-bottom: 0;
  border-left: 0;
  border-right: 1px solid #eff0f0;
  height: 100%;
}
.collection__items .listing-item--podcast-episode:has(.listing-item__image) {
  grid-template-columns: 40% auto 32px;
  grid-template-rows: min-content min-content auto min-content;
  grid-template-areas: "image  podcast-title   podcast-title" "image  episode-number  episode-number" "image  title           title" "image  date            play";
  column-gap: 14px;
  border-bottom: 0;
  border-left: 0;
  border-right: 1px solid #eff0f0;
  height: 100%;
}
.collection__items .listing-item--article, .collection__items .listing-item--post {
  grid-template-columns: repeat(2, auto);
  grid-template-rows: auto auto 1fr;
  grid-template-areas: "author-name date" "title title" "text text";
  border-bottom: 0;
  border-left: 0;
  border-right: 1px solid #eff0f0;
  height: 100%;
}
.collection__items .listing-item--article .listing-item__image, .collection__items .listing-item--post .listing-item__image {
  display: none;
}
.collection__items .listing-item--article .listing-item__date, .collection__items .listing-item--post .listing-item__date {
  text-align: right;
  margin-bottom: 10px;
}
@media (max-width: 44.99em) {
  .collection__items .listing-item {
    grid-template-columns: 40% auto 32px;
  }
}
.collection__items .listing-item__description {
  display: none;
}
.collection__items .listing-item__podcast-title {
  margin-bottom: 0;
}
.collection__items .listing-item__date, .collection__items .listing-item__play {
  align-self: end;
}
.collection .swiper-button-next {
  width: 15%;
  right: 0;
  margin-top: 0;
  height: calc(100% - 70px);
  top: 70px;
  transition: background-image 300ms;
  background: transparent url("../images/icon-arrow-right.svg") no-repeat center center;
  z-index: 0;
}
.collection .swiper-button-next:hover::after {
  opacity: 1;
}
.collection .swiper-button-next::after {
  opacity: 0;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(0, 112, 204) 100%);
  transition: opacity 300ms;
}
.collection .swiper-pagination {
  width: auto;
  top: 30px;
  right: 24px;
  bottom: initial;
  left: initial;
  z-index: 0;
  line-height: 0;
}
@media (max-width: 41.24em) {
  .collection .swiper-pagination {
    display: none;
  }
}
.collection .swiper-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 25px;
  cursor: pointer;
  border-radius: unset;
  background: none;
  opacity: 1;
  position: relative;
}
.collection .swiper-pagination-bullet:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: transparent url("../images/bg-dot--blue.svg") no-repeat center center;
  opacity: 0;
  transition: opacity 200ms;
  content: "";
}
.collection .swiper-pagination-bullet:hover::after {
  opacity: 1;
}
.collection .swiper-pagination-bullet:hover .swiper-pagination-bullet-text {
  background-color: #d7edff;
}
.collection .swiper-pagination-bullet-text {
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1px solid #0070cc;
  border-radius: 50%;
  text-indent: -9001px;
}
.collection .swiper-pagination-bullet-active .swiper-pagination-bullet-text {
  background-color: #0070cc;
}
.collection .swiper-pagination-bullet:not(:last-child) {
  margin-right: 8px;
}
.collection .swiper-wrapper {
  z-index: 0;
}
.search-form {
  margin-bottom: 20px;
}
@media (min-width: 45em) {
  .search-form {
    margin-bottom: 60px;
  }
}
.search-form__content {
  border: 1px solid #eff0f0;
}
.search-form__fieldset {
  display: flex;
  gap: 10px;
  flex-grow: 1;
}
@media (max-width: 44.99em) {
  .search-form__fieldset {
    flex-direction: column;
  }
}
@media (max-width: 44.99em) {
  .search-form__fieldset + .search-form__submit {
    align-self: end;
    margin-bottom: 6px;
  }
}
.search-form__text {
  margin-bottom: 0;
  padding: 24px;
  font-family: "Sohne", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 300;
  color: #242833;
}
.search-form__input {
  --padding-x: 14px;
  --padding-y: 0px;
  padding: var(--padding-y) var(--padding-x);
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  border: 1px solid #eff0f0;
  background: white;
  border-radius: 5px;
  height: 38px;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  font-weight: 500;
  width: 100%;
  background-image: url("../images/icon-search.svg");
  background-repeat: no-repeat;
  background-position: 10px 50%;
  background-size: 15px 15px;
  height: 37px;
  padding: 0 14px 0 34px;
}
.search-form__input::placeholder {
  transition: opacity 300ms;
}
.search-form__input:hover::placeholder, .search-form__input:focus::placeholder {
  opacity: 0;
}
.search-form__select {
  --padding-x: 14px;
  --padding-y: 0px;
  padding: var(--padding-y) var(--padding-x);
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  border: 1px solid #eff0f0;
  background: white;
  border-radius: 5px;
  height: 38px;
  display: flex;
  align-items: center;
  padding-right: 30px;
  background-image: url("../images/icon-chevron-updown.svg");
  background-repeat: no-repeat;
  background-position: right var(--padding-x) top 50%;
  background-size: 8px 12px;
}
.search-form__footer {
  border-top: 1px solid #eff0f0;
  background-color: #f7f7f7;
  display: flex;
}
.search-form__form {
  display: flex;
  flex: 1;
  align-items: center;
  padding: 14px;
  gap: 14px;
}
.search-form__links {
  display: none;
}
@media (min-width: 83.125em) {
  .search-form__links {
    display: flex;
    flex: 1;
    align-items: center;
    padding: 14px;
    border-left: 1px solid #eff0f0;
    gap: 14px;
    justify-content: flex-end;
  }
}
.search-form__links-title {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  font-weight: 500;
  margin-right: auto;
}
.search-form + p {
  margin-bottom: 53px;
}
.pagination {
  text-align: center;
  font-size: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 45em) {
  .pagination {
    margin-bottom: 60px;
  }
}
@media (min-width: 45em) {
  .pagination {
    margin-top: 60px;
  }
}
.pagination:not(:has(.next)) .page-numbers:last-child {
  border-right: 1px solid #eff0f0;
}
.pagination:has(.next) .page-numbers:nth-last-child(2) {
  border-right: 1px solid #eff0f0;
}
.pagination .page-numbers {
  padding: 2px 10px;
  border-left: 1px solid #eff0f0;
  border-top: 1px solid #eff0f0;
  border-bottom: 1px solid #eff0f0;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
}
.pagination .page-numbers.current, .pagination .page-numbers:hover {
  background-color: #f7f7f7;
}
.pagination .page-numbers.current {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  font-weight: 500;
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  display: inline-block;
  width: 20px;
  height: 10px;
  border: 0;
}
.pagination .page-numbers.prev {
  margin-right: 12px;
  background: white url("../images/icon-arrow-left.svg") center left no-repeat;
}
.pagination .page-numbers.next {
  margin-left: 12px;
  background: white url("../images/icon-arrow-right.svg") center right no-repeat;
}
.latest-blog {
  margin-bottom: 18px;
}
.latest-blog .listing-item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, min-content);
  grid-template-areas: "image   image" "author  date" "title   title" "text    text";
  border-right: 1px solid #eff0f0;
  flex: 1;
}
.latest-blog .listing-item__image {
  grid-area: image;
  margin-bottom: 12px;
}
.latest-blog .listing-item__author-name {
  grid-area: author;
}
.latest-blog .listing-item__date {
  grid-area: date;
  text-align: right;
}
.latest-blog .listing-item__title {
  grid-area: title;
}
.latest-blog .listing-item__text {
  grid-area: text;
}
.featured-posts,
.previous-posts {
  margin-bottom: 18px;
}
.featured-posts .listing-item,
.previous-posts .listing-item {
  border-right: 1px solid #eff0f0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto auto 1fr;
  grid-template-areas: "author  date" "title   title" "text    text";
  min-height: 190px;
}
@media (min-width: 45em) {
  .featured-posts .listing-item,
  .previous-posts .listing-item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "author date" "title title" "text text";
  }
}
.featured-posts .listing-item:has(.listing-item__image),
.previous-posts .listing-item:has(.listing-item__image) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, auto);
  grid-template-areas: "image   ." "author  date" "title   title" "text    text";
}
@media (min-width: 45em) {
  .featured-posts .listing-item:has(.listing-item__image),
  .previous-posts .listing-item:has(.listing-item__image) {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "image image author  author author author date" "image image title title title title title" "image image text text text text text";
  }
}
@media (min-width: 64em) {
  .featured-posts .listing-item:has(.listing-item__image),
  .previous-posts .listing-item:has(.listing-item__image) {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-areas: "image   author author author date" "image  title title title title" "image  text text text text";
  }
}
.featured-posts .listing-item__image,
.previous-posts .listing-item__image {
  grid-area: image;
  padding-right: 12px;
  margin-bottom: 12px;
}
@media (min-width: 45em) {
  .featured-posts .listing-item__image,
  .previous-posts .listing-item__image {
    margin-bottom: 0;
  }
}
.featured-posts .listing-item__image img,
.previous-posts .listing-item__image img {
  object-fit: cover;
  aspect-ratio: 1/1;
}
.featured-posts .listing-item__author-name,
.previous-posts .listing-item__author-name {
  grid-area: author;
}
.featured-posts .listing-item__date,
.previous-posts .listing-item__date {
  grid-area: date;
  text-align: right;
}
.featured-posts .listing-item__title,
.previous-posts .listing-item__title {
  grid-area: title;
}
.featured-posts .listing-item__text,
.previous-posts .listing-item__text {
  grid-area: text;
}
.featured-image {
  line-height: 0;
}
@media (min-width: 64em) {
  .page-blog {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(2, auto);
    grid-template-areas: "latest latest featured featured featured featured featured" ". . previous previous previous previous previous";
    column-gap: 12px;
  }
}
.page-blog .latest-blog {
  grid-area: latest;
  display: flex;
  flex-direction: column;
}
.page-blog .featured-posts {
  grid-area: featured;
}
.page-blog .featured-posts img {
  filter: grayscale(100%);
  aspect-ratio: 162/108;
}
.page-blog .previous-posts {
  grid-area: previous;
  padding-top: 60px;
}
.page-blog .previous-posts img {
  filter: grayscale(100%);
  aspect-ratio: 162/108;
}
.page-search .search-form {
  margin-top: 40px;
}
@media (min-width: 83.125em) {
  .page-search .search-form {
    margin-top: 0;
    padding-top: 40px;
    position: sticky;
    max-height: 100vh;
    background-color: white;
    top: 50px;
    z-index: 5;
  }
}
.page-sections {
  margin-bottom: 20px;
}
@media (min-width: 45em) {
  .page-sections {
    margin-bottom: 60px;
  }
}
.page-section {
  border-left: 1px solid #eff0f0;
  border-right: 1px solid #eff0f0;
  border-bottom: 1px solid #eff0f0;
}
@media (min-width: 64em) {
  .page-section {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-areas: "left left right right right right right";
  }
}
.page-section p {
  font-family: "Sohne", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 300;
  color: #242833;
}
.page-section:first-child .page-section__left p {
  font-family: "Sohne", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 300;
}
@media (min-width: 61.25em) {
  .page-section:first-child .page-section__left p {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.page-section__left {
  padding: 28px;
  grid-area: left;
}
@media (max-width: 63.99em) {
  .page-section__left {
    border-bottom: 1px solid #eff0f0;
  }
}
@media (min-width: 64em) {
  .page-section__left:not(:last-child) {
    border-right: 1px solid #eff0f0;
  }
}
@media (max-width: 63.99em) {
  .page-section__left:not(:has(*)) {
    display: none;
  }
}
.page-section__right {
  grid-area: right;
}
.page-section__right--block {
  padding: 28px;
}
@media (min-width: 83.125em) {
  .page-section__right--block {
    padding-right: 20%;
  }
}
.page-section__right--block:not(:last-child) {
  border-bottom: 1px solid #eff0f0;
}
.page-section__right--block p:last-child {
  margin-bottom: 0;
}
.page-section h2,
.page-section h3 {
  margin-bottom: 24px;
}
.page-section h3 {
  font-family: "Sohne", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 300;
}
@media (min-width: 61.25em) {
  .page-section h3 {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.review-issue-listing-item {
  grid-template-rows: repeat(2, auto);
  margin-bottom: 40px;
}
@media (min-width: 64em) {
  .review-issue-listing-item {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-areas: "issue issue issue articles articles articles articles";
    column-gap: 14px;
  }
}
@media (min-width: 64em) {
  .review-issue-listing-item .review-issue {
    position: sticky;
    top: 100px;
  }
}
@media (max-width: 83.115em) {
  .review-issue-listing-item .review-issue {
    margin-bottom: 40px;
  }
}
.review-issue-listing-item .review-issue__container {
  grid-area: issue;
}
.review-issue-listing-item .review-issue__content {
  grid-template-rows: 1fr repeat(3, auto);
  min-height: 600px;
}
.review-issue-listing-item .review-issue__articles-container {
  grid-area: articles;
}
.review-issue-listing-item .review-issue__articles .listing-item {
  border-right: 0;
  border-right: 1px solid #eff0f0;
}
@media (min-width: 83.125em) {
  .review-issue-listing-item .review-issue__articles .listing-item {
    column-gap: 20px;
  }
}
.review-issue-listing-item .review-issue__articles .listing-item:hover .listing-item__author-name {
  color: #0070cc;
}
.review-issue-listing-item .review-issue__articles .listing-item--article {
  grid-template-rows: auto auto 1fr;
  grid-template-columns: repeat(2, auto);
  grid-template-areas: "image        image" "date         date" "title        title" "text         text";
}
@media (min-width: 45em) {
  .review-issue-listing-item .review-issue__articles .listing-item--article {
    grid-template-columns: 174px auto auto;
    grid-template-areas: "image  date         date" "image  title        title" "image  text         text";
  }
}
.review-issue-listing-item .review-issue__articles .listing-item--article:has(.listing-item__author-name) {
  grid-template-areas: "image        image" "author-name  date" "title        title" "text         text";
}
.review-issue-listing-item .review-issue__articles .listing-item--article:has(.listing-item__author-name) .listing-item__date {
  text-align: right;
}
@media (min-width: 45em) {
  .review-issue-listing-item .review-issue__articles .listing-item--article:has(.listing-item__author-name) {
    grid-template-columns: 174px auto auto;
    grid-template-areas: "image  author-name  date" "image  title        title" "image  text         text";
  }
}
.review-issue-listing-item .review-issue__articles .listing-item__image {
  margin-bottom: 12px;
}
@media (min-width: 45em) {
  .review-issue-listing-item .review-issue__articles .listing-item__image {
    margin-right: 12px;
    margin-bottom: 0;
  }
}
@media (min-width: 83.125em) {
  .review-issue-listing-item .review-issue__articles .listing-item__image {
    margin-right: 0;
  }
}
.review-issue-listing-item .review-issue__articles .listing-item__image img {
  object-fit: cover;
  width: 162px;
  aspect-ratio: 162/108;
}
@media (min-width: 45em) {
  .review-issue-listing-item .review-issue__articles .listing-item__image img {
    height: 162px;
  }
}
@media (min-width: 83.125em) {
  .review-issue-listing-item .review-issue__articles .listing-item__image img {
    aspect-ratio: 1/1;
    object-fit: cover;
  }
}
.review-issue-listing-item .review-issue__articles .listing-item__text {
  font-size: 0.9375rem;
  line-height: 1.2;
}
.review-issue-listing-item .review-issue__articles .listing-item__play {
  align-self: center;
  justify-self: end;
}
.review-issue-listing-item .review-issue:hover .review-issue__subtitle__issue-number {
  color: #0070cc;
}
.page-template-template-review .site-main {
  padding-top: 100px;
}
.page-template-template-review .review-content-block {
  margin-bottom: 60px;
}
@media (min-width: 64em) {
  .page-template-template-review .review-content-block {
    margin-bottom: 100px;
  }
}
.link-to-private-audio-feed {
  margin-left: auto;
}
.article-link-to-private-audio-feed {
  margin-left: 12px;
}
@media (min-width: 61.25em) {
  body.single-article,
  body.single-post {
    background-image: url("../images/article-background-pattern.svg");
    background-repeat: repeat-x;
  }
}
body.single-article .recommended {
  margin-bottom: 0;
}
@media (min-width: 112.5em) {
  body.single-article .recommended .listing-item:last-child:not(:first-child) {
    border-bottom: 0;
  }
}
body.single-article .recommended .listing-item .listing-item__text {
  display: none;
}
.single-review_issue:not(.header-scrolled) .site-header--review.has-review-color .site-header__link {
  color: white;
}
.single-review_issue:not(.header-scrolled) .site-header--review.has-review-color .site-header__link:hover {
  color: #0070cc;
}
@media (max-width: 41.24em) {
  .single-review_issue:not(.header-scrolled) .site-header--review.has-review-color .site-header__logo {
    width: 200px;
    height: 100%;
  }
}
@media (max-width: 41.24em) {
  .single-review_issue:not(.header-scrolled) .site-header--review.has-review-color .site-header__logo svg {
    width: 100%;
    height: 100%;
  }
}
.single-review_issue:not(.header-scrolled) .site-header--review.has-review-color .site-navigation__toggle--mobile--closed {
  background-image: url("../images/icon-hamburger-white.svg");
}
.single-review_issue:not(.header-scrolled) .site-header--review.has-review-color .site-navigation__toggle--mobile--open {
  background-image: url("../images/icon-x-white.svg");
}
@media (max-width: 41.24em) {
  .single-review_issue:not(.header-scrolled) .site-header--review:before, .single-review_issue:not(.header-scrolled) .site-header--review:after {
    border-color: transparent;
  }
}
.single-review_issue.header-scrolled .site-header__bg {
  background-color: white !important;
}
@media (max-width: 41.24em) {
  .single-review_issue.header-scrolled .site-header__logo {
    width: 200px;
    height: 100%;
  }
}
@media (max-width: 41.24em) {
  .single-review_issue.header-scrolled .site-header__logo > svg {
    width: 100%;
    height: 100%;
  }
}
.single-review_issue.header-scrolled .site-header__logo > svg path {
  fill: black;
}
.single-review_issue .site-header--review,
.single-review_issue .site-header__bg {
  max-width: none;
}
.single-review_issue .site-main {
  padding-top: 30px;
}
.single-review_issue .review-issue,
.single-review_issue .featured-article,
.single-review_issue .all-review-articles {
  margin-bottom: 20px;
}
@media (min-width: 45em) {
  .single-review_issue .review-issue,
  .single-review_issue .featured-article,
  .single-review_issue .all-review-articles {
    margin-bottom: 60px;
  }
}
@media (min-width: 83.125em) {
  .single-review_issue .review-issue,
  .single-review_issue .featured-article,
  .single-review_issue .all-review-articles {
    margin-left: 14.2857142857%;
    margin-right: 14.2857142857%;
  }
}
.single-review_issue .review-issue--issue .review-issue__content:hover {
  background-color: transparent;
}
.single-review_issue .review-content-block {
  margin-bottom: 60px;
}
.page-template-template-about .page-sections {
  margin-bottom: 0;
}
.play-icon {
  display: block;
  text-indent: -9001px;
  width: 32px;
  height: 32px;
  background-image: url("../images/icon-play.svg");
  background-size: contain;
}
/**
 * Swiper 11.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 30, 2024
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.collections {
  margin-bottom: 20px;
}
@media (min-width: 45em) {
  .collections {
    margin-bottom: 60px;
  }
}
.collection {
  position: relative;
  border: 1px solid #eff0f0;
  border-top: 0;
}
.collection__header {
  height: 70px;
  padding: 24px 12px 12px;
  border-bottom: 1px solid #eff0f0;
  background-image: url("../images/bg-collection-header.png");
  background-size: contain;
}
.collection__title {
  color: #0070cc;
}
.collection__items {
  width: 85%;
  overflow: hidden;
}
.collection__items .swiper-slide {
  height: auto;
}
.collection__items .listing-item--podcast-episode {
  grid-template-columns: auto 32px;
  grid-template-rows: max(17px, auto) 25px min-content auto;
  grid-template-areas: "podcast-title   podcast-title" "episode-number  episode-number" "title           title" "date            play";
  border-bottom: 0;
  border-left: 0;
  border-right: 1px solid #eff0f0;
  height: 100%;
}
.collection__items .listing-item--podcast-episode:has(.listing-item__image) {
  grid-template-columns: 40% auto 32px;
  grid-template-rows: min-content min-content auto min-content;
  grid-template-areas: "image  podcast-title   podcast-title" "image  episode-number  episode-number" "image  title           title" "image  date            play";
  column-gap: 14px;
  border-bottom: 0;
  border-left: 0;
  border-right: 1px solid #eff0f0;
  height: 100%;
}
.collection__items .listing-item--article, .collection__items .listing-item--post {
  grid-template-columns: repeat(2, auto);
  grid-template-rows: auto auto 1fr;
  grid-template-areas: "author-name date" "title title" "text text";
  border-bottom: 0;
  border-left: 0;
  border-right: 1px solid #eff0f0;
  height: 100%;
}
.collection__items .listing-item--article .listing-item__image, .collection__items .listing-item--post .listing-item__image {
  display: none;
}
.collection__items .listing-item--article .listing-item__date, .collection__items .listing-item--post .listing-item__date {
  text-align: right;
  margin-bottom: 10px;
}
@media (max-width: 44.99em) {
  .collection__items .listing-item {
    grid-template-columns: 40% auto 32px;
  }
}
.collection__items .listing-item__description {
  display: none;
}
.collection__items .listing-item__podcast-title {
  margin-bottom: 0;
}
.collection__items .listing-item__date, .collection__items .listing-item__play {
  align-self: end;
}
.collection .swiper-button-next {
  width: 15%;
  right: 0;
  margin-top: 0;
  height: calc(100% - 70px);
  top: 70px;
  transition: background-image 300ms;
  background: transparent url("../images/icon-arrow-right.svg") no-repeat center center;
  z-index: 0;
}
.collection .swiper-button-next:hover::after {
  opacity: 1;
}
.collection .swiper-button-next::after {
  opacity: 0;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(0, 112, 204) 100%);
  transition: opacity 300ms;
}
.collection .swiper-pagination {
  width: auto;
  top: 30px;
  right: 24px;
  bottom: initial;
  left: initial;
  z-index: 0;
  line-height: 0;
}
@media (max-width: 41.24em) {
  .collection .swiper-pagination {
    display: none;
  }
}
.collection .swiper-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 25px;
  cursor: pointer;
  border-radius: unset;
  background: none;
  opacity: 1;
  position: relative;
}
.collection .swiper-pagination-bullet:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: transparent url("../images/bg-dot--blue.svg") no-repeat center center;
  opacity: 0;
  transition: opacity 200ms;
  content: "";
}
.collection .swiper-pagination-bullet:hover::after {
  opacity: 1;
}
.collection .swiper-pagination-bullet:hover .swiper-pagination-bullet-text {
  background-color: #d7edff;
}
.collection .swiper-pagination-bullet-text {
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1px solid #0070cc;
  border-radius: 50%;
  text-indent: -9001px;
}
.collection .swiper-pagination-bullet-active .swiper-pagination-bullet-text {
  background-color: #0070cc;
}
.collection .swiper-pagination-bullet:not(:last-child) {
  margin-right: 8px;
}
.collection .swiper-wrapper {
  z-index: 0;
}
.search-form {
  margin-bottom: 20px;
}
@media (min-width: 45em) {
  .search-form {
    margin-bottom: 60px;
  }
}
.search-form__content {
  border: 1px solid #eff0f0;
}
.search-form__fieldset {
  display: flex;
  gap: 10px;
  flex-grow: 1;
}
@media (max-width: 44.99em) {
  .search-form__fieldset {
    flex-direction: column;
  }
}
@media (max-width: 44.99em) {
  .search-form__fieldset + .search-form__submit {
    align-self: end;
    margin-bottom: 6px;
  }
}
.search-form__text {
  margin-bottom: 0;
  padding: 24px;
  font-family: "Sohne", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 300;
  color: #242833;
}
.search-form__input {
  --padding-x: 14px;
  --padding-y: 0px;
  padding: var(--padding-y) var(--padding-x);
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  border: 1px solid #eff0f0;
  background: white;
  border-radius: 5px;
  height: 38px;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  font-weight: 500;
  width: 100%;
  background-image: url("../images/icon-search.svg");
  background-repeat: no-repeat;
  background-position: 10px 50%;
  background-size: 15px 15px;
  height: 37px;
  padding: 0 14px 0 34px;
}
.search-form__input::placeholder {
  transition: opacity 300ms;
}
.search-form__input:hover::placeholder, .search-form__input:focus::placeholder {
  opacity: 0;
}
.search-form__select {
  --padding-x: 14px;
  --padding-y: 0px;
  padding: var(--padding-y) var(--padding-x);
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  border: 1px solid #eff0f0;
  background: white;
  border-radius: 5px;
  height: 38px;
  display: flex;
  align-items: center;
  padding-right: 30px;
  background-image: url("../images/icon-chevron-updown.svg");
  background-repeat: no-repeat;
  background-position: right var(--padding-x) top 50%;
  background-size: 8px 12px;
}
.search-form__footer {
  border-top: 1px solid #eff0f0;
  background-color: #f7f7f7;
  display: flex;
}
.search-form__form {
  display: flex;
  flex: 1;
  align-items: center;
  padding: 14px;
  gap: 14px;
}
.search-form__links {
  display: none;
}
@media (min-width: 83.125em) {
  .search-form__links {
    display: flex;
    flex: 1;
    align-items: center;
    padding: 14px;
    border-left: 1px solid #eff0f0;
    gap: 14px;
    justify-content: flex-end;
  }
}
.search-form__links-title {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  font-weight: 500;
  margin-right: auto;
}
.search-form + p {
  margin-bottom: 53px;
}
.pagination {
  text-align: center;
  font-size: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 45em) {
  .pagination {
    margin-bottom: 60px;
  }
}
@media (min-width: 45em) {
  .pagination {
    margin-top: 60px;
  }
}
.pagination:not(:has(.next)) .page-numbers:last-child {
  border-right: 1px solid #eff0f0;
}
.pagination:has(.next) .page-numbers:nth-last-child(2) {
  border-right: 1px solid #eff0f0;
}
.pagination .page-numbers {
  padding: 2px 10px;
  border-left: 1px solid #eff0f0;
  border-top: 1px solid #eff0f0;
  border-bottom: 1px solid #eff0f0;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
}
.pagination .page-numbers.current, .pagination .page-numbers:hover {
  background-color: #f7f7f7;
}
.pagination .page-numbers.current {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  font-weight: 500;
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  display: inline-block;
  width: 20px;
  height: 10px;
  border: 0;
}
.pagination .page-numbers.prev {
  margin-right: 12px;
  background: white url("../images/icon-arrow-left.svg") center left no-repeat;
}
.pagination .page-numbers.next {
  margin-left: 12px;
  background: white url("../images/icon-arrow-right.svg") center right no-repeat;
}
/**
 * All abstracts import
 * (Split out to a dedicated file so that all abstracts can be imported at once in styles:blocks created stylesheets)
 */
.single-podcast-header {
  display: grid;
  grid-template-areas: "image" "listen";
  grid-template-rows: repeat(2, auto);
  margin-top: 32px;
}
.single-podcast-header .podcast-listen {
  border: 1px solid #eff0f0;
}
.single-podcast-header__image {
  line-height: 0;
  grid-area: image;
}
.single-podcast-header__image img {
  line-height: 0;
  width: 100%;
}
.single-podcast-content {
  display: grid;
  margin-top: 24px;
  margin-bottom: 20px;
}
@media (min-width: 45em) {
  .single-podcast-content {
    margin-bottom: 60px;
  }
}
@media (max-width: 83.115em) {
  .single-podcast-content {
    grid-template-rows: repeat(2, auto);
    grid-template-areas: "about" "featured";
  }
}
@media (min-width: 83.125em) {
  .single-podcast-content {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-areas: "about about featured featured featured featured featured";
    gap: 24px;
  }
}
.single-podcast-content__about {
  grid-area: about;
  display: flex;
  flex-direction: column;
  border: 1px solid #eff0f0;
}
@media (max-width: 61.24em) {
  .single-podcast-content__about {
    margin-bottom: 18px;
  }
}
@media (min-width: 45em) and (max-width: 83.115em) {
  .single-podcast-content__about {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: auto auto;
    grid-template-areas: "title   title title title title title title" "content content content hosts hosts hosts hosts";
  }
}
@media (min-width: 45em) and (max-width: 83.115em) {
  .single-podcast-content__about .banner {
    grid-area: title;
  }
}
.single-podcast-content__about--content {
  padding: 12px;
}
@media (min-width: 45em) and (max-width: 83.115em) {
  .single-podcast-content__about--content {
    grid-area: content;
  }
}
.single-podcast-content__about--content p {
  font-family: "Sohne", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 300;
}
@media (min-width: 61.25em) {
  .single-podcast-content__about--content p {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.single-podcast-content__featured {
  grid-area: featured;
}
.featured-episodes {
  display: grid;
  grid-template-rows: repeat(3, max-content);
  grid-template-areas: "episode1" "episode2" "episode3" "episode4" "episode5" "episode6";
  border: 1px solid #eff0f0;
}
@media (min-width: 45em) and (max-width: 83.115em) {
  .featured-episodes {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: auto auto;
    grid-template-areas: "episode1 episode1 episode1 episode2 episode2" "episode1 episode1 episode1 episode3 episode3" "episode4 episode4 episode4 episode5 episode5" "episode4 episode4 episode4 episode6 episode6";
  }
}
@media (min-width: 83.125em) {
  .featured-episodes {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: auto auto;
    grid-template-areas: "episode1 episode1 episode2 episode2 episode2" "episode1 episode1 episode3 episode3 episode3" "episode4 episode4 episode5 episode5 episode5" "episode4 episode4 episode6 episode6 episode6";
  }
}
.featured-episodes .listing-item:nth-child(1) {
  grid-area: episode1;
}
.featured-episodes .listing-item:nth-child(2) {
  grid-area: episode2;
}
.featured-episodes .listing-item:nth-child(3) {
  grid-area: episode3;
}
.featured-episodes .listing-item:nth-child(4) {
  grid-area: episode4;
}
.featured-episodes .listing-item:nth-child(5) {
  grid-area: episode5;
}
.featured-episodes .listing-item:nth-child(6) {
  grid-area: episode6;
}
.featured-episodes .listing-item:nth-child(1), .featured-episodes .listing-item:nth-child(4) {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(5, auto) 1fr;
  grid-template-areas: "image image image podcast-title podcast-title podcast-title" "image image image episode-number episode-number episode-number" "image image image title title title" "image image image . . ." "image image image date date play" "description description description description description description";
}
@media (min-width: 45em) {
  .featured-episodes .listing-item:nth-child(1), .featured-episodes .listing-item:nth-child(4) {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(5, auto) 1fr;
    grid-template-areas: "image podcast-title podcast-title" "image episode-number episode-number" "image title title" "image . ." "image date play" "description description description";
  }
}
@media (min-width: 83.125em) {
  .featured-episodes .listing-item:nth-child(1), .featured-episodes .listing-item:nth-child(4) {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto auto 1fr;
    grid-template-areas: "image image" "podcast-title date" "episode-number ." "title play" "description description";
  }
}
.featured-episodes .listing-item:nth-child(1) .listing-item__image, .featured-episodes .listing-item:nth-child(4) .listing-item__image {
  margin-bottom: 20px;
}
@media (max-width: 83.115em) {
  .featured-episodes .listing-item:nth-child(1) .listing-item__image, .featured-episodes .listing-item:nth-child(4) .listing-item__image {
    margin-right: 20px;
  }
}
.featured-episodes .listing-item:nth-child(2), .featured-episodes .listing-item:nth-child(3), .featured-episodes .listing-item:nth-child(5), .featured-episodes .listing-item:nth-child(6) {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(5, auto) 1fr;
  grid-template-areas: "image image podcast-title podcast-title podcast-title" "image image episode-number episode-number episode-number" "image image title title title" "image image . . ." "image image date date play" "description description description description description";
}
@media (min-width: 83.125em) {
  .featured-episodes .listing-item:nth-child(2), .featured-episodes .listing-item:nth-child(3), .featured-episodes .listing-item:nth-child(5), .featured-episodes .listing-item:nth-child(6) {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(5, auto) 1fr;
    grid-template-areas: "image podcast-title podcast-title" "image episode-number episode-number" "image title title" "image . ." "image date play" "description description description";
  }
}
.featured-episodes .listing-item:nth-child(2) .listing-item__description, .featured-episodes .listing-item:nth-child(3) .listing-item__description, .featured-episodes .listing-item:nth-child(5) .listing-item__description, .featured-episodes .listing-item:nth-child(6) .listing-item__description {
  display: none;
}
@media (min-width: 83.125em) {
  .featured-episodes .listing-item:nth-child(2) .listing-item__description, .featured-episodes .listing-item:nth-child(3) .listing-item__description, .featured-episodes .listing-item:nth-child(5) .listing-item__description, .featured-episodes .listing-item:nth-child(6) .listing-item__description {
    display: block;
  }
}
.featured-episodes .listing-item:nth-child(2) .listing-item__image, .featured-episodes .listing-item:nth-child(3) .listing-item__image, .featured-episodes .listing-item:nth-child(5) .listing-item__image, .featured-episodes .listing-item:nth-child(6) .listing-item__image {
  margin-bottom: 20px;
  margin-right: 20px;
}
.featured-episodes .listing-item:nth-child(2) .listing-item__date, .featured-episodes .listing-item:nth-child(3) .listing-item__date, .featured-episodes .listing-item:nth-child(5) .listing-item__date, .featured-episodes .listing-item:nth-child(6) .listing-item__date {
  margin-top: 8px;
}
.featured-episodes .listing-item__episode-number {
  margin-bottom: 12px;
}
.featured-episodes .listing-item__description {
  display: block;
}
.featured-episodes .listing-item__description p {
  font-family: "Sohne", sans-serif;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 300;
  color: #242833;
}
.featured-episodes .listing-item .play-icon {
  margin-left: auto;
  margin-bottom: 10px;
}
.podcast-hosts {
  grid-area: hosts;
}
.podcast-host {
  display: grid;
  padding: 12px;
  border-top: 1px solid #eff0f0;
  grid-area: hosts;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr auto auto;
  grid-template-areas: "image image title title title" "image image name name name" "description description description description description";
  column-gap: 12px;
  margin-top: auto;
}
.podcast-host:not(.podcast-host--multiple) .podcast-host__image {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.podcast-host--multiple {
  grid-template-rows: 1fr auto auto auto;
  grid-template-areas: "image image image image image" "title title title title title" "name  name  name name name" "description description description description description";
}
@media (min-width: 83.125em) {
  .podcast-host--multiple {
    grid-template-columns: auto 1fr;
    grid-template-rows: 1fr auto auto auto;
    grid-template-areas: "image image" "title title" "name  name" "description description";
  }
}
.podcast-host--multiple .podcast-host__image {
  margin-bottom: 12px;
}
@media (min-width: 45em) and (max-width: 83.115em) {
  .podcast-host {
    border-left: 1px solid #eff0f0;
  }
}
.podcast-host__image {
  grid-area: image;
}
.podcast-host__title {
  grid-area: title;
  align-self: end;
}
.podcast-host__name {
  grid-area: name;
  align-self: end;
}
.podcast-host__description {
  grid-area: description;
}
.podcast-host__description p {
  margin: 12px 0 0;
}
.podcast-host__title {
  display: block;
  margin-bottom: 8px;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 300;
  font-weight: 500;
}
.podcast-host__name {
  font-family: "ES Face", sans-serif;
  color: #242833;
  font-size: 1.25rem;
  line-height: 1.1;
}
.podcast-host__description {
  font-size: 0.9375rem;
  line-height: 1.2;
  margin-top: 12px;
}
.single-podcast-episode .collections {
  margin-bottom: 0;
}
@media (min-width: 45em) {
  .page-template-template-review-podcast .single-podcast-content__featured .listing-item--podcast-episode:nth-child(2), .page-template-template-review-podcast .single-podcast-content__featured .listing-item--podcast-episode:nth-child(3) {
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "image podcast-title podcast-title" "image title title" "image title title" "image title title" "image date play" "description description description";
  }
}
.page-template-template-review-podcast .single-podcast-content__featured .listing-item--podcast-episode .listing-item__podcast-title {
  font-weight: 300;
  margin-bottom: 12px;
}
.page-template-template-review-podcast .single-podcast-content__featured .listing-item--podcast-episode .listing-item__date,
.page-template-template-review-podcast .single-podcast-content__featured .listing-item--podcast-episode .listing-item__play {
  align-self: end;
  margin-bottom: 18px;
}
.page-template-template-review-podcast .single-podcast-content__featured .listing-item--podcast-episode .listing-item__date .play-icon,
.page-template-template-review-podcast .single-podcast-content__featured .listing-item--podcast-episode .listing-item__play .play-icon {
  margin-bottom: 0;
}
.page-template-template-review-podcast .back-catalog .listing-item__podcast-title {
  font-weight: 300;
  margin-bottom: 12px;
}