/* BREAKPOINTS */
/* Z-INDEX */
/* SIZES */
/* COLORS */
/* FONTS */
* {
  box-sizing: border-box;
}
html, body, div, span, applet, object, iframe,
blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
}
blockquote, q {
	quotes: none;
}
figure,
img,
video {
	display: block;
	width: 100%;
	height: auto;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.c-dev__guides {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 111111111;
    display: none;
    justify-content: center;
    pointer-events: none;
  }
.s-active .c-dev__guides {
      display: flex;
    }
.c-dev__columns-container {
    justify-content: space-between;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    outline: 1px solid red;
  }
@media screen and (min-width: 764px) {
.c-dev__columns-container {
      padding-right: 1.875rem;
      padding-left: 1.875rem
  }
  }
.c-dev__column {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    outline: 1px solid blue;
    color: #FF00FF;
    text-shadow: 0 0 1em #000000;
  }
.xdebug-var-dump {
  position: relative;
  z-index: 1;
  background-color: white;
  border: 1px solid red;
}
html { overflow-y: scroll; }
body {
  padding-top: calc(3.125rem + 1rem);
  background-color: #F8F6F3;
}
@media screen and (min-width: 764px) {
body {
    padding-top: calc(3.75rem + 1rem);
}
  }
body.theme--blue {
    background-color: #224EF9;
    color: #ffffff;
  }
.c-main {
  min-height: 100vh;
}
.s-hidden {
  display: none;
}
@font-face {
  font-family: 'Lausanne300';
  src:  url('../../assets/fonts/Lausanne-300.woff2') format('woff2'),
        url('../../assets/fonts/Lausanne-300.woff') format('woff');
}
@font-face {
  font-family: 'Lausanne300Italic';
  src:  url('../../assets/fonts/Lausanne-300Italic.woff2') format('woff2'),
        url('../../assets/fonts/Lausanne-300Italic.woff') format('woff');
}
@font-face {
  font-family: 'Lausanne400';
  src:  url('../../assets/fonts/Lausanne-400.woff2') format('woff2'),
        url('../../assets/fonts/Lausanne-400.woff') format('woff');
}
@font-face {
  font-family: 'Lausanne400Italic';
  src:  url('../../assets/fonts/Lausanne-400Italic.woff2') format('woff2'),
        url('../../assets/fonts/Lausanne-400Italic.woff') format('woff');
}
@font-face {
  font-family: 'Lausanne500';
  src:  url('../../assets/fonts/Lausanne-500.woff2') format('woff2'),
        url('../../assets/fonts/Lausanne-500.woff') format('woff');
}
@font-face {
  font-family: 'Lausanne500Italic';
  src:  url('../../assets/fonts/Lausanne-500Italic.woff2') format('woff2'),
        url('../../assets/fonts/Lausanne-500Italic.woff') format('woff');
}
@font-face {
  font-family: 'Lausanne600';
  src:  url('../../assets/fonts/Lausanne-600.woff2') format('woff2'),
        url('../../assets/fonts/Lausanne-600.woff') format('woff');
}
@font-face {
  font-family: 'Lausanne600Italic';
  src:  url('../../assets/fonts/Lausanne-600Italic.woff2') format('woff2'),
        url('../../assets/fonts/Lausanne-600Italic.woff') format('woff');
}
@font-face {
  font-family: 'Lausanne700';
  src:  url('../../assets/fonts/Lausanne-700.woff2') format('woff2'),
        url('../../assets/fonts/Lausanne-700.woff') format('woff');
}
@font-face {
  font-family: 'Lausanne700Italic';
  src:  url('../../assets/fonts/Lausanne-700Italic.woff2') format('woff2'),
        url('../../assets/fonts/Lausanne-700Italic.woff') format('woff');
}
@font-face {
  font-family: 'Lausanne800';
  src:  url('../../assets/fonts/Lausanne-800.woff2') format('woff2'),
        url('../../assets/fonts/Lausanne-800.woff') format('woff');
}
@font-face {
  font-family: 'Lausanne800Italic';
  src:  url('../../assets/fonts/Lausanne-800Italic.woff2') format('woff2'),
        url('../../assets/fonts/Lausanne-800Italic.woff') format('woff');
}
@font-face {
  font-family: 'LyonRegular';
  src:  url('../../assets/fonts/LyonDisplay-Regular-Web.woff2') format('woff2'),
        url('../../assets/fonts/LyonDisplay-Regular-Web.woff') format('woff');
}
@font-face {
  font-family: 'LyonRegularItalic';
  src:  url('../../assets/fonts/LyonDisplay-RegularItalic-Web.woff2') format('woff2'),
        url('../../assets/fonts/LyonDisplay-RegularItalic-Web.woff') format('woff');
}
@font-face {
  font-family: 'LyonSemibold';
  src:  url('../../assets/fonts/LyonText-Semibold-Web.woff2') format('woff2'),
        url('../../assets/fonts/LyonText-Semibold-Web.woff') format('woff');
}
@font-face {
  font-family: 'LyonSemiboldItalic';
  src:  url('../../assets/fonts/LyonText-SemiboldItalic-Web.woff2') format('woff2'),
        url('../../assets/fonts/LyonText-SemiboldItalic-Web.woff') format('woff');
}
body {
  color: rgb(#000000);
  font-family: 'LyonRegular', serif;
  font-size: 1.125rem;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 764px) {
body {
    font-size: 1.3125rem
}
  }
a {
  color: #224EF9;
  -webkit-text-decoration: none;
  text-decoration: none;
  will-change: color;
  transition: color 100ms ease-out;
}
b, strong {
  font-family: 'LyonSemibold', serif;
}
i, em {
  font-family: 'LyonRegularItalic', serif;
  font-style: normal;
}
i b,
i strong
em b,
em strong
b i,
b em,
strong i,
strong em {
  font-family: 'LyonSemiboldItalic', serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: normal;
}
h1,
.f-h1 {
  font-family: 'Lausanne600', serif;
}
h2,
.f-h2 {
  margin-top: 1.375rem;
  font-family: 'LyonRegular', serif;
  font-size: 2.8125rem;
  line-height: 1;
}
@media screen and (min-width: 764px) {
h2,
.f-h2 {
    margin-top: 0.625rem;
    font-size: 3rem;
    line-height: 1.1;
}
  }
.f-breaker + h2, .f-breaker + .f-h2 {
    margin-top: 1rem;
  }
@media screen and (min-width: 764px) {
.f-breaker + h2, .f-breaker + .f-h2 {
      margin-top: .25rem
  }
  }
h3,
.f-h3 {
  font-family: 'LyonRegular', serif;
  font-size: 1.875rem;
  line-height: 1.1;
}
@media screen and (min-width: 764px) {
h3,
.f-h3 {
    font-size: 2.375rem;
    line-height: 1.25;
}
  }
p + h3, p + .f-h3 {
    margin-top: 1.625rem;
    font-family: 'LyonSemibold', serif;
    font-size: 1.75rem;
    line-height: 1.25;
  }
h4,
.f-h4 {
  font-family: 'Lausanne600', serif;
  font-size: 1.25rem;
}
.f-italic {
  font-style: italic;
}
.f-caption {
  margin-top: 0;
  color: #B0B0B0;
  font-family: 'Lausanne400', serif;
  font-size: 0.75rem;
  line-height: 1.3;
  letter-spacing: .01em;
}
@media screen and (min-width: 764px) {
.f-caption {
    font-family: 'Lausanne300', serif;
    font-size: 0.9375rem;
    line-height: 1.5
}
  }
.f-manchet {
  font-family: 'LyonRegular', serif;
  font-size: 1.25rem;
  line-height: 1.3;
}
@media screen and (min-width: 764px) {
.f-manchet {
    font-size: 1.5rem;
}
  }
.f-h2 + .f-manchet,
  h2 + .f-manchet {
    margin-top: 1.75rem;
  }
.f-breaker {
  margin-top: 1.75rem;
}
@media screen and (min-width: 764px) {
.f-breaker {
    margin-top: 2.5rem;
}
  }
.f-breaker:first-child {
    margin-top: 0.875rem;
    margin-bottom: 0;
  }
@media screen and (min-width: 764px) {
.f-breaker:first-child {
      margin-top: 1.25rem
  }
  }
.f-breaker,
  .f-breaker.f-read-more-link {
    color: #1A1A1A;
    font-family: 'Lausanne600', serif;
    font-size: 1.5rem;
  }
@media screen and (min-width: 764px) {
.f-breaker,
  .f-breaker.f-read-more-link {
      font-size: 1.75rem
  }
  }
.f-read-more-link {
  display: inline-block;
  margin-top: 1.625rem;
  color: #B0B0B0;
  font-family: 'Lausanne400', serif;
}
@media screen and (min-width: 764px) {
.f-read-more-link {
    margin-top: 1.8125rem;
    font-size: 1.1875rem;
}
  }
.f-read-more-link:hover {
    color: #224EF9;
  }
.f-read-more-link:hover svg {
      transform: translateX(.1em);
    }
.f-read-more-link svg {
    height: .555em;
    margin-left: 0.5em;
    will-change: transform;
    transition: transform 200ms ease-out;
  }
.f-meta {
  margin: 0;
  color: #B0B0B0;
  font-family: 'Lausanne400', serif;
  font-size: 0.9375rem;
}
@media screen and (min-width: 764px) {
.f-meta {
    font-family: 'Lausanne600', serif;
    font-size: 0.9375rem;
    line-height: 1.5;
    letter-spacing: .01em
}
  }
.f-meta-body {
  color: #1A1A1A;
  font-family: 'Lausanne300', serif;
  font-size: 0.9375rem;
}
@media screen and (min-width: 764px) {
.f-meta-body {
    font-size: 1.125rem;
    line-height: 1.1666666667
}
  }
.f-author {
  margin-top: 2rem;
  color: #000000;
  font-family: 'Lausanne600', serif;
  font-size: 0.9375rem;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: .02em;
}
@media screen and (min-width: 764px) {
.f-author {
    margin-top: 2.5em
}
  }
/* .f-source {
  color: $dimmed;
  font-family: $ffSerif300;
  font-size: 0.9375rem;
  letter-spacing: -.01em;

  @mixin bp $tablet {

  }
} */
.c-form {
  font-family: 'Lausanne400', serif;
  font-size: 1.875rem;
  caret-color: #224EF9;
}
@media screen and (min-width: 764px) {
.c-form {
    font-size: 3.75rem;
}
  }
.c-form input,
  .c-form button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
    border: none;
    outline: none;
    font-size: 1em;
  }
.c-form input[type="text"],
  .c-form input[type="number"],
  .c-form input[type="search"],
  .c-form input[type="password"],
  .c-form input[type="email"] {
    padding-bottom: .625rem;
    will-change: border-color;
    border-bottom: 1px solid #E5E5E5;
    transition: border-color 200ms ease-in-out;
    border-radius: 0;
  }
.c-form input[type="text"]:focus,
    .c-form input[type="text"]:hover,
    .c-form input[type="number"]:focus,
    .c-form input[type="number"]:hover,
    .c-form input[type="search"]:focus,
    .c-form input[type="search"]:hover,
    .c-form input[type="password"]:focus,
    .c-form input[type="password"]:hover,
    .c-form input[type="email"]:focus,
    .c-form input[type="email"]:hover {
      border-color: #1A1A1A;
    }
@media screen and (min-width: 764px) {
.c-form input[type="text"],
  .c-form input[type="number"],
  .c-form input[type="search"],
  .c-form input[type="password"],
  .c-form input[type="email"] {
      padding-bottom: 1.25rem;
      border-width: 2px;
  }
  }
/* clears the ‘X’ from Internet Explorer */
.c-form input[type="text"]::-ms-clear,
    .c-form input[type="text"]::-ms-reveal,
    .c-form input[type="number"]::-ms-clear,
    .c-form input[type="number"]::-ms-reveal,
    .c-form input[type="search"]::-ms-clear,
    .c-form input[type="search"]::-ms-reveal,
    .c-form input[type="password"]::-ms-clear,
    .c-form input[type="password"]::-ms-reveal,
    .c-form input[type="email"]::-ms-clear,
    .c-form input[type="email"]::-ms-reveal {
      display: none;
      width: 0;
      height: 0;
    }
/* clears the ‘X’ from Chrome */
.c-form input[type="text"]::-webkit-search-decoration,
    .c-form input[type="text"]::-webkit-search-cancel-button,
    .c-form input[type="text"]::-webkit-search-results-button,
    .c-form input[type="text"]::-webkit-search-results-decoration,
    .c-form input[type="number"]::-webkit-search-decoration,
    .c-form input[type="number"]::-webkit-search-cancel-button,
    .c-form input[type="number"]::-webkit-search-results-button,
    .c-form input[type="number"]::-webkit-search-results-decoration,
    .c-form input[type="search"]::-webkit-search-decoration,
    .c-form input[type="search"]::-webkit-search-cancel-button,
    .c-form input[type="search"]::-webkit-search-results-button,
    .c-form input[type="search"]::-webkit-search-results-decoration,
    .c-form input[type="password"]::-webkit-search-decoration,
    .c-form input[type="password"]::-webkit-search-cancel-button,
    .c-form input[type="password"]::-webkit-search-results-button,
    .c-form input[type="password"]::-webkit-search-results-decoration,
    .c-form input[type="email"]::-webkit-search-decoration,
    .c-form input[type="email"]::-webkit-search-cancel-button,
    .c-form input[type="email"]::-webkit-search-results-button,
    .c-form input[type="email"]::-webkit-search-results-decoration {
      display: none;
    }
::-moz-placeholder {
  color: #E5E5E5;
}
::placeholder {
  color: #E5E5E5;
}
.c-button {
  display: inline-block;
  padding: .625em 2.25em .375em;
  text-align: center;
  background-color: #ffffff;
  color: #1A1A1A;
  border-radius: 2em;
}
.l-columns-container {
  display: grid;
  grid-gap: 0;
  grid-template-columns: repeat(12, 1fr);
}
@media screen and (min-width: 764px) {
.l-columns-container {
    grid-gap: 1.875rem;
}
  }
.l-columns-container:not([class*="l-column--"]) {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
.l-columns-container--outmost {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
@media screen and (min-width: 764px) {
.l-columns-container--outmost {
      padding-right: 1.875rem;
      padding-left: 1.875rem
  }
  }
#superpwa-sticky-bar {
  display: none !important;
}
#superpwa-iossafari-a2h-banner {
  right: 1.25rem;
  left: 1.25rem;
  width: auto;
  background-color: #224EF9;
  padding: 1em;
  box-shadow: none;
  border: none;
}
@media screen and (min-width: 764px) {
#superpwa-iossafari-a2h-banner {
    right: 1.875rem;
    left: 1.875rem;
}
  }
#superpwa-iossafari-a2h-banner p {
    margin: 0;
    font-size: 1em;
    color: #ffffff;
  }
#superpwa-iossafari-a2h-banner .superpwa-ov-txt .ath {
    color: #ffffff;
  }
#superpwa-iossafari-a2h-banner .arrow {
    display: none;
  }
.superpwa-logo-icon {
  display: none;
}
.superpwa-stky-blk h2, .superpwa-stky-blk span {
    display: none;
  }
.c-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 3.125rem;
  background-color: #ffffff;
  font-family: 'Lausanne600', serif;
  font-size: 1.75rem;
  line-height: 1;
  box-shadow: 0 0 .25rem rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 1024px) {
.c-header {
    height: 3.75rem;
    font-family: 'Lausanne500', serif;
    font-size: 1rem;
}
  }
@media screen and (min-width: 1280px) {
.c-header {
    font-size: 1.375rem;
}
  }
.c-header a {
    color: #1A1A1A;
  }
.c-header .c-hamburger__link,
  .c-header__logo,
  .c-header__right {
    position: relative;
    z-index: 1;
  }
@media screen and (min-width: 1024px) {
.c-header__content,
  .c-header__logo,
  .c-header__right {
      flex: 1 1 33.33333%
  }
  }
@media screen and (min-width: 1024px) {
.c-header__menu .c-main-nav__nav--secondary {
        display: none
    }
  }
.c-header__content {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
@media screen and (min-width: 764px) {
.c-header__content {
      padding-right: 1.875rem;
      padding-left: 1.875rem;
  }
  }
@media screen and (min-width: 1024px) {
.c-header__content {
      padding-right: 0;
      padding-left: 0;
  }
  }
@media screen and (max-width: 1023.98px) {
.c-header__content {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100vw;
      padding-top: calc(3.125rem + 1.25rem);
      padding-bottom: 100px;
      background-color: #ffffff;
      will-change: opacity;
      opacity: 0;
      transition: opacity 300ms ease-in-out;
      pointer-events: none;
  }
  }
@media screen and (max-width: 1023.98px) {
.s-menu-open .c-header__content {
        opacity: 1;
        pointer-events: auto
    }
  }
.c-header__logo {
    display: flex;
    justify-content: center;
    align-items: center;
  }
.c-header__logo__link svg,
    .c-header__logo__text {
      /* will-change: opacity;
      transition: opacity 200ms ease-in-out; */
    }
.c-header__logo__link {
      position: relative;
      top: 0rem;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 10.25rem;
      text-align: center;
    }
@media screen and (min-width: 1024px) {
.c-header__logo__link {
        width: 11.25rem;
        width: 100%;
    }
  }
.c-header__logo__link svg {
        width: 100%;
        height: 100%;
      }
@media screen and (min-width: 1024px) {
.c-header__logo__link svg {
          width: 11.25rem;
      }
  }
.s-weekend .c-header__logo__link svg {
          display: none;
        }
@media screen and (min-width: 1024px) {
.c-header__logo__link:hover .c-header__logo__visual {
            transform: translateY(-150%)
        }
  }
@media screen and (min-width: 1024px) {
.c-header__logo__link:hover .c-header__logo__text {
            opacity: 1
        }
  }
.c-header__logo__visual {
      height: 1.6875rem;
      will-change: transform;
    }
/* transition: transform 300ms ease-in-out; */
@media screen and (min-width: 764px) {
.c-header__logo__visual {
        height: 2.375rem
    }
  }
.c-header__logo__weekend {
      width: auto;
      height: 100%;
      display: none;
    }
.s-weekend .c-header__logo__weekend {
        display: block;
      }
.c-header__logo__text {
      position: absolute;
      display: none;
      margin: 0;
      opacity: 0;
      white-space: nowrap;
      will-change: opacity;
    }
/* transition: opacity 300ms ease-in-out; */
@media screen and (min-width: 764px) {
.c-header__logo__text {
        display: block
    }
  }
@media screen and (min-width: 1024px) {
.c-header__right {
      display: flex;
      align-items: center;
      justify-content: flex-end
  }
  }
.c-header__search-link {
    position: relative;
    right: -.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.75rem;
    height: 2.75rem;
    color: #1A1A1A;
  }
.c-header__search-link__activate,
    .c-header__search-link__close {
      position: absolute;
      width: 1.375rem;
      height: 1.375rem;
      will-change: transform;
      transition: transform 200ms ease-in-out;
    }
.c-header__search-link__activate {
      transform: translateX(0);
    }
.s-search-open .c-header__search-link__activate {
        transform: translateX(calc(1.25rem + 100%));
      }
@media screen and (min-width: 764px) {
.s-search-open .c-header__search-link__activate {
          transform: translateX(calc(1.875rem + 100%))
      }
  }
.c-header__search-link__close {
      transform: translateX(calc(1.25rem + 100%));
    }
@media screen and (min-width: 764px) {
.c-header__search-link__close {
        transform: translateX(calc(1.875rem + 100%));
    }
  }
.s-search-open .c-header__search-link__close {
        transform: translateX(0);
      }
.c-header__search-link svg {
      width: 100%;
      height: 100%;
    }
.c-hamburger__link {
    position: relative;
    top: -0.1rem;
    left: -0.5rem;
    display: block;
    width: 2.75rem;
    height: 2.75rem;
    will-change: transform;
    transform: translateX(0);
    transition: transform 200ms ease-in-out;
  }
@media screen and (min-width: 1024px) {
.c-hamburger__link {
      display: none
  }
  }
.c-hamburger__line {
    position: absolute;
    top: 50%;
    left: calc((100% - 1.5625rem) / 2);
    width: 1.5625rem;
    height: 3px;
    background-color: #1A1A1A;
  }
.c-hamburger__line--one {
      transform: translateY(-6px);
    }
.c-hamburger__line--two {
      transform: translateY(6px);
    }
.c-main-nav {
  color: #000000;
  white-space: nowrap;
}
@media screen and (max-width: 763.98px) {
.c-main-nav__inner {
      display: flex;
      flex-direction: column
  }
  }
.c-main-nav__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
@media screen and (max-width: 1023.98px) {
.c-main-nav__list {
      flex-direction: column
  }
  }
@media screen and (max-width: 1023.98px) {
.c-main-nav__list-item {
      padding-top: 1.1875rem;
      padding-bottom: .8125rem;
      border-bottom: 1px solid currentColor;
  }
  }
@media screen and (max-width: 1023.98px) {
.c-main-nav__list-item:first-child {
        border-top: 1px solid currentColor 
    }
  }
@media screen and (min-width: 1024px) {
.c-main-nav__nav--primary .c-main-nav__list-item:not(:last-child) {
      margin-right: 1rem
  }
  }
@media screen and (min-width: 1280px) {
.c-main-nav__nav--primary .c-main-nav__list-item:not(:last-child) {
      margin-right: 2rem
  }
  }
/* Hide Install PWA link from tablet menu */
.c-header__right .c-main-nav__nav--secondary .c-main-nav__list-item:last-child {
      display: none;
    }
.c-main-nav .c-main-nav__nav {
      /* @mixin bpMax $laptop {
        display: none;
      } */
    }
@media screen and (max-width: 1023.98px) {
.c-main-nav__nav--secondary {
        margin-top: 3.75rem;
    }
  }
@media screen and (max-width: 1023.98px) {
.c-header__right .c-main-nav__nav--secondary {
          display: none
      }
  }
.c-main-nav__link {
    display: block;
  }
.c-main-nav__link.s-hidden {
      display: none;
    }
@media screen and (min-width: 1024px) {
.c-main-nav__link:not(.c-main-nav__link--search):hover {
        transform: rotate(-1.67deg)
    }
  }
@media screen and (min-width: 1024px) {
.c-main-nav__link--search {
        display: none
    }
  }
.c-footer {
  position: relative;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  background-color: #1A1A1A;
  font-family: 'Lausanne600', serif;
  font-size: 1.25rem;
}
@media screen and (min-width: 764px) {
.c-footer {
    font-size: 1.375rem;
}
  }
@media screen and (max-width: 763.98px) {
.c-footer__inner {
      display: block
  }
  }
@media screen and (min-width: 764px) {
.c-footer__inner {
      border-top: 1px solid currentColor
  }
  }
.c-footer,
  .c-footer a {
    color: #ffffff;
  }
.c-footer a {
    will-change: color;
    transition: color 200ms ease-in-out;
  }
.c-footer a:hover {
      color: #B0B0B0;
    }
@media screen and (min-width: 764px) {
.c-footer__newsletters,
  .c-footer__contact-links {
      grid-column-end: span 4;
  }
  }
@media screen and (min-width: 1024px) {
.c-footer__newsletters,
  .c-footer__contact-links {
      grid-column-end: span 3;
  }
  }
.c-footer__newsletters__list, .c-footer__contact-links__list {
      margin: 0;
      padding: 0;
      list-style-type: none;
    }
@media screen and (min-width: 764px) {
.c-footer__newsletters {
      order: 1;
  }
  }
.c-footer__newsletters__list-item {
      padding-top: .55rem;
      padding-bottom: .3875rem;
      border-bottom: 1px solid currentColor;
    }
@media screen and (max-width: 763.98px) {
.c-footer__newsletters__list-item:first-child {
          border-top: 1px solid currentColor
      }
  }
@media screen and (max-width: 763.98px) {
.c-footer__contact-links {
      margin-top: 1.9375rem;
      margin-bottom: 1.5625rem;
  }
  }
@media screen and (min-width: 764px) {
.c-footer__contact-links__list-item {
        padding-top: .55rem;
        padding-bottom: .3875rem;
        border-bottom: 1px solid currentColor
    }
  }
@media screen and (max-width: 763.98px) {
.c-footer__contact-links,
  .c-footer__contact-text {
      font-family: 'Lausanne300', serif;
      font-size: 0.75rem;
      line-height: 1.3;
      letter-spacing: .02em
  }
  }
@media screen and (min-width: 764px) {
.c-footer__contact-links {
      order: 2
  }
  }
@media screen and (min-width: 764px) {
.c-footer__contact-text {
      order: 0;
      grid-column-end: span 4;
      padding-top: .55rem;
  }
  }
@media screen and (min-width: 1024px) {
.c-footer__contact-text {
      grid-column-end: span 6;
  }
  }
@media screen and (min-width: 764px) {
.c-footer__contact-text p {
        margin: 0
    }
  }
.c-footer__contact__address p:last-child {
    margin-bottom: 0;
  }
.c-footer__copyright {
    position: absolute;
    right: 1.875rem;
    bottom: 0;
    font-family: 'Lausanne300', serif;
  }
@media screen and (max-width: 763.98px) {
.c-footer__copyright {
      display: none
  }
  }
.c-footer__illustration {
    width: 28%;
    margin-top: 4.375rem;
  }
@media screen and (max-width: 763.98px) {
.c-footer__illustration {
      display: none
  }
  }
.c-lazyload--image {
    will-change: opacity;
    transition: opacity 400ms easeInOutQuad;
    opacity: 0;
  }
.c-lazyload--image.s-loaded {
      opacity: 1;
    }
.c-media-and-caption {
  margin-bottom: 1.3rem;
}
.c-media-and-caption__caption {
    margin-top: 0.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
@media screen and (min-width: 764px) {
.c-media-and-caption__caption {
      padding-left: 1.875rem;
      padding-right: 1.875rem
  }
  }
@media screen and (min-width: 1024px) {
.c-media-and-caption__caption {
      padding-right: 0;
      padding-left: 0
  }
  }
.c-main {
  will-change: filter;
  transition: filter 400ms ease-in-out;
}
.s-search-open .c-main {
    filter: blur(1rem);
  }
.c-search-form {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  height: calc(1vh * 100);
  height: calc(var(--vh, 1vh) * 100);
  padding: 1.25rem;
  background-color: #ffffff;
  pointer-events: none;
  opacity: 0;
  will-change: opacity;
  transition: opacity 400ms ease-in-out;

  /* &__close {
    position: absolute;
    top: 0;
    bottom: 0;
    left: $pageGutter;
    display: flex;
    align-items: center;
    width: 0.9375rem;
    will-change: transform;
    transform: translateX(calc(-$pageGutter - 100%));
    transition: transform 200ms ease-in-out;

    @mixin bp $tablet {
      display: none;
    }

    .s-search-open & {
      transform: translateX(0);
    }
  } */
}
@media screen and (min-width: 764px) {
.c-search-form {
    padding: 1.875rem;
}
  }
.s-search-open .c-search-form {
    opacity: .95;
    pointer-events: auto;
  }
.c-search-form__form-container {
    position: relative;
    width: 100%;
  }
.c-search-form input[type="search"] {
    width: 100%;
  }
.c-search-form__submit,
  .c-search-form input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2.75rem;
  }
.c-search-form input[type="submit"] {
    background-color: red;
    opacity: 0;
    cursor: pointer;
  }
.c-search-form input[type="submit"]:hover ~ .c-search-form__submit svg {
        color: #224EF9;
        transform: translateX(.1em);
      }
.c-search-form__submit {
    top: -0.25rem;
    width: 1.625rem;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    pointer-events: none;
  }
@media screen and (min-width: 764px) {
.c-search-form__submit {
      width: 3.25rem;
  }
  }
.c-search-form__submit svg {
      position: absolute;
      width: 100%;
      height: 100%;
      will-change: transform;
      transform: translateZ(0);
      transition: transform 200ms ease-out, color 200ms ease-in-out;
    }
.c-search-form .screen-reader-text {
    display: none;
  }
.c-edition__header-container {
    margin-bottom: 0.6875rem;
  }
@media screen and (min-width: 764px) {
.c-edition__header-container {
      margin-bottom: 0.6875rem
  }
  }
.c-edition__header {
    grid-column-end: span 12;
  }
@media screen and (min-width: 1024px) {
.c-edition__header {
      width: 100%;
      max-width: 47rem;
      margin-right: auto;
      margin-left: auto
  }
  }
.c-edition__headline {
    margin: .75em 0 0;
    font-family: 'Lausanne600', serif;
    font-size: 0.9375rem;
  }
@media screen and (min-width: 764px) {
.c-edition__headline {
      margin-top: .6em;
      font-size: 0.9375rem;
      line-height: 1.5;
      letter-spacing: .01em
  }
  }
.c-edition .c-section + .c-section {
    margin-top: 2.625rem;
  }
@media screen and (min-width: 764px) {
.c-edition .c-section + .c-section {
      margin-top: 3.25rem;
  }
  }
.c-edition .c-section + .c-section .c-section__inner:first-child {
      border-top: 2px solid currentColor;
    }
@media screen and (min-width: 764px) {
.c-edition .c-section + .c-section .c-section__inner:first-child {
        margin-top: 3px;
    }
  }
.c-edition .c-section + .c-section .c-section__inner:first-child > .c-section__image:first-child {
        margin-top: 4rem;  
      }
.c-edition__news-item {
    position: relative;
  }
.c-edition__news-item:not(:last-child) {
      margin-bottom: 2rem;
    }
.c-edition__news-item--extended + .c-edition__news-item--extended {
        margin-top: 1.75rem;
      }
@media screen and (min-width: 764px) {
.c-edition__news-item--extended + .c-edition__news-item--extended {
          margin-top: 3rem
      }
  }
.c-edition__news-item--highlighted:first-child {
      margin-top: 1.75rem;
    }
@media screen and (min-width: 764px) {
.c-edition__news-item--highlighted:first-child {
        margin-top: 3rem
    }
  }
.f-breaker + .c-edition__news-item {
      margin-top: 1.4rem;
    }
@media screen and (min-width: 764px) {
.f-breaker + .c-edition__news-item {
        margin-top: 2rem
    }
  }
.c-edition__news-item .c-section__content {
      margin-top: 1.5rem;
    }
@media screen and (min-width: 764px) {
.c-edition__news-item .c-section__content {
        margin-top: 1.0625rem;
    }
  }
.c-edition__news-item .c-section__content p:first-child {
        margin-top: 0;
      }
.c-edition__news-item__illustration {
      position: absolute;
      top: 3.375rem;
      left: calc(100% + 1.875rem);
      width: 35%;
    }
@media screen and (max-width: 1279.98px) {
.c-edition__news-item__illustration {
        display: none
    }
  }
.c-edition__number {
    width: 1.6em;
    height: 1.6em;
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding: .38em .02em 0 0;
    border-radius: 50%;
    text-align: center;
    color: #ffffff;
    background-color: #224EF9;
    font-family: 'Lausanne600', serif;
    font-size: 1.75rem;
    line-height: 1;
  }
.c-edition__content--short p:first-child {
        margin-top: 0;
      }
.c-edition__content--short p:last-child {
        margin-bottom: 0;
      }
.c-post__header-container {
    margin-bottom: .3125rem;
  }
@media screen and (min-width: 764px) {
.c-post__header-container {
      margin-bottom: 0.6875rem
  }
  }
.c-post__header {
    grid-column-end: span 12;
    width: 100%;
  }
@media screen and (min-width: 1024px) {
.c-post__header {
      grid-column-start: 1;
      max-width: 47rem;
      margin-right: auto;
      margin-left: auto
  }
  }
.c-post__manchet {
    margin-top: 2.5rem;
  }
.c-post__share {
    margin-top: 0.75rem;
    margin-bottom: .5rem;
  }
@media screen and (min-width: 764px) {
.c-post__share {
      margin-bottom: 1rem;
  }
  }
.c-post__share__list {
      display: flex;
      margin: 0;
      padding: 0;
      list-style-type: none;
    }
.c-post__share__list-item {
      position: relative;
      min-width: 44px;
      min-height: 44px;

    }
.c-post__share__link {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 1.75rem;
      height: 1.75rem;
      padding: .3125rem;
      border-radius: 50%;
      background-color: #E5E5E5;
    }
.c-post__share__link svg {
        width: .9375rem;
        height: .9375rem;
      }
.c-post__share__link__url {
        opacity: 0;
      }
.c-post__share__tooltip {
      position: absolute;
      top: -.3rem;
      left: 44px;
      display: block;
      margin: 0;
      padding: .55em 1em .45rem;
      white-space: nowrap;
      background-color: #ffffff;
      border-radius: 99999px;
      text-align: center;
      color: #224EF9;
      font-size: 1rem;
      font-family: 'Lausanne400', serif;
      will-change: opacity;
      transition: opacity 200ms ease-in-out;
      opacity: 0;
      pointer-events: none;
    }
.c-post__share__tooltip.s-visible {
        opacity: 1;
      }
.c-section__inner {
    grid-column-end: span 12;
    width: 100%;
  }
@media screen and (min-width: 1024px) {
.c-section__inner {
      grid-column-start: 1;
      max-width: 47rem;
      margin-right: auto;
      margin-left: auto;
  }
  }
.c-section__inner > .c-edition__news-item:first-child {
      margin-top: 2rem;
    }
.c-section__image {
    position: relative;
    left: -1.25rem;
    width: 100vw;
  }
@media screen and (min-width: 764px) {
.c-section__image {
      left: -1.875rem;
  }
  }
@media screen and (min-width: 1024px) {
.c-section__image {
      left: -10%;
      width: 100%;
  }
  }
.c-section__image .c-media-and-caption {
      width: 100%;
    }
@media screen and (min-width: 1024px) {
.c-section__image .c-media-and-caption {
        width: 120%
    }
  }
.c-section__headline + .c-section__image,
    .c-section__headline-link + .c-section__image {
      margin-top: 2rem;
    }
@media screen and (min-width: 764px) {
.f-manchet + .c-section__image {
        margin-top: 2rem
    }
  }
.c-section__headline-link {
    will-change: color;
    transition: color 200ms ease-in-out;
    color: #000000;
  }
.c-section__headline-link:hover {
      color: #224EF9;
    }
.c-section__headline {
    -webkit-hyphens: auto;
            hyphens: auto;
  }
.c-section__content {
    margin-top: 2.5rem;
  }
.f-author + .c-section__content {
      margin-top: 1.4375rem;
    }
@media screen and (min-width: 764px) {
.f-author + .c-section__content {
        margin-top: 1.4rem
    }
  }
.c-section__content p:last-child {
      margin-bottom: 0;
    }
.c-section__source {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: .8125rem;
  }
@media screen and (min-width: 764px) {
.c-section__source {
      margin-top: .875rem;
  }
  }
.c-section__source:hover {
      color: #224EF9;
    }
.c-section__source svg {
      height: .75em;
    }
.c-audio__player {
    position: relative;
    width: 100%;
  }
.c-audio .c-media-player__progress {
    position: relative;
    left: 2.375rem;
    display: flex;
    align-items: center;
    width: calc(100% - 7.5rem);
    height: 3rem;
    overflow: hidden;
  }
.c-audio .c-media-player__progress__bg {
      position: absolute;
      width: 100%;
      height: 1px;
      background-color: #E5E5E5;
    }
.c-audio .c-media-player__progress__progress {
      position: relative;
      z-index: 1;
      height: 1px;
      width: 100%;
      background-color: #1A1A1A;
    }
.c-audio__controls {
    position: relative;
    display: flex;
    width: 100%;
  }
.c-audio__controls svg {
      width: 100%;
      height: 1.1875rem;
    }
.c-audio__controls svg path {
        fill: #1A1A1A;
      }
.c-audio__play,
  .c-audio__pause {
    position: absolute;
    top: 0;
    left: .375rem;
    display: flex;
    align-items: center;
    width: 3rem;
    height: 100%;
  }
.s-stopped .c-audio__pause,
  .s-paused .c-audio__pause {
    display: none;
  }
.s-playing .c-audio__play {
    display: none;
  }
.c-audio__time {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-right: 0;
    margin-left: auto;
    font-size: 0.9375rem;
    line-height: 1;
    letter-spacing: 0.01em;
    font-family: 'Lausanne600', serif;
  }
.c-world-clock {
  display: flex;
  width: 100%;
  margin-top: 1.375rem;
  padding: .7rem 1rem .5rem;
  overflow: hidden;
  background-color: #ffffff;
  white-space: nowrap;
  color: #1A1A1A;
  font-family: 'Lausanne600', serif;
  font-size: .9375rem;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 764px) {
.c-world-clock {
    margin-top: 2rem;
}
  }
.c-world-clock__inner {
    display: flex;
    animation: marquee 40s linear infinite;
  }
@media screen and (min-width: 764px) {
.c-world-clock__inner {
      animation-duration: 20s
  }
  }
.c-world-clock__place {
    margin: 0;
  }
.c-world-clock__time {
    font-family: 'Lausanne300', serif;
    margin-right: 1rem;
    margin-left: .25rem;
  }
@keyframes marquee {
    0%   { transform: translateX(0) }
    100% { transform: translateX(-25%) }
}
.c-archive__search {
    grid-column-end: span 12;
    margin-top: .625rem;
    margin-bottom: 1.875rem;
  }
@media screen and (min-width: 764px) {
.c-archive__search {
      margin-top: 1.25rem;
      margin-bottom: 8rem
  }
  }
.c-archive__form {
    position: relative;
  }
.c-archive__form__input {
      width: 100%;
    }
.c-archive__form__input:focus ~ .c-archive__form__submit,
    .c-archive__form__input:active ~ .c-archive__form__submit,
    .c-archive__form__submit:focus {
      opacity: 1;
    }
.c-archive__form__submit {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      cursor: pointer;
      will-change: opacity;
      opacity: 0;
      transform: translateZ(0);
      transition: opacity 200ms ease-in-out;
    }
.c-archive__form__submit svg {
        width: 1.625rem;
        height: 100%;
        will-change: transform;
        transform: translateZ(0);
        transition: transform 200ms ease-out, color 200ms ease-in-out;
      }
@media screen and (min-width: 764px) {
.c-archive__form__submit svg {
          width: 3.25rem
      }
  }
.c-archive__form__submit:hover svg {
          color: #224EF9;
          transform: translateX(.1em);
        }
.c-archive__menu {
    display: none;
    font-family: 'Lausanne600', serif;
    font-size: 1.25rem;
    line-height: 1.1;
  }
@media screen and (min-width: 764px) {
.c-archive__menu {
      display: block;
      grid-column-end: span 3;
  }
  }
.c-archive__menu__list {
      margin: 0;
      padding: 0;
      list-style-type: none;
    }
.c-archive__menu__link {
      display: block;
      color: #1A1A1A;
    }
.c-archive__list {
    grid-column-end: span 12;
  }
@media screen and (min-width: 764px) {
.c-archive__list {
      grid-column-start: 4;
      grid-column-end: span 6
  }
  }
.c-page__content {
    grid-column-end: span 12;
    width: 100%;
  }
@media screen and (min-width: 1024px) {
.c-page__content {
      grid-column-start: 1;
      max-width: 47rem;
      margin-right: auto;
      margin-left: auto;
  }
  }
.c-page__content--large {
      padding-top: 10rem;
      font-size: 1.5rem;
      text-align: center;
      font-family: 'Lausanne600', serif;
    }
@media screen and (min-width: tablet) {
.c-page__content--large {
        font-size: 1.75rem
    }
  }
.c-newsletter-list {
  grid-column-end: span 12;
}
@media screen and (min-width: 1024px) {
.c-newsletter-list {
    grid-column-start: 1;
    width: 100%;
    max-width: 47rem;
    margin-right: auto;
    margin-left: auto;
}
  }
.c-newsletter-list__header-link {
    display: inline-block;
    margin-top: 0.1875rem;
    margin-bottom: 0.4375rem;
  }
@media screen and (min-width: 1024px) {
.c-newsletter-list__header-link {
      margin-top: 0.875rem;
      margin-bottom: 1.375rem
  }
  }
.c-post-teaser {
  display: block;
  padding-top: .625rem;
  padding-bottom: 1.3125rem;
  border-bottom: 1px solid #E5E5E5;
  color: #1A1A1A;
}
@media screen and (min-width: 764px) {
.c-post-teaser {
    padding-top: .875rem;
    padding-bottom: 1.25rem;
}
  }
.c-post-teaser:first-child {
    border-top: 1px solid #E5E5E5;
  }
@media screen and (min-width: 764px) {
.c-post-teaser,
  .c-post-teaser:first-child {
      border-color: #1A1A1A
  }
  }
.c-post-teaser__date {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Lausanne600', serif;
    font-size: 1.25rem;
    line-height: 1.1;
  }
.c-post-teaser__headline {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.875rem;
    line-height: 1.1;
  }
@media screen and (min-width: 764px) {
.c-post-teaser__headline {
      margin-top: .25rem;
      font-size: 2.375rem;
      line-height: 1.25
  }
  }
.c-edition-teaser {
  display: block;
  padding-top: .625rem;
  padding-bottom: 1.3125rem;
  border-bottom: 1px solid #E5E5E5;
  color: #1A1A1A;
}
@media screen and (min-width: 764px) {
.c-edition-teaser {
    padding-top: .875rem;
    padding-bottom: 1.25rem;
}
  }
.c-edition-teaser:first-child {
    border-top: 1px solid #E5E5E5;
  }
@media screen and (min-width: 764px) {
.c-edition-teaser,
  .c-edition-teaser:first-child {
      border-color: #1A1A1A
  }
  }
.c-edition-teaser__date {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Lausanne600', serif;
    font-size: 1.25rem;
    line-height: 1.1;
  }
.c-edition-teaser__headline {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.875rem;
    line-height: 1.1;
  }
@media screen and (min-width: 764px) {
.c-edition-teaser__headline {
      margin-top: .25rem;
      font-size: 2.375rem;
      line-height: 1.25
  }
  }
.c-newsletter-teaser {
  margin-top: 2.1875rem;
  margin-bottom: 2.6875rem;
}
@media screen and (min-width: 764px) {
.c-newsletter-teaser {
    margin-top: .9375rem;
    margin-bottom: 2.4375rem;
}
  }
.c-newsletter-teaser__thumbnail {
    position: relative;
    left: -1.25rem;
    width: calc(100% + 1.25rem * 2);
  }
@media screen and (min-width: 764px) {
.c-newsletter-teaser__thumbnail {
      left: -1.875rem;
      width: calc(100% + 1.875rem * 2)
  }
  }
@media screen and (min-width: 1024px) {
.c-newsletter-teaser__thumbnail {
      left: calc((100% - 1.875rem * 5) / 8 * -1 - 1.875rem);
      width: calc((100% - 1.875rem * 5) / 8 * 10 + 1.875rem * 9)
  }
  }
@media screen and (min-width: 1280px) {
.c-newsletter-teaser__thumbnail {
      left: calc((100% - 1.875rem * 5) / 6 * -1 - 1.875rem);
      width: calc((100% - 1.875rem * 5) / 6 * 8 + 1.875rem * 7)
  }
  }
.c-newsletter-teaser__title {
    display: inline-block;
    margin-top: 0.875rem;
    margin-bottom: 0;
  }
@media screen and (min-width: 764px) {
.c-newsletter-teaser__title {
      margin-top: 1.0625rem
  }
  }
.c-newsletter-teaser__content {
    margin-top: 0;
  }
@media screen and (min-width: 764px) {
.c-newsletter-teaser__content {
      margin-top: 0.4375rem;
  }
  }
.c-newsletter-teaser__content p:first-child {
        margin-top: 0;
      }
.c-newsletter-teaser__content p:last-child {
        margin-bottom: 0;
      }
