:root {
  --vertical-rhythm: 13px;
}
@font-face {
  font-family: 'SegoeUI';
  src: url("../fonts/segoe-light.eot");
  src: url("../fonts/segoe-light.eot?#iefix") format('embedded-opentype'), url("../fonts/segoe-light.woff2") format('woff2'), url("../fonts/segoe-light.woff") format('woff'), url("../fonts/segoe-light.ttf") format('truetype'), url("../fonts/segoe-light.svg#segoe-light") format('svg');
  font-weight: 100;
}
@font-face {
  font-family: 'SegoeUI';
  src: url("../fonts/segoe-semilight.eot");
  src: url("../fonts/segoe-semilight.eot?#iefix") format('embedded-opentype'), url("../fonts/segoe-semilight.woff2") format('woff2'), url("../fonts/segoe-semilight.woff") format('woff'), url("../fonts/segoe-semilight.ttf") format('truetype'), url("../fonts/segoe-semilight.svg#segoe-semilight") format('svg');
  font-weight: 200;
}
@font-face {
  font-family: 'SegoeUI';
  src: url("../fonts/segoe-regular.eot");
  src: url("../fonts/segoe-regular.eot?#iefix") format('embedded-opentype'), url("../fonts/segoe-regular.woff2") format('woff2'), url("../fonts/segoe-regular.woff") format('woff'), url("../fonts/segoe-regular.ttf") format('truetype'), url("../fonts/segoe-regular.svg#segoe-regular") format('svg');
  font-weight: normal;
}
@font-face {
  font-family: 'SegoeUI';
  src: url("../fonts/segoe-semibold.eot");
  src: url("../fonts/segoe-semibold.eot?#iefix") format('embedded-opentype'), url("../fonts/segoe-semibold.woff2") format('woff2'), url("../fonts/segoe-semibold.woff") format('woff'), url("../fonts/segoe-semibold.ttf") format('truetype'), url("../fonts/segoe-semibold.svg#segoe-semibold") format('svg');
  font-weight: 600;
}
@font-face {
  font-family: 'SegoeUI-Mono';
  src: url("../fonts/segoe-ui-mono.eot");
  src: url("../fonts/segoe-ui-mono.eot?#iefix") format('embedded-opentype'), url("../fonts/segoe-ui-mono.woff2") format('woff2'), url("../fonts/segoe-ui-mono.woff") format('woff'), url("../fonts/segoe-ui-mono.ttf") format('truetype'), url("../fonts/segoe-ui-mono.svg#segoe-ui-mono") format('svg');
}
@font-face {
  font-family: 'DINPro';
  src: url("../fonts/DINPro-CondensedMedium.eot");
  src: url("../fonts/DINPro-CondensedMedium.eot?#iefix") format('embedded-opentype'), url("../fonts/DINPro-CondensedMedium.woff2") format('woff2'), url("../fonts/DINPro-CondensedMedium.woff") format('woff'), url("../fonts/DINPro-CondensedMedium.ttf") format('truetype'), url("../fonts/DINPro-CondensedMedium.svg#DINPro-CondensedMedium") format('svg');
}
html {
  overflow-y: auto;
  height: 100%;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  position: relative;
  width: 100%;
  overflow: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
button,
ul {
  margin: 0;
}
.ms-stories {
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga", "kern";
  text-rendering: optimizelegibility;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  padding-top: calc(4 * 13px);
  padding-top: calc(4 * var(--vertical-rhythm));
}
.is-debug .ms-stories {
  box-shadow: 0px calc(4 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
@media screen and (max-width: 859px) {
  .ms-stories {
    padding-top: calc(9 * 13px);
    padding-top: calc(9 * var(--vertical-rhythm));
  }
  .is-debug .ms-stories {
    box-shadow: 0px calc(9 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
  }
}
.ms-stories *,
.ms-stories *:before,
.ms-stories *:after {
  box-sizing: border-box;
}
.ms-stories a {
  color: inherit;
}
.ms-stories a,
.ms-stories button {
  cursor: pointer;
}
.ms-stories input,
.ms-stories button {
  -webkit-appearance: none;
}
.ms-stories ol,
.ms-stories ul,
.ms-stories li {
  list-style: none;
  padding: 0;
}
.ms-stories,
.ms-stories .text {
  font-family: 'SegoeUI', "Helvetica Neue", sans-serif;
  font-weight: 200;
  font-size: calc( 11.571428571428573px + (18 - 11.571428571428573) * (100vw - 320px) / (1920 - 320) );
  line-height: calc(2 * 13px);
  line-height: calc(2 * var(--vertical-rhythm));
}
.ms-stories .h1 {
  font-family: 'DINPro', "Helvetica Neue", sans-serif;
  margin: 0;
  font-size: calc( 48.214285714285715px + (75 - 48.214285714285715) * (100vw - 320px) / (1920 - 320) );
  line-height: calc(6 * 13px);
  line-height: calc(6 * var(--vertical-rhythm));
}
@media screen and (max-width: 600px) {
  .ms-stories .h1 {
    font-size: 50px;
    line-height: calc(4 * 13px);
    line-height: calc(4 * var(--vertical-rhythm));
  }
}
.ms-stories .blockquote__quote {
  font-size: calc( 35.35714285714286px + (55 - 35.35714285714286) * (100vw - 320px) / (1920 - 320) );
  line-height: calc(6 * 13px);
  line-height: calc(6 * var(--vertical-rhythm));
}
@media screen and (max-width: 600px) {
  .ms-stories .blockquote__quote {
    font-size: 22px;
    font-weight: 600;
    line-height: calc(3 * 13px);
    line-height: calc(3 * var(--vertical-rhythm));
  }
}
.ms-stories .h2 {
  margin-top: 0;
  font-size: calc( 32.142857142857146px + (50 - 32.142857142857146) * (100vw - 320px) / (1920 - 320) );
  line-height: calc(4 * 13px);
  line-height: calc(4 * var(--vertical-rhythm));
}
.ms-stories .h3,
.ms-stories .quote--small {
  margin-top: 0;
  font-size: calc( 14.142857142857144px + (22 - 14.142857142857144) * (100vw - 320px) / (1920 - 320) );
  line-height: calc(3 * 13px);
  line-height: calc(3 * var(--vertical-rhythm));
}
.ms-stories .h3 {
  margin-top: 0;
  font-weight: 600;
}
.ms-stories .h4 {
  margin-top: 0;
  font-size: calc( 18px + (28 - 18) * (100vw - 320px) / (1920 - 320) );
  line-height: calc(2 * 13px);
  line-height: calc(2 * var(--vertical-rhythm));
}
@media screen and (max-width: 600px) {
  .ms-stories .h4 {
    font-size: 25px;
    font-weight: 600;
    line-height: calc(3 * 13px);
    line-height: calc(3 * var(--vertical-rhythm));
  }
}
.ms-stories .h5 {
  margin-top: 0;
  font-size: calc( 16.071428571428573px + (25 - 16.071428571428573) * (100vw - 320px) / (1920 - 320) );
  line-height: calc(3 * 13px);
  line-height: calc(3 * var(--vertical-rhythm));
  font-weight: 600;
}
.ms-stories .h6,
.ms-stories .headline,
.ms-stories .nav,
.ms-stories .caption {
  font-size: calc( 12px + (14 - 12) * (100vw - 320px) / (1920 - 320) );
  line-height: calc(2 * 13px);
  line-height: calc(2 * var(--vertical-rhythm));
}
.ms-stories .text--small {
  font-size: calc( 12.857142857142858px + (20 - 12.857142857142858) * (100vw - 320px) / (1920 - 320) );
  line-height: calc(2 * 13px);
  line-height: calc(2 * var(--vertical-rhythm));
}
.ms-stories .caption--large,
.ms-stories .btn,
.ms-stories .link,
.ms-stories .tag,
.ms-stories .btn--primary {
  font-size: calc( 13px + (16 - 13) * (100vw - 320px) / (1920 - 320) );
  line-height: calc(2 * 13px);
  line-height: calc(2 * var(--vertical-rhythm));
}
.ms-stories .caption--small,
.ms-stories .link--small {
  font-size: calc( 11px + (13 - 11) * (100vw - 320px) / (1920 - 320) );
  line-height: calc(1 * 13px);
  line-height: calc(1 * var(--vertical-rhythm));
}
.ms-stories .downloads__caption {
  font-weight: 200;
  font-size: calc( 12px + (12 - 12) * (100vw - 320px) / (1920 - 320) );
  line-height: calc(1 * 13px);
  line-height: calc(1 * var(--vertical-rhythm));
}
@media screen and (max-width: 600px) {
  .ms-stories .downloads__caption {
    line-height: calc(2 * 13px);
    line-height: calc(2 * var(--vertical-rhythm));
  }
}
.ms-stories .caption--large small {
  opacity: 0.6;
  display: block;
  font-size: calc( 11px + (13 - 11) * (100vw - 320px) / (1920 - 320) );
  line-height: calc(2 * 13px);
  line-height: calc(2 * var(--vertical-rhythm));
}
.ms-stories .h1 {
  font-weight: 200;
}
.ms-stories .h2 {
  margin-bottom: calc(2 * 13px);
  margin-bottom: calc(2 * var(--vertical-rhythm));
  font-weight: normal;
}
.is-debug .ms-stories .h2 {
  box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.ms-stories .h3 {
  margin-bottom: calc(1 * 13px);
  margin-bottom: calc(1 * var(--vertical-rhythm));
}
.is-debug .ms-stories .h3 {
  box-shadow: 0px calc(1 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.ms-stories .h5 {
  margin-bottom: calc(1 * 13px);
  margin-bottom: calc(1 * var(--vertical-rhythm));
}
.is-debug .ms-stories .h5 {
  box-shadow: 0px calc(1 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.ms-stories .quote--small {
  font-weight: normal;
}
.ms-stories .h4,
.ms-stories .text--small {
  font-weight: 200;
  margin-bottom: calc(1 * 13px);
  margin-bottom: calc(1 * var(--vertical-rhythm));
}
.is-debug .ms-stories .h4,
.is-debug .ms-stories .text--small {
  box-shadow: 0px calc(1 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.ms-stories .h6,
.ms-stories .nav,
.ms-stories .u-mono,
.ms-stories .headline,
.ms-stories .link--small,
.ms-stories .caption--small,
.ms-stories .caption--large,
.ms-stories .blockquote--mono {
  font-weight: normal;
  font-family: 'DINPro', "Helvetica Neue", sans-serif;
}
.no-mono .ms-stories .h6,
.no-mono .ms-stories .nav,
.no-mono .ms-stories .u-mono,
.no-mono .ms-stories .headline,
.no-mono .ms-stories .link--small,
.no-mono .ms-stories .caption--small,
.no-mono .ms-stories .caption--large,
.no-mono .ms-stories .blockquote--mono {
  font-family: 'SegoeUI', "Helvetica Neue", sans-serif;
}
.ms-stories .u-serif {
  font-family: $serifFontFamily;
}
.ms-stories .u-bold {
  font-weight: 600;
}
.no-mono .ms-stories .h6,
.no-mono .ms-stories .nav,
.no-mono .ms-stories .u-mono,
.no-mono .ms-stories .headline,
.no-mono .ms-stories .link--small,
.no-mono .ms-stories .caption--small,
.no-mono .ms-stories .blockquote--mono {
  font-family: 'SegoeUI', "Helvetica Neue", sans-serif;
  font-weight: 200;
}
.no-mono .ms-stories .caption--large {
  font-size: calc( 15px + (19 - 15) * (100vw - 320px) / (1920 - 320) );
}
.no-mono .ms-stories .caption--large {
  font-size: calc( 15px + (19 - 15) * (100vw - 320px) / (1920 - 320) );
  font-weight: 200;
}
.slideAnim,
.scaleOut {
  will-change: opacity, transform;
  opacity: 0;
  transition: 1.8s cubic-bezier(0.43, 0.195, 0.02, 1);
  transition-property: transform, opacity;
}
.scaleOut {
  transform: scale(1.2) translateZ(0);
}
.is-active .scaleOut,
.scaleOut.is-active {
  transform: translateZ(0);
  opacity: 1;
}
.scaleOut.has-anim-ended,
.has-anim-ended .scaleOut {
  transform: none;
  transition: none;
  opacity: 1;
  will-change: unset;
}
.article__content {
  text-align: left;
  position: relative;
  padding-top: calc(5 * 13px);
  padding-bottom: calc(5 * 13px);
  padding-top: calc(5 * var(--vertical-rhythm));
  padding-bottom: calc(5 * var(--vertical-rhythm));
}
.is-debug .article__content {
  box-shadow: 0px calc(5 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-5 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
@media screen and (max-width: 600px) {
  .article__content {
    padding-top: calc(2 * 13px);
    padding-bottom: calc(2 * 13px);
    padding-top: calc(2 * var(--vertical-rhythm));
    padding-bottom: calc(2 * var(--vertical-rhythm));
  }
  .is-debug .article__content {
    box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
  }
}
.article__text,
.article__text--dropCap {
  position: relative;
  margin-bottom: calc(4 * 13px);
  margin-bottom: calc(4 * var(--vertical-rhythm));
}
.is-debug .article__text,
.is-debug .article__text--dropCap {
  box-shadow: 0px calc(4 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
@media screen and (max-width: 600px) {
  .article__text,
  .article__text--dropCap {
    margin-bottom: calc(3 * 13px);
    margin-bottom: calc(3 * var(--vertical-rhythm));
  }
  .is-debug .article__text,
  .is-debug .article__text--dropCap {
    box-shadow: 0px calc(3 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
  }
}
.article__title {
  position: relative;
  margin-bottom: 0;
  padding-bottom: calc(3 * 13px);
  padding-bottom: calc(3 * var(--vertical-rhythm));
}
.is-debug .article__title {
  box-shadow: 0px calc(-3 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.article__text--dropCap::first-letter {
  font-family: 'SegoeUI', "Helvetica Neue", sans-serif;
  font-size: 4.75em;
  line-height: 0.9;
  font-weight: bold;
  display: inline-block;
  text-transform: uppercase;
  padding-right: 25px;
  position: relative;
  float: left;
  margin-top: 0;
}
.article__text--dropCap::first-letter:after {
  clear: both;
}
.article__subtitle {
  position: relative;
  margin-bottom: calc(4 * 13px);
  margin-bottom: calc(4 * var(--vertical-rhythm));
}
.is-debug .article__subtitle {
  box-shadow: 0px calc(4 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.article__embed,
.article__embed--left,
.article__embed--right {
  float: left;
  min-height: 100px;
  width: 22.8125vw;
  margin-bottom: calc(1 * 13px);
  margin-bottom: calc(1 * var(--vertical-rhythm));
}
.is-debug .article__embed,
.is-debug .article__embed--left,
.is-debug .article__embed--right {
  box-shadow: 0px calc(1 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
@media screen and (max-width: 600px) {
  .article__embed,
  .article__embed--left,
  .article__embed--right {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: calc(3 * 13px);
    margin-bottom: calc(3 * var(--vertical-rhythm));
  }
  .is-debug .article__embed,
  .is-debug .article__embed--left,
  .is-debug .article__embed--right {
    box-shadow: 0px calc(3 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
  }
}
.article__embed--left {
  float: left;
  margin-left: -13.28125vw;
  margin-right: 3.125vw;
}
@media screen and (max-width: 600px) {
  .article__embed--left {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}
.article__embed--right {
  float: right;
  margin-left: 3.125vw;
  margin-right: -20.3125vw;
  width: 29.166666666666668vw;
}
@media screen and (max-width: 600px) {
  .article__embed--right {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .article__intro__caption {
    width: 48%;
    display: inline-block;
  }
}
.aside,
.aside--bordered,
.aside--small {
  position: absolute;
  top: 0px;
  width: 18.229166666666664vw;
  right: 100%;
  margin-right: 4.166666666666666vw;
  margin-bottom: calc(2 * 13px);
  margin-bottom: calc(2 * var(--vertical-rhythm));
}
.is-debug .aside,
.is-debug .aside--bordered,
.is-debug .aside--small {
  box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
@media screen and (max-width: 600px) {
  .aside,
  .aside--bordered,
  .aside--small {
    padding-top: 0;
    position: relative;
    top: 0;
    width: 100%;
    right: auto;
    margin-right: 0;
    margin-left: 0;
  }
}
.aside--bordered {
  border-top: solid 4px #000;
  padding-top: calc(2 * 13px);
  padding-top: calc(2 * var(--vertical-rhythm));
}
.is-debug .aside--bordered {
  box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.aside--small {
  top: 0px;
  width: 30%;
  margin-right: 0;
  right: 100%;
}
@media screen and (max-width: 1024px) {
  .aside--small {
    width: 37%;
    padding-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .aside--small {
    width: 100%;
    padding-right: 20px;
    position: relative;
    right: auto;
  }
}
.aside__title {
  margin-bottom: calc(1 * 13px);
  margin-bottom: calc(1 * var(--vertical-rhythm));
}
.is-debug .aside__title {
  box-shadow: 0px calc(1 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.author--offset {
  position: relative;
  padding-left: 190px;
}
.author--offset:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  content: '';
  width: 174px;
  height: 2px;
  margin-top: -1px;
  background: currentColor;
}
.blockquote,
.blockquote--centered,
.blockquote--left,
.blockquote--mono {
  padding: 0;
  position: relative;
  padding-top: calc(5 * 13px);
  padding-bottom: calc(5 * 13px);
  padding-top: calc(5 * var(--vertical-rhythm));
  padding-bottom: calc(5 * var(--vertical-rhythm));
}
.is-debug .blockquote,
.is-debug .blockquote--centered,
.is-debug .blockquote--left,
.is-debug .blockquote--mono {
  box-shadow: 0px calc(5 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-5 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
@media screen and (max-width: 600px) {
  .blockquote,
  .blockquote--centered,
  .blockquote--left,
  .blockquote--mono {
    padding-top: calc(2 * 13px);
    padding-bottom: calc(2 * 13px);
    padding-top: calc(2 * var(--vertical-rhythm));
    padding-bottom: calc(2 * var(--vertical-rhythm));
  }
  .is-debug .blockquote,
  .is-debug .blockquote--centered,
  .is-debug .blockquote--left,
  .is-debug .blockquote--mono {
    box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
  }
}
.blockquote__quote {
  position: relative;
}
.blockquote__quote:before,
.blockquote__quote:after {
  font-family: 'SegoeUI', "Helvetica Neue", sans-serif;
  content: '“';
  display: inline-block;
}
.blockquote__quote:after {
  content: '”';
}
.blockquote--centered {
  text-align: center;
}
.blockquote--left {
  text-align: left;
  box-shadow: -4px 0px 0px 0 #000;
  padding: 0 35px;
  margin-bottom: calc(5 * 13px);
  margin-bottom: calc(5 * var(--vertical-rhythm));
  margin-top: calc(5 * 13px);
  margin-top: calc(5 * var(--vertical-rhythm));
  position: relative;
}
.is-debug .blockquote--left {
  box-shadow: 0px calc(-5 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3), 0px calc(5 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.blockquote--left:before {
  position: absolute;
  left: -60px;
  top: 0;
  font-size: 1.381818181818182em;
  font-weight: 600;
}
.blockquote--mono {
  text-align: center;
  overflow: hidden;
  padding: 0;
}
.blockquote--mono:before,
.blockquote--mono:after {
  content: '';
  margin: 80px auto;
  height: calc(12 * 13px);
  height: calc(12 * var(--vertical-rhythm));
  margin-bottom: calc(6 * 13px);
  margin-bottom: calc(6 * var(--vertical-rhythm));
  margin-top: calc(6 * 13px);
  margin-top: calc(6 * var(--vertical-rhythm));
  width: 2px;
  display: block;
  background: currentColor;
}
.is-debug .blockquote--mono:before,
.is-debug .blockquote--mono:after {
  box-shadow: 0px calc(-6 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3), 0px calc(6 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.blockquote--overlay {
  position: relative;
  text-align: center;
  color: #fff;
  margin: 13vh 0;
  position: relative;
  overflow: hidden;
  padding-top: calc(10 * 13px);
  padding-bottom: calc(10 * 13px);
  margin-bottom: calc(10 * 13px);
  margin-bottom: calc(10 * var(--vertical-rhythm));
  padding-top: calc(10 * var(--vertical-rhythm));
  padding-bottom: calc(10 * var(--vertical-rhythm));
  margin-top: calc(10 * var(--vertical-rhythm));
  margin-bottom: calc(10 * var(--vertical-rhythm));
}
.blockquote--overlay img,
.blockquote--overlay div[role="img"] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.is-debug .blockquote--overlay {
  box-shadow: 0px calc(10 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-10 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-10 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3), 0px calc(10 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.blockquote--overlay:after {
  display: none !important;
}
.blockquote--overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  opacity: 0.6;
  z-index: 3;
}
.blockquote--overlay > * {
  position: relative;
}
.blockquote--overlay .blockquote {
  z-index: 3;
}
@media screen and (max-width: 600px) {
  .blockquote--overlay {
    padding-top: calc(1 * 13px);
    padding-bottom: calc(1 * 13px);
    padding-top: calc(1 * var(--vertical-rhythm));
    padding-bottom: calc(1 * var(--vertical-rhythm));
    margin-bottom: calc(4 * 13px);
    margin-bottom: calc(4 * var(--vertical-rhythm));
    margin-top: calc(4 * 13px);
    margin-top: calc(4 * var(--vertical-rhythm));
  }
  .is-debug .blockquote--overlay {
    box-shadow: 0px calc(1 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-1 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
  }
  .is-debug .blockquote--overlay {
    box-shadow: 0px calc(-4 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3), 0px calc(4 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
  }
}
.ms-stories .btn--primary {
  background: #000;
  color: #fff;
  padding: 0 20px;
  height: calc(3 * 13px);
  height: calc(3 * var(--vertical-rhythm));
  border: none;
}
.card,
.card--article,
.card--category,
.card--rectangle,
.card--profile {
  cursor: pointer;
  text-decoration: none;
  display: block;
  width: 100%;
  background: #fff;
  position: relative;
}
.card:after,
.card--article:after,
.card--category:after,
.card--rectangle:after,
.card--profile:after {
  padding-top: 148.4593837535014%;
  content: "";
  display: block;
}
.card,
.card--article,
.card--category,
.card--rectangle,
.card--profile,
.card a,
.card--article a,
.card--category a,
.card--rectangle a,
.card--profile a {
  text-decoration: none;
}
.card__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.6s cubic-bezier(0.43, 0.195, 0.02, 1);
  transition-property: box-shadow;
  box-shadow: 1px 1px 0px rgba(0,0,0,0), -1px 1px 0px rgba(0,0,0,0), 1px -1px 0px rgba(0,0,0,0), -1px -1px 0px rgba(0,0,0,0);
}
.card__inner:hover {
  box-shadow: 0 1px 1px rgba(0,0,0,0.05), 0 2px 3px rgba(0,0,0,0.05), 0 4px 6px rgba(0,0,0,0.05), 0 8px 12px rgba(0,0,0,0.05), 0 12px 24px rgba(0,0,0,0.05);
}
.onwhite {
  box-shadow: 1px 1px 0px rgba(0,0,0,0.03), -1px 1px 0px rgba(0,0,0,0.03), 1px -1px 0px rgba(0,0,0,0.03), -1px -1px 0px rgba(0,0,0,0.03);
}
.card--article .card__inner {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 600px) {
  .aside .card--article {
    height: auto;
    border-top: solid 1px rgba(0,0,0,0.1);
    border-bottom: solid 1px rgba(0,0,0,0.1);
    padding-top: calc(2 * 13px);
    padding-bottom: calc(2 * 13px);
    padding-top: calc(2 * var(--vertical-rhythm));
    padding-bottom: calc(2 * var(--vertical-rhythm));
  }
  .is-debug .aside .card--article {
    box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
  }
  .aside .card--article:after {
    display: none;
  }
  .aside .card--article .card__inner {
    box-shadow: none;
    position: relative;
    height: auto;
    flex-direction: row;
    align-items: stretch;
  }
}
.card--article__figure {
  flex-grow: 1;
  display: flex;
  position: relative;
  position: relative;
  overflow: hidden;
}
.card--article__figure img,
.card--article__figure div[role="img"] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 600px) {
  .aside .card--article__figure {
    width: 50%;
  }
}
.card--article__content {
  min-height: 50%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 0 30px;
  padding-top: calc(2 * 13px);
  padding-bottom: calc(2 * 13px);
  padding-top: calc(2 * var(--vertical-rhythm));
  padding-bottom: calc(2 * var(--vertical-rhythm));
}
.is-debug .card--article__content {
  box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.card--article__content a {
  text-decoration: none;
}
@media screen and (max-width: 600px) {
  .aside .card--article__content {
    width: 50%;
    padding: 11px 20px;
  }
}
.card--article__link {
  position: relative;
  text-decoration: none;
  width: 100%;
}
.card--article__link svg {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 16px;
  transform: translateY(-50%);
}
.card--category {
  text-align: center;
  transition: 0.6s cubic-bezier(0.43, 0.195, 0.02, 1);
  transition-property: box-shadow;
  box-shadow: 1px 1px 0px rgba(0,0,0,0), -1px 1px 0px rgba(0,0,0,0), 1px -1px 0px rgba(0,0,0,0), -1px -1px 0px rgba(0,0,0,0);
}
.card--category:after {
  padding-top: 89.20454545454545%;
}
.card--category:hover {
  box-shadow: 0 1px 1px rgba(0,0,0,0.05), 0 2px 3px rgba(0,0,0,0.05), 0 4px 6px rgba(0,0,0,0.05), 0 8px 12px rgba(0,0,0,0.05), 0 12px 24px rgba(0,0,0,0.05);
}
.card--category__content {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.card--category__picto {
  width: 25.71428571428571%;
  display: block;
  margin: 0 auto;
  margin-bottom: 40px;
  position: relative;
}
.card--category__picto > * {
  position: absolute !important;
  top: 0;
  left: 0;
}
.card--category__picto:after {
  content: "";
  display: block;
  padding-top: 100%;
}
.card--rectangle {
  text-align: left;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 20px 30px;
  padding-top: calc(2 * 13px);
  padding-bottom: calc(2 * 13px);
  padding-top: calc(2 * var(--vertical-rhythm));
  padding-bottom: calc(2 * var(--vertical-rhythm));
  transition: 0.6s cubic-bezier(0.43, 0.195, 0.02, 1);
  transition-property: box-shadow;
  box-shadow: 1px 1px 0px rgba(0,0,0,0), -1px 1px 0px rgba(0,0,0,0), 1px -1px 0px rgba(0,0,0,0), -1px -1px 0px rgba(0,0,0,0);
}
.card--rectangle:after {
  display: none;
}
.is-debug .card--rectangle {
  box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.card--rectangle:hover {
  box-shadow: 0 1px 1px rgba(0,0,0,0.05), 0 2px 3px rgba(0,0,0,0.05), 0 4px 6px rgba(0,0,0,0.05), 0 8px 12px rgba(0,0,0,0.05), 0 12px 24px rgba(0,0,0,0.05);
}
.card--rectangle__content {
  position: relative;
  white-space: normal;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.card--rectangle__picto {
  width: 25%;
  display: block;
  margin: 0;
  margin-bottom: 0;
  position: relative;
}
.card--rectangle__picto > * {
  position: absolute !important;
  top: 0;
  left: 0;
}
.card--rectangle__picto:after {
  content: "";
  display: block;
  padding-top: 100%;
}
.card--rectangle__text {
  flex-grow: 1;
  text-align: center;
}
.card--rectangle__text a {
  text-align: left;
  display: inline-block;
}
.card--profile {
  text-align: center;
}
.card--profile .card__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 11%;
}
.card--profile:after {
  padding-top: 115.99999999999999%;
}
.card--profile__figure {
  position: relative;
  position: relative;
  overflow: hidden;
  height: 66.66666666666666%;
}
.card--profile__figure img,
.card--profile__figure div[role="img"] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.card--profile__figure img {
  transition: filter 0.6s cubic-bezier(0.43, 0.195, 0.02, 1);
  filter: contrast(110%) brightness(110%) grayscale(100%);
}
.card--profile__figure:hover img {
  filter: none;
}
.card--profile__content {
  margin-bottom: calc(2 * 13px);
  margin-bottom: calc(2 * var(--vertical-rhythm));
}
.is-debug .card--profile__content {
  box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.card--profile__title {
  margin-bottom: calc(2 * 13px);
  margin-bottom: calc(2 * var(--vertical-rhythm));
}
.is-debug .card--profile__title {
  box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.downloads__item,
.downloads__item--portrait {
  position: relative;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  overflow: visible;
  transition: all 0.8s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.downloads__item img,
.downloads__item--portrait img,
.downloads__item div[role="img"],
.downloads__item--portrait div[role="img"] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.downloads__item:before,
.downloads__item--portrait:before {
  height: 100%;
  width: 100%;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.55);
  opacity: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  transition: all 0.8s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.downloads__item:after,
.downloads__item--portrait:after {
  padding-top: 66.94677871148458%;
  content: "";
  display: block;
}
.downloads__item:hover,
.downloads__item--portrait:hover,
.downloads__item:focus,
.downloads__item--portrait:focus,
.downloads__item:focus-within,
.downloads__item--portrait:focus-within {
  box-shadow: 0 1px 1px rgba(0,0,0,0.05), 0 2px 3px rgba(0,0,0,0.05), 0 4px 6px rgba(0,0,0,0.05), 0 8px 12px rgba(0,0,0,0.05), 0 12px 24px rgba(0,0,0,0.05);
}
.downloads__item:hover:before,
.downloads__item--portrait:hover:before,
.downloads__item:focus:before,
.downloads__item--portrait:focus:before,
.downloads__item:focus-within:before,
.downloads__item--portrait:focus-within:before {
  opacity: 1;
}
.downloads__item--portrait {
  display: inline-block;
  width: 32%;
  max-width: 115px;
  margin-right: 10px;
}
.downloads__item--portrait:after {
  padding-top: 150%;
}
@media screen and (max-width: 1280px) {
  .downloads__item--portrait {
    width: 48%;
  }
}
@media screen and (max-width: 1024px) {
  .downloads__item--portrait {
    margin-bottom: calc(4 * 13px);
    margin-bottom: calc(4 * var(--vertical-rhythm));
  }
  .is-debug .downloads__item--portrait {
    box-shadow: 0px calc(4 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
  }
}
.downloads__item__nav {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  padding-top: calc(1 * 13px);
  padding-bottom: calc(1 * 13px);
  padding-top: calc(1 * var(--vertical-rhythm));
  padding-bottom: calc(1 * var(--vertical-rhythm));
  z-index: 2;
  transition: all 0.8s cubic-bezier(0.43, 0.195, 0.02, 1);
  bottom: 0;
  color: #fff;
  opacity: 0;
}
.is-debug .downloads__item__nav {
  box-shadow: 0px calc(1 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-1 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.downloads__item__nav > * {
  vertical-align: middle;
}
.downloads__item__nav a {
  text-decoration: none;
}
.downloads__item__nav a:focus {
  font-weight: bold;
}
.downloads__item:hover .downloads__item__nav,
.downloads__item--portrait:hover .downloads__item__nav,
.downloads__item--landscape:hover .downloads__item__nav,
.downloads__item:focus .downloads__item__nav,
.downloads__item--portrait:focus .downloads__item__nav,
.downloads__item--landscape:focus .downloads__item__nav,
.downloads__item:focus-within .downloads__item__nav,
.downloads__item--portrait:focus-within .downloads__item__nav,
.downloads__item--landscape:focus-within .downloads__item__nav {
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .downloads__item__nav {
    color: #000;
    bottom: auto;
    top: 100%;
    opacity: 1;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.downloads__caption {
  padding-top: calc(1 * 13px);
  padding-bottom: calc(1 * 13px);
  padding-top: calc(1 * var(--vertical-rhythm));
  padding-bottom: calc(1 * var(--vertical-rhythm));
  max-width: 350px;
  white-space: normal;
}
.is-debug .downloads__caption {
  box-shadow: 0px calc(1 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-1 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.article__figures,
.article__figures--full,
.article__figures--single,
.article__figures--duo,
.article__figures--trio {
/* margin-bottom: 60px; */
  margin-bottom: calc(5 * 13px);
  margin-bottom: calc(5 * var(--vertical-rhythm));
  margin-top: calc(5 * 13px);
  margin-top: calc(5 * var(--vertical-rhythm));
}
.is-debug .article__figures,
.is-debug .article__figures--full,
.is-debug .article__figures--single,
.is-debug .article__figures--duo,
.is-debug .article__figures--trio {
  box-shadow: 0px calc(5 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.is-debug .article__figures,
.is-debug .article__figures--full,
.is-debug .article__figures--single,
.is-debug .article__figures--duo,
.is-debug .article__figures--trio {
  box-shadow: 0px calc(5 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
@media $obile {
  .article__figures,
  .article__figures--full,
  .article__figures--single,
  .article__figures--duo,
  .article__figures--trio {
    margin-bottom: calc(2 * 13px);
    margin-bottom: calc(2 * var(--vertical-rhythm));
    margin-top: calc(2 * 13px);
    margin-top: calc(2 * var(--vertical-rhythm));
  }
  .is-debug .article__figures,
  .is-debug .article__figures--full,
  .is-debug .article__figures--single,
  .is-debug .article__figures--duo,
  .is-debug .article__figures--trio {
    box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
  }
  .is-debug .article__figures,
  .is-debug .article__figures--full,
  .is-debug .article__figures--single,
  .is-debug .article__figures--duo,
  .is-debug .article__figures--trio {
    box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
  }
}
@media screen and (max-width: 600px) {
  .article__figcaption {
    margin-bottom: calc(3 * 13px);
    margin-bottom: calc(3 * var(--vertical-rhythm));
  }
  .is-debug .article__figcaption {
    box-shadow: 0px calc(3 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
  }
}
.article__caption {
  max-width: 41.458333333333336vw;
  width: 80%;
  text-align: left;
  padding-top: calc(2 * 13px);
  padding-top: calc(2 * var(--vertical-rhythm));
}
.is-debug .article__caption {
  box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
@media screen and (max-width: 600px) {
  .article__caption {
    width: 100%;
    max-width: 100%;
  }
}
.article__figure {
  position: relative;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.article__figure img,
.article__figure div[role="img"] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.article__figure:after {
  content: "";
  width: 100%;
  display: block;
}
.article__figures--full .article__figcaption {
  width: 100%;
  padding-top: calc(5 * 13px);
  padding-bottom: calc(5 * 13px);
  padding-top: calc(5 * var(--vertical-rhythm));
  padding-bottom: calc(5 * var(--vertical-rhythm));
}
.is-debug .article__figures--full .article__figcaption {
  box-shadow: 0px calc(5 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-5 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.article__figures--full .article__figcaption .article__figure:after {
  padding-top: 57.79591836734694%;
}
.article__figures--full .article__figcaption .article__caption {
  text-align: center;
  margin: 0 auto;
}
.article__figures--single .article__figcaption .article__figure:after {
  padding-top: 57.79591836734694%;
}
.article__figures--single .article__figcaption .article__caption {
  text-align: center;
  margin: 0 auto;
}
.article__figures--duo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.article__figures--duo .article__figcaption:nth-child(1) {
  width: 33.020833333333336vw;
}
.article__figures--duo .article__figcaption:nth-child(1) .article__figure:after {
  padding-top: 132.4031007751938%;
}
.article__figures--duo .article__figcaption:nth-child(2) {
  width: 52.4390243902439%;
}
.article__figures--duo .article__figcaption:nth-child(2) .article__figure:after {
  padding-top: 66.74391657010429%;
}
@media screen and (max-width: 600px) {
  .article__figures--duo .article__figcaption:nth-child(1),
  .article__figures--duo .article__figcaption:nth-child(2) {
    width: 100%;
  }
}
.article__figures--trio {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.article__figures--trio .article__figcaption:nth-child(1) {
  width: 25.260416666666668vw;
}
.article__figures--trio .article__figcaption:nth-child(1) .article__figure:after {
  padding-top: 66.74391657010429%;
}
.article__figures--trio .article__figcaption:nth-child(2) {
  width: 24.479166666666664vw;
}
.article__figures--trio .article__figcaption:nth-child(2) .article__figure:after {
  padding-top: 132.4031007751938%;
}
.article__figures--trio .article__figcaption:nth-child(3) {
  width: 25vw;
}
.article__figures--trio .article__figcaption:nth-child(3) .article__figure:after {
  padding-top: 85.41666666666666%;
}
@media screen and (max-width: 600px) {
  .article__figures--trio .article__figcaption:nth-child(1),
  .article__figures--trio .article__figcaption:nth-child(2),
  .article__figures--trio .article__figcaption:nth-child(3) {
    width: 100%;
  }
}
.msHeader {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 0;
  padding: 0 3vw;
  padding-top: 2vh;
  padding-bottom: 2vh;
  width: 100%;
  z-index: 10000000;
  background: #fff;
  box-shadow: 0px 10px 10px rgba(0,0,0,0.03);
  transform: translateY(-100%) translateZ(0);
  transition: all 0.7s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.msHeader * {
  box-sizing: border-box;
}
.msHeader.is-active {
  transform: translateY(0%) translateZ(0);
}
.msHeader__logo {
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-right: 14px;
}
.msHeader__logoLink {
  position: relative;
}
.msHeader__logoLink:nth-child(1) {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
}
.msHeader__logoLink:nth-child(2) {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  font-size: 16px;
  font-weight: normal;
  color: #7a7a7a;
  font-family: 'SegoeUI', "Helvetica Neue", sans-serif;
}
.msHeader__socialNav {
  vertical-align: middle;
  text-align: right;
}
.msHeader__socialNav ul {
  list-style: none;
}
.msHeader__socialNav li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.msHeader__socialNav a {
  text-decoration: none;
}
.msHeader__socialNav a svg {
  height: 18px;
  width: 18px;
  transition: all 0.4s cubic-bezier(0.43, 0.195, 0.02, 1);
  fill: #777;
}
.msHeader__socialNav a:hover svg {
  fill: #000;
}
.msHeader__content {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.msHeader__left-block,
.msHeader__right-block {
  text-align: left;
  display: inline-block;
  white-space: nowrap;
}
@media screen and (max-width: 600px) {
  .msHeader__right-block {
    width: 100%;
  }
  .msHeader__right-block:after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
  }
}
.header,
.header--frame,
.header--full,
.header--centered,
.header--half,
.header--event,
.header--thumbnail,
.header--slideshow {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  height: 80vh;
}
.header__nav {
  position: absolute;
  top: 0;
  z-index: 2;
  left: 2.1875vw;
  right: 2.1875vw;
  padding: 0 2.291666666666667vw;
}
@media screen and (max-width: 600px) {
  .header__nav {
    display: none !important;
  }
}
.header__content {
  text-align: center;
  position: relative;
  margin: 0 auto;
  width: 40.625vw;
}
@media screen and (max-width: 600px) {
  .header__content {
    width: 100%;
  }
}
.header--frame {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  padding: 0;
  width: 93.85416666666667%;
  padding-top: calc(4 * 13px);
  padding-bottom: calc(4 * 13px);
  padding-top: calc(4 * var(--vertical-rhythm));
  padding-bottom: calc(4 * var(--vertical-rhythm));
}
.is-debug .header--frame {
  box-shadow: 0px calc(4 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-4 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
@media screen and (max-width: 600px) {
  .header--frame {
    padding: 0;
    margin: 0;
    width: 100%;
  }
}
.header--full > .header__img {
  z-index: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 600px) {
  .header--full {
    height: 40vh;
  }
}
.header--centered {
  align-items: center;
  flex-direction: row-reverse;
  height: auto;
  padding-top: calc(6 * 13px);
  padding-bottom: calc(6 * 13px);
  padding-top: calc(6 * var(--vertical-rhythm));
  padding-bottom: calc(6 * var(--vertical-rhythm));
}
.is-debug .header--centered {
  box-shadow: 0px calc(6 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-6 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.header--centered .header__content {
  text-align: left;
  width: 51.5625%;
  padding: 0 7.291666666666667% 0 6.09375%;
}
.header--centered .header__img {
  width: 48.4375%;
  height: 70vh;
  position: relative;
}
@media screen and (max-width: 600px) {
  .header--centered {
    padding-top: 0;
    padding-bottom: 0;
  }
  .header--centered .header__content {
    width: 100%;
    padding-top: calc(5 * 13px);
    padding-bottom: calc(5 * 13px);
    padding-top: calc(5 * var(--vertical-rhythm));
    padding-bottom: calc(5 * var(--vertical-rhythm));
  }
  .is-debug .header--centered .header__content {
    box-shadow: 0px calc(5 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-5 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
  }
  .header--centered .header__img {
    width: 100%;
    height: 40vh;
  }
}
.header--half {
  height: auto;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
.header--half .header__content {
  width: 47.083333333333336%;
  padding: 0 9.895833333333332%;
}
.header--half .header__img {
  width: 52.916666666666664%;
  height: 80vh;
  position: relative;
}
@media screen and (max-width: 600px) {
  .header--half .header__content {
    width: 100%;
    padding-top: calc(5 * 13px);
    padding-bottom: calc(5 * 13px);
    padding-top: calc(5 * var(--vertical-rhythm));
    padding-bottom: calc(5 * var(--vertical-rhythm));
  }
  .is-debug .header--half .header__content {
    box-shadow: 0px calc(5 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-5 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
  }
  .header--half .header__img {
    width: 100%;
    height: 40vh;
  }
}
.header--event {
  overflow: hidden;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
.header--event .header__content {
  width: 50.27932960893855%;
  padding: 0 4.46927374301676%;
  text-align: left;
}
.header--event .header__img {
  width: 49.72067039106145%;
  height: 100%;
  position: relative;
}
.header--event .header__img img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .header--event {
    height: auto;
    flex-direction: column-reverse;
  }
  .header--event .header__content,
  .header--event .header__img {
    width: 100%;
  }
  .header--event .header__content {
    padding-top: calc(3 * 13px);
    padding-bottom: calc(3 * 13px);
    padding-top: calc(3 * var(--vertical-rhythm));
    padding-bottom: calc(3 * var(--vertical-rhythm));
    padding-left: 7.291666666666667%;
    padding-right: 7.291666666666667%;
  }
  .is-debug .header--event .header__content {
    box-shadow: 0px calc(3 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-3 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
  }
  .header--event .header__img {
    height: 50vh;
  }
}
.header--thumbnail {
  height: auto;
  align-items: center;
  padding-top: calc(7 * 13px);
  padding-bottom: calc(7 * 13px);
  padding-top: calc(7 * var(--vertical-rhythm));
  padding-bottom: calc(7 * var(--vertical-rhythm));
  padding-left: 7.291666666666667%;
  padding-right: 7.291666666666667%;
}
.is-debug .header--thumbnail {
  box-shadow: 0px calc(7 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-7 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.header--thumbnail .header__content {
  margin-left: 0;
  text-align: left;
  width: 47.5609756097561%;
}
.header--thumbnail .header__img {
  width: 28.65853658536585%;
  margin-right: 7.317073170731707%;
  height: auto;
  position: relative;
}
.header--thumbnail .header__img:after {
  padding-top: 100%;
  content: "";
  display: block;
}
@media screen and (max-width: 1280px) {
  .header--thumbnail .header__content {
    width: 64.02439024390245%;
  }
}
@media screen and (max-width: 600px) {
  .header--thumbnail {
    padding: 0;
  }
  .header--thumbnail .header__content {
    padding-top: calc(3 * 13px);
    padding-bottom: calc(3 * 13px);
    padding-top: calc(3 * var(--vertical-rhythm));
    padding-bottom: calc(3 * var(--vertical-rhythm));
    width: 100%;
    padding-left: 7.291666666666667%;
    padding-right: 7.291666666666667%;
  }
  .is-debug .header--thumbnail .header__content {
    box-shadow: 0px calc(3 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-3 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
  }
  .header--thumbnail .header__img {
    width: 100%;
    margin-right: 0;
  }
  .header--thumbnail .header__img img {
    height: auto !important;
    object-fit: unset !important;
  }
  .header--thumbnail .header__img:after {
    padding-top: 75%;
  }
}
.header--text {
  padding-top: calc(5 * 13px);
  padding-top: calc(5 * var(--vertical-rhythm));
  padding-bottom: calc(4 * 13px);
  padding-bottom: calc(4 * var(--vertical-rhythm));
  text-align: left;
  display: block;
}
.is-debug .header--text {
  box-shadow: 0px calc(5 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.is-debug .header--text {
  box-shadow: 0px calc(-4 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.header--text .header__content {
  margin-left: 0;
  text-align: left;
  width: 42.68292682926829%;
}
@media screen and (max-width: 1024px) {
  .header--text .header__content {
    width: 52.5%;
  }
}
@media screen and (max-width: 600px) {
  .header--text .header__content {
    width: 78.5%;
  }
}
.header--picto {
  padding-top: calc(8 * 13px);
  padding-top: calc(8 * var(--vertical-rhythm));
  padding-bottom: calc(10 * 13px);
  padding-bottom: calc(10 * var(--vertical-rhythm));
  text-align: left;
  display: block;
}
.is-debug .header--picto {
  box-shadow: 0px calc(8 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.is-debug .header--picto {
  box-shadow: 0px calc(-10 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.header--picto .header__img {
  position: relative !important;
  width: 80px;
  height: 80px;
  margin-bottom: calc(1 * 13px);
  margin-bottom: calc(1 * var(--vertical-rhythm));
}
.is-debug .header--picto .header__img {
  box-shadow: 0px calc(1 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.header--picto .header__content {
  margin-left: 0;
  text-align: left;
  width: 42.68292682926829%;
}
@media screen and (max-width: 600px) {
  .header--picto {
    padding-top: calc(4 * 13px);
    padding-bottom: calc(4 * 13px);
    padding-top: calc(4 * var(--vertical-rhythm));
    padding-bottom: calc(4 * var(--vertical-rhythm));
  }
  .is-debug .header--picto {
    box-shadow: 0px calc(4 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-4 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
  }
  .header--picto .header__content {
    width: 100%;
  }
}
.header--slideshow {
  width: 100%;
  height: auto;
}
.header--overlay {
  height: 90vh;
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  overflow: hidden;
  transform: translateZ(0);
}
.header--overlay > * {
  z-index: 2;
}
.header--overlay > .header__img {
  z-index: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 600px) {
  .header--overlay {
    height: auto;
    min-height: 50vh;
  }
  .header--overlay > .header__content {
    padding-left: 9%;
    padding-right: 9%;
  }
}
.homeGrid {
  padding: 0 1.041666666666667%;
  position: relative;
  padding-top: calc(4 * 13px);
  padding-top: calc(4 * var(--vertical-rhythm));
  padding-bottom: calc(4 * 13px);
  padding-bottom: calc(4 * var(--vertical-rhythm));
  overflow: hidden;
}
.is-debug .homeGrid {
  box-shadow: 0px calc(4 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.is-debug .homeGrid {
  box-shadow: 0px calc(-4 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.homeGrid:after {
  clear: both;
  content: "";
  display: block;
  float: none;
}
@media screen and (max-width: 600px) {
  .homeGrid {
    padding-top: calc(2 * 13px);
    padding-top: calc(2 * var(--vertical-rhythm));
    padding-left: 7.291666666666667%;
    padding-right: 7.291666666666667%;
  }
  .is-debug .homeGrid {
    box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
  }
}
.homeGrid__card {
  width: 50%;
  padding: 0 2.083333333333333%;
  position: relative;
  float: right;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.homeGrid__card:nth-child(1),
.homeGrid__card:nth-child(4) {
  float: left;
}
@media screen and (max-width: 600px) {
  .homeGrid__card {
    width: 100%;
    padding: 0;
  }
  .homeGrid__card:nth-child(1),
  .homeGrid__card:nth-child(4) {
    float: none;
    clear: both;
  }
}
.homeGrid__figure {
  position: relative;
  flex-grow: 1;
  position: relative;
  overflow: hidden;
}
.homeGrid__figure img,
.homeGrid__figure div[role="img"] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.homeGrid__figure img {
  will-change: transform;
  transform: translateZ(0);
  transition: transform 0.7s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.homeGrid__card:hover .homeGrid__figure img {
  transform: scale(1.05) translateZ(0);
}
.homeGrid__card:nth-child(1) .homeGrid__figure,
.homeGrid__card:nth-child(3) .homeGrid__figure,
.homeGrid__card:nth-child(4) .homeGrid__figure {
  height: 78vh;
}
.homeGrid__card:nth-child(2) .homeGrid__figure,
.homeGrid__card:nth-child(5) .homeGrid__figure {
  height: 40vh;
}
@media screen and (max-width: 600px) {
  .homeGrid__card:nth-child(1) .homeGrid__figure,
  .homeGrid__card:nth-child(3) .homeGrid__figure,
  .homeGrid__card:nth-child(4) .homeGrid__figure {
    height: 40vh;
  }
}
.homeGrid__card__header {
  width: 100%;
  background: #f4f4f4;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  z-index: 3;
  padding-bottom: calc(3 * 13px);
  padding-bottom: calc(3 * var(--vertical-rhythm));
  padding-top: calc(2 * 13px);
  padding-top: calc(2 * var(--vertical-rhythm));
}
.is-debug .homeGrid__card__header {
  box-shadow: 0px calc(-3 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.is-debug .homeGrid__card__header {
  box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.homeGrid__caption {
  width: 55%;
}
@media screen and (max-width: 600px) {
  .homeGrid__caption {
    width: 100%;
  }
}
.hr {
  margin-top: 13px;
  margin-top: calc(var(--vertical-rhythm));
  margin-bottom: 25px;
  margin-bottom: calc(var(--vertical-rhythm) * 2 - 1px);
  height: 1px;
  border: none;
  background: #cecece;
}
.link {
  cursor: pointer;
}
.link--arrow {
  display: block;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: rgba(0,0,0,0);
  transition: text-decoration-color 0.8s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.link--arrow:after {
  content: '>';
  display: inline-block;
  transform: translateX(0px);
  transition: all 0.8s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.link--arrow:hover {
  text-decoration-color: #000;
}
.link--arrow:hover:after {
  transform: translateX(20px);
}
.link--icon {
  width: 20px;
  height: 20px;
  background: #000;
  display: inline-block;
  vertical-align: middle;
  border-radius: 3px;
  position: relative;
}
.link--icon svg {
  fill: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
}
.list {
  margin-bottom: calc(3 * 13px);
  margin-bottom: calc(3 * var(--vertical-rhythm));
}
.is-debug .list {
  box-shadow: 0px calc(3 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.media--cover,
.cover,
.cover--raw {
  position: relative;
  overflow: hidden;
}
.media--cover img,
.cover img,
.cover--raw img,
.media--cover div[role="img"],
.cover div[role="img"],
.cover--raw div[role="img"] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.media--lanscape {
  margin-bottom: calc(1 * 13px);
  margin-bottom: calc(1 * var(--vertical-rhythm));
}
.is-debug .media--lanscape {
  box-shadow: 0px calc(1 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.media--lanscape:after {
  padding-top: 67.2072072072072%;
  content: "";
  display: block;
}
.media--square {
  position: relative;
  margin-bottom: calc(1 * 13px);
  margin-bottom: calc(1 * var(--vertical-rhythm));
}
.is-debug .media--square {
  box-shadow: 0px calc(1 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.media--square:after {
  padding-top: 107.76255707762556%;
  content: "";
  display: block;
}
.media--circle {
  position: relative;
  margin-bottom: calc(1 * 13px);
  margin-bottom: calc(1 * var(--vertical-rhythm));
  margin-top: calc(1 * 13px);
  margin-top: calc(1 * var(--vertical-rhythm));
  border-radius: 100px;
  width: 70px;
  height: 70px;
  overflow: hidden;
}
.is-debug .media--circle {
  box-shadow: 0px calc(-1 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3), 0px calc(1 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
@media screen and (max-width: 600px) {
  .media--circle {
    width: 40px;
    height: 40px;
  }
}
.nav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: solid 1px rgba(255,255,255,0.12);
  padding-top: calc(2 * 13px);
  padding-bottom: calc(2 * 13px);
  padding-top: calc(2 * var(--vertical-rhythm));
  padding-bottom: calc(2 * var(--vertical-rhythm));
}
.is-debug .nav {
  box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.nav a {
  text-decoration: none;
}
@media screen and (max-width: 600px) {
  .nav {
    text-align: left;
    display: block;
    position: relative;
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .nav__title {
    font-weight: bold;
    margin-bottom: calc(2 * 13px);
    margin-bottom: calc(2 * var(--vertical-rhythm));
  }
  .is-debug .nav__title {
    box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
  }
}
.nav__list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
}
.nav__list a {
  position: relative;
  margin: 0 15px;
  opacity: 0.8;
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.nav__list a:after {
  content: '';
  display: block;
  bottom: -0.35em;
  left: 0;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #2a6bb5;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.nav__list a.is-active,
.nav__list a:hover {
  opacity: 1;
}
.nav__list a.is-active:after,
.nav__list a:hover:after {
  transform: scaleX(1);
}
.is-light .nav__list a:after,
.u-color--white .nav__list a:after {
  background: #fff;
}
@media screen and (max-width: 600px) {
  .nav__list {
    text-align: left;
    overflow-x: auto;
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .nav__list > * {
    width: 48%;
    display: inline-block;
    margin-bottom: calc(1 * 13px);
    margin-bottom: calc(1 * var(--vertical-rhythm));
  }
  .is-debug .nav__list > * {
    box-shadow: 0px calc(1 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
  }
  .nav__list a {
    margin: 0px;
  }
}
.picto,
.picto--full,
.picto--large {
  height: 100%;
  top: 0;
  width: 100%;
  position: absolute;
  left: 0;
}
.picto svg,
.picto--full svg,
.picto--large svg {
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  fill: #fff;
  width: 22.857142857142858% !important;
  height: 22.857142857142858% !important;
  min-width: 50px;
  min-height: 50px;
}
@media screen and (max-width: 1480px) {
  .picto svg,
  .picto--full svg,
  .picto--large svg {
    min-height: 37px;
    min-width: 37px;
  }
}
.picto .card--rectangle__picto .picto svg,
.picto--full .card--rectangle__picto .picto svg,
.picto--large .card--rectangle__picto .picto svg {
  min-height: 40px;
  min-width: 40px;
}
@media screen and (max-width: 1480px) {
  .picto .card--rectangle__picto .picto svg,
  .picto--full .card--rectangle__picto .picto svg,
  .picto--large .card--rectangle__picto .picto svg {
    min-height: 25px;
    min-width: 25px;
  }
}
.picto--full svg {
  width: 100% !important;
  height: 100% !important;
}
.picto--large svg {
  width: 40% !important;
  height: 40% !important;
}
.reports {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.reports__aside {
  width: 35.97560975609756%;
}
@media screen and (max-width: 600px) {
  .reports__aside {
    width: 100%;
    margin-bottom: calc(2 * 13px);
    margin-bottom: calc(2 * var(--vertical-rhythm));
  }
  .is-debug .reports__aside {
    box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
  }
  .reports__aside .reports__aside__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
  .reports__aside .reports__aside__wrapper > * {
    white-space: normal;
  }
}
.reports__content {
  width: 47.5609756097561%;
}
@media screen and (max-width: 600px) {
  .reports__content {
    width: 100%;
  }
}
.reports__item {
  margin-bottom: calc(4 * 13px);
  margin-bottom: calc(4 * var(--vertical-rhythm));
  text-decoration: none;
  display: block;
  left: 10%;
}
.is-debug .reports__item {
  box-shadow: 0px calc(4 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.sectionList,
.sectionList--full {
  display: flex;
  align-items: top;
  justify-content: flex-start;
  text-align: left;
  flex-wrap: wrap;
  margin: 0 -2.439024390243902%;
  position: relative;
  padding-top: calc(4 * 13px);
  padding-top: calc(4 * var(--vertical-rhythm));
  padding-bottom: calc(2 * 13px);
  padding-bottom: calc(2 * var(--vertical-rhythm));
}
.is-debug .sectionList,
.is-debug .sectionList--full {
  box-shadow: 0px calc(4 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.is-debug .sectionList,
.is-debug .sectionList--full {
  box-shadow: 0px calc(-2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
@media screen and (max-width: 600px) {
  .sectionList,
  .sectionList--full {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.sectionList__item,
.sectionList__header {
  width: 20.348837209302324%;
  margin: 0 2.325581395348837%;
}
@media screen and (max-width: 1280px) {
  .sectionList__item,
  .sectionList__header {
    width: 28.662790697674417%;
  }
}
@media screen and (max-width: 960px) {
  .sectionList__item,
  .sectionList__header {
    width: 45.348837209302324%;
  }
}
@media screen and (max-width: 600px) {
  .sectionList__item,
  .sectionList__header {
    display: inline-block;
    white-space: normal;
    width: 78.5% !important;
    margin-left: 0 !important;
    margin-right: 6.8% !important;
  }
}
.sectionList--full {
  width: auto;
}
@media screen and (max-width: 600px) {
  .sectionList--full {
    display: block;
    padding-left: 9%;
    padding-right: 9%;
    white-space: nowrap;
    width: 118%;
    overflow-x: auto;
    overflow-y: hidden;
    margin-left: -9%;
    margin-right: 0;
  }
  .sectionList--full.is-no-stack {
    white-space: normal;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    overflow: hidden;
    margin-left: 0;
  }
  .sectionList--full.is-no-stack .sectionList__item {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.sectionList--large {
  display: flex;
  align-items: top;
  justify-content: flex-start;
  text-align: left;
  flex-wrap: wrap;
  margin: 0 -2.439024390243902%;
  position: relative;
  padding-top: calc($numRows * 13px);
  padding-bottom: calc($numRows * 13px);
  padding-top: calc(6 * var(--vertical-rhythm));
  padding-bottom: calc(2 * var(--vertical-rhythm));
}
.is-debug .sectionList--large {
  box-shadow: 0px calc(6 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
@media screen and (max-width: 600px) {
  .sectionList--large {
    display: block;
    width: 100%;
    margin: 0;
    padding-top: calc($numRows * 13px);
    padding-bottom: calc($numRows * 13px);
    padding-top: calc(3 * var(--vertical-rhythm));
    padding-bottom: calc(2 * var(--vertical-rhythm));
  }
  .is-debug .sectionList--large {
    box-shadow: 0px calc(3 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
  }
}
.sectionList--large .sectionList__item {
  width: 28.65%;
  margin-left: 2.325581395348837%;
  margin-right: 2.325581395348837%;
}
@media screen and (max-width: 1024px) {
  .sectionList--large .sectionList__item {
    width: 45.2%;
  }
}
@media screen and (max-width: 600px) {
  .sectionList--large .sectionList__item {
    display: inline-block;
    white-space: normal;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 6.8% !important;
  }
}
.sectionList__header {
  margin-bottom: calc(2 * 13px);
  margin-bottom: calc(2 * var(--vertical-rhythm));
}
.is-debug .sectionList__header {
  box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.sectionList__box {
  white-space: normal;
  margin-left: 3.10077519379845%;
  width: 60.46511627906976%;
}
@media screen and (max-width: 600px) {
  .sectionList__box {
    margin-left: 0;
    width: 100%;
  }
}
.sectionList__content {
  display: flex;
  align-items: top;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 75%;
}
.sectionList__content .sectionList__item,
.sectionList__content .sectionList__header {
  width: 27.131782945736433%;
  margin-left: 3.10077519379845%;
  margin-right: 3.10077519379845%;
}
@media screen and (max-width: 1280px) {
  .sectionList__content {
    width: 66.62790697674419%;
  }
  .sectionList__content .sectionList__item,
  .sectionList__content .sectionList__header {
    width: 43.019197207678886%;
    margin-left: 3.490401396160558%;
    margin-right: 3.490401396160558%;
  }
}
@media screen and (max-width: 960px) {
  .sectionList__content {
    width: 100%;
  }
  .sectionList__content .sectionList__item,
  .sectionList__content .sectionList__header {
    width: 45.348837209302324%;
    margin-left: 2.325581395348837%;
    margin-right: 2.325581395348837%;
  }
}
@media screen and (max-width: 600px) {
  .sectionList__content {
    display: block;
    white-space: nowrap;
    width: 118%;
    padding-left: 9%;
    padding-right: 9%;
    overflow-x: auto;
    overflow-y: hidden;
    margin-left: -9%;
    margin-right: 0;
  }
}
.sectionList__item {
  position: relative;
  margin-bottom: calc(5 * 13px);
  margin-bottom: calc(5 * var(--vertical-rhythm));
}
.is-debug .sectionList__item {
  box-shadow: 0px calc(5 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
@media screen and (max-width: 600px) {
  .sectionList__item {
    margin-bottom: calc(3 * 13px);
    margin-bottom: calc(3 * var(--vertical-rhythm));
  }
  .is-debug .sectionList__item {
    box-shadow: 0px calc(3 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
  }
  .sectionList__item:last-child {
    margin-right: 0px !important;
  }
}
.sectionList__header .sectionList__title {
  position: relative;
  margin-bottom: calc(2 * 13px);
  margin-bottom: calc(2 * var(--vertical-rhythm));
  line-height: 1.15;
}
.is-debug .sectionList__header .sectionList__title {
  box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
@media screen and (max-width: 600px) {
  .sectionList__text {
    display: none;
  }
}
.slideshow,
.slideshow--small {
  width: 100%;
  position: relative;
  text-align: center;
  min-height: 75vh;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
  padding-top: calc(3 * 13px);
  padding-bottom: calc(3 * 13px);
  padding-top: calc(3 * var(--vertical-rhythm));
  padding-bottom: calc(3 * var(--vertical-rhythm));
  margin: 0 auto;
}
.is-debug .slideshow,
.is-debug .slideshow--small {
  box-shadow: 0px calc(3 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-3 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.slideshow--small {
  width: 45.83333333333333%;
  max-width: $wrapper-small100;
}
@media screen and (max-width: 600px) {
  .slideshow--small {
    width: 85.41666666666666%;
    min-height: 0;
    padding-top: calc(4 * 13px);
    padding-bottom: calc(4 * 13px);
    padding-top: calc(4 * var(--vertical-rhythm));
    padding-bottom: calc(4 * var(--vertical-rhythm));
  }
  .is-debug .slideshow--small {
    box-shadow: 0px calc(4 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-4 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
  }
}
.slideshow__title {
  display: inline-block;
  position: relative;
  margin-bottom: calc(4 * 13px);
  margin-bottom: calc(4 * var(--vertical-rhythm));
  margin-left: auto;
  margin-right: auto;
}
.is-debug .slideshow__title {
  box-shadow: 0px calc(4 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.slideshow__title:after {
  content: "";
  display: block;
  height: 1px;
  background: currentColor;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.slideshow__content {
  width: 100%;
  position: relative;
  white-space: nowrap;
  text-align: left;
  font-size: 0;
}
.slideshow__slide {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  width: 100%;
  text-align: center;
  transition: opacity 1.8s cubic-bezier(0.43, 0.195, 0.02, 1), visibility 0s 1.8s;
}
.has-js .slideshow__slide {
  opacity: 0;
  pointer-events: none;
}
.slideshow__slide.is-active {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 1.8s cubic-bezier(0.43, 0.195, 0.02, 1), visibility 0s 0s;
}
.slideshow__slide__title {
  width: 100%;
  text-align: right;
  margin-bottom: calc(2 * 13px);
  margin-bottom: calc(2 * var(--vertical-rhythm));
}
.is-debug .slideshow__slide__title {
  box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.slideshow__slide__text {
  width: 59.55056179775281%;
  margin: 0 auto;
}
.slideshow__arrow,
.slideshow__arrow--left,
.slideshow__arrow--right {
  background: none;
  border: none;
  position: absolute;
  top: 0;
  padding: 0;
  width: 6.25%;
  min-width: 60px;
  height: calc(100% - 130px);
  height: calc(100% - var(--vertical-rhythm) * 10);
}
.slideshow__arrow .arrow,
.slideshow__arrow--left .arrow,
.slideshow__arrow--right .arrow {
  display: inline-block;
  width: 36px;
  height: 36px;
  border-radius: 100px;
  border: solid 2px #848484;
}
.slideshow__arrow .arrow svg,
.slideshow__arrow--left .arrow svg,
.slideshow__arrow--right .arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 13px;
  width: auto;
}
.slideshow__arrow--left {
  right: 100%;
}
.slideshow__arrow--right {
  left: 100%;
}
.slideshow__arrow--right .arrow svg {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.slideshow__slide__cols {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .slideshow__slide__cols {
    flex-direction: column-reverse;
  }
}
.slideshow__slide__col {
  width: 50%;
  position: relative;
}
.slideshow__slide__col:nth-child(1) {
  text-align: left;
  padding-right: 9.15032679738562%;
}
.slideshow__slide__col img {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .slideshow__slide__col {
    width: 100%;
    text-align: center;
    margin-bottom: calc(3 * 13px);
    margin-bottom: calc(3 * var(--vertical-rhythm));
  }
  .is-debug .slideshow__slide__col {
    box-shadow: 0px calc(3 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
  }
  .slideshow__slide__col:nth-child(1) {
    text-align: center;
    padding-right: 0;
  }
  .slideshow__slide__col:nth-child(1) .headline {
    margin-bottom: calc(2 * 13px);
    margin-bottom: calc(2 * var(--vertical-rhythm));
  }
  .is-debug .slideshow__slide__col:nth-child(1) .headline {
    box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
  }
}
.slideshow__nav {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 0;
  margin-bottom: calc(3 * 13px);
  margin-bottom: calc(3 * var(--vertical-rhythm));
}
.is-debug .slideshow__nav {
  box-shadow: 0px calc(3 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
@media screen and (max-width: 600px) {
  .slideshow__nav {
    position: relative;
    margin-bottom: 0;
  }
}
.slideshow__bullet {
  display: inline-block;
  height: 7px;
  width: 7px;
  background: none;
  border-radius: 100px;
  border-radius: 10px;
  border: solid 1px #000;
  font-size: 0;
  padding: 0;
}
.slideshow__bullet.is-active {
  background: #000;
}
@media screen and (max-width: 600px) {
  .slideshow__bullet {
    margin: 0 5px;
  }
}
.subpageGrid {
  padding: 0 1.041666666666667%;
  position: relative;
  padding-top: calc(4 * 13px);
  padding-bottom: calc(4 * 13px);
  padding-top: calc(4 * var(--vertical-rhythm));
  padding-bottom: calc(4 * var(--vertical-rhythm));
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
.is-debug .subpageGrid {
  box-shadow: 0px calc(4 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-4 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.subpageGrid:after {
  clear: both;
}
.subpageGrid__card {
  overflow: hidden;
  text-decoration: none;
  width: 60.867208672086726%;
  padding: 0 2.127659574468085%;
  position: relative;
  margin-bottom: calc(3 * 13px);
  margin-bottom: calc(3 * var(--vertical-rhythm));
}
.is-debug .subpageGrid__card {
  box-shadow: 0px calc(3 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.subpageGrid__card:nth-child(4n - 1),
.subpageGrid__card:nth-child(4n - 2) {
  width: 39.13279132791328%;
}
@media screen and (max-width: 600px) {
  .subpageGrid__card {
    width: 100% !important;
  }
}
.subpageGrid__figure {
  position: relative;
  overflow: hidden;
  position: relative;
  overflow: hidden;
  margin-bottom: calc(2 * 13px);
  margin-bottom: calc(2 * var(--vertical-rhythm));
}
.subpageGrid__figure img,
.subpageGrid__figure div[role="img"] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.is-debug .subpageGrid__figure {
  box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.subpageGrid__figure:after {
  content: "";
  display: block;
  z-index: 2;
  width: 100%;
  position: relative;
  padding-top: 59.231490159325205%;
  background: rgba(194,184,175,0.2);
}
.subpageGrid__card:nth-child(4n - 1) .subpageGrid__figure:after,
.subpageGrid__card:nth-child(4n - 2) .subpageGrid__figure:after {
  padding-top: 96.16564417177914%;
}
.subpageGrid__figure img {
  will-change: transform;
  transform: translateZ(0);
  transition: transform 0.7s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.subpageGrid__card:hover .subpageGrid__figure img {
  transform: scale(1.05) translateZ(0);
}
@media screen and (max-width: 600px) {
  .subpageGrid__figure:after {
    padding-top: 70% !important;
  }
}
.subpageGrid__card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.subpageGrid__card__title {
  width: 46%;
}
@media screen and (max-width: 600px) {
  .subpageGrid__card__title {
    width: 100%;
  }
}
.subpageGrid__caption {
  width: 54%;
}
@media screen and (max-width: 600px) {
  .subpageGrid__caption {
    width: 100%;
  }
}
.tag,
.tag--underlined {
  background: #000;
  color: #fff;
  letter-spacing: 0.01em;
  padding: 0 13px;
  line-height: calc(1 * 13px);
  line-height: calc(1 * var(--vertical-rhythm));
  display: inline-block;
  font-weight: normal;
  margin-bottom: calc(1 * 13px);
  margin-bottom: calc(1 * var(--vertical-rhythm));
  padding-top: calc(1 * 13px);
  padding-bottom: calc(1 * 13px);
  padding-top: calc(1 * var(--vertical-rhythm));
  padding-bottom: calc(1 * var(--vertical-rhythm));
}
.is-debug .tag,
.is-debug .tag--underlined {
  box-shadow: 0px calc(1 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.is-debug .tag,
.is-debug .tag--underlined {
  box-shadow: 0px calc(1 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4), 0px calc(-1 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.is-light .tag,
.is-light .tag--underlined,
.u-color--white .tag,
.u-color--white .tag--underlined,
.u-bg--black .tag,
.u-bg--black .tag--underlined {
  background: #fff;
  color: #000;
}
.tag--underlined {
  background: none;
  color: #000;
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
.tag--underlined:after {
  content: "";
  position: absolute;
  bottom: 0.3em;
  left: 0;
  display: block;
  height: 1px;
  width: 100%;
  background: currentColor;
}
.is-light .tag--underlined,
.u-color--white .tag--underlined,
.u-bg--black .tag--underlined {
  color: #fff;
  background: none;
}
.videoPlayer {
  position: relative;
  margin-bottom: calc(5 * 13px);
  margin-bottom: calc(5 * var(--vertical-rhythm));
}
.is-debug .videoPlayer {
  box-shadow: 0px calc(5 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
.videoPlayer button {
  border: none;
  width: 100%;
  display: block;
  position: relative;
  background: #000;
  font-size: 0;
  line-height: 0;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.videoPlayer button img,
.videoPlayer button div[role="img"] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.videoPlayer button:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  padding-top: 56%;
}
.videoPlayer button img {
  will-change: transform;
  transform: translateZ(0);
  transition: transform 0.7s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.videoPlayer button:hover img {
  transform: scale(1.05) translateZ(0);
}
.videoPlayer button span {
  display: inline-block;
  width: 5.208333333333334vw;
  max-width: 118px;
  border-radius: 200px;
  background: #ebebeb;
  z-index: 3;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.videoPlayer button span:after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.videoPlayer button span svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28%;
  margin-left: 4px;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .videoPlayer button span {
    width: 50px;
  }
}
.videoPlayer__caption {
  padding-top: calc(2 * 13px);
  padding-top: calc(2 * var(--vertical-rhythm));
  text-align: center;
}
.is-debug .videoPlayer__caption {
  box-shadow: 0px calc(2 * var(--vertical-rhythm)) 1px inset rgba(0,255,40,0.4);
}
.videoOverlay {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.8);
  opacity: 0;
  pointer-events: none;
  transition: all 1.8s $ease-out-expo;
  z-index: 1000;
  text-align: center;
  width: 100vw;
  height: 100vh;
  visibility: hidden;
}
.videoOverlay.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.videoOverlay:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.videoOverlay__content {
  display: inline-block;
  vertical-align: middle;
  width: 50vw;
  position: relative;
}
@media screen and (max-width: 600px) {
  .videoOverlay__content {
    width: 88vw;
  }
}
.videoOverlay__close {
  -webkit-appearance: none;
  border: none;
  background: none;
  position: absolute;
  top: 5.555555555555555vh;
  right: 6.25vw;
  width: 30px;
  height: 30px;
}
.videoOverlay__close span {
  width: 30px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background: #fff;
  display: block;
  transform: rotate(45deg);
  background: #fff;
}
.videoOverlay__close span:nth-child(2) {
  transform: rotate(-45deg);
}
.videoOverlay__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.videoPlayer__poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  position: relative;
  overflow: hidden;
}
.videoPlayer__poster img,
.videoPlayer__poster div[role="img"] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.is-loading .videoPlayer__poster,
.is-playing .videoPlayer__poster {
  visibility: hidden;
}
.video__yt-wrapper,
.video__yt-iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.video__yt-iframe {
  height: 100% !important;
}
.videoPlayer__spacer {
  padding-top: 56.25%;
}
.wrapper,
.wrapper--large,
.wrapper--medium,
.wrapper--small {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.wrapper--large {
  width: 100%;
  padding-left: 7.291666666666667%;
  padding-right: 7.291666666666667%;
}
.wrapper--medium {
  width: 66%;
}
@media screen and (max-width: 1024px) {
  .wrapper--medium {
    width: 71%;
  }
}
@media screen and (max-width: 600px) {
  .wrapper--medium {
    width: 85.41666666666666%;
  }
}
.wrapper--small {
  width: 40.625%;
  max-width: $wrapper-small;
}
@media screen and (max-width: 600px) {
  .wrapper--small {
    width: 85.41666666666666%;
  }
}
.u-color--white {
  color: #fff;
}
.u-fill--white {
  fill: #fff;
}
.u-stroke--white {
  stroke: #fff;
}
.u-bg--white {
  background: #fff;
}
.u-color--black {
  color: #000;
}
.u-fill--black {
  fill: #000;
}
.u-stroke--black {
  stroke: #000;
}
.u-bg--black {
  background: #000;
}
.u-color--blue {
  color: #2a6bb5;
}
.u-fill--blue {
  fill: #2a6bb5;
}
.u-stroke--blue {
  stroke: #2a6bb5;
}
.u-bg--blue {
  background: #2a6bb5;
}
.u-color--black40 {
  color: rgba(0,0,0,0.4);
}
.u-fill--black40 {
  fill: rgba(0,0,0,0.4);
}
.u-stroke--black40 {
  stroke: rgba(0,0,0,0.4);
}
.u-bg--black40 {
  background: rgba(0,0,0,0.4);
}
.u-color--stone {
  color: #939bad;
}
.u-fill--stone {
  fill: #939bad;
}
.u-stroke--stone {
  stroke: #939bad;
}
.u-bg--stone {
  background: #939bad;
}
.u-color--clay {
  color: #9c9c9c;
}
.u-fill--clay {
  fill: #9c9c9c;
}
.u-stroke--clay {
  stroke: #9c9c9c;
}
.u-bg--clay {
  background: #9c9c9c;
}
.u-color--wood {
  color: #d8bba9;
}
.u-fill--wood {
  fill: #d8bba9;
}
.u-stroke--wood {
  stroke: #d8bba9;
}
.u-bg--wood {
  background: #d8bba9;
}
.u-color--brown {
  color: #ad8488;
}
.u-fill--brown {
  fill: #ad8488;
}
.u-stroke--brown {
  stroke: #ad8488;
}
.u-bg--brown {
  background: #ad8488;
}
.u-color--orange {
  color: #d77a6f;
}
.u-fill--orange {
  fill: #d77a6f;
}
.u-stroke--orange {
  stroke: #d77a6f;
}
.u-bg--orange {
  background: #d77a6f;
}
.u-color--lightGrey {
  color: #f4f4f4;
}
.u-fill--lightGrey {
  fill: #f4f4f4;
}
.u-stroke--lightGrey {
  stroke: #f4f4f4;
}
.u-bg--lightGrey {
  background: #f4f4f4;
}
.u-color--mediumGrey {
  color: #ebebeb;
}
.u-fill--mediumGrey {
  fill: #ebebeb;
}
.u-stroke--mediumGrey {
  stroke: #ebebeb;
}
.u-bg--mediumGrey {
  background: #ebebeb;
}
.u-color--darkGrey {
  color: #848484;
}
.u-fill--darkGrey {
  fill: #848484;
}
.u-stroke--darkGrey {
  stroke: #848484;
}
.u-bg--darkGrey {
  background: #848484;
}
.u-color--overlay {
  color: rgba(194,184,175,0.2);
}
.u-fill--overlay {
  fill: rgba(194,184,175,0.2);
}
.u-stroke--overlay {
  stroke: rgba(194,184,175,0.2);
}
.u-bg--overlay {
  background: rgba(194,184,175,0.2);
}
.u-color--grey {
  color: #626972;
}
.u-fill--grey {
  fill: #626972;
}
.u-stroke--grey {
  stroke: #626972;
}
.u-bg--grey {
  background: #626972;
}
.is-dark {
  background: #000;
  color: #fff;
}
.is-light {
  background: #fff;
  color: #000;
}
@media screen and (max-width: 600px) {
  .desktopOnly {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .mobileOnly {
    display: none;
  }
}
.debugGuides {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100000;
  pointer-events: none;
  display: none;
}
.is-debug .debugGuides {
  display: block;
  background: repeating-linear-gradient(rgba(255,0,0,0.4), transparent 1px, transparent 13px);
  background: repeating-linear-gradient(rgba(255,0,0,0.4), transparent 1px, transparent var(--vertical-rhythm));
}
.is-debug h1,
.is-debug h2,
.is-debug h3,
.is-debug h4,
.is-debug h5,
.is-debug h6,
.is-debug p,
.is-debug [role="paragraph"] {
  background: rgba(0,0,255,0.1);
}
.is-debug button,
.is-debug a {
  box-shadow: -1px -1px 1px rgba(255,255,0,0.1), 1px -1px 1px rgba(255,255,0,0.1), -1px 1px 1px rgba(255,255,0,0.1), 1px 1px 1px rgba(255,255,0,0.1);
}
.debugGuides > * {
  opacity: 0.2;
  background: #f00;
  position: absolute;
  top: 0;
  height: 100%;
  width: 1px;
}
.debugGuides > *:nth-child(1) {
  left: 18.4895833334%;
  background: #ffa500;
}
.debugGuides > *:nth-child(2) {
  right: 18.4895833334%;
  background: #ffa500;
}
.debugGuides > *:nth-child(3) {
  left: 3.072916666666667%;
  background: #00f;
}
.debugGuides > *:nth-child(4) {
  right: 3.020833333333333%;
  background: #00f;
}
.debugGuides > *:nth-child(5) {
  left: 7.291666666666667%;
}
.debugGuides > *:nth-child(6) {
  left: 25.520833333333332%;
}
.debugGuides > *:nth-child(7) {
  left: 29.6875%;
}
.debugGuides > *:nth-child(8) {
  left: 47.91666666666667%;
}
.debugGuides > *:nth-child(9) {
  right: 47.91666666666667%;
}
.debugGuides > *:nth-child(10) {
  right: 29.6875%;
}
.debugGuides > *:nth-child(11) {
  right: 25.520833333333332%;
}
.debugGuides > *:nth-child(12) {
  right: 7.291666666666667%;
}
.toggleFont {
  display: block;
  -webkit-appearance: none;
  border: none;
  background: #000;
  border-radius: 100px;
  position: fixed;
  bottom: 20px;
  right: 1px;
  width: 60px;
  height: 60px;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
  z-index: 10;
  opacity: 0.05;
  color: #fff;
}
#headerArea {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
#uhf-footer {
  margin-top: 0;
  padding-top: 48px;
}
.card--audio {
  margin-bottom: calc(8 * 13px);
  margin-bottom: calc(8 * var(--vertical-rhythm));
  width: 400px;
  border-radius: 15px;
  padding: 15px;
  background: #fff;
  color: #000;
  border: solid 1px #d6d6d6;
}
.is-debug .card--audio {
  box-shadow: 0px calc(8 * var(--vertical-rhythm)) 1px rgba(255,130,0,0.3);
}
@media screen and (max-width: 600px) {
  .card--audio {
    width: 100%;
  }
}
.card--audio .card__header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.card--audio img {
  object-fit: cover;
  border-radius: 100%;
  overflow: hidden;
  margin-right: 15px;
  margin-bottom: 15px;
}
.card--audio .card__headline {
  font-size: 9px;
  line-height: 1;
  display: block;
}
.card--audio .card__title {
  display: block;
  font-size: 14px;
  font-weight: bold;
}
.card--audio .card__playBtn {
  padding: 0;
  background: none;
  border: none;
  -webkit-appearance: none;
}
.card--audio .card__playBtn span {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}
.card--audio .card__playBtn svg {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  margin-right: 10px;
}
.card--audio .card__transcriptBtn {
  background: none;
  border: none;
  -webkit-appearance: none;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  line-height: 16px;
  border-bottom: solid 1px #000;
  padding: 0;
}
.card--audio p {
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 15px;
}
.card--audio audio {
  position: absolute;
  top: 0;
  left: 0;
}
.card--audio .card__transcript {
  display: none;
  margin-bottom: 0;
  padding-top: 10px;
}
.card--audio nav > * {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}

