@font-face {
    font-family: "Rogan";
    src: url("../fonts/Rogan-Regular.woff2") format("woff2"),
      url("../fonts/Rogan-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: "Rogan";
    src: url("../fonts/Rogan-SemiBold.woff2") format("woff2"),
      url("../fonts/Rogan-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
  }
  @font-face {
    font-family: "Rogan";
    src: url("../fonts/Rogan-Light.woff2") format("woff2"),
      url("../fonts/Rogan-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
  }
  @font-face {
    font-family: "Rogan";
    src: url("../fonts/Rogan-LightItalic.woff2") format("woff2"),
      url("../fonts/Rogan-LightItalic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
  }
  @font-face {
    font-family: "Rogan";
    src: url("../fonts/Rogan-SemiBoldItalic.woff2") format("woff2"),
      url("../fonts/Rogan-SemiBoldItalic.woff") format("woff");
    font-weight: 600;
    font-style: italic;
  }
  @font-face {
    font-family: "Planer";
    src: url("../fonts/Planer-Medium.woff2") format("woff2"),
      url("../fonts/Planer-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
  }
  @font-face {
    font-family: "Planer";
    src: url("../fonts/Planer-ExtraLight.woff2") format("woff2"),
      url("../fonts/Planer-ExtraLight.woff") format("woff");
    font-weight: 200;
    font-style: normal;
  }
  @font-face {
    font-family: "Planer";
    src: url("../fonts/Planer-Light.woff2") format("woff2"),
      url("../fonts/Planer-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
  }
  @font-face {
    font-family: "Planer";
    src: url("../fonts/Planer-Regular.woff2") format("woff2"),
      url("../fonts/Planer-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
  }
  :root {
    --outer-height: 100%;
    --inner-height: 100%;
  }
  html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
    text-rendering: optimizeLegibility;
    width: 100vw;
  }
  html,
  body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: var(--inner-height, 100vh);
  }
  body {
    font-family: "Rogan";
    background: #000000;
    overflow-x: hidden;
    overflow-y: visible;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
    scroll-behavior: smooth;
  }
  body.has-splash,
  body.no-scroll,
  body.landscape-modal-open {
    overflow: hidden;
  }
  body.has-splash:not(.page-transition-in-progress),
  body.has-loading:not(.page-transition-in-progress) {
    position: fixed;
    top: 0;
    left: 0;
  }
  body .main.error404 {
    padding-top: 80px;
    background-color: #eaedef;
  }
  body .main.home {
    background-color: #000000;
  }
  body .main.about,
  body .main.careerlist,
  body .main.contact,
  body .main.contentpage:not(.error404),
  body .main.careeritem {
    padding-top: 40px;
    background-color: #f5f5f5;
  }
  body .main.about,
  body .main.contact,
  body .main.careeritem,
  body .main.press {
    background-color: #fbfbfb;
    border-bottom-left-radius: 80px;
    border-bottom-right-radius: 80px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  @media (max-width: 900px) {
    body .main.about,
    body .main.contact,
    body .main.careeritem,
    body .main.press {
      border-bottom-right-radius: 40px;
      border-bottom-left-radius: 40px;
    }
  }
  body .main.contentpage,
  body .main.careerlist {
    background-color: #f5f5f5;
    border-bottom-left-radius: 80px;
    border-bottom-right-radius: 80px;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    padding-bottom: 50px;
  }
  @media (max-width: 900px) {
    body .main.contentpage,
    body .main.careerlist {
      border-bottom-right-radius: 40px;
      border-bottom-left-radius: 40px;
    }
  }
  #control-height-div {
    width: 0;
    height: 100vh;
    position: absolute;
  }
  #control-ui-div {
    width: 0;
    height: 100%;
    position: fixed;
  }
  br {
    display: none;
  }
  @media (min-width: 900px) {
    br {
      display: initial;
    }
  }
  * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  a {
    color: #3897f0;
    text-decoration: none;
  }
  .loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    z-index: 10001;
    top: 0;
    left: 0;
    width: 100vw;
    height: var(--inner-height, 100%);
    background: #000;
  }
  .loading-logo {
    background-image: url("");
    background-size: 400% 600%;
    background-repeat: no-repeat;
    width: 100px;
    height: 63px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: loading 1s infinite steps(1);
    animation: loading 1s infinite steps(1);
  }
  .loading-bar {
    position: absolute;
    bottom: 100px;
    left: calc(50% - 70px);
    height: 4px;
    width: 140px;
    background-color: #3a6e5a67;
    overflow: hidden;
    border-radius: 1rem;
  }
  .loading-bar #nprogress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .loading-bar #nprogress .bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #7CFAC9;
  }
  .loading-bar .spinner {
    display: none;
  }
  img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .u-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
  }
  .u-hidden {
    display: none !important;
  }
  .mobile-flex-break {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  @media (min-width: 650px) {
    .mobile-flex-break {
      -ms-flex-preferred-size: 0%;
      flex-basis: 0%;
    }
  }
  .mobile-only {
    display: block;
  }
  @media (min-width: 900px) {
    .mobile-only {
      display: none !important;
    }
  }
  .is-hidden-mobile {
    display: none;
  }
  @media (min-width: 900px) {
    .is-hidden-mobile {
      display: block;
    }
  }
  button,
  select {
    cursor: pointer;
    background: transparent;
    border: 0;
  }
  input,
  textarea,
  button,
  select,
  a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  picture {
    display: block;
  }
  body:not(.keyboard-user) button,
  body:not(.keyboard-user) select,
  body:not(.keyboard-user) input {
    outline: none;
  }
  html[lang] {
    margin-top: 0 !important;
  }
  .menu-wrap {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
    width: 100vw;
    height: auto;
    z-index: 10;
    -webkit-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    pointer-events: none;
  }
  .menu-wrap .menu-item {
    color: inherit;
    margin: auto 18px;
    cursor: pointer;
    font-family: "Rogan";
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1.5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .menu-wrap .menu-item a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .menu-wrap .menu-item:first-child {
    margin-left: 0;
  }
  .menu-wrap .menu-item:last-child {
    margin-right: 0;
  }
  .menu-wrap .menu-item.menu-button {
    margin-left: 40px;
  }
  .menu-wrap .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    color: inherit;
  }
  .menu-container {
    padding: 0 8px 0 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 90vw;
    max-width: 1500px;
    height: 60px;
    margin: 12px auto 0px auto;
    min-width: 648px;
    background: transparent;
    border-radius: 20px;
    -webkit-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      padding 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      padding 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      padding 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      padding 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    color: #fbfbfb;
    pointer-events: auto;
  }
  @media (max-width: 900px) {
    .menu-container {
      padding-right: 0;
    }
  }
  body.header-is-hidden .menu-container {
    -webkit-transform: translateY(-72px);
    transform: translateY(-72px);
  }
  body.modal-is-open .menu-container,
  body.menu-is-open .menu-container {
    -webkit-transform: translateY(-72px) !important;
    transform: translateY(-72px) !important;
  }
  .menu-container.header-always-visible {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
  }
  .menu-container .menu-logo {
    fill: #fbfbfb;
  }
  @media (max-width: 650px) {
    .menu-container {
      min-width: unset;
    }
  }
  .menu-container.white {
    color: #000000;
  }
  .menu-container.white .menu-logo {
    fill: #000000;
  }
  .menu-container.white .menu-item:hover {
    color: #231f20;
  }
  .menu-container.white .menu-button .icon {
    fill: rgba(76, 76, 76, 0.64);
  }
  .menu-container.white .menu-button:hover .icon {
    fill: rgba(76, 76, 76, 0.8);
  }
  .menu-container.white.minified {
    background: rgba(255, 255, 255, 0.685);
    -webkit-backdrop-filter: blur( 5px );
    backdrop-filter: blur( 5px );
  }
  .menu-container.dark {
    color: rgba(255, 255, 255, 0.8);
  }
  .menu-container.dark .menu-logo {
    fill: #fbfbfb;
  }
  .menu-container.dark .menu-item:hover {
    color: white;
  }
  .menu-container.dark .menu-button .icon {
    fill: rgba(255, 255, 255, 0.64);
  }
  .menu-container.dark .menu-button:hover {
    color: white;
  }
  .menu-container.dark .menu-button:hover .icon {
    fill: rgba(255, 255, 255, 0.8);
  }
  .menu-container.dark.minified {
    background: #00000041;
    -webkit-backdrop-filter: blur( 15px );
    backdrop-filter: blur( 15px );
    border: 1px solid #ffffff41
  }
  .menu-container.autonomy {
    color: rgba(255, 255, 255, 0.8);
  }
  .menu-container.autonomy .menu-logo {
    fill: #fbfbfb;
  }
  .menu-container.autonomy .menu-item:hover {
    color: white;
  }
  .menu-container.autonomy .menu-button .icon {
    fill: rgba(255, 255, 255, 0.64);
  }
  .menu-container.autonomy .menu-button:hover {
    color: white;
  }
  .menu-container.autonomy .menu-button:hover .icon {
    fill: rgba(255, 255, 255, 0.8);
  }
  .menu-container.autonomy.minified {
    background: #0407108a;
    backdrop-filter: blur( 15px );
    -webkit-backdrop-filter: blur( 15px );
  }
  .menu-container.journal {
    color: rgba(255, 255, 255, 0.8);
  }
  .menu-container.journal .menu-logo {
    fill: #fbfbfb;
  }
  .menu-container.journal .menu-item:hover {
    color: white;
  }
  .menu-container.journal .menu-button .icon {
    fill: rgba(255, 255, 255, 0.64);
  }
  .menu-container.journal .menu-button:hover {
    color: white;
  }
  .menu-container.journal .menu-button:hover .icon {
    fill: rgba(255, 255, 255, 0.8);
  }
  .menu-container.journal.minified {
    background: #ffffff41;
    color: #000000;
    -webkit-backdrop-filter: blur( 15px );
    backdrop-filter: blur( 15px );
  }
  .menu-container.journal.minified .menu-logo {
    fill: #000000;
  }
  .menu-container.journal.minified .menu-item:hover {
    color: #000000;
  }
  .menu-container.journal.minified .menu-button .icon {
    fill: rgba(76, 76, 76, 0.64);
  }
  .menu-container.journal.minified .menu-button:hover .icon {
    fill: rgba(76, 76, 76, 0.8);
  }
  .menu-container.minified {
    height: 60px;
    width: 1150px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 20px 0px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 20px 0px;
    -webkit-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      padding 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      padding 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      padding 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      padding 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
  }
  @media (max-width: 900px) {
    .menu-container.minified {
      width: calc(100% - 50px);
      padding-right: 8px;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  .menu-container.minified .menu-logo {
    width: 180px;
  }
  @media (max-width: 900px) {
    .menu-container.minified .menu-logo {
      width: 130px;
      margin-top: 5px;
    }
  }
  .menu-container.minified .menu-inner {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  .menu-container.minified .menu-title img {
    width: 110px;
  }
  .menu-inner {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    -webkit-transition: -webkit-transform 0.3s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .menu-title {
    position: absolute;
    bottom: 1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media (max-width: 900px) {
    .menu-title {
      position: relative;
      bottom: auto;
      left: 0;
      -webkit-transform: none;
      transform: none;
      height: 16px;
    }
  }
  .menu-title a {
    display: block;
  }
  .menu-logo {
    width: 175px;
    fill: white;
    -webkit-transition: fill 0.2s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      width 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.2s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      width 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (max-width: 900px) {
    .menu-logo {
      width: 120px;
    }
  }
  .menu-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
  }
  .menu-title {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .menu-title a {
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1),
      -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .menu-title a:hover {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }
  .menu-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  @media (max-width: 650px) {
    .menu-right .menu:not(svg) {
      display: none;
    }
  }
  @media (max-width: 650px) {
    .menu-left {
      display: none;
    }
  }
  .menu-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding: 10px 4px;
    margin-top: auto;
    margin-bottom: auto;
    border-radius: 12px;
    color: currentColor;
    -webkit-transition: background 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .menu-button .icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 4px;
    -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (min-width: 1024px) {
    .menu-button .icon {
      margin-left: 6px;
    }
  }
  .minified .menu-right.menu-col {
    min-width: 264px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  @media (max-width: 900px) {
    .minified .menu-right.menu-col {
      min-width: 0;
    }
  }
  img.menu-squares {
    width: 11px;
    margin-bottom: -1px;
  }
  .site-menu {
    position: fixed;
    top: 0;
    left: 0;
    height: var(--outer-height, 100vh);
    width: 100vw;
    background-color: #000000b8;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      visibility 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      visibility 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: auto;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
  }
  body.menu-is-open .site-menu {
    opacity: 1;
    visibility: visible;
  }
  .site-menu__close {
    z-index: 20;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: white;
    border: 2px solid #ffffff00;
    border-radius: 16px;
    -webkit-transition: border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .site-menu__close .icon {
    fill: currentColor;
    -webkit-transition: -webkit-transform 0.3s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .site-menu__close:hover {
    border-color: white;
  }
  .site-menu__close:hover .icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .site-menu__top-bar {
    margin-bottom: 60px;
  }
  @media (max-width: 650px) {
    .site-menu__top-bar {
      margin-bottom: 30px;
    }
  }
  .site-menu__top-bar,
  .site-menu__bottom-bar {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .site-menu__top-bar .menu,
  .site-menu__bottom-bar .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .site-menu__top-bar .menu-item a,
  .site-menu__bottom-bar .menu-item a {
    display: block;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 3px;
    font-weight: 500;
    color: #ffffff;
    -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .site-menu__top-bar .menu-item a:hover,
  .site-menu__bottom-bar .menu-item a:hover {
    color: white;
  }
  .site-menu__top-bar .menu-item:not(:first-child),
  .site-menu__bottom-bar .menu-item:not(:first-child) {
    margin-left: 40px;
  }
  .site-menu__bottom-bar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 32px;
    padding-bottom: 32px;
    border-top: 1px solid rgba(255, 255, 255, 58%);
  }
  @media (max-width: 650px) {
    .site-menu__bottom-bar {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }
  .site-menu__logo {
    display: block;
    width: 64px;
    outline: none;
  }
  @media (max-width: 650px) {
    .site-menu__logo {
      width: 44px;
    }
  }
  .site-menu__logo:hover svg {
    fill: white;
  }
  .site-menu__logo svg {
    display: block;
    width: 100%;
    fill: #ffffff;
    -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .site-menu .container {
    padding: 120px 0 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
  }
  @media (max-width: 650px) {
    .site-menu .container {
      padding-top: 40px;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }
  .site-menu .menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .site-menu .menu .menu-item a {
    font-family: "Planer";
    text-transform: uppercase;
    text-decoration: none;
  }
  .site-menu .container > .menu {
    margin-top: 30px;
    margin-bottom: 70px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: unset;
    grid-gap: 4px 0;
    grid-auto-flow: row;
    max-width: 960px;
  }
  @media (min-width: 1024px) {
    .site-menu .container > .menu {
      margin-top: auto;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(4, auto);
      grid-gap: 0 40px;
      grid-auto-flow: column;
    }
  }
  @media (max-height: 780px) {
    .site-menu .container > .menu {
      margin-bottom: 50px;
    }
  }
  .site-menu .container > .menu .menu-item {
    position: relative;
    display: inline-block;
    width: 100%;
    white-space: nowrap;
  }
  .site-menu .container > .menu .menu-item a {
    font-size: 28px;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: -0.2px;
    color: white;
    padding: 12px 0 12px 0;
    display: block;
    position: relative;
    -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
  }
  @media (min-width: 1024px) {
    .site-menu .container > .menu .menu-item a {
      padding: 20px 0 20px 72px;
    }
  }
  @media (min-width: 650px) {
    .site-menu .container > .menu .menu-item a {
      font-size: 38px;
      line-height: 42px;
    }
  }
  @media (min-width: 900px) {
    .site-menu .container > .menu .menu-item a {
      font-size: 50px;
      line-height: 52px;
    }
  }
  .site-menu .container > .menu .menu-item a::before {
    position: absolute;
    top: 29px;
    left: 0;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 4px;
    font-weight: 400;
    color: #e4e4e4;
    display: none;
    -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (min-width: 1024px) {
    .site-menu .container > .menu .menu-item a::before {
      display: block;
    }
  }
  .site-menu .container > .menu .menu-item a::after {
    position: absolute;
    top: 12px;
    left: 0;
    width: 100%;
    height: 100%;
    content: attr(data-text);
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(30%, #32ffc5),
      to(#54d0ea)
    );
    background: linear-gradient(90deg, #32ffc5 30%, #54d0ea 100%);
    background-size: 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    white-space: nowrap;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  @media (min-width: 1024px) {
    .site-menu .container > .menu .menu-item a::after {
      top: 20px;
      left: 72px;
    }
  }
  @media (max-width: 900px) {
    .site-menu .container > .menu .menu-item a::after {
      display: none;
    }
  }
  @media (max-height: 780px) and (min-width: 900px) {
    .site-menu .container > .menu .menu-item a {
      padding-top: 12px;
      padding-bottom: 12px;
      font-size: 42px;
      line-height: 44px;
    }
    .site-menu .container > .menu .menu-item a::before {
      top: 19px;
    }
    .site-menu .container > .menu .menu-item a::after {
      top: 12px;
    }
  }
  @media (min-width: 900px) {
    .site-menu .container > .menu .menu-item a:hover {
      color: rgba(255, 255, 255, 0);
    }
  }
  .site-menu .container > .menu .menu-item a:hover::before {
    color: #2ae9ae;
  }
  .site-menu .container > .menu .menu-item a:hover::after {
    opacity: 1;
  }
  .site-menu .container > .menu .menu-item:nth-child(1) a::before {
    content: "01/";
  }
  .site-menu .container > .menu .menu-item:nth-child(2) a::before {
    content: "02/";
  }
  .site-menu .container > .menu .menu-item:nth-child(3) a::before {
    content: "03/";
  }
  .site-menu .container > .menu .menu-item:nth-child(4) a::before {
    content: "04/";
  }
  .site-menu .container > .menu .menu-item:nth-child(5) a::before {
    content: "05/";
  }
  .site-menu .container > .menu .menu-item:nth-child(6) a::before {
    content: "06/";
  }
  .site-menu .container > .menu .menu-item:nth-child(7) a::before {
    content: "07/";
  }
  .site-menu .container > .menu .menu-item:nth-child(8) a::before {
    content: "08/";
  }
  .site-menu .container > .menu .menu-item:nth-child(9) a::before {
    content: "09/";
  }
  .site-menu .socials-list {
    margin-left: auto;
  }
  @media (max-width: 650px) {
    .site-menu .socials-list {
      margin-right: auto;
      margin-top: 30px;
      padding-left: 0;
    }
  }
  .site-menu .socials-list__item a {
    fill: rgba(234, 237, 239, 0.4);
  }
  .site-menu .socials-list__item a:hover {
    fill: #eaedef;
  }
  .footer {
    background: #020c18;
    position: relative;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 0;
  }
  .home .footer {
    z-index: 1;
  }
  .home .footer .footer-content {
    margin-top: -100px;
    padding-top: 100px;
  }
  .footer-content {
    position: relative;
    z-index: 2;
  }
  .footer-content::before {
    content: "";
    position: absolute;
    top: -80px;
    left: 0;
    width: 100%;
    height: calc(100% + 80px);
    background-color: rgba(0, 0, 0, 0.24);
    pointer-events: none;
  }
  .footer-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
  }
  .footer-logo {
    margin-top: 80px;
    width: 138px;
    height: 25px;
    position: relative;
    z-index: 2;
  }
  .footer-logo .squared-logo {
    display: none;
  }
  @media (min-width: 650px) {
    .footer-logo {
      margin-top: 99px;
      margin-right: 14.4vw;
      width: 64px;
    }
    .footer-logo .squared-logo {
      display: block;
    }
    .footer-logo .inline-logo {
      display: none;
    }
  }
  @media (min-width: 900px) {
    .footer-logo {
      margin-top: 140px;
    }
  }
  .footer-inner {
    color: #fbfbfb;
    margin-top: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    z-index: 2;
  }
  @media (min-width: 650px) {
    .footer-inner {
      margin-top: 100px;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
      flex: 0 1 50%;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
  }
  @media (min-width: 900px) {
    .footer-inner {
      margin-top: 141px;
    }
  }
  .footer-bottom-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    z-index: 2;
    margin-top: 24px;
    margin-bottom: 64px;
    padding-top: 28px;
    padding-bottom: 0;
    border-top: 1px solid rgba(251, 251, 251, 0.24);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  @media (min-width: 650px) {
    .footer-bottom-bar {
      margin-top: 80px;
      margin-bottom: 100px;
      padding-top: 32px;
    }
  }
  @media (min-width: 900px) {
    .footer-bottom-bar {
      margin-top: 130px;
      margin-bottom: 105px;
    }
  }
  .footer .menu {
    margin: 0;
    list-style: none;
    padding: 0;
    color: inherit;
  }
  .footer-column {
    width: 50%;
  }
  .footer-column:nth-last-child(3) {
    margin-top: 40px;
  }
  .footer-column:last-child {
    margin-top: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
  @media (min-width: 650px) {
    .footer-column {
      width: 100%;
    }
    .footer-column:nth-last-child(3) {
      margin-top: 0;
    }
    .footer-column:last-child {
      display: none;
    }
    .footer-column.mobile-only {
      width: 100%;
      margin-top: 56px;
    }
    .footer-column.mobile-only .socials-list {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }
  .footer-column .small-eyebrow {
    font-size: 10px;
    letter-spacing: 3px;
  }
  .footer-column > .menu {
    padding-top: 10px;
  }
  .footer-column .menu-item:not(:last-child) {
    margin-bottom: 6px;
  }
  .footer-column .sitemap a,
  .footer-column .menu-item a {
    padding-right: 10px;
    display: block;
    font-family: "Planer";
    font-size: 18px;
    line-height: 34px;
    letter-spacing: 0.5px;
    font-weight: 500;
    -webkit-transition: -webkit-transform 0.2s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (min-width: 900px) {
    .footer-column .sitemap a,
    .footer-column .menu-item a {
      padding-right: 0px;
    }
    .footer-column .sitemap a::before,
    .footer-column .menu-item a::before {
      content: "";
      position: relative;
      top: -1px;
      margin-right: 12px;
      display: inline-block;
      width: 6px;
      height: 10px;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url("../images/icon/caret-right@2x.png");
      -webkit-transition: -webkit-transform 0.2s
        cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .footer-column .sitemap a:hover,
    .footer-column .menu-item a:hover {
      -webkit-transform: translateX(6px);
      transform: translateX(6px);
    }
    .footer-column .sitemap a:hover::before,
    .footer-column .menu-item a:hover::before {
      -webkit-transform: translateX(-6px);
      transform: translateX(-6px);
    }
  }
  .footer a {
    color: #fbfbfb;
    text-decoration: none;
    font-size: 12px;
  }
  .footer .footer-socials {
    list-style: none;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
  }
  @media (min-width: 900px) {
    .footer .footer-socials {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }
  .footer .footer-socials-item a {
    fill: white;
  }
  .footer .footer-socials-item:not(:first-child) {
    margin-left: 24px;
  }
  .footer .bottom-right {
    display: none;
  }
  @media (min-width: 650px) {
    .footer .bottom-right {
      display: block;
      margin-left: 16px;
    }
  }
  .footer .bottom-left {
    display: block;
    width: 100%;
  }
  @media (min-width: 1024px) {
    .footer .bottom-left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
  }
  .footer .bottom-left .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media (min-width: 650px) {
    .footer .bottom-left .menu {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      row-gap: 16px;
    }
  }
  .footer .bottom-left .menu-item {
    font-family: Planer;
    font-weight: 600;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .footer .bottom-left .menu-item:not(:last-child) {
    margin-bottom: 12px;
  }
  @media (min-width: 650px) {
    .footer .bottom-left .menu-item:not(:last-child) {
      margin-bottom: 0px;
      margin-right: 32px;
    }
  }
  .footer .bottom-left .menu-item a {
    font-size: 10px;
    text-align: center;
  }
  @media (min-width: 650px) {
    .footer .bottom-left .menu-item a {
      text-align: left;
    }
  }
  .footer .bottom-left .separator {
    margin: 0 32px;
    display: none;
    width: 5px;
  }
  @media (min-width: 1024px) {
    .footer .bottom-left .separator {
      display: block;
    }
  }
  .footer .bottom-left .copyright {
    margin-top: 24px;
    text-align: center;
    width: 100%;
    max-width: unset;
    opacity: 0.8;
  }
  @media (min-width: 650px) {
    .footer .bottom-left .copyright {
      text-align: left;
      margin-top: 12px;
      opacity: 1;
    }
  }
  @media (min-width: 1024px) {
    .footer .bottom-left .copyright {
      margin-top: 0px;
    }
  }
  .footer .bottom-left .separator,
  .footer .bottom-left .copyright {
    font-family: Planer;
    font-weight: 600;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 1px;
    color: #ffffff;
  }
  .footer canvas {
    margin: -80px 0 0 0;
    -webkit-transform: none;
    transform: none;
    position: absolute;
    top: 0;
    z-index: 0;
    width: 100%;
    height: calc(100% + 80px);
    max-height: unset;
    overflow: hidden;
  }
  .footer .next-page-tab {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    z-index: 2;
    height: 220px;
    width: calc(100% - 24px);
    margin: auto;
    overflow: hidden;
  }
  @media (max-width: 1024px) {
    .footer .next-page-tab {
      height: 160px;
    }
  }
  @media (max-width: 650px) {
    .footer .next-page-tab {
      height: 104px;
    }
  }
  @media (min-width: 1024px) {
    .footer .next-page-tab {
      width: 90%;
    }
  }
  @media (min-width: 1690px) {
    .footer .next-page-tab {
      width: 1520px;
    }
  }
  .footer .next-page-tab__button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    border-top-right-radius: 60px;
    border-top-left-radius: 60px;
  }
  .footer .next-page-tab__button.is-clicked {
    pointer-events: none;
  }
  .footer .next-page-tab__button:hover + .next-page-tab__bar .next-page-loader {
    border-color: white;
  }
  .footer .next-page-tab__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 50%;
    background: #00000049;
    padding: 85px 80px 63px 80px;
    border-radius: 2rem;
    -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1),
      -webkit-transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  }
  @media (max-width: 1024px) {
    .footer .next-page-tab__bar {
      border-radius: 1rem;
      padding: 60px 40px 36px;
    }
  }
  @media (max-width: 650px) {
    .footer .next-page-tab__bar {
      border-radius: 1rem;
      padding: 51px 24px 26px;
    }
  }
  .footer .next-page-tab .small-eyebrow {
    opacity: 0.6;
    color: #eaedef;
    letter-spacing: 1.8px;
  }
  @media (min-width: 900px) {
    .footer .next-page-tab .small-eyebrow {
      font-size: 14px;
      line-height: 24px;
    }
  }
  .footer .next-page-tab .next-page-title {
    padding-bottom: 25px;
  }
  .footer .next-page-tab .next-page-loader {
    position: relative;
    height: 68px;
    width: 68px;
    margin-top: -25px;
    border-radius: 20px;
    border: 0px solid #c2c2c23b;
    -webkit-transition: border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (max-width: 1024px) {
    .footer .next-page-tab .next-page-loader {
      margin-top: 0;
    }
  }
  @media (max-width: 650px) {
    .footer .next-page-tab .next-page-loader {
      height: 52px;
      width: 52px;
      border-radius: 17px;
    }
  }
  .footer .next-page-tab .next-page-loader .icon {
    position: absolute;
    top: calc(50% - 4px);
    left: calc(50% - 9px);
    fill: white;
  }
  @media (max-width: 650px) {
    .footer .next-page-tab .next-page-loader .icon {
      width: 13px;
      height: 6px;
      top: calc(50% - 15px);
      left: calc(50% - 6px);
    }
  }
  .footer .next-page-tab.js-in-view .next-page-tab__bar {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  .footer .next-page-tab.js-in-view.in-view .next-page-tab__bar {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  h1,
  .h1 {
    font-family: "Planer";
    font-size: 90px;
    line-height: 92px;
    letter-spacing: -3.6px;
    font-weight: 300;
  }
  @media (max-width: 1024px) {
    h1,
    .h1 {
      font-size: 78px;
      letter-spacing: -2.8px;
      line-height: 80px;
    }
  }
  @media (max-width: 900px) {
    h1,
    .h1 {
      font-size: 70px;
      letter-spacing: -2.7px;
      line-height: 72px;
    }
  }
  @media (max-width: 650px) {
    h1,
    .h1 {
      font-size: 50px;
      letter-spacing: -1.6px;
      line-height: 54px;
    }
  }
  h2,
  .h2 {
    font-family: "Planer";
    font-size: 80px;
    line-height: 82px;
    letter-spacing: -3.2px;
    font-weight: 300;
  }
  @media (max-width: 1024px) {
    h2,
    .h2 {
      font-size: 72px;
      letter-spacing: -2.7px;
      line-height: 74px;
    }
  }
  @media (max-width: 900px) {
    h2,
    .h2 {
      font-size: 66px;
      letter-spacing: -2.6px;
      line-height: 68px;
    }
  }
  @media (max-width: 650px) {
    h2,
    .h2 {
      font-size: 44px;
      letter-spacing: -1.4px;
      line-height: 46px;
    }
  }
  h3,
  .h3 {
    font-family: "Planer";
    font-size: 68px;
    line-height: 72px;
    letter-spacing: -3px;
    font-weight: 300;
  }
  @media (max-width: 900px) {
    h3,
    .h3 {
      font-size: 56px;
      letter-spacing: -1.8px;
      line-height: 60px;
    }
  }
  @media (max-width: 650px) {
    h3,
    .h3 {
      font-size: 44px;
      letter-spacing: -1.4px;
      line-height: 46px;
    }
  }
  h4,
  .h4 {
    font-family: "Planer";
    font-size: 56px;
    line-height: 1.03571;
    letter-spacing: -1.2px;
    font-weight: 300;
  }
  @media (max-width: 900px) {
    h4,
    .h4 {
      font-size: 44px;
      letter-spacing: -0.8px;
      line-height: 48px;
      line-height: 1.09091;
    }
  }
  @media (max-width: 650px) {
    h4,
    .h4 {
      font-size: 40px;
      letter-spacing: -0.8px;
      line-height: 42px;
      line-height: 1.05;
    }
  }
  h5,
  .h5 {
    font-family: "Planer";
    font-size: 50px;
    line-height: 52px;
    letter-spacing: -1.2px;
    font-weight: 300;
  }
  @media (max-width: 900px) {
    h5,
    .h5 {
      font-size: 44px;
      letter-spacing: -0.8px;
      line-height: 48px;
    }
  }
  @media (max-width: 650px) {
    h5,
    .h5 {
      font-weight: 300;
      font-size: 28px;
      letter-spacing: -0.5px;
      line-height: 32px;
    }
  }
  h6,
  .h6 {
    font-family: "Planer";
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -0.8px;
    font-weight: 300;
  }
  @media (max-width: 900px) {
    h6,
    .h6 {
      font-size: 34px;
      letter-spacing: -0.6px;
      line-height: 36px;
    }
  }
  @media (max-width: 650px) {
    h6,
    .h6 {
      font-weight: normal;
      font-size: 28px;
      letter-spacing: -0.5px;
      line-height: 32px;
    }
  }
  .h7 {
    font-family: "Planer";
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.4px;
    font-weight: 300;
  }
  @media (max-width: 650px) {
    .h7 {
      font-weight: normal;
      font-size: 24px;
      letter-spacing: -0.3px;
      line-height: 28px;
    }
  }
  .eyebrow {
    font-family: "Planer";
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 5px;
    padding-bottom: 24px;
    text-transform: uppercase;
  }
  .small-eyebrow {
    font-family: "Planer";
    font-weight: 600;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 4px;
    margin-bottom: 6px;
    text-transform: uppercase;
  }
  @media (min-width: 900px) {
    .small-eyebrow {
      font-size: 11px;
      letter-spacing: 4.4px;
    }
  }
  .large-eyebrow {
    font-family: "Planer";
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 5px;
    padding-bottom: 24px;
    text-transform: uppercase;
  }
  .large-eyebrow--alternate {
    font-family: "Planer";
    font-weight: 500;
  }
  .light-eyebrow {
    font-family: "Planer";
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 3px;
    padding-bottom: 24px;
    text-transform: uppercase;
  }
  .cta {
    font-family: "Rogan";
    font-weight: 600;
    font-size: 14px;
    color: #231f20;
    letter-spacing: 1.8px;
    line-height: 24px;
    text-transform: uppercase;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    padding: 10px 0px 20px 0px;
    margin: 0;
  }
  p {
    font-family: "Rogan";
    max-width: 440px;
    margin: auto;
    color: #6c6f73;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.5px;
  }
  p.tight,
  div.tight {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: 0.5px;
  }
  @media (max-width: 650px) {
    p.tight,
    div.tight {
      font-size: 15px;
      line-height: 22px;
      letter-spacing: 0.4px;
    }
  }
  p.book {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.5px;
  }
  p.book br {
    content: "";
    margin-bottom: 12px;
    display: block;
  }
  .title {
    padding-top: 204px;
    padding-bottom: 104px;
  }
  .white {
    color: #fbfbfb;
  }
  .grey {
    color: #4c4c4c;
  }
  .green {
    color: #00978c;
  }
  .main {
    position: relative;
    width: 100%;
    height: auto;
    border-radius: inherit;
    z-index: 1;
  }
  .scroll-container {
    border-radius: inherit;
  }
  .content {
    color: #fbfbfb;
    position: relative;
  }
  .content h1 {
    position: relative;
    margin: 0;
    padding: 7vh 10vh;
    font-size: 30;
    z-index: 1;
  }
  .page-wrap {
    position: relative;
    background: transparent;
    width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
  }
  @media (min-width: 1024px) {
    .page-wrap {
      overflow-x: unset;
    }
  }
  .page-content {
    border-radius: inherit;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-content.next-loaded {
    position: relative;
    z-index: 2;
    width: 90%;
    margin: auto;
    border-top-right-radius: 40px;
    border-top-left-radius: 40px;
  }
  @media (min-width: 1690px) {
    .page-content.next-loaded {
      width: 1520px;
    }
  }
  .main .content {
    background: #0c0c0c;
    border-radius: inherit;
  }
  .interactive.timeline-element {
    cursor: pointer;
    pointer-events: all;
  }
  .click-advance.timeline-element sub {
    color: #fbfbfb;
  }
  .zoox-button {
    font-family: "Planer";
    font-size: 32px;
    color: #fbfbfb;
    border: #fbfbfb 2px solid;
    border-radius: 25%;
    margin: auto;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    position: relative;
    -webkit-transition: -webkit-transform 0.2s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .zoox-button:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .zoox-button .icon {
    fill: white;
  }
  .zoox-button.gradient {
    border: none;
    border-radius: 0;
    -webkit-transition: none;
    transition: none;
  }
  .zoox-button.gradient:before {
    content: "";
    background-image: radial-gradient(
        circle at top left,
        #2ae9ae,
        transparent 40px
      ),
      radial-gradient(circle at top right, #00978c, transparent 40px),
      radial-gradient(at bottom left, #ff9fbb, transparent 40px),
      radial-gradient(at bottom right, #54d0ea, transparent 40px);
    -webkit-mask: url("../images/icon/rounded-square.svg") no-repeat center center;
    mask: url("../images/icon/rounded-square.svg") no-repeat center center;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-transition: -webkit-transform 0.2s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .zoox-button.gradient:hover:before {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  @media (min-width: 1024px) {
    .zoox-button {
      width: 48px;
      height: 48px;
    }
    .zoox-button.gradient:before {
      background-image: radial-gradient(
          circle at top left,
          #2ae9ae,
          transparent 48px
        ),
        radial-gradient(circle at top right, #00978c, transparent 48px),
        radial-gradient(at bottom left, #ff9fbb, transparent 48px),
        radial-gradient(at bottom right, #54d0ea, transparent 48px);
    }
  }
  .center {
    width: 100%;
    text-align: center;
  }
  .caption {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .pin-spacer {
    border-radius: inherit;
  }
  .container--medium {
    margin: 0 auto;
    max-width: calc(100% - 72px);
  }
  @media (min-width: 900px) {
    .container--medium {
      max-width: calc(100% - 100px);
    }
  }
  @media (min-width: 1280px) {
    .container--medium {
      max-width: 1160px;
    }
  }
  .container--large {
    margin: 0 auto;
    max-width: calc(100% - 70px);
  }
  @media (min-width: 900px) {
    .container--large {
      max-width: calc(100% - 100px);
    }
  }
  @media (min-width: 1480px) {
    .container--large {
      max-width: 1360px;
    }
  }
  .js-title-effect .line {
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
    -webkit-transition: -webkit-transform 0.6s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .js-title-effect .line .line-0 {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  .js-title-effect .line .line-1 {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .js-title-effect .line .line-2 {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .js-title-effect .line .line-3 {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .js-title-effect .line .line-4 {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }
  .js-title-effect .line .line-5 {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .js-title-effect .line .line-6 {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
  }
  .js-title-effect .line .line-7 {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
  }
  .js-title-effect .line .line-8 {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
  }
  .js-title-effect .line .line-9 {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
  }
  .js-in-view .js-title-effect .line {
    display: block;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
    -webkit-transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .js-in-view .js-title-effect .line-0 {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  .js-in-view .js-title-effect .line-1 {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .js-in-view .js-title-effect .line-2 {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .js-in-view .js-title-effect .line-3 {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .js-in-view .js-title-effect .line-4 {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }
  .js-in-view .js-title-effect .line-5 {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .js-in-view .js-title-effect .line-6 {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
  }
  .js-in-view .js-title-effect .line-7 {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
  }
  .js-in-view .js-title-effect .line-8 {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
  }
  .js-in-view .js-title-effect .line-9 {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
  }
  .js-in-view .appear-fade-up {
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
    -webkit-transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .js-in-view .appear-delay--0 {
    -webkit-transition-delay: 0.1s !important;
    transition-delay: 0.1s !important;
  }
  .js-in-view .appear-delay--1 {
    -webkit-transition-delay: 0.2s !important;
    transition-delay: 0.2s !important;
  }
  .js-in-view .appear-delay--2 {
    -webkit-transition-delay: 0.3s !important;
    transition-delay: 0.3s !important;
  }
  .js-in-view .appear-delay--3 {
    -webkit-transition-delay: 0.4s !important;
    transition-delay: 0.4s !important;
  }
  .js-in-view .appear-delay--4 {
    -webkit-transition-delay: 0.5s !important;
    transition-delay: 0.5s !important;
  }
  .js-in-view .appear-delay--5 {
    -webkit-transition-delay: 0.6s !important;
    transition-delay: 0.6s !important;
  }
  .js-in-view .appear-delay--6 {
    -webkit-transition-delay: 0.7s !important;
    transition-delay: 0.7s !important;
  }
  .js-in-view .appear-delay--7 {
    -webkit-transition-delay: 0.8s !important;
    transition-delay: 0.8s !important;
  }
  .js-in-view .appear-delay--8 {
    -webkit-transition-delay: 0.9s !important;
    transition-delay: 0.9s !important;
  }
  .js-in-view .appear-delay--9 {
    -webkit-transition-delay: 1s !important;
    transition-delay: 1s !important;
  }
  .js-in-view.in-view .js-title-effect .line {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  .js-in-view.in-view .appear-fade-up {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
  section {
    position: relative;
  }
  .full-height-image .wrap,
  .full-height-video .wrap,
  .full-width-video .wrap {
    margin: 0 auto;
    max-width: 1600px;
    width: calc(100% - 26px);
    height: var(--outer-height, 50vh);
    overflow: hidden;
  }
  @media (min-width: 1024px) {
    .full-height-image .wrap,
    .full-height-video .wrap,
    .full-width-video .wrap {
      width: calc(100% - 80px);
    }
  }
  .full-height-image .container,
  .full-height-video .container,
  .full-width-video .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .full-height-image img,
  .full-height-image picture,
  .full-height-image video,
  .full-height-video img,
  .full-width-video img,
  .full-height-video picture,
  .full-width-video picture,
  .full-height-video video,
  .full-width-video video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 0px;
  }
  .full-width-video .wrap {
    max-width: unset;
  }
  .image-sequence {
    margin: 0 auto;
    overflow: hidden;
  }
  .image-sequence .wrap {
    margin: 0 auto;
    max-width: 1600px;
    width: calc(100% - 26px);
    height: var(--outer-height, 100vh);
    overflow: hidden;
  }
  @media (min-width: 1024px) {
    .image-sequence .wrap {
      width: calc(100% - 80px);
    }
  }
  .image-sequence .container {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
  }
  .image-sequence canvas {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  .image-sequence .placeholder {
    min-height: calc(var(--outer-height, 100vh) / 100 * 500);
  }
  .meter-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 104px;
    position: absolute;
    top: calc(var(--outer-height, 100vh) / 100 * 79.5);
    left: 26px;
    z-index: 10;
  }
  @media (max-width: 768px) and (orientation: landscape) {
    .meter-container {
      top: calc(var(--outer-height, 100vh) / 100 * 55);
    }
  }
  @media (min-width: 1024px) {
    .meter-container {
      left: 0;
    }
  }
  @media (max-width: 900px) {
    .meter-container {
      top: calc(var(--outer-height, 100vh) / 100 * 76.3);
    }
  }
  .meter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100vw - 52px);
    position: absolute;
  }
  .meter-bar {
    background-color: rgba(79, 133, 255, 0.2);
    border-radius: 2px;
    margin: 10px 0;
    width: 4px;
    height: 104px;
    position: relative;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  @media (max-width: 900px) {
    .meter-bar {
      height: 130px;
    }
  }
  .meter-inner {
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(5%, #ff85f9),
      color-stop(90%, #8159f1)
    );
    background: linear-gradient(180deg, #ff85f9 5%, #8159f1 90%);
    width: 100%;
    height: 0%;
    position: absolute;
    top: 0;
  }
  .meter-title {
    padding-left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 104px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    visibility: hidden;
  }
  .meter-title .seq-title-inner {
    max-width: 370px;
  }
  .meter-title p.tight {
    color: #8fa6c7;
  }
  @media (min-width: 1024px) {
    .meter-title p.tight {
      font-size: 16px;
      letter-spacing: 0.4px;
      line-height: 24px;
      font-weight: 400;
    }
  }
  .meter-title .coloured {
    -webkit-transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .meter-title.cameras .cameras.coloured {
    color: #b71772;
  }
  .meter-title.radars .radars.coloured {
    color: #00dac2;
  }
  .meter-title.lidars .lidars.coloured {
    color: #1d78e1;
  }
  .image-slider .container--large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .image-slider__large {
    display: none;
    width: 100%;
    max-width: 960px;
  }
  .image-slider__large .image-slider__inner {
    position: relative;
    border-radius: 54px;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .image-slider__large .image-slider__inner:before {
    content: "";
    padding-top: 65.625%;
    display: block;
    width: 100%;
  }
  .image-slider__large .image-slider__inner > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .image-slider__small {
    width: 100%;
    max-width: 100%;
  }
  .image-slider__small .image-slider__inner {
    position: relative;
    border-radius: 24px;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .image-slider__small .image-slider__inner:before {
    content: "";
    padding-top: 65.625%;
    display: block;
    width: 100%;
  }
  .image-slider__small .image-slider__inner > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .image-slider__inner {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .image-slider__slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  }
  .image-slider__item {
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .image-slider__item img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .image-slider__nav {
    margin: 14px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
  .image-slider__nav-button {
    color: rgba(108, 111, 115, 0.3);
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .image-slider__nav-button:hover {
    color: #6c6f73;
  }
  .image-slider__nav-button svg {
    fill: currentColor;
  }
  .image-slider__nav-button:last-child {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .image-slider__dots {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
  }
  .image-slider__dots li + li {
    margin-left: 8px;
  }
  .image-slider__dots li.tns-nav-active button {
    background-color: #6c6f73;
  }
  .image-slider__dots-item {
    display: block;
    width: 6px;
    height: 6px;
    margin: 0;
    padding: 0;
    border: 0 none;
    border-radius: 50%;
    background-color: rgba(108, 111, 115, 0.3);
    -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .image-slider__dots-item:hover {
    background-color: #6c6f73;
  }
  .image-slider .tns-outer {
    position: absolute;
    top: 0;
    left: 0;
  }
  .image-slider .tns-ovh,
  .image-slider .tns-inner,
  .image-slider .tns-outer,
  .image-slider .tns-slider {
    width: 100%;
    height: 100%;
  }
  .image-slider .tns-visually-hidden {
    display: none;
  }
  .image-slider.is-disabled .image-slider__dots {
    display: none;
  }
  @media (min-width: 900px) {
    .image-slider__large {
      display: block;
    }
    .image-slider__small {
      margin-left: 40px;
      max-width: 30%;
    }
    .image-slider__small .image-slider__inner {
      position: relative;
      border-radius: 40px;
    }
    .image-slider__small .image-slider__inner:before {
      content: "";
      padding-top: 100%;
      display: block;
      width: 100%;
    }
    .image-slider__small .image-slider__inner > .ratio {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }
    .image-slider__nav {
      margin: 30px 0 0 32px;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
    .image-slider__nav-button {
      width: 22px;
    }
    .image-slider__nav-button svg {
      height: 10px;
    }
    .image-slider__dots li + li {
      margin-left: 10px;
    }
    .image-slider__dots-item {
      width: 8px;
      height: 8px;
    }
  }
  @media (min-width: 1480px) {
    .image-slider__small {
      max-width: 360px;
    }
  }
  .image-sequencer {
    position: relative;
  }
  .image-sequencer + .title {
    padding-top: 315px;
  }
  .sequence-title {
    margin: 0 auto;
    max-width: 1600px;
    position: absolute;
    z-index: 2;
  }
  .sequence-title .cta {
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 1.9px;
  }
  .sequence-title p {
    color: rgba(255, 255, 255, 0.7);
  }
  .sequence-title.center {
    width: 100%;
    text-align: center;
  }
  .sequence-title {
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
  }
  .sequence-title.interactive {
    cursor: pointer;
    pointer-events: unset;
  }
  .screen {
    height: var(--outer-height, 100vh);
  }
  .screen .content {
    height: var(--outer-height, 100vh);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .full-video,
  .full-video-wrap {
    position: relative;
  }
  .full-video .play-button,
  .full-video-wrap .play-button {
    margin-top: 72px;
    z-index: 2;
  }
  .full-video .play-button:hover ~ .pin-spacer .full-video-play-ui::before,
  .full-video-wrap .play-button:hover ~ .pin-spacer .full-video-play-ui::before {
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
    opacity: 1;
  }
  .full-video .control {
    background: rgba(0, 0, 0, 0.5);
    background: linear-gradient(181deg, rgba(0, 0, 0, 0) 0%, #000 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100vw;
    height: var(--outer-height, 100vh);
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
  }
  .full-video-wrap .zoox-button {
    margin-top: 50px;
  }
  .full-video-wrap .zoox-button img {
    width: 10px;
  }
  .full-video-wrap .video-title {
    top: 0px;
    position: absolute;
    pointer-events: none;
  }
  .full-video-wrap .video-title p {
    color: rgba(217, 217, 217, 0.7);
  }
  .full-video video {
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 100%;
    width: 100vw;
    height: auto;
  }
  .video-gallery {
    padding: 56px 0;
    margin: 0 auto;
    text-align: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background-color: #f5f5f5;
  }
  @media (min-width: 900px) {
    .video-gallery {
      padding: 80px 0;
    }
  }
  @media (min-width: 1024px) {
    .video-gallery {
      padding: 120px 0;
    }
  }
  .video-gallery:last-child {
    padding-bottom: 0;
  }
  .video-gallery .section-header {
    margin-bottom: 36px;
  }
  @media (max-width: 650px) {
    .video-gallery .section-header {
      margin-bottom: 12px;
    }
  }
  .video-gallery__content {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      visiblity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      visiblity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .video-gallery__content-index {
    font-family: "Rogan";
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #000000;
  }
  .video-gallery__content-title {
    color: #231f20;
    font-weight: bold;
    font-family: "Rogan";
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 1.9px;
    text-transform: uppercase;
    padding: 0;
  }
  .is-shrinked .video-gallery__content-title {
    font-family: "Rogan";
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #000000 !important;
    display: inline;
  }
  .video-gallery__content-brief {
    margin-top: 8px;
    color: #6c6f73;
    max-width: 482px;
  }
  .is-shrinked .video-gallery__content-brief {
    font-family: "Rogan";
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #6c6f73 !important;
  }
  @media (min-width: 1024px) {
    .is-shrinked .video-gallery__content-brief {
      display: inline;
    }
  }
  .video-gallery__content:not(.is-active) {
    opacity: 0;
    visibility: hidden;
  }
  .video-gallery__slider-nav {
    display: none;
    margin-top: 32px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media (min-width: 1024px) {
    .video-gallery__slider-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }
  .video-gallery__slider-nav.is-hidden {
    display: none;
  }
  .video-gallery__slider-nav-item {
    position: relative;
    padding: 0;
    width: 72px;
    height: 5px;
    border-radius: 2.5px;
    background-color: #e5dede;
    -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (max-width: 900px) {
    .video-gallery__slider-nav-item {
      width: 50px;
    }
  }
  .video-gallery__slider-nav-item::before {
    content: "";
    position: absolute;
    top: -10px;
    height: calc(100% + 20px);
    left: 0;
    width: 100%;
  }
  .video-gallery__slider-nav-item:not(:first-child) {
    margin-left: 16px;
  }
  .video-gallery__slider-nav-item-progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2.5px;
    -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
    clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    pointer-events: none;
    -webkit-transition: -webkit-clip-path 0.25s linear;
    transition: -webkit-clip-path 0.25s linear;
    transition: clip-path 0.25s linear;
    transition: clip-path 0.25s linear, -webkit-clip-path 0.25s linear;
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#32ffc5),
      color-stop(50%, #54d0ea),
      to(#ff9fbb)
    );
    background: linear-gradient(90deg, #32ffc5 0%, #54d0ea 50%, #ff9fbb 100%);
    background-size: 72px 5px;
  }
  .video-gallery__slider-nav-item-progress.out {
    -webkit-transition: -webkit-clip-path 0.3s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-clip-path 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: clip-path 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: clip-path 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-clip-path 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%) !important;
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%) !important;
  }
  .video-gallery__slider-nav-item-progress.reset {
    -webkit-transition: none;
    transition: none;
  }
  .video-gallery__slider-nav-item:hover {
    background: #d1d1d1;
  }
  .video-gallery__slider-nav-item.is-active {
    background-color: rgba(108, 111, 115, 0.48);
  }
  .video-gallery__slider-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  @media (min-width: 1024px) {
    .video-gallery__slider-dots {
      display: none;
    }
  }
  .video-gallery__slider-dots.is-hidden {
    display: none;
  }
  .video-gallery__slider-dots-nav-button {
    padding: 0 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .video-gallery__slider-dots-nav-button svg {
    fill: #e5dede;
    -webkit-transition: fill 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .video-gallery__slider-dots-nav-button:hover svg {
    fill: #6c6f73;
  }
  .video-gallery__slider-dots-item {
    background-color: #e5dede;
    border-radius: 50%;
    margin: 0 4px;
    padding: 0;
    width: 6px;
    height: 6px;
    -webkit-transition: background-color 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background-color 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .video-gallery__slider-dots-item.is-active {
    background-color: #6c6f73;
  }
  .video-gallery__slider {
    position: relative;
    width: 100%;
  }
  .video-gallery__slider-video-ratio {
    position: relative;
    width: 100%;
    max-width: calc(var(--outer-height, 100vh) / 100 * 110);
    margin: 0 auto 24px;
  }
  .video-gallery__slider-video-ratio:before {
    content: "";
    padding-top: 56.25%;
    display: block;
    width: 100%;
  }
  .video-gallery__slider-video-ratio > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  @media (max-width: 650px) {
    .video-gallery__slider-video-ratio {
      margin-left: -23px;
      width: calc(100% + 46px);
    }
  }
  .video-gallery__slider-content {
    margin-top: 16px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
  @media (min-width: 1024px) {
    .video-gallery__slider-content {
      margin-top: 24px;
    }
  }
  .video-gallery .video-controls__progress {
    display: none;
  }
  .video-gallery .video-controls__button--play {
    margin-right: auto;
  }
  .video-gallery
    .video-controls__button--play
    + .video-controls__button.video-controls__button--volume {
    margin-left: 0;
  }
  .video-gallery__video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 28px;
    overflow: hidden;
    background-color: #020c18;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      visibility 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      visibility 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  @media (min-width: 1024px) {
    .video-gallery__video-wrapper {
      border-radius: 40px;
    }
  }
  .video-gallery__video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .video-gallery__video-wrapper:not(.is-active) {
    opacity: 0;
    visibility: hidden;
  }
  .video-gallery.background-white {
    background-color: #f5f5f5;
  }
  .video-gallery.theme-purple .video-gallery__slider-dots-nav-button svg {
    fill: #695fa9;
  }
  .video-gallery.theme-purple .video-gallery__slider-dots-nav-button:hover svg {
    fill: #fd85f9;
  }
  .video-gallery.theme-purple .video-gallery__slider-dots-item {
    background-color: #695fa9;
  }
  .video-gallery.theme-purple .video-gallery__slider-dots-item.is-active {
    background-color: #fd85f9;
  }
  .video-gallery.theme-purple .video-gallery__content-title {
    color: white;
  }
  .video-gallery.theme-purple .video-gallery__content-brief {
    color: #8fa6c7;
  }
  .site-modal {
    position: fixed;
    width: 100vw;
    height: 100%;
    z-index: 1000;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: auto;
    -webkit-transition: opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      visibility 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      visibility 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .site-modal__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: rgba(0, 0, 0, 0.8);
  }
  .site-modal__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background: transparent;
    width: 100%;
  }
  .site-modal__inner:not(.container--large) {
    margin: 0 9.4vw;
  }
  @media (max-width: 900px) {
    .site-modal__inner:not(.container--large) {
      margin: 0 50px;
    }
  }
  @media (max-width: 650px) {
    .site-modal__inner:not(.container--large) {
      margin: 0;
    }
  }
  @media (max-width: 650px) {
    .site-modal__inner {
      margin: 0;
      max-width: 100%;
    }
  }
  .site-modal__inner-text {
    position: relative;
    padding: 9.5vh 15.59vw;
    margin-top: 110px;
    margin-bottom: 110px;
    display: block;
    overflow: auto;
    border-radius: 40px;
    background: #131728;
    width: 100%;
  }
  @media (max-width: 1480px) {
    .site-modal__inner-text {
      padding: 9.5vh 200px;
    }
  }
  @media (max-width: 900px) {
    .site-modal__inner-text {
      padding: 110px 50px 50px;
      border-radius: 24px;
      margin-top: 8.5vh;
      margin-bottom: 8.5vh;
    }
  }
  @media (max-width: 650px) {
    .site-modal__inner-text {
      padding-left: 35px;
      padding-right: 35px;
    }
  }
  .site-modal__close {
    position: absolute;
    top: 40px;
    right: 40px;
    z-index: 20;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 2px solid #2d3d3f;
    border-radius: 16px;
  }
  @media (max-width: 650px) {
    .site-modal__close {
      top: 20px;
      right: 20px;
    }
  }
  .site-modal__close .icon {
    fill: currentColor;
    -webkit-transition: -webkit-transform 0.3s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .site-modal__close:hover .icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .site-modal[data-modal-type="timeline"] .inline-video {
    width: 100%;
    max-width: 660px;
  }
  .site-modal[data-modal-type="timeline"] .site-modal__inner-text {
    background-color: white;
  }
  .site-modal[data-modal-type="timeline"] .site-modal__close {
    position: relative;
    top: auto;
    right: auto;
    border-color: #d9dfe3;
    color: #231f20;
  }
  .site-modal[data-modal-type="timeline"] .site-modal__inner-timeline-head {
    position: sticky;
    top: 110px;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-right: 40px;
    padding-top: 40px;
  }
  @media (max-width: 650px) {
    .site-modal[data-modal-type="timeline"] .site-modal__inner-timeline-head {
      position: absolute;
      padding-top: 0;
      -webkit-transform: translateY(0) !important;
      transform: translateY(0) !important;
    }
  }
  .site-modal[data-modal-type="timeline"] .timeline-year-select-wrapper {
    background: #231f20;
    border-radius: 16px;
    position: relative;
    margin-right: 24px;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.08);
    -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .site-modal[data-modal-type="timeline"] .timeline-year-select-wrapper:hover {
    color: white;
    background: #413c3d;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0);
  }
  .site-modal[data-modal-type="timeline"]
    .timeline-year-select-wrapper:hover
    .icon {
    fill: white;
  }
  .site-modal[data-modal-type="timeline"] .timeline-year-select-wrapper .icon {
    position: absolute;
    top: calc(50% - 3px);
    right: 22px;
    fill: #d9d9d9;
    -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .site-modal[data-modal-type="timeline"] .timeline-year-select {
    height: 48px;
    padding-right: 44px;
    padding-left: 22px;
    font-family: "Rogan";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 5px;
    line-height: 16px;
    color: white;
  }
  .site-modal[data-modal-type="timeline"] .timeline-year-select:active {
    font-size: 16px;
  }
  @media (min-width: 1024px) {
    .site-modal[data-modal-type="timeline"] .timeline-year-select:active {
      font-size: 13px;
    }
  }
  .site-modal[data-modal-type="timeline"] img {
    display: block;
  }
  .site-modal[data-modal-type="timeline"] img.js-in-view,
  .site-modal[data-modal-type="timeline"] .inline-video.js-in-view,
  .site-modal[data-modal-type="timeline"] .youtube-player.js-in-view {
    -webkit-transform-origin: center left;
    transform-origin: center left;
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.9s cubic-bezier(0.19, 1, 0.22, 1),
      -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .site-modal[data-modal-type="timeline"] img.js-in-view:not(.in-view),
  .site-modal[data-modal-type="timeline"] .inline-video.js-in-view:not(.in-view),
  .site-modal[data-modal-type="timeline"]
    .youtube-player.js-in-view:not(.in-view) {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .site-modal[data-modal-type="video"],
  .site-modal[data-modal-type="youtube-player"] {
    overflow: hidden;
  }
  .site-modal[data-modal-type="video"] .site-modal__backdrop,
  .site-modal[data-modal-type="youtube-player"] .site-modal__backdrop {
    background-color: white;
  }
  .site-modal[data-modal-type="video"] .site-modal__inner,
  .site-modal[data-modal-type="youtube-player"] .site-modal__inner {
    margin: 0px;
    padding: 40px 0;
  }
  @media (min-width: 650px) {
    .site-modal[data-modal-type="video"] .site-modal__inner,
    .site-modal[data-modal-type="youtube-player"] .site-modal__inner {
      padding: 40px;
    }
  }
  .site-modal[data-modal-type="video"] .site-modal__close,
  .site-modal[data-modal-type="youtube-player"] .site-modal__close {
    color: white;
    background-color: #231f20;
    border: 0;
    border-radius: 14px;
    width: 40px;
    height: 40px;
  }
  @media (min-width: 650px) {
    .site-modal[data-modal-type="video"] .site-modal__close,
    .site-modal[data-modal-type="youtube-player"] .site-modal__close {
      border-radius: 20px;
      width: 56px;
      height: 56px;
    }
  }
  .site-modal[data-modal-type="video"] .site-modal__video-container,
  .site-modal[data-modal-type="youtube-player"] .site-modal__video-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-height: calc(var(--inner-height, 100vh) - 80px);
  }
  .site-modal[data-modal-type="video"] .site-modal__video-wrapper,
  .site-modal[data-modal-type="youtube-player"] .site-modal__video-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: calc(var(--inner-height, 100vh) - 80px);
    position: relative;
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
    -webkit-transition: -webkit-transform 0.3s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .site-modal[data-modal-type="video"] video,
  .site-modal[data-modal-type="video"] .youtube-player,
  .site-modal[data-modal-type="youtube-player"] video,
  .site-modal[data-modal-type="youtube-player"] .youtube-player {
    background-color: black;
    border-radius: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: calc(var(--inner-height, 100vh) - 80px);
    z-index: 8;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  @media (min-width: 650px) {
    .site-modal[data-modal-type="video"] video,
    .site-modal[data-modal-type="video"] .youtube-player,
    .site-modal[data-modal-type="youtube-player"] video,
    .site-modal[data-modal-type="youtube-player"] .youtube-player {
      border-radius: 40px;
    }
  }
  .site-modal[data-modal-type="video"] .video-controls,
  .site-modal[data-modal-type="youtube-player"] .video-controls {
    z-index: 10;
    height: 100%;
  }
  @media (min-width: 650px) {
    .site-modal[data-modal-type="video"] .video-controls,
    .site-modal[data-modal-type="youtube-player"] .video-controls {
      border-radius: 40px;
      overflow: hidden;
    }
  }
  .site-modal[data-modal-type="youtube-player"] .site-modal__video-wrapper {
    width: 100%;
    height: 100%;
  }
  .site-modal[data-modal-type="youtube-player"] .youtube-player {
    width: 100%;
  }
  .site-modal[data-modal-type="info"] .site-modal-info__title {
    padding: 0;
    color: white;
  }
  .site-modal[data-modal-type="info"] .site-modal__close {
    color: white;
  }
  .site-modal[data-modal-type="info"] .site-modal-info__image,
  .site-modal[data-modal-type="info"] .inline-video {
    margin: 80px 0px 56px 0px;
    border-radius: 20px;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    overflow: hidden;
  }
  @media (max-width: 650px) {
    .site-modal[data-modal-type="info"] .site-modal-info__image,
    .site-modal[data-modal-type="info"] .inline-video {
      margin: 35px -35px 35px -35px;
      width: calc(100% + 70px);
      border-radius: 0;
    }
  }
  .site-modal[data-modal-type="info"] .site-modal-info__subtitle {
    font-weight: 400;
    margin-bottom: 22px;
  }
  .site-modal[data-modal-type="info"] .site-modal-info__title,
  .site-modal[data-modal-type="info"] .site-modal-info__subtitle,
  .site-modal[data-modal-type="info"] .site-modal-info__text {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }
  .site-modal[data-modal-type="info"] .site-modal-info__text {
    font-family: "Rogan";
    color: #797f94;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.1px;
  }
  @media (max-width: 650px) {
    .site-modal[data-modal-type="info"] .site-modal-info__text {
      font-size: 17px;
    }
  }
  .site-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .site-modal.is-open .site-modal__video-wrapper {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .content-text-image .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .content-text-image__image {
    margin: 0 auto;
    width: 100%;
    position: relative;
  }
  .content-text-image__image img {
    border-radius: 28px;
    display: block;
    width: 100%;
    -webkit-transition: -webkit-transform 0.6s 0.05s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.6s 0.05s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.6s 0.05s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.6s 0.05s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.6s 0.05s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .content-text-image__text {
    margin-top: 30px;
    max-width: 100%;
    width: 100%;
  }
  .content-text-image__icon {
    display: none;
    margin: 0 0 54px;
    height: 58px;
    width: 58px;
  }
  .content-text-image__title {
    color: #fbfbfb;
  }
  .content-text-image__description {
    font-weight: 300;
    color: #8fa6c7;
    margin-bottom: 32px;
    max-width: 100%;
  }
  .content-text-image br {
    content: "";
    display: block;
    margin-bottom: 12px;
  }
  .content-text-image__link,
  .content-text-image__button {
    font-family: "Planer";
    font-weight: bold;
    font-size: 11px;
    letter-spacing: 1.8px;
    line-height: 20px;
    text-transform: uppercase;
    color: #2ae9ae;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    fill: currentColor;
  }
  .content-text-image__link:hover .icon.play,
  .content-text-image__button:hover .icon.play {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
  .content-text-image__link:hover .icon.play + span,
  .content-text-image__button:hover .icon.play + span {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  .content-text-image__link:hover .icon.caret-right,
  .content-text-image__button:hover .icon.caret-right {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  .content-text-image__link .icon.play,
  .content-text-image__button .icon.play {
    margin-right: 16px;
    margin-bottom: 2px;
  }
  .content-text-image__link .icon.caret-right,
  .content-text-image__button .icon.caret-right {
    margin-left: 10px;
    margin-bottom: 2px;
  }
  .content-text-image__link span,
  .content-text-image__link svg,
  .content-text-image__button span,
  .content-text-image__button svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .content-text-image.js-in-view:not(.in-view) .content-text-image__image img {
    -webkit-transform: scale(1.07);
    transform: scale(1.07);
  }
  .content-text-image.theme-white .content-text-image__title {
    color: #231f20;
  }
  .content-text-image.theme-white .content-text-image__description {
    color: #6c6f73;
  }
  .content-text-image.theme-white .content-text-image__link,
  .content-text-image.theme-white .content-text-image__button {
    color: #00978c;
  }
  @media (min-width: 900px) {
    .content-text-image .container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
    .content-text-image__image {
      margin: 0;
      max-width: calc(60% - 30px);
    }
    .content-text-image__image img {
      border-radius: 40px;
    }
    .content-text-image__text {
      margin-top: 0;
      margin-left: 100px;
      max-width: calc(40% - 30px);
    }
    .content-text-image__icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .content-text-image__description {
      margin-bottom: 48px;
    }
    .content-text-image--revert .container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
    .content-text-image--revert .content-text-image__text {
      margin-right: 100px;
      margin-left: 0px;
    }
  }
  @media (min-width: 1480px) {
    .content-text-image__image {
      max-width: 48.4%;
    }
    .content-text-image__text {
      max-width: 460px;
    }
    .content-text-image__icon {
      height: 88px;
      width: 88px;
    }
  }
  .full-image {
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
  }
  .full-image::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.67;
    background: #000;
    background: linear-gradient(181deg, rgba(0, 0, 0, 0) 0%, #000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
  }
  @media (max-width: 650px) {
    .full-image {
      height: var(--outer-height, 100vh);
    }
  }
  .full-image img {
    max-width: unset;
    border-radius: inherit;
    height: auto;
    width: 100%;
    display: block;
  }
  @media (max-width: 650px) {
    .full-image img {
      height: 100%;
      width: auto;
      margin-left: 50%;
      -webkit-transform: translate(-50%, 0px);
      transform: translate(-50%, 0px);
    }
  }
  .full-image .header {
    padding: 0;
  }
  .carousel-wrap {
    height: var(--outer-height, 100vh);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #0c0c0c;
  }
  .carousel-main {
    width: var(--outer-height, 100vh);
    height: 300px;
    margin: auto;
    position: relative;
  }
  .carousel-cell {
    width: 66%;
    height: 300px;
    margin-right: 33%;
    counter-increment: carousel-cell;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Planer";
    color: #fbfbfb;
    text-align: center;
  }
  .carousel-cell {
    font-size: 20px;
  }
  @media screen and (min-width: 300px) {
    .carousel-cell {
      font-size: calc(20px + 20 * ((100vw - 300px) / 900));
    }
  }
  @media screen and (min-width: 1200px) {
    .carousel-cell {
      font-size: 40px;
    }
  }
  .carousel-cell sub {
    display: block;
    margin-bottom: 20px;
    color: #2ae9ae;
  }
  .carousel-cell sub {
    font-size: 8px;
  }
  @media screen and (min-width: 300px) {
    .carousel-cell sub {
      font-size: calc(8px + 4 * ((100vw - 300px) / 900));
    }
  }
  @media screen and (min-width: 1200px) {
    .carousel-cell sub {
      font-size: 12px;
    }
  }
  .splash {
    width: 100vw;
    height: var(--inner-height, 100vh);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 6;
  }
  .splash .splash-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    height: 100%;
  }
  .splash .splash-wrapper {
    width: 100%;
    height: var(--inner-height, 100%);
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
  }
  .splash .splash-content {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100vw;
    height: 100%;
    overflow: hidden;
  }
  .splash .splash-content .splash__fallback-image,
  .splash .splash-content video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 1px;
  }
  .splash .splash-content .splash__fallback-image {
    position: absolute;
    top: 0;
    left: 0;
  }
  .splash .animated-title-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
  }
  @media (max-height: 425px) and (min-width: 600px) {
    .splash .large-eyebrow {
      margin-top: -140px;
    }
  }
  .splash .animated-title {
    font-family: "Planer";
    font-size: 80px;
    line-height: 82px;
    letter-spacing: -3.2px;
    font-weight: 300;
  }
  @media (max-width: 1024px) {
    .splash .animated-title {
      font-size: 72px;
      letter-spacing: -2.7px;
      line-height: 74px;
    }
  }
  @media (max-width: 900px) {
    .splash .animated-title {
      font-size: 66px;
      letter-spacing: -2.6px;
      line-height: 68px;
    }
  }
  @media (max-width: 650px) {
    .splash .animated-title {
      font-size: 44px;
      letter-spacing: -1.4px;
      line-height: 46px;
    }
  }
  @media (max-height: 425px) and (min-width: 600px) {
    .splash .animated-title {
      font-size: 36px;
      line-height: 1.15;
    }
  }
  .splash .splash__ctas-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -100%) translateY(-65px);
    transform: translate(-50%, -100%) translateY(-65px);
  }
  .splash .skip,
  .splash .splash__play-button {
    font-family: "Rogan";
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 3px;
    text-align: center;
    color: white;
    margin: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10000;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .splash .skip:after,
  .splash .splash__play-button:after {
    content: "";
    background-size: 4px 8px;
    background-repeat: no-repeat;
    background-image: url("../images/icon/caret-right@2x.png");
    background-position: right center;
    margin-left: 8px;
    width: 4px;
    height: 20px;
  }
  .splash .skip {
    padding: 16px 42px;
    background: rgba(255, 255, 255, 10%);
    border-radius: 16px;
    -webkit-transition: background 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      top 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: background 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      top 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -webkit-backdrop-filter: blur(15px);
      backdrop-filter: blur(15px);
  }
  .splash .skip:hover,
  .splash .skip:focus {
    background: rgba(19, 20, 20, 0.48);
  }
  .splash .splash__play-button {
    text-transform: uppercase;
    padding: 5px 0;
  }
  .inline-video {
    position: relative;
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background-color: #020c18;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .inline-video:before {
    content: "";
    padding-top: 56.25%;
    display: block;
    width: 100%;
  }
  .inline-video > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .inline-video__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .inline-video__controls {
    z-index: 2;
  }
  .inline-video__poster {
    margin: 0;
  }
  .inline-video img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
  }
  .inline-video__play-button-ui {
    position: absolute;
    bottom: 24px;
    left: 24px;
    display: block;
    width: 56px;
    height: 56px;
    background-color: white;
    border-radius: 18px;
    background-image: url("../images/icon/play.svg");
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: center center;
  }
  @media (min-width: 1024px) {
    .inline-video {
      border-radius: 40px;
    }
  }
  .progress-icon {
    position: absolute;
    width: 68px;
    height: 68px;
    border-radius: 25%;
    background: url("../images/progress-icon-sprites.png");
    background-position-x: -6px;
    background-position-y: -6px;
  }
  .progress-icon.debug {
    background-color: #2ae9ae;
  }
  .video-controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
  }
  .video-controls__bar {
    position: absolute;
    padding: 0 40px;
    bottom: 40px;
    left: 50%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 3;
    pointer-events: none;
    max-width: 1360px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  @media (max-width: 650px) {
    .video-controls__bar {
      bottom: 20px;
      padding: 0 20px;
    }
  }
  .video-controls__global-play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .video-controls__global-play .video-controls__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  .video-controls__global-play .video-controls__cover picture,
  .video-controls__global-play .video-controls__cover video,
  .video-controls__global-play .video-controls__cover img {
    width: 100%;
    height: 100%;
  }
  .video-controls__global-play .video-controls__cover video,
  .video-controls__global-play .video-controls__cover img {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .video-controls__button {
    position: relative;
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    fill: white;
    pointer-events: auto;
    border: 2px solid transparent;
    border-radius: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    z-index: 3;
    -webkit-transition: border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .video-controls__button:hover:not(:focus) {
    border: 2px solid rgba(255, 255, 255, 0.2);
  }
  .video-controls__button:not(.u-hidden)
    + button:not(.video-gallery__controls-button--play) {
    margin-left: 11px;
  }
  .video-controls__button.is-active {
    border-color: rgba(255, 255, 255, 0.4);
  }
  .video-controls__button .icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.5));
  }
  .video-controls__progress {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 20px;
    height: 4px;
    border-radius: 2px;
    background-color: rgba(255, 255, 255, 0.2);
    pointer-events: auto;
  }
  .video-controls__progress-bar {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: 100%;
    background: #32ffc5;
    -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
    clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
    -webkit-transition: -webkit-clip-path 0.25s linear;
    transition: -webkit-clip-path 0.25s linear;
    transition: clip-path 0.25s linear;
    transition: clip-path 0.25s linear, -webkit-clip-path 0.25s linear;
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#32ffc5),
      color-stop(50%, #54d0ea),
      to(#ff9fbb)
    );
    background: linear-gradient(90deg, #32ffc5 0%, #54d0ea 50%, #ff9fbb 100%);
  }
  .video-controls__progress-bar.out {
    -webkit-transition: -webkit-clip-path 0.3s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-clip-path 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: clip-path 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: clip-path 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-clip-path 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%) !important;
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%) !important;
  }
  .video-controls__progress-bar.reset {
    -webkit-transition: none;
    transition: none;
  }
  .video-controls__progress-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
  }
  .video-controls .is-playing .video-controls__global-play,
  .video-controls.is-playing .video-controls__global-play {
    opacity: 0;
  }
  .is-unmuted .video-controls .icon.mute,
  .video-controls.is-unmuted .icon.mute {
    display: none;
  }
  .is-muted .video-controls .icon.mute,
  .video-controls.is-muted .icon.mute {
    display: block;
  }
  .is-muted .video-controls .icon.unmute,
  .video-controls.is-muted .icon.unmute {
    display: none;
  }
  .is-paused .video-controls .icon.pause,
  .video-controls.is-paused .icon.pause {
    display: none;
  }
  .is-playing:not(.is-paused) .video-controls .icon.play,
  .video-controls.is-playing:not(.is-paused) .icon.play {
    display: none;
  }
  .video-controls.is-loading::before {
    content: "";
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    cursor: wait;
  }
  .video-controls.is-loading::after {
    content: "";
    border: solid 2px rgba(255, 255, 255, 0.7);
    border-top-color: transparent;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-animation: buffering 1s infinite
      cubic-bezier(0.455, 0.03, 0.515, 0.955);
    animation: buffering 1s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
    z-index: 4;
    cursor: wait;
  }
  .video-controls.is-loading .video-controls__bar,
  .hide-controls .video-controls .video-controls__bar,
  .video-controls.hide-controls .video-controls__bar {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(25px);
    transform: translateX(-50%) translateY(25px);
  }
  .video-controls.has-ui-button:not(.is-playing) .video-controls__bar {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(25px);
    transform: translateX(-50%) translateY(25px);
  }
  @-webkit-keyframes buffering {
    0% {
      -webkit-transform: translate(-50%, -50%) rotate(0deg);
      transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
      -webkit-transform: translate(-50%, -50%) rotate(360deg);
      transform: translate(-50%, -50%) rotate(360deg);
    }
  }
  @keyframes buffering {
    0% {
      -webkit-transform: translate(-50%, -50%) rotate(0deg);
      transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
      -webkit-transform: translate(-50%, -50%) rotate(360deg);
      transform: translate(-50%, -50%) rotate(360deg);
    }
  }
  .three-images {
    padding-bottom: 64px;
  }
  .three-images .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
  }
  .three-images .image-inner {
    border-radius: 24px;
    min-height: 0px;
    height: 100%;
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .three-images .cta {
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 1.9px;
  }
  .three-images .section-header {
    width: 100%;
  }
  .three-images .section-header p {
    margin-top: -4px;
  }
  .three-images__top-left,
  .three-images__top-right,
  .three-images__bottom {
    margin-top: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
  }
  .three-images__top-left p,
  .three-images__top-right p,
  .three-images__bottom p {
    text-align: center;
  }
  .three-images__top-left .image-inner {
    position: relative;
  }
  .three-images__top-left .image-inner:before {
    content: "";
    padding-top: 125%;
    display: block;
    width: 100%;
  }
  .three-images__top-left .image-inner > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .three-images__top-right .image-inner {
    position: relative;
  }
  .three-images__top-right .image-inner:before {
    content: "";
    padding-top: 124.78261%;
    display: block;
    width: 100%;
  }
  .three-images__top-right .image-inner > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .three-images__bottom .image-inner {
    position: relative;
  }
  .three-images__bottom .image-inner:before {
    content: "";
    padding-top: 65.57377%;
    display: block;
    width: 100%;
  }
  .three-images__bottom .image-inner > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .three-images p.tight {
    padding-top: 4px;
  }
  .three-images .image-wrap {
    width: 100%;
  }
  .three-images .image-wrap.js-in-view {
    -webkit-transform: scale(1.07);
    transform: scale(1.07);
    -webkit-transition: -webkit-transform 0.4s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .three-images .image-wrap.in-view {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .three-images div > div {
    min-width: 0;
  }
  .three-images img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: unset;
  }
  .three-images .caption {
    padding: 32px 0 0;
    margin: 0 auto;
    max-width: 360px;
  }
  .three-images .full {
    max-width: 100%;
  }
  @media (min-width: 1024px) {
    .three-images {
      padding-bottom: 110px;
    }
    .three-images .container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
    .three-images .image-inner {
      border-radius: 54px;
    }
    .three-images .section-header {
      margin-bottom: 80px;
    }
    .three-images .section-header p {
      margin-top: 4px;
    }
    .three-images__top-left {
      width: 48.3%;
    }
    .three-images__top-right {
      width: 39.7%;
      margin: 310px 0 0 0;
    }
    .three-images__bottom {
      margin: 100px 8.7% 0 auto;
      max-width: 65.2%;
    }
    .three-images__bottom .image-inner {
      position: relative;
    }
    .three-images__bottom .image-inner:before {
      content: "";
      padding-top: 65.78947%;
      display: block;
      width: 100%;
    }
    .three-images__bottom .image-inner > .ratio {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }
    .three-images p.tight {
      padding-top: 8px;
    }
  }
  @media (min-width: 1480px) {
    .three-images {
      padding-bottom: 160px;
    }
    .three-images .section-header {
      margin-bottom: 104px;
    }
  }
  .next-page-loaded {
    position: absolute;
    z-index: 8;
    pointer-events: none;
    overflow: hidden;
    left: 50%;
    width: 90%;
    height: 220px;
    margin: -220px 0 0 0;
    border-top-right-radius: 60px;
    border-top-left-radius: 60px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  @media (min-width: 1690px) {
    .next-page-loaded {
      width: 1520px;
    }
  }
  @media (max-width: 1024px) {
    .next-page-loaded {
      height: 160px;
      width: calc(100% - 24px);
      margin-top: -160px;
      border-top-right-radius: 36px;
      border-top-left-radius: 36px;
    }
  }
  @media (max-width: 650px) {
    .next-page-loaded {
      height: 104px;
      margin-top: -104px;
      border-top-right-radius: 24px;
      border-top-left-radius: 24px;
    }
  }
  @-webkit-keyframes blink {
    0%,
    75% {
      visibility: visible;
    }
    25% {
      visibility: hidden;
    }
  }
  @keyframes blink {
    0%,
    75% {
      visibility: visible;
    }
    25% {
      visibility: hidden;
    }
  }
  .blinking {
    -webkit-animation: blink 1.2s infinite steps(1);
    animation: blink 1.2s infinite steps(1);
  }
  @-webkit-keyframes bounce {
    0%,
    35%,
    62% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    48% {
      -webkit-transform: translateY(3px);
      transform: translateY(3px);
    }
    52% {
      -webkit-transform: translateY(4px);
      transform: translateY(4px);
    }
  }
  @keyframes bounce {
    0%,
    35%,
    62% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    48% {
      -webkit-transform: translateY(3px);
      transform: translateY(3px);
    }
    52% {
      -webkit-transform: translateY(4px);
      transform: translateY(4px);
    }
  }
  .bounce {
    -webkit-animation: bounce 2.2s infinite cubic-bezier(0.55, 0.085, 0.68, 0.53);
    animation: bounce 2.2s infinite cubic-bezier(0.55, 0.085, 0.68, 0.53);
  }
  @-webkit-keyframes loading {
    0% {
      background-position: 0 0;
    }
    4.762% {
      background-position: 33.33% 0;
    }
    9.524% {
      background-position: 66.66% 0;
    }
    14.286% {
      background-position: 0 20%;
    }
    19.048% {
      background-position: 33.33% 20%;
    }
    23.810% {
      background-position: 66.66% 20%;
    }
    28.571% {
      background-position: 0 40%;
    }
    33.333% {
      background-position: 33.33% 40%;
    }
    38.095% {
      background-position: 66.66% 40%;
    }
    42.857% {
      background-position: 0 60%;
    }
    47.619% {
      background-position: 33.33% 60%;
    }
    52.381% {
      background-position: 66.66% 60%;
    }
    57.143% {
      background-position: 0 80%;
    }
    61.905% {
      background-position: 33.33% 80%;
    }
    66.667% {
      background-position: 66.66% 80%;
    }
    71.429% {
      background-position: 100% 0;
    }
    76.190% {
      background-position: 100% 20%;
    }
    80.952% {
      background-position: 100% 40%;
    }
    85.714% {
      background-position: 100% 60%;
    }
    90.476% {
      background-position: 100% 80%;
    }
    95.238% {
      background-position: 0 100%;
    }
    100% {
      background-position: 33.33% 100%;
    }
  }
  @keyframes loading {
    0% {
      background-position: 0 0;
    }
    4.762% {
      background-position: 33.33% 0;
    }
    9.524% {
      background-position: 66.66% 0;
    }
    14.286% {
      background-position: 0 20%;
    }
    19.048% {
      background-position: 33.33% 20%;
    }
    23.810% {
      background-position: 66.66% 20%;
    }
    28.571% {
      background-position: 0 40%;
    }
    33.333% {
      background-position: 33.33% 40%;
    }
    38.095% {
      background-position: 66.66% 40%;
    }
    42.857% {
      background-position: 0 60%;
    }
    47.619% {
      background-position: 33.33% 60%;
    }
    52.381% {
      background-position: 66.66% 60%;
    }
    57.143% {
      background-position: 0 80%;
    }
    61.905% {
      background-position: 33.33% 80%;
    }
    66.667% {
      background-position: 66.66% 80%;
    }
    71.429% {
      background-position: 100% 0;
    }
    76.190% {
      background-position: 100% 20%;
    }
    80.952% {
      background-position: 100% 40%;
    }
    85.714% {
      background-position: 100% 60%;
    }
    90.476% {
      background-position: 100% 80%;
    }
    95.238% {
      background-position: 0 100%;
    }
    100% {
      background-position: 33.33% 100%;
    }
  }
  .animated-title-container {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .animated-title-container.is-visible {
    opacity: 1;
    -webkit-transition: none;
    transition: none;
  }
  .animated-title-container .animated-title {
    padding: 0;
  }
  .animated-title-container .line-container {
    display: block;
  }
  .animated-title-container .line {
    color: white;
  }
  .animated-title-container.with-gradient .line {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#ff85f9),
      color-stop(40%, #8159f1)
    );
    background: linear-gradient(90deg, #ff85f9 0%, #8159f1 40%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .socials-list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding-left: 0;
  }
  .socials-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .socials-list__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    fill: white;
    -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .socials-list__item:not(:first-child) {
    margin-left: 40px;
  }
  @media (min-width: 650px) {
    .socials-list__item:not(:first-child) {
      margin-left: 24px;
    }
  }
  .vision-carousel {
    padding: 220px 0 220px;
  }
  @media (max-width: 1280px) {
    .vision-carousel {
      padding: 250px 0;
    }
  }
  @media (max-width: 650px) {
    .vision-carousel {
      padding: 80px 0 140px;
    }
  }
  .vision-carousel .container {
    text-align: center;
  }
  .vision-carousel .small-eyebrow {
    margin-bottom: 20px;
  }
  @media (min-width: 1024px) {
    .vision-carousel .small-eyebrow {
      margin-bottom: 36px;
    }
  }
  .vision-carousel .tns-outer {
    width: 100%;
  }
  .vision-carousel .tns-liveregion,
  .vision-carousel [data-action="start"],
  .vision-carousel [data-action="stop"] {
    display: none;
  }
  .vision-carousel__slider {
    position: relative;
  }
  .vision-carousel__slider-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .vision-carousel__slider-item .h5,
  .vision-carousel__slider-item p {
    opacity: 0;
    -webkit-transform: translateY(35px);
    transform: translateY(35px);
    -webkit-transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .vision-carousel__slider-item .h5 {
    color: #ffffff;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  .vision-carousel__slider-item p {
    font-family: "Rogan";
    max-width: 560px;
    margin: 0 auto;
    color: rgba(217, 217, 217, 0.7);
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.5px;
  }
  .vision-carousel__slider-item.tns-slide-active {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
  }
  .vision-carousel__slider-item.tns-slide-active .h5,
  .vision-carousel__slider-item.tns-slide-active p {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .vision-carousel__slider-item.tns-slide-active .h5 {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
  }
  .vision-carousel__slider-item.tns-slide-active p {
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
  }
  .vision-carousel__cta {
    margin-top: 50px;
  }
  .vision-carousel__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
  }
  .vision-carousel__nav-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .vision-carousel__nav-item {
    padding: 0 4px;
    color: rgba(76, 76, 76, 0.45);
    fill: rgba(76, 76, 76, 0.45);
    -webkit-transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .vision-carousel__nav-item:hover {
    fill: rgba(255, 255, 255, 0.45);
    color: rgba(255, 255, 255, 0.45);
  }
  .vision-carousel__nav-item--previous {
    padding-right: 12px;
  }
  .vision-carousel__nav-item--next {
    padding-left: 12px;
  }
  .vision-carousel__nav-item.tns-nav-active {
    color: #d9d9d9;
  }
  .vision-carousel__nav .vision-carousel__nav-item--previous,
  .vision-carousel__nav .vision-carousel__nav-item--next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .vision-carousel__nav .vision-carousel__nav-item--previous .icon,
  .vision-carousel__nav .vision-carousel__nav-item--next .icon {
    position: relative;
    top: 1px;
  }
  .vision-carousel__nav-item:not(.vision-carousel__nav-item--previous):not(
      .vision-carousel__nav-item--next
    ) {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .vision-carousel__nav-item:not(.vision-carousel__nav-item--previous):not(
      .vision-carousel__nav-item--next
    ):before {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    background: currentColor;
    border-radius: 50%;
    -webkit-transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 14px 22px;
    border-radius: 16px;
    background: #ffffff;
    color: #131414;
    letter-spacing: 1.75px;
    line-height: 20px;
    font-size: 11px;
    font-family: "Planer";
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (min-width: 1024px) {
    .button {
      padding: 16px 26px;
    }
  }
  .button:hover {
    text-decoration: none;
    background-color: #33ffc6;
  }
  .button:hover .icon.caret-right {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  .button .icon {
    display: inline-block;
    -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .button .icon.caret-right {
    margin-left: 10px;
    margin-bottom: 2px;
  }
  .button--black {
    background-color: #231f20;
    color: white;
  }
  .button--black .icon {
    fill: white;
  }
  .button--black:hover {
    color: white;
    background: #6bdbb0;
  }
  .button--black:hover .icon {
    fill: white;
  }
  .button--grey {
    background-color: #eaedef;
    border: 2px solid transparent;
  }
  .button--grey:hover {
    border-color: #d9dfe3;
    background-color: white;
  }
  .button--white {
    background-color: #fff;
    border: 2px solid transparent;
  }
  .button--white:hover {
    border-color: white;
    background-color: transparent;
  }
  .button--purple {
    color: white;
    background-color: #271b5c;
    border: 2px solid transparent;
  }
  .button--purple .icon {
    fill: white;
  }
  .button--purple:hover {
    background-color: #36296c;
  }
  .button--s {
    border-radius: 12px;
    padding: 10px 14px;
  }
  .button-hover:hover ~ .button--white,
  .button-hover:hover .button--white {
    border-color: white;
    -webkit-box-shadow: 0 10px 20px 0 rgba(179, 193, 203, 0.4);
    box-shadow: 0 10px 20px 0 rgba(179, 193, 203, 0.4);
  }
  .button-hover:hover ~ .button .icon.caret-right,
  .button-hover:hover .button .icon.caret-right {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  .play-button {
    position: relative;
    padding: 0;
    cursor: pointer;
  }
  .play-button__ui-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 2;
  }
  .play-button__ui-container p {
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: white;
    margin-left: 20px;
    display: none;
    -webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.5));
  }
  @media (min-width: 650px) {
    .play-button__ui-container p {
      display: inline;
    }
  }
  @media (min-width: 1024px) {
    .play-button__ui-container {
      bottom: 40px;
      left: 40px;
    }
  }
  .play-button__ui {
    display: block;
    width: 48px;
    height: 48px;
    position: relative;
  }
  @media (min-width: 1024px) {
    .play-button__ui {
      width: 56px;
      height: 56px;
    }
  }
  .play-button__ui::before,
  .play-button__ui::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .play-button__ui::before {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16);
    background-color: white;
    border-radius: 14px;
    z-index: -1;
    -webkit-transition: opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1),
      -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1),
      -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1),
      opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1),
      opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1),
      -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  }
  @media (min-width: 1024px) {
    .play-button__ui::before {
      border-radius: 18px;
    }
  }
  .play-button__ui::after {
    background-image: url("../images/icon/play.svg");
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
  }
  .play-button:not(.play-button--inline) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  @media (min-width: 900px) {
    .play-button--bottom-right .play-button__ui-container {
      left: auto;
      right: 40px;
      bottom: 40px;
    }
  }
  .play-button--transparent .play-button__ui::before {
    top: -2px;
    left: -2px;
    background: transparent;
    border: 2px solid #eaedef;
    opacity: 0.4;
  }
  .play-button--transparent .play-button__ui::after {
    background-image: url("../images/icon/play-solid.svg");
  }
  .play-button:hover .play-button__ui::before,
  .video-controls__global-play:hover .play-button__ui::before,
  .video-controls:hover + .play-button__ui::before,
  .play-button:hover ~ .play-button__ui-wrapper .play-button__ui::before {
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
    opacity: 1;
  }
  .form__row--double {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .form__row--double .form__row-element {
    width: calc(60% - 6px);
  }
  .form__row--double .form__row-element:nth-child(1) {
    width: calc(40% - 6px);
  }
  @media (min-width: 1024px) {
    .form__row--double .form__row-element {
      width: calc(40% - 6px);
    }
    .form__row--double .form__row-element:nth-child(1) {
      width: calc(60% - 6px);
    }
  }
  .form__row-element {
    position: relative;
  }
  .form__row-element .form__submit {
    width: 100%;
  }
  .form__row-element.error .input {
    color: #f6482e;
  }
  .form__row-element.form-textarea {
    background-color: #eaedef;
    border: solid 2px #eaedef;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    -webkit-transition: border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .form__row-element.form-textarea:hover {
    border-color: #d9dfe3;
  }
  .form__row-element.form-textarea::after {
    content: "";
    background-image: url("../images/icon/resizer.svg"),
      -webkit-gradient(linear, left top, left bottom, from(#eaedef), to(#eaedef));
    background-image: url("../images/icon/resizer.svg"),
      linear-gradient(#eaedef, #eaedef);
    background-repeat: no-repeat;
    background-size: 13px 12px, 100% 100%;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
  }
  .form__row-element.form-textarea textarea {
    background-color: none;
    border-radius: 0;
    border: none;
    outline: none;
    display: block;
    min-height: 200px;
    resize: vertical;
  }
  .form__row + .form__row {
    margin-top: 12px;
  }
  @media (min-width: 1024px) {
    .form__row + .form__row {
      margin-top: 16px;
    }
  }
  .form .input,
  .form .select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: "Planer";
    font-weight: 600;
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(35, 31, 32, 0.7);
    background-color: #eaedef;
    border: solid 2px #eaedef;
    border-radius: 16px;
    padding: 16px 20px;
    width: 100%;
    height: 52px;
    -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .form .input:hover,
  .form .select:hover {
    border-color: #d9dfe3;
  }
  .form .select-after {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
  }
  .form__submit {
    font-family: "Planer";
    font-weight: 600;
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding-left: 20px;
    padding-right: 20px;
    height: 52px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .form__responses,
  .form .form-message-container {
    font-size: 14px;
  }
  .form__responses #mce-error-response,
  .form .form-message-container #mce-error-response {
    margin-top: 12px;
  }
  .form__responses .form-message--error,
  .form__responses .form-message--error p,
  .form .form-message-container .form-message--error,
  .form .form-message-container .form-message--error p {
    color: #e15733;
  }
  .form__responses .form-message--success,
  .form__responses .form-message--success p,
  .form .form-message-container .form-message--success,
  .form .form-message-container .form-message--success p {
    color: #00978c;
  }
  .form__responses a,
  .form .form-message-container a {
    color: currentColor;
    text-decoration: underline;
  }
  .form .mc-status {
    font-family: "Rogan";
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    letter-spacing: 0.5px;
    margin: 16px 0 0;
    max-width: unset;
  }
  .form .mc-status.error-message {
    color: #f6482e;
  }
  .form .mc-status.success-message {
    color: #00978c;
  }
  .form .mce_inline_error {
    color: #e15733;
    border-color: #e15733 !important;
  }
  .team-slider {
    padding: 80px 0;
  }
  .team-slider .tns-liveregion {
    display: none;
  }
  .team-slider__slider {
    margin-top: 20px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .team-slider__slider.is-grabbed .team-slider__item-image,
  .team-slider__slider.is-grabbed .team-slider__item-button-container {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }
  .team-slider__item {
    border-color: rgba(255, 255, 255, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .team-slider__item-inner {
    width: calc(100% - 12px);
  }
  .team-slider__item-inner-wrapper {
    position: relative;
    position: relative;
  }
  .team-slider__item-inner-wrapper:before {
    content: "";
    padding-top: 91.80328%;
    display: block;
    width: 100%;
  }
  .team-slider__item-inner-wrapper > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .team-slider__item-image {
    border-radius: 28px;
    margin: 0;
    width: 100%;
    height: 74%;
    position: absolute !important;
    top: 0;
    left: 0;
    overflow: hidden;
    -webkit-transition: height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
  }
  .team-slider__item img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .team-slider__item-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 24px;
    left: 0;
    -webkit-transform: translateY(-140%);
    transform: translateY(-140%);
    -webkit-transition: -webkit-transform 0.5s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
    cursor: -webkit-grab;
    cursor: grab;
  }
  .team-slider__item button {
    background-color: white;
    border-radius: 14px;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.08);
    padding: 0 18px 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 48px;
    opacity: 0;
    -webkit-transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .team-slider__item button::before {
    content: "";
    background-image: url("../images/icon/about-icon.svg");
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    width: 14px;
    height: 14px;
  }
  .team-slider__item button.team-slider__item-play-button::before {
    background-image: url("../images/icon/play.svg");
  }
  .team-slider__item button span {
    font-family: "Planer";
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    color: #2f494a;
    margin-top: 1px;
    margin-left: 12px;
  }
  .team-slider__item-info {
    text-align: center;
    margin-top: 24px;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .team-slider__item-info--title {
    font-family: "Rogan";
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.09px;
    color: #231f20;
  }
  .team-slider__item-info--position {
    font-family: "Rogan";
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
    color: #9d9d9d;
  }
  .team-slider__item.is-current-slide {
    border-color: rgba(0, 0, 0, 0);
  }
  .team-slider__item.is-current-slide .team-slider__item-image {
    height: 100%;
  }
  .team-slider__item.is-current-slide .team-slider__item-button-container {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    pointer-events: auto;
  }
  .team-slider__item.is-current-slide button {
    opacity: 1;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .team-slider__item.is-current-slide .team-slider__item-info {
    opacity: 1;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .team-slider__actions {
    position: relative;
    margin-top: 32px;
    padding: 0 36px;
  }
  .team-slider__actions-controls {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 305px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .team-slider__actions button {
    border: solid 1.75px #eaeaea;
    border-radius: 14px;
    -webkit-box-shadow: 0 7px 11px 0 rgba(0, 0, 0, 0);
    box-shadow: 0 7px 11px 0 rgba(0, 0, 0, 0);
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 48px;
    height: 48px;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: border-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: border-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: border-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: border-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .team-slider__actions button:hover {
    background-color: #2ae9ae;
    border-color: #2ae9ae;
    -webkit-box-shadow: 0 7px 11px 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 7px 11px 0 rgba(0, 0, 0, 0.04);
  }
  .team-slider__actions-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
  }
  .team-slider__actions-nav p {
    font-family: "Planer";
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 5px;
    color: #231f20;
    margin: 0;
  }
  .team-slider__actions-nav--length {
    color: #d0d1d2;
  }
  @media (min-width: 1024px) {
    .team-slider {
      padding: 160px 0;
    }
    .team-slider__slider {
      margin-top: 36px;
      margin-left: -200px;
    }
    .team-slider__item {
      -webkit-transition: width 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        border-top-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: width 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        border-top-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .team-slider__item-inner {
      width: calc(100% - 30px);
    }
    .team-slider__item-inner-wrapper {
      width: 100%;
      height: 480px;
      padding: 0;
    }
    .team-slider__item-inner-wrapper::before {
      content: unset;
    }
    .team-slider__item-image {
      border-radius: 40px;
      height: 78%;
    }
    .team-slider__item-button-container {
      padding: 0 32px;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      bottom: 32px;
      -webkit-transform: translateY(0%);
      transform: translateY(0%);
    }
    .team-slider__item-info--title {
      font-size: 20px;
      line-height: 28px;
      letter-spacing: 0.1px;
    }
    .team-slider__item-info--position {
      font-size: 18px;
      line-height: 24px;
    }
    .team-slider__actions {
      margin-top: 0;
      padding: 0 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 280px;
      position: absolute;
      bottom: 160px;
      left: 50%;
      -webkit-transform: translateX(92px) translateY(-90px);
      transform: translateX(92px) translateY(-90px);
    }
    .team-slider__actions-controls {
      width: 126px;
      max-width: unset;
    }
    .team-slider__actions button {
      width: 56px;
      height: 56px;
    }
    .team-slider__actions-nav {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      position: relative;
      top: unset;
      left: unset;
    }
  }
  @media (min-width: 1024px) and (max-width: 1480px) {
    .team-slider.is-reverted .team-slider__slider {
      margin-left: 200px;
    }
    .team-slider.is-reverted .team-slider__actions {
      -webkit-transform: translateX(-100%) translateX(-92px) translateY(-90px);
      transform: translateX(-100%) translateX(-92px) translateY(-90px);
    }
  }
  @media (min-width: 1480px) {
    .team-slider__slider {
      margin-left: 0;
    }
    .team-slider__item-inner {
      width: calc(100% - 40px);
    }
    .team-slider__item-inner-wrapper {
      height: 604px;
    }
    .team-slider__item-image {
      height: 79%;
    }
    .team-slider__actions {
      padding: 0 28px 0 32px;
      width: 360px;
      -webkit-transform: translateX(350px) translateY(-111px);
      transform: translateX(350px) translateY(-111px);
    }
  }
  .team-modal {
    background-color: rgba(19, 20, 20, 0.8);
    padding: 32px 0 0;
    overflow-y: auto !important;
  }
  .team-modal .site-modal__close {
    color: white;
    background-color: rgba(19, 20, 20, 0.48);
    border-radius: 16px;
    border: none;
  }
  .team-modal .team-modal__container {
    background-color: white;
    border-radius: 40px;
    margin: 0 auto;
    width: 100vw;
    position: relative;
    overflow: hidden;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
    -webkit-transition: opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
  }
  .team-modal__hero {
    border-radius: 40px 40px 0 0;
    max-height: var(--outer-height, 100vh);
    overflow: hidden;
  }
  .team-modal__hero-ratio {
    position: relative;
  }
  .team-modal__hero-ratio:before {
    content: "";
    padding-top: 56.25%;
    display: block;
    width: 100%;
  }
  .team-modal__hero-ratio > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .team-modal__hero-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: var(--outer-height, 100vh);
  }
  .team-modal__hero-wrapper.centered {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .team-modal__hero .youtube-player,
  .team-modal__hero video {
    border-radius: unset !important;
    width: 100%;
    height: 100%;
    max-height: unset !important;
  }
  .team-modal__data {
    border-radius: 0 0 40px 40px;
    padding: 36px 36px 0px;
  }
  .team-modal__data-title {
    padding: 0;
  }
  .team-modal__data-position,
  .team-modal__data-description,
  .team-modal__data-description p {
    font-family: "Rogan";
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0.3px;
    color: #00978c;
    margin-top: 8px;
    max-width: unset;
  }
  .team-modal__data-description,
  .team-modal__data-description p {
    color: #6c6f73;
  }
  .team-modal__data-description {
    margin-top: 40px;
  }
  .team-modal__data-description p {
    margin-top: 0;
  }
  .team-modal__footer {
    text-align: center;
    padding: 0px 36px 48px;
  }
  .team-modal__footer-socials {
    margin-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .team-modal__footer-social {
    border: solid 1px #eaeaea;
    border-radius: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 56px;
    height: 56px;
    -webkit-transition: background-color 0.2s
        cubic-bezier(0.455, 0.03, 0.515, 0.955),
      border-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      border-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .team-modal__footer-social:not(:first-child) {
    margin-left: 12px;
  }
  .team-modal__footer-social:hover {
    background-color: #33ffc6;
    border-color: #33ffc6;
  }
  .team-modal__footer-button {
    font-family: "Planer";
    font-weight: bold;
    background-color: #33ffc6;
    border-radius: 16px;
    margin-top: 40px;
    padding: 16px 22px;
  }
  .team-modal.is-open .team-modal__container {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
  @media (min-width: 1024px) {
    .team-modal {
      padding: 60px 0;
    }
    .team-modal .team-modal__container {
      border-radius: 48px;
      width: 700px;
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
    }
    .team-modal__data {
      padding: 64px 100px 0px;
    }
    .team-modal__footer {
      padding: 0px 100px 80px;
      text-align: left;
    }
  }
  .jobs-list {
    margin-bottom: 28px;
  }
  .jobs-list__title {
    font-family: "Rogan";
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0 18px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .jobs-list__items {
    background: white;
    border-radius: 20px;
    -webkit-box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.05);
    margin-top: 16px;
    padding: 0;
    overflow: hidden;
  }
  .container--medium > .jobs-list__items:first-child {
    margin-top: 0;
  }
  @media (min-width: 1024px) {
    .jobs-list {
      margin-bottom: 32px;
    }
    .jobs-list__title {
      padding: 0 14px 0 0;
    }
    .jobs-list__items {
      margin-top: 24px;
    }
  }
  .jobs-item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  .jobs-item::after {
    content: "";
    background-color: rgba(234, 237, 239, 0.64);
    border-radius: 8px;
    display: block;
    margin: 0 auto;
    width: calc(100% - 48px);
    height: 2px;
  }
  .jobs-item__shield {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
  .jobs-item__content {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
  .jobs-item__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .jobs-item__texts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .jobs-item__texts-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .is-featured .jobs-item__texts-wrapper::before {
    content: "";
    background-color: #33ffc6;
    border-radius: 3px;
    margin-right: 16px;
    margin-bottom: 1px;
    display: block;
    width: 8px;
    height: 8px;
  }
  .jobs-item__title {
    font-family: "Rogan";
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    letter-spacing: 0.02em;
    white-space: pre-wrap;
    color: #231f20;
    margin: 0 33px 0 0;
    padding: 0;
    -webkit-transition: color 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: color 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .jobs-item__title b {
    font-weight: 600;
    text-decoration: underline;
    -webkit-text-decoration-color: #2ae9ae;
    text-decoration-color: #2ae9ae;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .jobs-item__qualifications {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.02em;
    color: #6c6f73;
    margin-top: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: unset;
  }
  .jobs-item__qualifications span {
    margin-left: 6px;
  }
  .jobs-item__qualifications b {
    font-style: normal;
    font-weight: 600;
    text-transform: capitalize;
    color: #231f20;
  }
  .jobs-item__metas {
    list-style: none;
    margin: 9px 0 0 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .jobs-item__metas li {
    font-family: "Rogan";
    font-size: 11px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #6c6f73;
    background-color: #eaedef;
    border-radius: 6px;
    padding: 1px 8px;
  }
  .jobs-item__metas li + li {
    margin-left: 10px;
  }
  .jobs-item__button {
    background-color: transparent;
    margin-left: 10px;
    padding: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .jobs-item__button .icon {
    fill: #00978c;
    margin: 0 !important;
    -webkit-transition: -webkit-transform 0.1s
      cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      -webkit-transform 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .jobs-item:hover .jobs-item__title {
    color: #00978c;
  }
  .jobs-item:hover .jobs-item__button .icon {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  @media (min-width: 1024px) {
    .jobs-item__content {
      padding: 22px 24px 24px;
    }
    .jobs-item__data {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .jobs-item__title {
      font-size: 16px;
      line-height: 24px;
      margin: 0;
    }
    .jobs-item__qualifications {
      font-size: 16px;
      line-height: 24px;
    }
    .jobs-item__metas {
      margin: 0 0 0 24px;
    }
    .jobs-item__button {
      margin-left: 24px;
    }
  }
  .jobs-search__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .jobs-search__input,
  .jobs-search__button {
    font-family: "Planer";
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    border: none;
    border-radius: 12px;
  }
  .jobs-search__input {
    background: rgba(234, 237, 239, 0.64);
    padding: 16px 20px;
    max-width: 240px;
    color: white;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .jobs-search__input::-webkit-input-placeholder {
    color: #eaeaea;
  }
  .jobs-search__input::-moz-placeholder {
    color: #eaeaea;
  }
  .jobs-search__input:-ms-input-placeholder {
    color: #eaeaea;
  }
  .jobs-search__input::-ms-input-placeholder {
    color: #eaeaea;
  }
  .jobs-search__input::placeholder {
    color: #eaeaea;
  }
  .jobs-search__button {
    margin-left: 16px;
    padding: 15px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .jobs-search__button:disabled {
    color: #6c6f73;
    background-color: white;
    border: solid 2px #eaedef;
    pointer-events: none;
  }
  .jobs-search__button .is-clear {
    display: none;
  }
  .jobs-search__button svg {
    fill: currentColor;
    margin-bottom: 0 !important;
  }
  .jobs-search__button.is-clear span,
  .jobs-search__button.is-clear svg {
    display: none;
  }
  .jobs-search__button.is-clear svg.is-clear {
    display: block;
  }
  @media (min-width: 1024px) {
    .jobs-search__button.is-clear span.is-clear {
      display: block;
    }
  }
  @media (max-width: 1023px) {
    .jobs-search__button:disabled {
      background-color: transparent;
    }
    .jobs-search__button:disabled svg {
      fill: #6c6f73;
    }
    .jobs-search__button span {
      display: none;
    }
    .jobs-search__button svg {
      margin-left: 0 !important;
      -webkit-transform: none !important;
      transform: none !important;
    }
  }
  @media (min-width: 1024px) {
    .jobs-search__input {
      font-size: 14px;
      line-height: 30px;
      color: #231f20;
      padding: 15px 24px;
      max-width: unset;
    }
    .jobs-search__input::-webkit-input-placeholder {
      color: #6c6f73;
    }
    .jobs-search__input::-moz-placeholder {
      color: #6c6f73;
    }
    .jobs-search__input:-ms-input-placeholder {
      color: #6c6f73;
    }
    .jobs-search__input::-ms-input-placeholder {
      color: #6c6f73;
    }
    .jobs-search__input::placeholder {
      color: #6c6f73;
    }
    .jobs-search__button {
      width: 160px;
      height: 60px;
    }
    .jobs-search__button.is-clear svg {
      display: none !important;
    }
  }
  .press-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .press-list--card .press-item {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .press-list--card .press-item:not(:last-child) {
    margin-bottom: 36px;
  }
  @media (min-width: 900px) {
    .press-list--card {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      row-gap: 40px;
      -webkit-column-gap: 40px;
      -moz-column-gap: 40px;
      column-gap: 40px;
    }
    .press-list--card .press-item:not(:last-child) {
      margin-bottom: 0px;
    }
  }
  .press-list--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .press-list--list .press-item {
    width: 100%;
  }
  .press-list--list .press-item:not(:last-child) {
    margin-bottom: 32px;
  }
  .dropdown {
    border-bottom: 1px solid #eaedef;
  }
  .dropdown__toggle {
    position: relative;
    padding: 62px 0;
  }
  @media (max-width: 1024px) {
    .dropdown__toggle {
      padding: 46px 0;
    }
  }
  @media (max-width: 900px) {
    .dropdown__toggle {
      padding: 40px 0;
    }
  }
  .dropdown__shield {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
  .dropdown__shield:hover ~ .container--medium .press__kit-button,
  .dropdown__shield:hover ~ .container--medium .dropdown__button {
    border-color: #2ae9ae;
    background-color: #2ae9ae;
  }
  .dropdown__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .dropdown__header {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 40px;
  }
  .dropdown__title {
    font-weight: 300;
    color: #231f20;
    margin: 0;
    padding: 0;
  }
  .dropdown__metas {
    max-width: 100%;
    margin-top: 8px;
    color: #6c6f73;
    font-family: "Rogan";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.4px;
  }
  .dropdown__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    border: 2px solid #eaeaea;
    -webkit-transition: border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (max-width: 650px) {
    .dropdown__button {
      width: 44px;
      height: 44px;
    }
  }
  .dropdown__button .icon {
    fill: #231f20;
  }
  @media (max-width: 650px) {
    .dropdown__button .icon {
      width: 12px;
    }
  }
  .dropdown__hidden {
    padding-top: 72px;
    padding-bottom: 88px;
    background-color: #fbfbfb;
  }
  @media (max-width: 900px) {
    .dropdown__hidden {
      padding-top: 40px;
      padding-bottom: 48px;
    }
  }
  .dropdown.is-shrinked {
    border-bottom: none;
    margin-bottom: 40px;
  }
  .dropdown.is-shrinked .container--medium {
    max-width: unset;
  }
  .dropdown.is-shrinked .dropdown__toggle {
    padding-top: 0;
    padding-bottom: 0;
  }
  .dropdown.is-shrinked .dropdown__inner {
    padding: 0 18px 0 0;
  }
  .dropdown.is-shrinked .dropdown__title {
    font-family: "Planer";
    font-size: 28px;
    font-weight: normal;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: black;
  }
  .dropdown.is-shrinked .dropdown__metas {
    display: none;
  }
  .dropdown.is-shrinked .dropdown__button {
    background: none !important;
    border: none !important;
    width: 24px;
    height: 24px;
  }
  .dropdown.is-shrinked .dropdown__hidden {
    padding-top: 20px;
    padding-bottom: 0px;
  }
  .dropdown.faq {
    border-bottom: none;
    padding: 0 28px 12px;
    position: relative;
  }
  .dropdown.faq::before {
    content: "";
    background-color: #eaeaea;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    width: calc(100% - 56px);
    height: 1px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .dropdown.faq.js-dropdown--open {
    border-radius: 16px;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.02),
      0 4px 12px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.02), 0 4px 12px 0 rgba(0, 0, 0, 0.08);
  }
  .dropdown.faq.js-dropdown--open::before {
    background-color: transparent;
  }
  .dropdown.faq.js-dropdown--open .dropdown__button {
    background-color: #eaeaea;
    border-color: #eaeaea !important;
  }
  .dropdown.faq .dropdown__toggle {
    padding: 28px 0 16px;
  }
  .dropdown.faq .dropdown__title {
    font-family: "Rogan";
    font-size: 20px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0.3px;
    color: #000000;
  }
  .dropdown.faq .dropdown__button {
    border-radius: 8px;
    width: 36px;
    height: 36px;
  }
  .dropdown.faq .dropdown__button .icon {
    width: 10px;
    height: 6px;
  }
  .dropdown.faq .dropdown__hidden {
    margin-top: 0px;
    padding: 0;
  }
  .dropdown.faq .question {
    margin-bottom: 16px;
  }
  .dropdown.faq .question,
  .dropdown.faq .question p {
    font-family: "Rogan";
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0.3px;
    color: #6c6f73;
    max-width: unset;
  }
  .dropdown.faq .question a {
    text-decoration: underline;
    color: #00978c;
  }
  .dropdown.faq .question br {
    content: "";
    display: block;
    margin-bottom: 12px;
  }
  .dropdown.faq .question .button {
    text-decoration: none;
    color: #131414;
    margin-top: 32px;
    padding: 14px 26px;
  }
  @media (min-width: 1024px) {
    .dropdown.is-shrinked .dropdown__inner {
      padding: 0 15px 0 0px;
    }
    .dropdown.is-shrinked .dropdown__hidden {
      padding-top: 28px;
    }
  }
  .js-dropdown .js-dropdown--hidden {
    display: none;
  }
  .js-dropdown.js-dropdown--open .js-dropdown--hidden {
    display: block;
  }
  .js-dropdown.js-dropdown--open .js-dropdown__button .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .content-slider {
    position: relative;
  }
  .content-slider__slides {
    position: relative;
  }
  .content-slider__slide {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    pointer-events: none;
  }
  .content-slider__slide-shield {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
  .content-slider__slide-shield:hover ~ .content-slider__slide-image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .content-slider__slide-shield:hover
    ~ .content-slider__slide-content
    .content-slider__slide-button {
    color: #fff;
  }
  .content-slider__slide-image {
    width: 560px;
    height: 500px;
    margin: 0;
    overflow: hidden;
    border-radius: 44px;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .content-slider__slide-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),
      -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .content-slider__slide-content {
    -ms-flex-preferred-size: 460px;
    flex-basis: 460px;
    margin-left: 140px;
  }
  .content-slider__slide-title {
    padding: 0;
    margin: 0 0 24px;
    color: #fff;
    font-family: "Planer";
    font-size: 32px;
    font-weight: 400;
    line-height: 1.125;
    letter-spacing: -0.4px;
  }
  .content-slider__slide-excerpt {
    max-width: 100%;
    color: rgba(217, 217, 217, 0.65);
    font-family: "Rogan";
    font-size: 18px;
    font-weight: 400;
    line-height: 1.66667;
    letter-spacing: 0.5px;
  }
  .content-slider__slide-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    margin-top: 48px;
    color: #2ae9ae;
    font-family: "Planer";
    font-size: 11px;
    font-weight: 700;
    line-height: 1.81818;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .content-slider__slide-button .icon {
    fill: currentColor;
    margin-right: 10px;
    -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .content-slider__slide.tns-slide-active {
    position: relative;
    pointer-events: auto;
    opacity: 1;
  }
  .content-slider__dots {
    position: absolute;
    top: 50%;
    right: 100%;
    margin: 0 90px 0 0;
    padding: 0;
    list-style: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .content-slider__dots li {
    display: block;
  }
  .content-slider__dots li + li {
    margin-top: 8px;
  }
  .content-slider__dots li.tns-nav-active .content-slider__dots-item {
    max-height: 56px;
  }
  .content-slider__dots li.tns-nav-active .content-slider__dots-progress {
    max-height: 56px;
    -webkit-transition: max-height 5s linear;
    transition: max-height 5s linear;
  }
  .content-slider__dots-item {
    position: relative;
    display: block;
    width: 8px;
    height: 56px;
    padding: 0;
    margin: 0;
    opacity: 0.56;
    max-height: 8px;
    overflow: hidden;
    border: 0 none;
    border-radius: 4px;
    background-color: #4c4c4c;
    -webkit-transition: max-height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),
      background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: max-height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),
      background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .content-slider__dots-progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 0;
    overflow: hidden;
    border-radius: inherit;
    -webkit-transition: max-height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: max-height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .content-slider__dots-progress::before {
    content: "";
    display: block;
    width: 100%;
    height: 56px;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#2ae9ae),
      to(#54d0ea)
    );
    background-image: linear-gradient(to bottom, #2ae9ae 0%, #54d0ea 100%);
  }
  .download-card {
    background-color: white;
    border-radius: 28px;
    display: block;
    overflow: hidden;
    -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.04);
  }
  .download-card:hover .icon-container::before {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
  .download-card .image-container {
    background: #eaedef;
    width: 100%;
    position: relative;
  }
  .download-card .image-container:before {
    content: "";
    padding-top: 100%;
    display: block;
    width: 100%;
  }
  .download-card .image-container > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .download-card img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .download-card .svg-container {
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 92px;
    height: 120px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .download-card .svg-container img {
    -o-object-fit: contain;
    object-fit: contain;
  }
  .download-card .svg-container span {
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #131414;
  }
  .download-card .icon-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: -webkit-transform 0.2s
      cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .download-card .icon-container::before {
    content: "";
    background: #2ae9ae;
    border-radius: 50%;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: -webkit-transform 0.2s
      cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .download-card .icon-container.mobile-icon {
    width: 56px;
    height: 56px;
    position: absolute;
    bottom: 20px;
    right: 20px;
  }
  .download-card .icon-container svg {
    fill: #231f20;
    position: relative;
  }
  .download-card .data-container {
    background: white;
    padding: 24px 28px 32px;
  }
  .download-card .download-card-title,
  .download-card .download-card-subtitle,
  .download-card .download-card-info {
    max-width: unset;
  }
  .download-card .download-card-title,
  .download-card .download-card-subtitle {
    font-size: 20px;
    line-height: 24px;
    color: #231f20;
    max-width: unset;
  }
  .download-card .download-card-subtitle {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.4px;
    color: #6c6f73;
    margin-top: 4px;
  }
  .download-card .download-card-info {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.3px;
    color: #6c6f73;
    margin-top: 8px;
  }
  .download-card .desktop-icon {
    display: none;
  }
  .download-card.is-condensed.no-image .image-container {
    display: none;
  }
  .download-card.is-condensed.no-image .data-container {
    padding: 24px 28px;
  }
  .download-card.is-condensed.no-image .desktop-icon {
    margin: 0 20px 20px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 48px;
    height: 48px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
  }
  @media (min-width: 1024px) {
    .download-card.is-condensed {
      padding-right: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .download-card.is-condensed .image-container {
      -ms-flex-item-align: stretch;
      align-self: stretch;
      width: 160px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
    .download-card.is-condensed .image-container::before {
      display: none;
    }
    .download-card.is-condensed .image-container .icon-container {
      display: none;
    }
    .download-card.is-condensed .svg-container {
      padding: 8px;
      width: 60px;
      height: 78px;
    }
    .download-card.is-condensed .svg-container span {
      font-size: 10px;
      font-weight: 700;
      line-height: 8px;
      letter-spacing: 0.9px;
    }
    .download-card.is-condensed .data-container {
      padding: 40px 20px 40px 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
    .download-card.is-condensed .download-card-title,
    .download-card.is-condensed .download-card-subtitle {
      font-size: 20px;
      line-height: 30px;
      letter-spacing: 0.3px;
      margin: 0;
    }
    .download-card.is-condensed .download-card-subtitle {
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0.4px;
      margin: 8px 0 4px;
      display: block;
    }
    .download-card.is-condensed .download-card-info {
      margin: 12px 0 0;
    }
    .download-card.is-condensed .icon-container {
      background: #2ae9ae;
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 48px;
      height: 48px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      position: relative;
    }
    .download-card.is-condensed .icon-container.desktop-icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .download-card.is-condensed .icon-container.mobile-icon {
      display: none;
    }
    .download-card.is-condensed.no-image {
      padding-right: 56px;
    }
    .download-card.is-condensed.no-image .data-container {
      padding: 40px 20px 40px 48px;
    }
    .download-card.is-condensed.no-image .desktop-icon {
      margin: 0;
    }
  }
  .leaders-slider__component {
    border-top: solid 2px #231f20;
    margin-top: 56px;
  }
  .leaders-slider__component .section-header {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
  }
  .leaders-slider__component .section-header p {
    display: inline-block;
    background-color: #131414;
    padding: 0 15px;
  }
  .leaders-slider__component .tns-liveregion {
    display: none;
  }
  .leaders-slider__component .leaders-grid {
    display: none;
  }
  .leaders-slider__row {
    list-style: none;
    margin: 40px 0 0 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .leaders-slider__item {
    width: 265px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .leaders-slider__item--wrapper {
    margin: 0 auto;
    width: calc(100% - 32px);
  }
  .leaders-slider__image {
    border-radius: 28px;
    position: relative;
    position: relative;
    overflow: hidden;
  }
  .leaders-slider__image:before {
    content: "";
    padding-top: 100%;
    display: block;
    width: 100%;
  }
  .leaders-slider__image > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .leaders-slider__image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .leaders-slider__data {
    text-align: center;
    margin-top: 24px;
  }
  .leaders-slider__data--name {
    font-family: "Rogan";
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0px;
    color: white;
  }
  .leaders-slider__data--position {
    font-family: "Rogan";
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0px;
    color: #9d9d9d;
  }
  @media (min-width: 900px) {
    .leaders-slider__component {
      margin-top: 96px;
    }
    .leaders-slider__component .js-leaders-slider-container {
      display: none;
    }
    .leaders-slider__component .leaders-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .leaders-slider__row {
      margin: 80px 0 0 0;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-transform: translateX(20px);
      transform: translateX(20px);
    }
    .leaders-slider__item {
      margin-right: 40px;
      width: calc(25% - 120px / 4);
    }
    .leaders-slider__item--wrapper {
      width: 100%;
    }
  }
  .crew-grid-wrap {
    margin-top: 104px;
    overflow: hidden;
  }
  .crew-grid-wrap .crew-grid {
    margin: 56px 36px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
  }
  .crew-grid-wrap .crew-grid__main-item {
    border-radius: 18px;
  }
  .crew-grid-wrap .crew-grid__column--left {
    display: none;
  }
  .crew-grid-wrap .crew-grid__column--center {
    margin: 0;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .crew-grid-wrap .crew-grid__column--center .crew-grid__main-bottom {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .crew-grid-wrap
    .crew-grid__column--center
    .crew-grid__main-bottom
    .crew-grid__column {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: calc(50% - 12px);
  }
  .crew-grid-wrap
    .crew-grid__column--center
    .crew-grid__main-bottom
    .crew-grid__column
    .crew-grid__item {
    position: relative;
    height: 100%;
    width: 100%;
  }
  .crew-grid-wrap
    .crew-grid__column--center
    .crew-grid__main-bottom
    .crew-grid__column
    .crew-grid__item:before {
    content: "";
    padding-top: 150%;
    display: block;
    width: 100%;
  }
  .crew-grid-wrap
    .crew-grid__column--center
    .crew-grid__main-bottom
    .crew-grid__column
    .crew-grid__item
    > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .crew-grid-wrap
    .crew-grid__column--center
    .crew-grid__main-bottom
    .crew-grid__column
    .crew-grid__item
    img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .crew-grid-wrap
    .crew-grid__column--center
    .crew-grid__main-bottom
    .crew-grid__column:first-child
    .crew-grid__item:last-child {
    display: none;
  }
  .crew-grid-wrap .crew-grid__column--right {
    margin-bottom: -26px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
  }
  .crew-grid-wrap .crew-grid__column--right .crew-grid__item:first-child {
    display: none;
  }
  .crew-grid-wrap .crew-grid__item:not(:first-child) {
    margin-top: 24px;
  }
  .crew-grid-wrap .crew-grid__item img {
    display: block;
    width: 100%;
    will-change: transform, opacity;
    border-radius: 18px;
  }
  .crew-grid-wrap .crew-grid__item--260 {
    width: 100%;
  }
  .crew-grid-wrap .crew-grid__item--360 {
    width: 100%;
  }
  .crew-grid-wrap .crew-grid__item--446 {
    width: 100%;
  }
  .crew-grid-wrap .crew-grid__item--560 {
    width: 100%;
  }
  .crew-grid-wrap .crew-grid__item--760 {
    width: 100%;
  }
  @media (min-width: 1024px) {
    .crew-grid-wrap {
      margin-top: 125px;
    }
    .crew-grid-wrap .crew-grid {
      margin: 630px 0 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
    .crew-grid-wrap .crew-grid__main-item {
      border-radius: 24px;
      -webkit-transform: translate3d(0, -400px, 0) scale(1.527);
      transform: translate3d(0, -400px, 0) scale(1.527);
    }
    .crew-grid-wrap .crew-grid__column--left {
      margin-left: -116px;
      margin-bottom: -97px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 448px;
    }
    .crew-grid-wrap .crew-grid__column--left .js-grid-top {
      -webkit-transform: translate(-250px, -100px);
      transform: translate(-250px, -100px);
      opacity: 0;
    }
    .crew-grid-wrap .crew-grid__column--left .js-grid-bottom {
      border-radius: 24px 24px 0 0;
      -webkit-transform: translate(-150px, 50px);
      transform: translate(-150px, 50px);
      opacity: 0;
    }
    .crew-grid-wrap .crew-grid__column--center {
      margin: 0 40px -42px;
      width: 580px;
    }
    .crew-grid-wrap .crew-grid__column--center .crew-grid__main-bottom {
      margin-top: 40px;
    }
    .crew-grid-wrap
      .crew-grid__column--center
      .crew-grid__main-bottom
      .crew-grid__column {
      width: calc(50% - 20px);
    }
    .crew-grid-wrap
      .crew-grid__column--center
      .crew-grid__main-bottom
      .crew-grid__column
      + .crew-grid__column {
      margin-left: 40px;
    }
    .crew-grid-wrap
      .crew-grid__column--center
      .crew-grid__main-bottom
      .crew-grid__column
      .crew-grid__item::before {
      content: unset;
    }
    .crew-grid-wrap
      .crew-grid__column--center
      .crew-grid__main-bottom
      .crew-grid__column
      .crew-grid__item
      img {
      height: auto;
      position: initial;
    }
    .crew-grid-wrap
      .crew-grid__column--center
      .crew-grid__main-bottom
      .crew-grid__column:first-child
      .crew-grid__item:last-child {
      display: block;
    }
    .crew-grid-wrap .crew-grid__column--right {
      margin-bottom: -2px;
      width: 335px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
    .crew-grid-wrap .crew-grid__column--right .crew-grid__item:first-child {
      display: block;
    }
    .crew-grid-wrap .crew-grid__column--right .js-grid-top {
      -webkit-transform: translate(250px, -100px);
      transform: translate(250px, -100px);
      opacity: 0;
    }
    .crew-grid-wrap .crew-grid__column--right .js-grid-bottom {
      border-radius: 24px 24px 0 0;
      -webkit-transform: translate(150px, 50px);
      transform: translate(150px, 50px);
      opacity: 0;
    }
    .crew-grid-wrap .crew-grid__item:not(:first-child) {
      margin-top: 40px;
    }
    .crew-grid-wrap .crew-grid__item img {
      border-radius: 24px;
    }
    .crew-grid-wrap .crew-grid__item--260 {
      width: 195px;
    }
    .crew-grid-wrap .crew-grid__item--360 {
      width: 270px;
    }
    .crew-grid-wrap .crew-grid__item--446 {
      width: 335px;
    }
    .crew-grid-wrap .crew-grid__item--560 {
      width: 420px;
    }
    .crew-grid-wrap .crew-grid__item--760 {
      width: 580px;
    }
  }
  @media (min-width: 1480px) {
    .crew-grid-wrap {
      margin-top: 160px;
    }
    .crew-grid-wrap .crew-grid__main-item {
      border-radius: 48px;
    }
    .crew-grid-wrap .crew-grid__column--left {
      margin-bottom: -115px;
      width: 560px;
    }
    .crew-grid-wrap .crew-grid__column--left .js-grid-bottom {
      border-radius: 34px 34px 0 0;
    }
    .crew-grid-wrap .crew-grid__column--center {
      width: 760px;
      margin: 0 40px -42px;
    }
    .crew-grid-wrap .crew-grid__column--right {
      margin-bottom: 0px;
      width: 446px;
    }
    .crew-grid-wrap .crew-grid__column--right .js-grid-bottom {
      border-radius: 34px 34px 0 0;
    }
    .crew-grid-wrap .crew-grid__item img {
      border-radius: 34px;
    }
    .crew-grid-wrap .crew-grid__item--260 {
      width: 260px;
    }
    .crew-grid-wrap .crew-grid__item--360 {
      width: 360px;
    }
    .crew-grid-wrap .crew-grid__item--446 {
      width: 446px;
    }
    .crew-grid-wrap .crew-grid__item--560 {
      width: 560px;
    }
    .crew-grid-wrap .crew-grid__item--760 {
      width: 760px;
    }
  }
  .newsletter-modal {
    background-color: rgba(19, 20, 20, 0);
    padding: 32px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .newsletter-modal .site-modal__close {
    color: #231f20;
    border: none;
  }
  .newsletter-modal .newsletter-modal__container {
    text-align: center;
    background-color: white;
    border-radius: 40px 40px 0 0;
    -webkit-box-shadow: 0 -10px 20px 0 rgba(179, 193, 203, 0.4);
    box-shadow: 0 -10px 20px 0 rgba(179, 193, 203, 0.4);
    margin: 0 auto;
    width: 100vw;
    position: relative;
    overflow: hidden;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
    -webkit-transition: opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
  }
  .newsletter-modal__hero {
    border-radius: 40px 40px 0 0;
    display: none;
    max-height: var(--outer-height, 100vh);
    overflow: hidden;
  }
  .newsletter-modal__hero-ratio {
    position: relative;
  }
  .newsletter-modal__hero-ratio:before {
    content: "";
    padding-top: 59.21053%;
    display: block;
    width: 100%;
  }
  .newsletter-modal__hero-ratio > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .newsletter-modal__hero-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: var(--outer-height, 100vh);
  }
  .newsletter-modal__hero-wrapper.centered {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .newsletter-modal__data {
    padding: 40px 36px 32px;
  }
  .newsletter-modal__data-title {
    font-family: "Planer";
    font-size: 22px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #231f20;
    margin-top: 4px;
  }
  .newsletter-modal__data-text {
    display: none;
  }
  .newsletter-modal__form {
    margin-top: 12px;
  }
  .newsletter-modal__form-consent {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    letter-spacing: 0.5px;
    margin: 16px 0 0;
    max-width: unset;
  }
  .newsletter-modal__form-consent .consent__learn_more {
    color: #00978c;
  }
  .newsletter-modal.is-open .newsletter-modal__container {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
  @media (min-width: 1024px) {
    .newsletter-modal {
      background-color: rgba(19, 20, 20, 0.8);
      padding: 64px 0;
      display: block;
      overflow-y: auto !important;
    }
    .newsletter-modal .site-modal__close {
      color: white;
      background-color: rgba(19, 20, 20, 0.48);
      border-radius: 16px;
      border: none;
    }
    .newsletter-modal .newsletter-modal__container {
      border-radius: 48px;
      -webkit-box-shadow: none;
      box-shadow: none;
      width: 760px;
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
    }
    .newsletter-modal__hero {
      display: block;
    }
    .newsletter-modal__data {
      padding: 64px 100px 80px;
    }
    .newsletter-modal__data-title {
      font-family: "Planer";
      font-size: 40px;
      line-height: 44px;
      letter-spacing: -0.8px;
    }
    .newsletter-modal__data-text {
      font-family: "Rogan";
      font-size: 20px;
      line-height: 32px;
      letter-spacing: 0.3px;
      color: #6c6f73;
      margin-top: 4px;
      display: block;
      max-width: unset;
    }
    .newsletter-modal__form {
      margin-top: 40px;
    }
    .newsletter-modal__footer {
      padding: 0px 100px 80px;
      text-align: left;
    }
  }
  .author-card {
    background-color: white;
    border-radius: 28px;
    display: block;
    overflow: hidden;
    -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.04);
  }
  .author-card .image-container {
    background: #eaedef;
    width: 100%;
    position: relative;
  }
  .author-card .image-container:before {
    content: "";
    padding-top: 100%;
    display: block;
    width: 100%;
  }
  .author-card .image-container > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .author-card img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .author-card__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 20px;
    right: 20px;
  }
  .author-card__links--desktop {
    display: none;
  }
  .author-card__link {
    background-color: #eaeaea;
    border-radius: 16px;
    margin-left: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 56px;
    height: 56px;
  }
  .author-card .data-container {
    background: white;
    padding: 24px 28px 32px;
  }
  .author-card__role,
  .author-card__name,
  .author-card__position {
    max-width: unset;
  }
  .author-card__name,
  .author-card__position {
    font-size: 20px;
    line-height: 24px;
    color: #231f20;
    max-width: unset;
  }
  .author-card__position {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.4px;
    color: #6c6f73;
    margin-top: 4px;
  }
  @media (min-width: 1024px) {
    .author-card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .author-card .image-container {
      -ms-flex-item-align: stretch;
      align-self: stretch;
      width: 160px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
    .author-card .data-container {
      padding: 34px 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
    .author-card__role {
      font-family: "Rogan";
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0.4px;
      color: #6c6f73;
    }
    .author-card__name,
    .author-card__position {
      font-size: 20px;
      line-height: 30px;
      letter-spacing: 0.3px;
      color: #231f20;
      margin: 0;
    }
    .author-card__name {
      margin-top: 8px;
    }
    .author-card__position {
      color: #6c6f73;
    }
    .author-card__links {
      margin-left: 24px;
      position: relative;
      bottom: unset;
      right: unset;
    }
    .author-card__links--mobile {
      display: none;
    }
    .author-card__links--desktop {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }
  .table-of-contents {
    padding-bottom: 56px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 990;
  }
  @media (min-width: 1024px) {
    .table-of-contents {
      padding-bottom: 140px;
    }
  }
  @media (min-width: 1480px) {
    .table-of-contents {
      padding-bottom: 160px;
    }
  }
  .table-of-contents__module {
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.02))
      drop-shadow(0 4px 12px rgba(0, 0, 0, 0.06));
    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.02))
      drop-shadow(0 4px 12px rgba(0, 0, 0, 0.06));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 266px;
    position: fixed;
    top: calc(var(--inner-height, 100vh) - var(--toc-height, 253px) - 54px);
    left: 32px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    overflow: hidden;
  }
  @media (min-width: 1024px) {
    .table-of-contents__module {
      margin-top: 64px;
      position: sticky;
      left: 54px;
    }
  }
  .table-of-contents__module.is-available {
    opacity: 1;
    pointer-events: auto;
  }
  .table-of-contents__module.is-hidden {
    opacity: 0;
    pointer-events: none;
  }
  .table-of-contents__wrapper {
    background-color: white;
    border-radius: 16px;
    padding: 0 26px;
    -webkit-transform: translateY(100%) translateY(-54px);
    transform: translateY(100%) translateY(-54px);
    -webkit-transition: -webkit-transform 0.2s
      cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .is-open .table-of-contents__wrapper {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .table-of-contents__button,
  .table-of-contents__current {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  .table-of-contents__button .icon,
  .table-of-contents__current .icon {
    fill: currentColor;
  }
  .table-of-contents__button {
    padding: 0;
  }
  .is-open .table-of-contents__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .table-of-contents__title,
  .table-of-contents__current {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  .table-of-contents__title .icon,
  .table-of-contents__current .icon {
    margin-left: 8px;
  }
  .table-of-contents__title {
    font-family: "Planer";
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    color: #6c6f73;
    padding: 16px 0 12px;
    display: none;
  }
  .is-open .table-of-contents__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .table-of-contents__current {
    font-family: "Rogan";
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #231f20;
    padding: 17px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .table-of-contents__current span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .table-of-contents__current span::before {
    content: "";
    background-color: #2ae9ae;
    border-radius: 4px;
    display: block;
    margin-right: 12px;
    width: 8px;
    height: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .is-open .table-of-contents__current {
    display: none;
  }
  .table-of-contents__items {
    border-top: solid 1px #eaeaea;
    list-style: none;
    margin: 0;
    padding: 8px 0 16px;
  }
  .table-of-contents__item {
    position: relative;
  }
  .table-of-contents__item::before {
    content: "";
    background-color: #2ae9ae;
    border-radius: 4px;
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    -webkit-transition: -webkit-transform 0.2s
      cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .table-of-contents__item-button {
    font-family: "Rogan";
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    text-align: left;
    color: #6c6f73;
    padding: 8px 0;
    width: 100%;
    -webkit-transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .table-of-contents__item.is-active::before,
  .table-of-contents__item:hover::before {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
  }
  .table-of-contents__item.is-active .table-of-contents__item-button,
  .table-of-contents__item:hover .table-of-contents__item-button {
    font-weight: 600;
    color: #231f20;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  .widget + .widget {
    margin-top: 80px;
  }
  @media (max-width: 650px) {
    .widget + .widget {
      margin-top: 56px;
    }
  }
  .widget + .widget-button {
    margin-top: 32px;
  }
  .widget-background + .widget {
    margin-top: 64px;
  }
  .widget-small + .widget-small {
    margin-top: 14px;
  }
  .widget-background + .widget-background {
    margin-top: 0;
  }
  .widget-lead {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
  }
  .widget-lead p,
  .widget-lead span,
  .widget-lead div,
  .widget-lead a {
    max-width: 100%;
    color: #231f20;
    font-family: "Rogan";
    font-size: 26px !important;
    font-weight: 400;
    line-height: 1.38462;
  }
  @media (max-width: 650px) {
    .widget-lead p,
    .widget-lead span,
    .widget-lead div,
    .widget-lead a {
      font-size: 20px !important;
    }
  }
  .widget-lead a {
    text-decoration: underline;
    color: #00978c;
  }
  .widget-lead .youtube-player {
    margin: 32px 0 64px 0;
  }
  .widget-lead + .widget {
    margin-top: 32px;
  }
  .widget-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1160px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 24px;
    border-top: 1px solid #eaeaea;
  }
  @media (max-width: 650px) {
    .widget-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }
  .widget-list h3 {
    margin: 0;
    padding: 0 40px 0 0;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #6c6f73;
    font-family: "Rogan";
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    letter-spacing: 0.5px;
  }
  @media (max-width: 650px) {
    .widget-list h3 {
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      margin-bottom: 30px;
    }
  }
  .widget-list ul {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: -24px 0 0;
    padding: 0 200px 0 0;
    list-style: none;
  }
  @media (max-width: 1024px) {
    .widget-list ul {
      padding-right: 0;
    }
  }
  .widget-list li {
    font-family: "Rogan";
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    letter-spacing: 0.5px;
    color: #6c6f73;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .widget-list li + li {
    border-top: 1px solid #eaeaea;
  }
  .widget-list b,
  .widget-list strong {
    color: #231f20;
    font-weight: 400;
  }
  .widget-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #231f20;
    text-decoration: none;
    -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .widget-list a:hover {
    color: #00978c;
  }
  .widget-list a:hover span:nth-child(2):before {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .widget-list span {
    display: block;
    margin-top: 23px;
    margin-bottom: 23px;
  }
  .widget-list span:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 30px;
  }
  .widget-list span:nth-child(2) {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
  }
  .widget-list--contributors span:nth-child(2) {
    border-radius: 50%;
    overflow: hidden;
  }
  .widget-list--contributors span:nth-child(2) img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .widget-list--downloads span:nth-child(2) {
    position: relative;
    background-color: transparent;
  }
  .widget-list--downloads span:nth-child(2):before {
    content: "";
    background: #33ffc6;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    -webkit-transition: -webkit-transform 0.3s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .widget-list--downloads span:nth-child(2) .icon {
    z-index: 1;
  }
  .widget-list--tags ul {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .widget-list--tags li {
    font-family: "Planer";
    font-size: 11px;
    font-weight: 700;
    line-height: 1.45455;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: rgba(108, 111, 115, 0.8);
    border: solid 1px #d9d9d9 !important;
    border-radius: 6px;
    margin: 0 8px 8px 0;
    padding: 4px 6px 4px 7px;
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .widget-list--tags li a {
    color: inherit;
    text-decoration: none;
  }
  .widget-list--tags li a:hover {
    color: inherit;
  }
  .widget-list + .widget-list,
  .widget-list + .widget-note {
    margin-top: 0;
  }
  .widget-note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1160px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 23px;
    padding-bottom: 11px;
    border-top: 1px solid #eaeaea;
  }
  @media (max-width: 650px) {
    .widget-note {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }
  .widget-note h3 {
    margin: 0;
    padding: 0 40px 0 0;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #6c6f73;
    font-family: "Rogan";
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    letter-spacing: 0.5px;
  }
  @media (max-width: 650px) {
    .widget-note h3 {
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      margin-bottom: 30px;
    }
  }
  .widget-note p {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 0 15px;
    padding: 0 200px 0 0;
    max-width: 100%;
    color: #6c6f73;
    font-family: "Rogan";
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    letter-spacing: 0.5px;
  }
  @media (max-width: 1024px) {
    .widget-note p {
      padding-right: 0;
    }
  }
  .widget-note b,
  .widget-note strong {
    color: #231f20;
    font-weight: 400;
  }
  .widget-note i,
  .widget-note em {
    font-style: italic;
  }
  .widget-note + .widget-list,
  .widget-note + .widget-note {
    margin-top: 0;
  }
  .widget-text {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
  }
  .widget-text b,
  .widget-text strong {
    font-weight: 700;
  }
  .widget-text i,
  .widget-text em {
    font-style: italic;
  }
  .widget-text a {
    display: inline-block;
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid #2ae9ae;
    -webkit-transition: border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .widget-text a:hover {
    border-color: #6c6f73;
  }
  .widget-text h1,
  .widget-text h2,
  .widget-text h3,
  .widget-text h4,
  .widget-text h5,
  .widget-text h6 {
    color: #231f20;
  }
  .widget-text h1 span,
  .widget-text h2 span,
  .widget-text h3 span,
  .widget-text h4 span,
  .widget-text h5 span,
  .widget-text h6 span {
    font-weight: inherit !important;
  }
  .widget-text h2,
  .widget-text h3 {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    color: #231f20;
  }
  .widget-text h2 {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.8px;
  }
  @media (max-width: 650px) {
    .widget-text h2 {
      font-size: 32px;
    }
  }
  .widget-text h2 + * {
    margin-top: 32px;
  }
  .widget-text h3 {
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.4px;
  }
  @media (max-width: 650px) {
    .widget-text h3 {
      font-size: 24px;
      letter-spacing: -0.3px;
    }
  }
  .widget-text h3 + * {
    margin-top: 24px;
  }
  .widget-text p,
  .widget-text p span,
  .widget-text div,
  .widget-text div span {
    max-width: 100%;
    color: #6c6f73;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.3px;
  }
  @media (max-width: 650px) {
    .widget-text p,
    .widget-text p span,
    .widget-text div,
    .widget-text div span {
      font-size: 17px;
      line-height: 1.52941;
    }
  }
  .widget-text p + p,
  .widget-text p span + p,
  .widget-text div + p,
  .widget-text div span + p {
    margin-top: 20px;
  }
  .widget-text p + h2,
  .widget-text p span + h2,
  .widget-text div + h2,
  .widget-text div span + h2 {
    margin-top: 75px;
  }
  .widget-text p + h3,
  .widget-text p span + h3,
  .widget-text div + h3,
  .widget-text div span + h3 {
    margin-top: 40px;
  }
  .widget-text p + ul,
  .widget-text p + ol,
  .widget-text p span + ul,
  .widget-text p span + ol,
  .widget-text div + ul,
  .widget-text div + ol,
  .widget-text div span + ul,
  .widget-text div span + ol {
    margin-top: 32px;
  }
  .widget-text ul,
  .widget-text ol {
    margin-right: 0;
    margin-left: 0;
    padding: 0;
    list-style: none;
    color: #6c6f73;
    font-family: "Rogan";
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.3px;
  }
  @media (max-width: 650px) {
    .widget-text ul,
    .widget-text ol {
      padding-left: 30px;
      font-size: 17px;
      line-height: 1.52941;
    }
  }
  .widget-text ul li,
  .widget-text ol li {
    position: relative;
  }
  .widget-text ul li ul,
  .widget-text ul li ol,
  .widget-text ol li ul,
  .widget-text ol li ol {
    padding-left: 32px;
    margin-top: 10px;
  }
  @media (min-width: 900px) {
    .widget-text ul li ul,
    .widget-text ul li ol,
    .widget-text ol li ul,
    .widget-text ol li ol {
      padding-left: 52px;
    }
  }
  .widget-text ul + *,
  .widget-text ol + * {
    margin-top: 32px;
  }
  .widget-text ul + h2,
  .widget-text ol + h2 {
    margin-top: 75px;
  }
  .widget-text ul + h3,
  .widget-text ol + h3 {
    margin-top: 40px;
  }
  .widget-text ul {
    padding-left: 32px;
  }
  @media (min-width: 900px) {
    .widget-text ul {
      padding-left: 52px;
    }
  }
  .widget-text ul li + li {
    margin-top: 10px;
  }
  .widget-text ul li::before {
    content: "";
    position: absolute;
    top: 13px;
    left: -20px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #2ae9ae;
  }
  .widget-text ul > li > ul > li::before {
    border: solid 1px #2ae9ae;
    background-color: transparent;
    width: 5px;
    height: 5px;
  }
  .widget-text ol {
    counter-reset: count;
    padding-left: 30px;
  }
  @media (max-width: 650px) {
    .widget-text ol {
      padding-left: 25px;
    }
  }
  .widget-text ol b,
  .widget-text ol strong {
    color: #231f20;
    font-weight: 600;
  }
  .widget-text ol > li {
    counter-increment: count;
  }
  .widget-text ol > li::before {
    content: counter(count) ".";
    position: absolute;
    top: 0;
    left: -30px;
    color: #2ae9ae;
  }
  @media (max-width: 650px) {
    .widget-text ol > li::before {
      left: -25px;
    }
  }
  .widget-text ol > li + li {
    margin-top: 32px;
  }
  .widget-quote {
    position: relative;
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
  }
  .widget-quote blockquote {
    margin: 0;
    padding: 0 60px 0 40px;
    border-left: 1px solid #eaedef;
  }
  @media (max-width: 650px) {
    .widget-quote blockquote {
      padding-right: 0;
    }
  }
  .widget-quote p {
    max-width: 100%;
    color: #231f20;
    font-family: "Planer";
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.4px;
  }
  @media (max-width: 650px) {
    .widget-quote p {
      font-size: 24px;
    }
  }
  .widget-quote cite {
    display: block;
    margin-top: 24px;
    color: #6c6f73;
    font-family: "Planer";
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.45455;
    letter-spacing: 1.4px;
    text-transform: uppercase;
  }
  .widget-quote b,
  .widget-quote strong {
    padding-right: 5px;
    padding-left: 5px;
    font-weight: 400;
    border-radius: 6px;
    background-color: #33ffc6;
  }
  .widget-quote__share {
    position: absolute;
    top: 50%;
    right: 100%;
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow: hidden;
    max-width: 56px;
    margin-top: -28px;
    margin-right: 40px;
    padding: 21px 17px 21px 18px;
    border-radius: 16px;
    border: 2px solid #eaedef;
    color: #231f20;
    font-family: "Rogan";
    font-size: 14px;
    font-weight: 600;
    line-height: 1.42857;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    -webkit-transition: max-width 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: max-width 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .widget-quote__share span:nth-child(1) {
    opacity: 0;
    margin-right: 10px;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .widget-quote__share span:nth-child(2) {
    margin-top: 5px;
  }
  .widget-quote__share span:nth-child(2) .icon {
    fill: #231f20;
  }
  .widget-quote__share:hover {
    max-width: 114px;
  }
  .widget-quote__share:hover span:nth-child(1) {
    opacity: 1;
  }
  .widget-image {
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
  }
  .widget-image picture {
    width: 100%;
    margin: 0;
  }
  .widget-image picture img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 40px;
  }
  @media (max-width: 650px) {
    .widget-image picture img {
      border-radius: 24px;
    }
  }
  .widget-image p {
    display: block;
    max-width: 760px;
    margin-top: 24px;
    margin-right: auto;
    margin-left: auto;
    color: rgba(108, 111, 115, 0.8);
    font-family: "Rogan";
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    letter-spacing: 0.5px;
    max-width: auto;
  }
  .widget-button {
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 760px;
  }
  .widget-button--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .widget-button--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .widget-author-cards__list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .widget-author-cards__item:not(:first-child) {
    margin-top: 32px;
  }
  @media (min-width: 1024px) {
    .widget-author-cards {
      margin: 0 auto;
      max-width: 760px;
    }
  }
  .widget-contact-form {
    margin: 0 auto;
    max-width: 760px;
  }
  .widget-contact-form h2 {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.8px;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    color: #231f20;
  }
  @media (max-width: 650px) {
    .widget-contact-form h2 {
      font-size: 32px;
    }
  }
  .widget-contact-form__consent {
    font-family: "Rogan";
    font-size: 20px;
    letter-spacing: 0.3px;
    line-height: 32px;
    color: #6c6f73;
    max-width: unset;
    margin: 32px 0 0;
  }
  .widget-contact-form__consent .consent__learn_more {
    color: #00978c;
  }
  .widget-contact-form .form__row + .form__row {
    margin-top: 16px;
  }
  .widget-contact-form__form {
    margin-top: 32px;
  }
  @media (max-width: 900px) {
    .widget-contact-form .form__row--double {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }
  .widget-contact-form .form__row--double .form__row-element {
    width: calc(50% - 8px) !important;
  }
  @media (max-width: 900px) {
    .widget-contact-form .form__row--double .form__row-element {
      width: 100% !important;
    }
  }
  @media (max-width: 900px) {
    .widget-contact-form
      .form__row--double
      .form__row-element
      + .form__row-element {
      margin-top: 16px;
    }
  }
  .widget-contact-form__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .widget-contact-form .form__submit {
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1.02px;
    min-width: 184px;
  }
  .widget-contact-form .form-message-container,
  .widget-contact-form .mc-status {
    margin: 0 0 0 24px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .widget-contact-form .form-message-container #mce-error-response,
  .widget-contact-form .mc-status #mce-error-response {
    margin-top: 0;
  }
  .widget-contact-form .form-message-container #mce-error-response p,
  .widget-contact-form .mc-status #mce-error-response p {
    font-size: 14px;
    max-width: unset;
  }
  .widget-download-cards header {
    margin-bottom: 32px;
  }
  .widget-download-cards__list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .widget-download-cards__item:not(:first-child) {
    margin-top: 32px;
  }
  @media (min-width: 1024px) {
    .widget-download-cards {
      margin: 0 auto;
      max-width: 760px;
    }
  }
  .widget-faq {
    margin: 0 auto;
    max-width: 816px;
  }
  .widget-faq__header-title {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.8px;
    color: #231f20;
    margin: 0 auto;
    padding: 0;
    max-width: 760px;
  }
  @media (max-width: 650px) {
    .widget-faq__header-title {
      font-size: 32px;
    }
  }
  .widget-faq__header-description {
    font-family: "Rogan";
    font-size: 20px;
    letter-spacing: 0.3px;
    line-height: 32px;
    color: #6c6f73;
    margin: 32px auto 0;
    max-width: 760px;
  }
  .widget-faq__dropdown-container {
    margin-top: 10px;
  }
  .widget-faq .dropdown__hidden {
    background-color: rgba(255, 255, 255, 0);
  }
  .widget-faq .dropdown:first-child::before {
    background-color: transparent;
  }
  .widget-faq .dropdown.js-dropdown--open + .dropdown::before {
    background-color: transparent;
  }
  .widget-icon-grid {
    margin: 0 auto;
    max-width: 760px;
  }
  .widget-icon-grid__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 48px;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  .widget-icon-grid__item {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .widget-icon-grid__item-media {
    position: relative;
  }
  .widget-icon-grid__item-media-link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .widget-icon-grid__item-image {
    margin: 0;
    display: block;
    width: 110px;
    height: 110px;
  }
  .widget-icon-grid__item-title {
    font-family: "Rogan";
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 1.8px;
    text-align: left;
    text-transform: uppercase;
    color: #231f20;
    margin: 42px 0 0;
    max-width: unset;
  }
  .widget-icon-grid__item-description {
    font-family: "Rogan";
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.3px;
    text-align: left;
    color: #6c6f73;
    margin: 8px 0 0;
    max-width: unset;
  }
  .widget-icon-grid__item-link {
    font-family: "Planer";
    font-weight: bold;
    font-size: 11px;
    line-height: 19px;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    color: #00978c;
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .widget-icon-grid__item-link .icon {
    fill: currentColor;
    margin: 0 0 1px 10px;
    -webkit-transition: -webkit-transform 0.3s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .widget-icon-grid__item-link:hover .icon {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  .widget-image-text-grid {
    background-color: #f5f5f5;
    padding: 64px 0;
  }
  @media (min-width: 1024px) {
    .widget-image-text-grid {
      padding: 104px 0;
    }
  }
  .widget-image-text-grid__header-title {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.8px;
    color: #231f20;
    margin: 0 auto;
    padding: 0;
    max-width: 760px;
  }
  @media (max-width: 650px) {
    .widget-image-text-grid__header-title {
      font-size: 32px;
    }
  }
  .widget-image-text-grid__header-title--center {
    text-align: center;
  }
  .widget-image-text-grid__header-description {
    font-family: "Rogan";
    font-size: 20px;
    letter-spacing: 0.3px;
    line-height: 32px;
    color: #6c6f73;
    margin: 0 auto;
    max-width: 760px;
  }
  .widget-image-text-grid__header-title
    + .widget-image-text-grid__header-description {
    margin-top: 32px;
  }
  .widget-image-text-grid__header-title + .widget-image-text-grid__list,
  .widget-image-text-grid__header-description + .widget-image-text-grid__list {
    margin-top: 64px;
  }
  .widget-image-text-grid__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 48px;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  @media (min-width: 650px) {
    .widget-image-text-grid__list {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (min-width: 1024px) {
    .widget-image-text-grid__list {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  .widget-image-text-grid__item {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .widget-image-text-grid__item-media {
    width: 100%;
    position: relative;
  }
  .widget-image-text-grid__item-media-link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .widget-image-text-grid__item-image {
    border-radius: 32px;
    margin: 0;
    display: block;
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0);
    -webkit-transition: -webkit-transform 0.3s
        cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
  }
  .widget-image-text-grid__item-image img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
  }
  .widget-image-text-grid__item-title {
    font-family: "Rogan";
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 1.8px;
    text-align: left;
    text-transform: uppercase;
    color: #231f20;
    margin: 42px 0 0;
    max-width: unset;
  }
  .widget-image-text-grid__item-description {
    margin: 8px 0 0;
  }
  .widget-image-text-grid__item-description p {
    font-family: "Rogan";
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.3px;
    text-align: left;
    color: #6c6f73;
    max-width: unset;
  }
  .widget-image-text-grid__item-description a {
    text-decoration: underline;
    color: #00978c;
  }
  .widget-image-text-grid__item-link {
    font-family: "Planer";
    font-weight: bold;
    font-size: 11px;
    line-height: 19px;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    color: #00978c;
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .widget-image-text-grid__item-link .icon {
    fill: currentColor;
    margin: 0 0 1px 10px;
    -webkit-transition: -webkit-transform 0.3s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .widget-image-text-grid__item-link:hover .icon {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  .widget-logo-grid {
    margin: 0 auto;
    max-width: 760px;
  }
  .widget-logo-grid__list {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 760 200'%3E%3Cpath stroke='%23EAEAEA' d='M0 99.5h760'/%3E%3C/svg%3E");
    background-size: 100% 142px;
    background-position: left center;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 2px;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  @media (min-width: 650px) {
    .widget-logo-grid__list {
      background-size: 100% 100%;
      grid-template-columns: repeat(4, 1fr);
    }
  }
  .widget-logo-grid__title {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.8px;
    color: #231f20;
    margin: 0 auto;
    padding: 0;
    max-width: 760px;
  }
  @media (max-width: 650px) {
    .widget-logo-grid__title {
      font-size: 32px;
    }
  }
  .widget-logo-grid__item {
    background-color: white;
    padding: 40px 0px;
    position: relative;
  }
  .widget-logo-grid__item-link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .widget-logo-grid__item-image {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 60px;
  }
  .widget-logo-grid__item-image img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
  }
  .widget-logo-grid__item-link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .widget-sequence #sequence-wrap {
    position: relative;
    z-index: 1;
  }
  .widget-sequence #sequence-wrap .sequencer-inner {
    margin: 0 auto;
    max-width: 1600px;
    width: 100%;
    position: relative;
  }
  .widget-sequence #sequence-wrap .wrap {
    width: 100%;
  }
  .widget-sequence #sequence-wrap .container {
    overflow: hidden;
  }
  @media (min-width: 1600px) {
    .widget-sequence #sequence-wrap .container {
      margin-top: 40px;
      max-width: calc(100% - 80px);
      height: calc(var(--outer-height, 100vh) - 80px);
    }
  }
  @media (min-width: 1024px) {
    .widget-sequence #sequence-wrap .seq-title-inner {
      background: none;
      -webkit-box-shadow: none;
      box-shadow: none;
    }
  }
  .widget-sequence #sequence-wrap .seq-title-inner .cta {
    margin-bottom: 8px;
  }
  .widget-sequence #sequence-wrap .seq-title-inner p {
    max-width: 400px;
  }
  @media (min-width: 1024px) {
    .widget-sequence #sequence-wrap .meter-container {
      left: 40px;
    }
  }
  @media (min-width: 1600px) {
    .widget-sequence #sequence-wrap .meter-container {
      -webkit-transform: translate(50px, -40px);
      transform: translate(50px, -40px);
    }
  }
  .widget-video-carousel {
    margin: 0 auto;
    max-width: 960px;
  }
  .widget-video-carousel .container--medium {
    max-width: unset;
  }
  .widget-video-carousel .video-gallery {
    padding: 0;
  }
  .widget-video-carousel .video-gallery__slider-video-ratio {
    margin-left: 0;
    width: 100%;
  }
  .widget-video-carousel .video-gallery__slider-nav {
    margin-top: 24px;
  }
  .widget-video-player {
    margin: 0 auto;
    max-width: 960px;
  }
  .widget-video-player .inline-video {
    position: relative;
  }
  .widget-video-player .inline-video:before {
    content: "";
    padding-top: 100%;
    display: block;
    width: 100%;
  }
  .widget-video-player .inline-video > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  @media (min-width: 1024px) {
    .widget-video-player .inline-video {
      position: relative;
    }
    .widget-video-player .inline-video:before {
      content: "";
      padding-top: 56.25%;
      display: block;
      width: 100%;
    }
    .widget-video-player .inline-video > .ratio {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }
  }
  .youtube-player {
    border-radius: 16px;
    margin: 0 auto;
    position: relative;
    width: 100%;
    max-width: 960px;
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    overflow: hidden;
    -webkit-transition: border-radius 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: border-radius 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .youtube-player:before {
    content: "";
    padding-top: 56.25%;
    display: block;
    width: 100%;
  }
  .youtube-player > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .youtube-player iframe {
    width: 100%;
    height: 100%;
  }
  .youtube-player .poster-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    cursor: pointer;
  }
  .youtube-player .poster-container:hover .play-video-button::before {
    -webkit-transform: translate(-50%, -50%) scale(1.12);
    transform: translate(-50%, -50%) scale(1.12);
  }
  .youtube-player .play-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 20px;
    left: 20px;
    pointer-events: none;
  }
  .youtube-player .play-button-container p {
    font-size: 13px !important;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: white;
    margin-left: 20px;
    display: none;
    -webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.5));
  }
  .youtube-player .play-video-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 48px;
    height: 48px;
    position: relative;
  }
  .youtube-player .play-video-button::before {
    content: "";
    background-color: white;
    border-radius: 14px;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1),
      -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .youtube-player .play-video-button::after {
    content: "";
    background-image: url("../images/icon/play.svg");
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    width: 14px;
    height: 14px;
    z-index: 1;
  }
  .youtube-player .poster {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
  }
  .youtube-player .poster picture {
    display: block;
    width: 100%;
    height: 100%;
  }
  .youtube-player.not-started {
    border-radius: 28px;
  }
  .youtube-player.not-started .poster-container {
    visibility: visible;
  }
  @media (min-width: 650px) {
    .youtube-player .play-button-container p {
      display: inline;
    }
  }
  @media (min-width: 1024px) {
    .youtube-player {
      border-radius: 40px;
    }
    .youtube-player .play-button-container {
      bottom: 36px;
      left: 36px;
    }
    .youtube-player .play-video-button {
      width: 56px;
      height: 56px;
    }
    .youtube-player .play-video-button::before {
      border-radius: 18px;
    }
    .youtube-player.not-started {
      border-radius: 40px;
    }
  }
  .section-header__headline {
    padding-bottom: 12px;
  }
  @media (min-width: 1024px) {
    .section-header__headline {
      padding-bottom: 24px;
    }
  }
  .section-header__headline + .section-header__title {
    padding-top: 0;
  }
  @media (max-width: 650px) {
    .section-header__text {
      margin-left: 0;
    }
  }
  .section-header__button {
    margin-top: 18px;
    margin-bottom: 12px;
  }
  .theme-purple .section-header .section-header__headline {
    color: #4f85ff;
  }
  .theme-purple .section-header .section-header__title {
    color: white;
  }
  .theme-white .section-header .section-header__title {
    color: white;
  }
  .theme-dark .section-header .section-header__title {
    color: #231f20;
  }
  .section-header--centered {
    text-align: center;
  }
  .section-footer__button {
    margin-top: 28px;
  }
  @media (min-width: 1024px) {
    .section-footer__button {
      margin-top: 50px;
    }
  }
  .page-nav {
    border-bottom: 1px solid #eaeaea;
  }
  @media (max-width: 650px) {
    .page-nav {
      display: none;
    }
  }
  .page-nav .container {
    margin-bottom: 20px;
    padding: 10px 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
  .page-nav__list {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    padding: 0;
  }
  @media (max-width: 1024px) {
    .page-nav__list {
      display: none;
    }
  }
  .page-nav__list-item {
    font-size: 14px;
    line-height: 20px;
    font-family: "Rogan";
    font-weight: 600;
    letter-spacing: 0.8px;
    color: #6c6f73;
  }
  .page-nav__list-item-link {
    display: block;
    padding: 24px 22px;
    color: inherit;
    text-decoration: none;
  }
  .page-nav__back {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.8px;
    color: #6c6f73;
  }
  .page-nav__back .icon {
    margin-right: 3px;
    fill: rgba(108, 111, 115, 0.8);
  }
  .page-nav__headline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
  }
  @media (max-width: 650px) {
    .page-nav__headline {
      display: none;
    }
  }
  .page-nav__headline-tag {
    padding: 6px 6px;
    display: inline-block;
    font-family: "Planer";
    color: currentColor;
    font-weight: 600;
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    border: 1px solid #eaedef;
    border-radius: 8px;
    margin-right: 16px;
  }
  .page-nav__headline-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.8px;
  }
  .page-nav__left {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .page-nav__right {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-nav__right .button + .page-nav__share-link {
    margin-left: 16px;
  }
  .page-nav__share-link-label {
    margin-right: 10px;
    font-family: "Rogan";
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #231f20;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s 0s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.3s 0s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .page-nav__share-link-button {
    position: relative;
    width: 118px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 2;
    text-align: right;
    padding-right: 14px;
    max-width: 40px;
    border-radius: 12px;
    background: #ffffff;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.08);
    -webkit-transition: max-width 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: max-width 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .page-nav__share-link-button-icons {
    width: 13px;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .page-nav__share-link-button-icons .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .page-nav__share-link-button .icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .page-nav__share-link-button .icon.check {
    opacity: 0;
  }
  .page-nav__share-link-button.copied .icon.arrow-share {
    opacity: 0;
  }
  .page-nav__share-link-button.copied .icon.check {
    opacity: 1;
  }
  .page-nav__share-link-button:hover {
    max-width: 118px;
  }
  .page-nav__share-link-button:hover .page-nav__share-link-label {
    opacity: 1;
    -webkit-transition: opacity 0.5s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  @media (max-width: 650px) {
    .page-nav--mobile-stay {
      display: block;
    }
  }
  .page-header {
    background-color: #f5f5f5;
    padding-top: 112px;
    padding-bottom: 80px;
    text-align: center;
  }
  @media (max-width: 1024px) {
    .page-header {
      padding-top: 110px;
      padding-bottom: 60px;
    }
  }
  @media (max-width: 650px) {
    .page-header {
      padding-top: 56px;
      padding-bottom: 0;
    }
  }
  .page-header__title {
    padding-top: 0;
  }
  .page-header__media {
    margin-top: 64px;
    margin-left: -36px;
    width: calc(100% + 72px);
  }
  @media (min-width: 900px) {
    .page-header__media {
      margin-top: 112px;
      margin-left: -50px;
      width: calc(100% + 100px);
    }
  }
  @media (min-width: 1024px) {
    .page-header__media {
      width: 100%;
      margin-left: 0;
    }
  }
  .page-header__media-caption {
    font-size: 20px;
    padding-top: 25px;
    line-height: 1.6;
    letter-spacing: 0.3px;
    max-width: 760px;
  }
  @media (max-width: 1024px) {
    .page-header__media-caption {
      padding: 25px 30px 0;
    }
  }
  @media (max-width: 650px) {
    .page-header__media-caption {
      padding-bottom: 72px;
    }
  }
  .page-header__button {
    margin-top: 60px;
  }
  @media (max-width: 900px) {
    .page-header__button {
      margin-top: 40px;
    }
  }
  .page-header .inline-video {
    border-radius: 0;
  }
  @media (min-width: 1024px) {
    .page-header .inline-video {
      border-radius: 60px;
    }
  }
  .page-header__image {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    margin: 0;
    display: block;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .page-header__image:before {
    content: "";
    padding-top: 60%;
    display: block;
    width: 100%;
  }
  .page-header__image > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  @media (min-width: 1024px) {
    .page-header__image {
      border-radius: 60px;
    }
  }
  .page-header img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
  @media (min-width: 1024px) {
    .page-header--has-media {
      padding-bottom: 92px;
    }
  }
  .page-nav + .page-header {
    padding-top: 124px;
  }
  @media (max-width: 1280px) {
    .page-nav + .page-header {
      padding-top: 110px;
    }
  }
  @media (max-width: 1024px) {
    .page-nav + .page-header {
      padding-top: 90px;
    }
  }
  @media (max-width: 650px) {
    .page-nav + .page-header {
      padding-top: 70px;
    }
  }
  .media-page-header {
    padding-bottom: 64px;
  }
  @media (min-width: 900px) {
    .media-page-header {
      padding-bottom: 100px;
    }
  }
  @media (min-width: 1024px) {
    .media-page-header {
      padding-bottom: 124px;
    }
  }
  .media-page-header .container {
    position: relative;
    width: calc(100% - 24px);
    max-width: 1920px;
  }
  @media (min-width: 1024px) {
    .media-page-header .container {
      width: calc(100% - 40px);
    }
  }
  .media-page-header .large-eyebrow {
    margin-top: 55px;
    color: rgba(255, 255, 255, 0.64);
  }
  .media-page-header .light-eyebrow {
    color: white;
  }
  .media-page-header__ratio {
    position: relative;
    border-radius: 80px;
    margin: 0 auto;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .media-page-header__ratio:before {
    content: "";
    padding-top: 56.25%;
    display: block;
    width: 100%;
  }
  .media-page-header__ratio > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  @media (max-width: 1024px) {
    .media-page-header__ratio {
      border-radius: 40px;
    }
  }
  @media (max-width: 900px) {
    .media-page-header__ratio {
      height: calc(var(--outer-height, 100vh) - 80px - 12px);
    }
  }
  .media-page-header__image,
  .media-page-header__decorative-video,
  .media-page-header__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    margin: 0;
  }
  .media-page-header__image img {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .media-page-header__decorative-video {
    z-index: 2;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .media-page-header .play-button {
    z-index: 5;
  }
  .media-page-header__buttons {
    position: relative;
    width: 100%;
    margin-top: 43px;
  }
  .media-page-header__content {
    text-align: center;
    padding: 0 22px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
  }
  @media (min-width: 650px) {
    .media-page-header__content {
      padding: 0 60px;
    }
  }
  @media (min-width: 900px) {
    .media-page-header__content {
      padding: 0 140px;
    }
  }
  .media-page-header__title {
    padding: 0;
  }
  .media-page-header__text {
    font-family: "Rogan";
    font-size: 17px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.3px;
    color: white;
    margin-top: 12px;
  }
  .media-page-header__cta {
    font-weight: bold;
    letter-spacing: 2px;
    border-radius: 14px;
    margin-top: 32px;
    padding: 14px 20px 14px 22px;
  }
  @media (min-width: 1024px) {
    .media-page-header__cta {
      letter-spacing: 1.75px;
      margin-top: 48px;
    }
  }
  .media-page-header--has-headline .media-page-header__content {
    padding-bottom: 50px;
  }
  .media-page-header.in-view .media-page-header__ratio::after {
    opacity: 1;
  }
  .media-page-header--has-text .media-page-header__ratio::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity 0.6s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.6s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (max-width: 900px) {
    .page-nav:not(.page-nav--mobile-stay)
      + .media-page-header
      .media-page-header__ratio {
      height: calc(var(--outer-height, 100vh) - 80px - 13px - 80px);
    }
  }
  .about-leadership .section-header {
    margin-bottom: 36px;
  }
  .about-leadership__leaders {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .about-leadership__leaders-item {
    width: 100%;
  }
  .about-leadership__leaders-item:not(:last-child) {
    margin-bottom: 40px;
  }
  .about-leadership__image-wrapper {
    position: relative;
  }
  .about-leadership__image-wrapper .about-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 14px;
    height: 12px;
  }
  .about-leadership__image-wrapper .about-icon:before,
  .about-leadership__image-wrapper .about-icon:after,
  .about-leadership__image-wrapper .about-icon span {
    content: "";
    background-color: currentColor;
    border-radius: 1px;
    width: 100%;
    height: 2px;
  }
  .about-leadership__image-wrapper .about-icon:after {
    width: 10px;
  }
  .about-leadership__image {
    border-radius: 28px;
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .about-leadership__image:before {
    content: "";
    padding-top: 85.52632%;
    display: block;
    width: 100%;
  }
  .about-leadership__image > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .about-leadership__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .about-leadership__image-cta {
    font-family: "Planer";
    font-size: 10px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: white;
    background-color: rgba(19, 20, 20, 0.4);
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 44px;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: background-color 0.2s
      cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .about-leadership__image-cta:hover {
    background-color: rgba(19, 20, 20, 0.6);
  }
  .about-leadership__image-cta--text {
    margin-left: 12px;
  }
  .about-leadership__data-container {
    text-align: center;
    margin-top: 24px;
  }
  .about-leadership__data-leader--name {
    font-family: "Rogan";
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0;
    color: white;
  }
  .about-leadership__data-leader--position {
    font-family: "Rogan";
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
    color: #9d9d9d;
  }
  @media (min-width: 900px) {
    .about-leadership .section-header {
      margin-bottom: 68px;
    }
    .about-leadership__leaders {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
    .about-leadership__leaders-item {
      max-width: calc(50% - 20px);
    }
    .about-leadership__leaders-item:not(:last-child) {
      margin-bottom: 0px;
    }
    .about-leadership__image {
      border-radius: 40px;
    }
    .about-leadership__image-cta {
      font-size: 11px;
      letter-spacing: 1.75px;
      border-radius: 14px;
      padding: 14px 18px 14px 20px;
      width: auto;
      height: auto;
      bottom: 32px;
      left: 32px;
    }
  }
  .title-text {
    padding-top: 64px;
  }
  .title-text .container--medium {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .title-text .top {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .title-text .top .small-eyebrow {
    margin-bottom: 2px;
  }
  .title-text .left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .title-text .left p {
    margin-top: 12px;
    margin-left: 0;
  }
  .title-text .right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 12px;
  }
  .title-text .right p {
    max-width: none;
  }
  .title-text__list {
    list-style: none;
    margin: 32px 0 0;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .title-text__list-item {
    width: 100%;
    position: relative;
  }
  .title-text__list-item:not(:first-child) {
    margin-top: 32px;
  }
  .title-text__list-item::before {
    content: "";
    position: absolute;
    top: 8px;
    left: -20px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #2ae9ae;
  }
  .title-text__list-item-title {
    padding-top: 0;
    padding-bottom: 8px;
  }
  .title-text__list-item-text {
    font-size: 16px;
    letter-spacing: 0.4px;
    line-height: 26px;
  }
  @media (min-width: 900px) {
    .title-text {
      padding-top: 110px;
    }
    .title-text .container--medium {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
    .title-text .top .small-eyebrow {
      margin-bottom: 14px;
    }
    .title-text .right {
      margin-top: 30px;
      margin-left: 40px;
    }
    .title-text__list {
      margin-top: 0px;
    }
    .title-text__list-item {
      width: calc(50% - 20px);
    }
    .title-text__list-item:not(:first-child) {
      margin-top: 0px;
    }
    .title-text__list-item:not(:first-child):not(:nth-child(2)) {
      margin-top: 64px;
    }
  }
  @media (min-width: 1480px) {
    .title-text {
      padding-top: 160px;
    }
  }
  .filters {
    margin-bottom: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .filters .filter {
    font-family: "Planer";
    font-size: 11px;
    font-weight: 700;
    line-height: 1.81818;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    color: rgba(108, 111, 115, 0.56);
    border: solid 1px rgba(217, 217, 217, 0.32);
    border-radius: 6px;
    margin: 0 10px 10px 0;
    padding: 2px 6px 2px 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: color 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      border-color 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: color 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      border-color 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .filters .filter .icon.close {
    fill: rgba(35, 31, 32, 0.72);
    margin-left: 3px;
    margin-bottom: 1px;
    display: none;
  }
  .filters .filter.is-active .icon.close {
    display: block;
  }
  .filters .filter:hover,
  .filters .filter.is-active {
    color: #231f20;
    border-color: rgba(35, 31, 32, 0.72);
  }
  .journal__header--has-featured .filters a.filter {
    color: rgba(217, 217, 217, 0.56);
    border: solid 1px #6c6f73;
  }
  .journal__header--has-featured .filters .icon.close {
    fill: #6c6f73;
  }
  .journal__header--has-featured .filters a.filter:hover,
  .journal__header--has-featured .filters a.filter.is-active {
    color: #d9d9d9;
    border-color: rgba(217, 217, 217, 0.58);
  }
  .filters-v3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .filters-v3__background {
    background-color: rgba(35, 31, 32, 0.64);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .filters-v3__content {
    background-color: #131414;
    border-radius: 20px 20px 0 0;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 140px);
    position: relative;
  }
  .filters-v3__close {
    background-color: white;
    border-radius: 12px;
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
    width: 52px;
    height: 52px;
    position: absolute;
    top: -70px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .filters-v3 header {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    z-index: 1;
  }
  .filters-v3 header button {
    font-family: "Rogan";
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: white;
    margin: 0;
    padding: 20px 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  .filters-v3 header svg {
    fill: white;
    margin-left: 8px;
  }
  .filters-v3__search-wrapper {
    padding: 24px 12px;
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .filters-v3__dropdowns {
    list-style: none;
    margin: 0;
    padding: 12px 12px 20px;
    overflow-y: overlay;
    overflow-x: hidden;
    -webkit-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    scrollbar-width: thin;
    scrollbar-color: rgba(196, 196, 196, 0.6) rgba(0, 0, 0, 0);
  }
  .filters-v3__dropdowns::-webkit-scrollbar {
    width: 15px;
  }
  .filters-v3__dropdowns::-webkit-scrollbar-thumb {
    background-color: rgba(196, 196, 196, 0.6);
    background-clip: padding-box;
    border: 6px solid transparent;
    border-radius: 8px;
  }
  .filters-v3__dropdown {
    margin-bottom: 2px;
  }
  .filters-v3__dropdown:not(:first-child) {
    margin-top: 14px;
  }
  .filters-v3__dropdown-header {
    padding: 0 11px 0 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
  }
  .filters-v3__dropdown-shield {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .filters-v3__dropdown-label {
    font-family: "Rogan";
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: white;
    margin: 0;
  }
  .filters-v3__dropdown-icon {
    fill: #6c6f73;
    pointer-events: none;
  }
  .filters-v3__dropdown-content {
    background-color: #282929;
    border-radius: 14px;
    margin-top: 6px;
    padding: 14px 16px 16px;
  }
  .filters-v3__checkboxes {
    list-style: none;
    margin: 0 0 -4px 0;
    padding: 0;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px;
  }
  .filters-v3__checkbox {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    page-break-inside: avoid;
    column-break-inside: avoid;
    margin-bottom: 4px;
  }
  .filters-v3__checkbox-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    cursor: pointer;
  }
  .filters-v3__checkbox-label span {
    font-family: "Rogan";
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #eaedef;
    margin-left: 8px;
  }
  .filters-v3__checkbox-label span::first-letter {
    text-transform: uppercase;
  }
  .filters-v3__checkbox-input {
    display: none;
  }
  .filters-v3__checkbox-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .filters-v3__checkbox-checked,
  .filters-v3__checkbox-unchecked {
    margin-top: 4px;
  }
  .filters-v3__checkbox-checked {
    display: none;
  }
  .filters-v3__checkbox-input:checked ~ .filters-v3__checkbox-checked {
    display: block;
  }
  .filters-v3__checkbox-input:checked ~ .filters-v3__checkbox-unchecked {
    display: none;
  }
  .filters-v3__footer {
    border-top: solid 2px #282929;
    margin-top: auto;
    padding: 20px 20px 40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    height: 118px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .filters-v3__cta {
    font-size: 14px;
    line-height: 30px;
    border: solid 2px #282929;
    border-radius: 14px;
    padding: 11px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .filters-v3__cta.button--black {
    color: white;
    background-color: #282929;
  }
  .filters-v3__cta.button--black:hover {
    background-color: #343434;
    border-color: #343434;
  }
  .filters-v3__cta:disabled:focus,
  .filters-v3__cta:disabled {
    color: rgba(255, 255, 255, 0.56);
    background-color: transparent !important;
    pointer-events: none;
  }
  @media (max-width: 1023px) {
    .filters-v3 {
      height: 100%;
      position: fixed;
      bottom: 0;
      left: 0;
      z-index: 2;
      pointer-events: none;
    }
    .filters-v3.is-visible .filters-v3__content {
      -webkit-transform: translateY(100%) translateY(-74px);
      transform: translateY(100%) translateY(-74px);
    }
    .filters-v3.is-open .filters-v3__background,
    .filters-v3.is-open .filters-v3__close {
      opacity: 1;
      pointer-events: auto;
    }
    .filters-v3.is-open .filters-v3__content {
      width: 100%;
      -webkit-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: width 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: width 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: width 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: width 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }
    .filters-v3.is-open header {
      opacity: 0;
      pointer-events: none;
    }
    .filters-v3.is-open .filters-v3__search-wrapper,
    .filters-v3.is-open .filters-v3__dropdowns {
      opacity: 1;
    }
    .filters-v3__content {
      margin-left: auto;
      margin-right: auto;
      width: calc(100% - 16px);
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
      -webkit-transition: width 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: width 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: width 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: width 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      pointer-events: auto;
    }
    .filters-v3__dropdowns {
      opacity: 0;
    }
  }
  @media (min-width: 1024px) {
    .filters-v3--modal {
      display: none;
    }
    .filters-v3__content {
      border-radius: 20px;
      height: auto;
      max-height: calc(var(--inner-height, 100vh) - 96px);
    }
    .filters-v3 header {
      display: none;
    }
    .filters-v3__search-wrapper {
      display: none;
    }
    .filters-v3__dropdowns {
      padding: 24px 20px 20px;
    }
    .filters-v3__footer {
      padding: 20px;
      height: 98px;
    }
  }
  .landscape-modal {
    padding: 25px 36px 28px;
    width: 100vw;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
    -webkit-transition: opacity 0s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      visibility 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      visibility 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .landscape-modal::before {
    content: "";
    background-color: #131414;
    display: block;
    width: 100%;
    height: var(--outer-height);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .landscape-modal_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .landscape-modal_header--logo {
    width: 100px;
    height: 20px;
  }
  .landscape-modal_header--close-button {
    border: 2px solid #4c4c4c;
    border-radius: 16px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 48px;
    height: 48px;
  }
  .landscape-modal_header--close-button svg {
    fill: white;
  }
  .landscape-modal_svg {
    height: 170px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .landscape-modal_text {
    position: absolute;
    bottom: 28px;
    left: 36px;
  }
  .landscape-modal_text::before {
    content: "";
    background: rgba(255, 255, 255, 0.1);
    display: block;
    width: 50px;
    height: 1px;
    margin-bottom: 22px;
  }
  .landscape-modal_text p {
    font-family: "Rogan";
    font-weight: 600;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
  }
  .landscape-modal.is-hidden,
  .landscape-modal.is-dismissed {
    opacity: 0;
    visibility: hidden;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .home.main .hello-world {
    content: "";
  }
  .home.main .splash .animated-title-container .large-eyebrow {
    color: rgba(255, 255, 255, 0.64);
    padding-bottom: 20px;
  }
  .home.main .home-intro {
    margin: 0 auto;
    padding-top: 80px;
    max-width: 1600px;
    width: calc(100% - 26px);
    position: relative;
  }
  .home.main .home-intro .main-container {
    overflow: hidden;
  }
  .home.main .home-intro .full-height-image .wrap,
  .home.main .home-intro .full-height-video .wrap,
  .home.main .home-intro .full-width-video .wrap,
  .home.main .home-intro .image-sequence .wrap {
    height: calc(var(--outer-height, 100vh) - 80px);
  }
  @media (min-width: 1024px) {
    .home.main .home-intro {
      width: calc(100% - 80px);
    }
  }
  .home.main .mask {
    -webkit-box-shadow: 0 0 0 260px #000000;
    box-shadow: 0 0 0 260px #000000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 40px 40px 0 0;
    width: 100%;
    height: calc(var(--outer-height, 100vh) - 80px);
    position: absolute;
    top: 80px;
    left: 0;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    z-index: 4;
    pointer-events: none;
  }
  @media (min-width: 1024px) {
    .home.main .mask {
      border-radius: 80px 80px 0 0;
    }
  }
  .home.main .hero-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    height: var(--inner-height, 100vh);
    position: absolute;
    top: 0;
    left: 0;
  }
  .home.main .hero-intro #glamour-cta {
    position: relative;
    margin-bottom: 60px;
  }
  .home.main #home-hero {
    background: #000000;
  }
  .home.main #home-glamour-1,
  .home.main #home-glamour-2 {
    background: #000000;
    position: relative;
    z-index: 3;
  }
  .home.main #home-glamour-1 .glamour-title,
  .home.main #home-glamour-2 .glamour-title {
    position: absolute;
    left: 23px;
    bottom: 140px;
  }
  @media (min-width: 1024px) {
    .home.main #home-glamour-1 .glamour-title,
    .home.main #home-glamour-2 .glamour-title {
      left: 120px;
      bottom: 200px;
    }
  }
  .home.main #home-glamour-1 h4,
  .home.main #home-glamour-2 h4 {
    padding: 25px;
  }
  .home.main #home-glamour-2 .glamour-title {
    left: unset;
    right: 23px;
    bottom: 60px;
  }
  @media (min-width: 1024px) {
    .home.main #home-glamour-2 .glamour-title {
      right: 120px;
      bottom: 120px;
    }
  }
  .home.main #built-for-riders,
  .home.main #this-is-zoox {
    background: #000;
    padding: 160px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 1;
  }
  .home.main #built-for-riders h4,
  .home.main #this-is-zoox h4 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .home.main #built-for-riders .to-pin,
  .home.main #this-is-zoox .to-pin {
    width: 100%;
    height: auto;
  }
  .home.main #this-is-zoox {
    padding-bottom: 0px;
  }
  .home.main #home-hero .wrap,
  .home.main #home-glamour-1 .wrap,
  .home.main #home-glamour-2 .wrap,
  .home.main #sun-roof-wrap .wrap,
  .home.main #windshield-wrap .wrap {
    width: 100%;
  }
  .home.main .vision-carousel {
    background: #000000;
    position: relative;
    z-index: 4;
  }
  .home.main .vision-carousel::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#000000),
      color-stop(50%, #16181d),
      to(#1e2020)
    );
    background-image: linear-gradient(
      180deg,
      #000000 0%,
      #16181d 50%,
      #1e2020 100%
    );
    opacity: 0.5;
  }
  .home.main .vision-carousel::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: url("../images/carousel-bg-bl.png");
    background-position: bottom left;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .home.main .vision-carousel .container {
    cursor: -webkit-grab;
    cursor: grab;
    position: relative;
    z-index: 1;
  }
  .home.main .vision-carousel .container:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }
  .home.main #home-bottom-video {
    height: auto;
    z-index: 10;
    overflow: hidden;
  }
  .home.main #home-bottom-video:before {
    background: #000;
    display: block;
    width: 100%;
    height: calc(100% + 1px);
    position: absolute;
    top: -1px;
    left: 0;
    z-index: 1;
    -webkit-transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .home.main #home-bottom-video:before {
      content: "";
    }
  }
  .home.main #home-bottom-video.has-overlay:before {
    opacity: 0.7;
  }
  .home.main #home-bottom-video.has-overlay .play-button {
    pointer-events: initial;
  }
  .home.main #home-bottom-video .play-button__ui-container {
    top: 0;
    right: unset;
    bottom: unset;
    left: 0;
  }
  .home.main #home-bottom-video .video-wrap {
    position: relative;
    width: 100%;
    position: relative;
  }
  .home.main #home-bottom-video .video-wrap:before {
    content: "";
    padding-top: 160%;
    display: block;
    width: 100%;
  }
  .home.main #home-bottom-video .video-wrap > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  @media (min-width: 1024px) {
    .home.main #home-bottom-video .video-wrap {
      height: var(--outer-height, 100vh);
      position: absolute;
      top: 0;
    }
    .home.main #home-bottom-video .video-wrap::before {
      content: unset;
    }
  }
  .home.main #home-bottom-video video {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  @media (min-width: 1024px) {
    .home.main #home-bottom-video .play-button {
      pointer-events: none;
    }
  }
  .home.main #home-bottom-video .container {
    overflow: hidden;
  }
  .home.main #bottom-video-title.video-title {
    text-align: center;
    background: rgba(0, 0, 0, 0.54);
    padding: 108px 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: initial;
  }
  @media (min-width: 1024px) {
    .home.main #bottom-video-title.video-title {
      background: none;
      padding: 0;
      position: absolute;
      top: calc(var(--outer-height, 100vh) / 100 * 50);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
    }
  }
  .home.main #bottom-video-title.video-title .seq-title-inner {
    max-width: 1600px;
  }
  .home.main #bottom-video-title.video-title h2 {
    padding-top: 0;
  }
  .home.main #bottom-video-title.video-title .play-button {
    margin-top: 32px;
    width: 48px;
    height: 48px;
  }
  @media (min-width: 1024px) {
    .home.main #bottom-video-title.video-title .play-button {
      margin-top: 72px;
      width: 56px;
      height: 56px;
    }
  }
  .home.main .email-cta {
    padding: 64px 36px 72px;
    background: white;
    border-radius: 0 0 40px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    color: #4c4c4c;
    z-index: 2;
  }
  .home.main .email-cta .small-eyebrow {
    font-family: "Planer";
    font-size: 10px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 4px;
    padding: 0;
  }
  .home.main .email-cta .email-cta-subtitle {
    font-family: "Planer";
    font-weight: 400;
    color: #231f20;
    font-size: 24px;
    line-height: 30px;
    margin-top: 16px;
    margin-bottom: 32px;
    letter-spacing: 0;
  }
  @media (min-width: 1024px) {
    .home.main .email-cta {
      border-radius: 30px;
      padding: 40px 32px 28px;
      width: 466px;
      position: absolute;
      bottom: 54px;
      top: unset;
      right: 54px;
    }
    .home.main .email-cta .small-eyebrow {
      font-size: 11px;
      letter-spacing: 4.4px;
    }
  }
  .home.main .email-cta .form {
    width: 100%;
  }
  .home.main .email-cta .form .input {
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 1px;
  }
  .home.main .email-cta .form .form__submit {
    font-size: 10px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 2.4px;
  }
  .home.main .email-cta .form .form__row--double .form__row-element:nth-child(1) {
    width: calc(38% - 6px);
  }
  .home.main .email-cta .form .form__row--double .form__row-element:nth-child(2) {
    width: calc(62% - 6px);
  }
  @media (min-width: 1024px) {
    .home.main .email-cta .form {
      width: 100%;
    }
    .home.main .email-cta .form .input {
      font-size: 13px;
      letter-spacing: 1.2px;
    }
    .home.main .email-cta .form .form__submit {
      font-size: 13px;
      letter-spacing: 1.2px;
    }
    .home.main
      .email-cta
      .form
      .form__row--double
      .form__row-element:nth-child(1) {
      width: calc(42% - 6px);
    }
    .home.main
      .email-cta
      .form
      .form__row--double
      .form__row-element:nth-child(2) {
      width: calc(58% - 6px);
    }
  }
  .home.main .email-cta .consent {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.4px;
    text-align: center;
    color: #6c6f73;
    margin-top: 16px;
    padding: 0 8px;
  }
  .home.main .email-cta .consent .consent__learn_more {
    color: #00978c;
  }
  @media (min-width: 1024px) {
    .home.main .email-cta .consent {
      letter-spacing: 0.5px;
    }
  }
  .vehicle.main > *:last-child {
    background-color: #f5f5f5;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
  }
  .vehicle.main > *:last-child.background-white {
    background-color: #f5f5f5;
  }
  .vehicle.main .hero-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: var(--outer-height, 100vh);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
  }
  @media screen and (max-width: 374px) {
    .vehicle.main .hero-intro .large-eyebrow {
      font-size: 11px;
      padding-bottom: 16px;
    }
    .vehicle.main .hero-intro h1 {
      font-size: 40px;
      line-height: 44px;
    }
  }
  .vehicle.main .hero-intro #not-the-driver {
    width: calc(100% - 52px);
    top: calc(var(--outer-height, 100vh) / 100 * 18);
  }
  .vehicle.main .hero-intro #not-the-driver .eyebrow {
    color: #bedcd4;
  }
  .vehicle.main #drive-in {
    max-width: 100%;
    height: var(--inner-height, 100vh);
    position: relative;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
  }
  .vehicle.main #drive-in .wrap {
    border-radius: 40px;
    height: var(--inner-height, 100vh);
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
  }
  @media (min-width: 1024px) {
    .vehicle.main #drive-in .wrap {
      border-radius: 80px;
    }
  }
  .vehicle.main #premium-experience {
    padding-top: 158px;
    padding-bottom: 56px;
  }
  @media (min-width: 1024px) {
    .vehicle.main #premium-experience {
      padding-top: 150px;
      padding-bottom: 88px;
    }
  }
  .vehicle.main #premium-experience p {
    max-width: 600px;
  }
  .vehicle.main #dayNight {
    margin: 0 auto;
    width: 100%;
    max-width: 1600px;
    z-index: 1;
  }
  .vehicle.main #dayNight .wrap {
    width: 100%;
  }
  .vehicle.main #dayNight .container {
    border-radius: 40px;
    width: calc(100% - 72px);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    overflow: hidden;
  }
  @media (min-width: 1600px) {
    .vehicle.main #dayNight .container {
      margin-top: 40px;
      max-width: calc(100% - 80px);
      height: calc(var(--outer-height, 100vh) - 80px);
    }
  }
  .vehicle.main .three-images {
    margin-top: 88px;
    background-color: #f5f5f5;
  }
  .vehicle.main .three-images .section-header .section-header__text {
    max-width: 480px;
  }
  .vehicle.main .built-for {
    position: relative;
    position: relative;
  }
  .vehicle.main .built-for:before {
    content: "";
    padding-top: 154.66667%;
    display: block;
    width: 100%;
  }
  .vehicle.main .built-for > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .vehicle.main .built-for__image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .vehicle.main .built-for img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
  }
  .vehicle.main .built-for__text {
    padding: 0;
    max-width: 250px;
    position: absolute;
    left: 36px;
    bottom: 36px;
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .vehicle.main .built-for__text.show {
    opacity: 1;
  }
  .vehicle.main .built-for__title {
    font-weight: 300;
    color: white;
    padding: 0;
  }
  .vehicle.main .built-for__description {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.4px;
    color: white;
    margin: 16px 0 0;
  }
  .vehicle.main .built-for + .video-gallery {
    padding-top: 88px;
  }
  .vehicle.main .video-gallery .video-gallery__slider-video-ratio {
    position: relative;
  }
  .vehicle.main .video-gallery .video-gallery__slider-video-ratio:before {
    content: "";
    padding-top: 100%;
    display: block;
    width: 100%;
  }
  .vehicle.main .video-gallery .video-gallery__slider-video-ratio > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .vehicle.main .video-gallery:last-child {
    padding-bottom: 80px;
  }
  @media (min-width: 1024px) {
    .vehicle.main > *:last-child {
      border-bottom-left-radius: 80px;
      border-bottom-right-radius: 80px;
    }
    .vehicle.main #drive-in {
      border-radius: 80px;
    }
    .vehicle.main #premium-experience {
      padding-top: 230px;
    }
    .vehicle.main #dayNight .container {
      width: 50%;
    }
    .vehicle.main .three-images {
      margin-top: 0px;
    }
    .vehicle.main .built-for {
      position: relative;
    }
    .vehicle.main .built-for:before {
      content: "";
      padding-top: 63.09524%;
      display: block;
      width: 100%;
    }
    .vehicle.main .built-for > .ratio {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }
    .vehicle.main .built-for__text {
      max-width: 360px;
      top: 64px;
      left: 9.5%;
      bottom: unset;
    }
    .vehicle.main .built-for + .video-gallery {
      padding-top: 186px;
      background-color: #f5f5f5;
    }
    .vehicle.main .video-gallery .video-gallery__slider-video-ratio {
      position: relative;
    }
    .vehicle.main .video-gallery .video-gallery__slider-video-ratio:before {
      content: "";
      padding-top: 56.25%;
      display: block;
      width: 100%;
    }
    .vehicle.main .video-gallery .video-gallery__slider-video-ratio > .ratio {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }
    .vehicle.main .video-gallery:last-child {
      padding-bottom: 180px;
    }
  }
  .autonomy.main .hero-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: var(--inner-height, 100vh);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
  }
  .autonomy.main #pod-wrap {
    max-width: 100%;
    height: var(--inner-height, 100vh);
    position: relative;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    z-index: 3;
  }
  .autonomy.main #pod-wrap .wrap {
    border-radius: 40px;
    height: var(--inner-height, 100vh);
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
  }
  @media (min-width: 1024px) {
    .autonomy.main #pod-wrap .wrap {
      border-radius: 80px;
    }
  }
  .autonomy.main #pod-wrap .sequencer-inner {
    width: 100vw;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .autonomy.main #completely-autonomous {
    padding: 0 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    height: var(--outer-height, 100vh);
    max-width: unset;
    z-index: 2;
  }
  .autonomy.main #completely-autonomous p {
    margin-top: 20px;
    font-size: 18px;
    letter-spacing: 0.5px;
    color: #8fa6c7;
    max-width: 460px;
  }
  .autonomy.main #sensors-wrap {
    position: relative;
    height: calc(var(--outer-height, 100vh) / 100 * 1700);
    z-index: 1;
  }
  .autonomy.main #sensors-wrap .sequencer-inner {
    margin: 0 auto;
    max-width: 1600px;
    width: 100%;
    position: relative;
  }
  @media (min-width: 1024px) {
    .autonomy.main #sensors-wrap .sequencer-inner {
      width: calc(100% - 80px);
    }
  }
  .autonomy.main #sensors-wrap .wrap {
    width: 100%;
  }
  .autonomy.main #sensors-wrap .container {
    overflow: hidden;
  }
  @media (min-width: 1024px) {
    .autonomy.main #sensors-wrap .seq-title-inner {
      background: none;
      -webkit-box-shadow: none;
      box-shadow: none;
    }
  }
  .autonomy.main #sensors-wrap .seq-title-inner .cta {
    margin-bottom: 8px;
  }
  .autonomy.main #sensors-wrap .seq-title-inner p {
    max-width: 400px;
  }
  .autonomy.main .code-to-road {
    position: relative;
    padding-top: 56px;
  }
  @media (min-width: 1024px) {
    .autonomy.main .code-to-road {
      padding-top: 0px;
    }
  }
  .autonomy.main .code-to-road .video-gallery {
    z-index: 2;
    padding-top: 0;
    padding-bottom: 80px;
  }
  @media (min-width: 1024px) {
    .autonomy.main .code-to-road .video-gallery {
      padding-bottom: 120px;
    }
  }
  @media (min-width: 1480px) {
    .autonomy.main .code-to-road .video-gallery {
      padding-bottom: 200px;
    }
  }
  .autonomy.main .code-to-road .video-gallery .video-gallery__video-wrapper {
    -webkit-box-shadow: 0px 10px 20px rgba(10, 10, 10, 0.15);
    box-shadow: 0px 10px 20px rgba(10, 10, 10, 0.15);
  }
  .autonomy.main .code-to-road .video-gallery .video-gallery__slider-nav-item {
    background-color: rgba(79, 133, 255, 0.2);
  }
  .autonomy.main
    .code-to-road
    .video-gallery
    .video-gallery__slider-nav-item:hover {
    background-color: rgba(79, 133, 255, 0.4);
  }
  .autonomy.main
    .code-to-road
    .video-gallery
    .video-gallery__slider-nav-item.is-active {
    background-color: rgba(79, 133, 255, 0.6);
  }
  .autonomy.main .code-to-road .video-gallery__slider-nav-item-progress {
    background-image: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#ff85f9),
      color-stop(51%, #8159f1),
      to(#4f85ff)
    );
    background-image: linear-gradient(
      90deg,
      #ff85f9 0%,
      #8159f1 51%,
      #4f85ff 100%
    );
  }
  .autonomy.main .code-to-road .video-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    cursor: pointer;
    max-width: 540px;
    margin: 0 auto;
  }
  .autonomy.main .code-to-road .video-link .video-link__button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  .autonomy.main .code-to-road .video-link .video-link__button-ui {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 56px;
    height: 56px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
  }
  @media (max-width: 650px) {
    .autonomy.main .code-to-road .video-link .video-link__button-ui {
      width: 40px;
      height: 40px;
      border-radius: 14px;
    }
  }
  .autonomy.main .code-to-road .video-link .video-link__button-ui::before,
  .autonomy.main .code-to-road .video-link .video-link__button-ui::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .autonomy.main .code-to-road .video-link .video-link__button-ui::before {
    background-color: white;
    border-radius: 18px;
    z-index: -1;
    -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1),
      -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .autonomy.main .code-to-road .video-link .video-link__button-ui::after {
    background-image: url("../images/icon/play.svg");
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
  }
  .autonomy.main
    .code-to-road
    .video-link
    .video-link__button:hover
    .video-link__button-ui::before {
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
  }
  .autonomy.main .code-to-road .video-link .image-inner {
    position: relative;
    margin-bottom: 20px;
    -webkit-box-shadow: 0 14px 44px -6px rgba(2, 12, 24, 0.48),
      0 14px 44px -6px rgba(4, 1, 21, 0.32);
    box-shadow: 0 14px 44px -6px rgba(2, 12, 24, 0.48),
      0 14px 44px -6px rgba(4, 1, 21, 0.32);
  }
  .autonomy.main .code-to-road .video-link .image-inner img {
    -webkit-box-shadow: 0 -28px 40px 0 rgba(2, 12, 24, 0.48),
      0 14px 44px -6px rgba(4, 1, 21, 0.32);
    box-shadow: 0 -28px 40px 0 rgba(2, 12, 24, 0.48),
      0 14px 44px -6px rgba(4, 1, 21, 0.32);
  }
  .autonomy.main .code-to-road .video-link .small-eyebrow,
  .autonomy.main .code-to-road .video-link p.tight {
    position: relative;
  }
  .autonomy.main .code-to-road .video-link p.tight {
    color: #8fa6c7;
    font-weight: 300;
  }
  .autonomy.main .code-to-road .video-link .small-eyebrow {
    color: white;
    font-size: 14px;
    letter-spacing: 1.8px;
    line-height: 24px;
  }
  .autonomy.main .code-to-road .video-link .video-link-wrap {
    text-align: center;
    margin: auto;
  }
  .autonomy.main .code-to-road .video-link p.tight {
    color: #8fa6c7;
  }
  .autonomy.main .tech-info {
    background: #000000;
    padding-bottom: 96px;
    position: relative;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
  }
  .autonomy.main .tech-info::before {
    content: "";
    position: absolute;
    bottom: calc(100% - 186px);
    left: 0;
    width: 100%;
    height: var(--bgHeight);
    pointer-events: none;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(7, 14, 34, 0.54)),
        color-stop(62.54%, rgba(46, 25, 112, 0.54)),
        to(rgba(24, 10, 76, 0.54))
      ),
      -webkit-gradient(linear, left top, left bottom, from(#0b121b), color-stop(20%, #070e22), to(#070e22));
    background: linear-gradient(
        to bottom,
        rgba(7, 14, 34, 0.54) 0%,
        rgba(46, 25, 112, 0.54) 62.54%,
        rgba(24, 10, 76, 0.54) 100%
      ),
      linear-gradient(to bottom, #0b121b 0%, #070e22 20%, #070e22 100%);
    z-index: -1;
  }
  @media (min-width: 1024px) {
    .autonomy.main .tech-info {
      padding-bottom: 180px;
      border-bottom-right-radius: 80px;
      border-bottom-left-radius: 80px;
    }
    .autonomy.main .tech-info::before {
      bottom: 100%;
    }
  }
  @media (min-width: 1480px) {
    .autonomy.main .tech-info {
      padding-bottom: 220px;
    }
  }
  .autonomy.main .tech-info .title {
    padding-bottom: 140px;
  }
  @media (max-width: 650px) {
    .autonomy.main .tech-info .title {
      padding-top: 80px;
      padding-bottom: 20px;
    }
  }
  .autonomy.main .tech-info .small-eyebrow {
    color: #4f85ff;
    margin-bottom: 2px;
  }
  .autonomy.main .tech-info .tech-info-header h4 {
    color: #fbfbfb;
  }
  .autonomy.main .tech-info .content-text-image + .content-text-image {
    margin-top: 80px;
  }
  @media (min-width: 1024px) {
    .autonomy.main .tech-info .content-text-image + .content-text-image {
      margin-top: 120px;
    }
  }
  @media (min-width: 1480px) {
    .autonomy.main .tech-info .content-text-image + .content-text-image {
      margin-top: 160px;
    }
  }
  .autonomy.main .tech-info .content-text-image__icon {
    border: none;
    margin-left: 8px;
    margin-bottom: 48px;
  }
  .autonomy.main .tech-info .content-text-image__icon img {
    width: 100%;
  }
  .main.contact {
    background-color: #fff;
    border-bottom-left-radius: 80px;
    border-bottom-right-radius: 80px;
    overflow: hidden;
  }
  @media (max-width: 900px) {
    .main.contact {
      border-bottom-right-radius: 40px;
      border-bottom-left-radius: 40px;
    }
  }
  .contact__content {
    padding-top: 124px;
    padding-bottom: 240px;
    background-color: #fbfbfb;
  }
  @media (max-width: 1280px) {
    .contact__content {
      padding-top: 110px;
      padding-bottom: 110px;
    }
  }
  @media (max-width: 900px) {
    .contact__content {
      padding-top: 90px;
      padding-bottom: 90px;
      border-bottom-right-radius: 40px;
      border-bottom-left-radius: 40px;
    }
  }
  @media (max-width: 650px) {
    .contact__content {
      padding-top: 60px;
      padding-bottom: 60px;
    }
  }
  .contact__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  @media (max-width: 900px) {
    .contact__section {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }
  .contact__section-header {
    width: 100%;
    max-width: 460px;
    margin-right: 140px;
  }
  @media (max-width: 1280px) {
    .contact__section-header {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      max-width: 70%;
      margin-right: 0;
    }
  }
  @media (max-width: 900px) {
    .contact__section-header {
      max-width: 100%;
    }
  }
  .contact__section-header-eyebrow {
    max-width: 100%;
    margin-bottom: 24px;
    margin-left: 0;
    padding: 0;
  }
  .contact__section-header-text {
    max-width: 100%;
    margin-top: 32px;
    color: #6c6f73;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55556;
    letter-spacing: 0.2px;
  }
  .contact__section-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
  }
  .contact__section-cta .bullet {
    position: relative;
    top: -1px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #2ae9ae;
  }
  .contact__section-content {
    width: 100%;
    max-width: 460px;
    margin-top: 95px;
  }
  @media (max-width: 1280px) {
    .contact__section-content {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      max-width: 30%;
    }
  }
  @media (max-width: 900px) {
    .contact__section-content {
      max-width: 100%;
    }
  }
  @media (max-width: 650px) {
    .contact__section-content {
      margin-top: 40px;
    }
  }
  .contact__section-text {
    max-width: 100%;
    font-size: 20px;
    line-height: 31px;
    letter-spacing: 0.3px;
  }
  .contact__section-text a {
    color: #6c6f73;
  }
  .contact__section-text a[href^="mailto:"] {
    border-bottom: 1px solid #6c6f73;
  }
  .contact__section-text a:hover {
    text-decoration: none;
  }
  @media (min-width: 650px) {
    .contact__form .contact__section-content {
      margin-top: 40px;
    }
  }
  @media (min-width: 900px) {
    .contact__form .contact__section-content {
      margin-top: 70px;
    }
  }
  .contact__form .contact__section-consent {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    letter-spacing: 0.5px;
    margin: 12px 0 32px;
    padding: 0 10px;
    max-width: unset;
  }
  .contact__form .contact__section-consent .consent__learn_more {
    color: #00978c;
  }
  @media (min-width: 900px) {
    .contact__form .contact__section-consent {
      margin: 24px 0;
    }
  }
  .contact__form .form {
    width: 100%;
  }
  .contact__form .form .input {
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 1px;
  }
  .contact__form .form .form__submit {
    font-size: 10px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 2.4px;
  }
  .contact__form .form .form__row--double {
    display: block;
  }
  .contact__form .form .form__row--double .form__row-element {
    width: 100%;
  }
  @media (min-width: 900px) {
    .contact__form .form .input {
      font-size: 13px;
      letter-spacing: 1.2px;
    }
    .contact__form .form .form__submit {
      font-size: 13px;
      letter-spacing: 1.2px;
    }
    .contact__form .form .form__row--double {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .contact__form .form .form__row--double .form__row-element:nth-child(1) {
      width: calc(56% - 6px);
    }
    .contact__form .form .form__row--double .form__row-element:nth-child(3) {
      width: calc(44% - 6px);
    }
  }
  .contact__metas .contact__section-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  @media (max-width: 1280px) {
    .contact__metas .contact__section-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }
  @media (max-width: 900px) {
    .contact__metas .contact__section-content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }
  @media (max-width: 650px) {
    .contact__metas .contact__section-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }
  .contact__metas .contact__section-content-column {
    width: 100%;
  }
  .contact__metas .contact__section-content-column:nth-child(1) {
    max-width: 200px;
  }
  @media (max-width: 900px) {
    .contact__metas .contact__section-content-column:nth-child(1) {
      margin-right: 30px;
    }
  }
  .contact__metas .contact__section-content-column:nth-child(2) {
    max-width: 170px;
  }
  @media (max-width: 1280px) {
    .contact__metas .contact__section-content-column:nth-child(2) {
      margin-top: 30px;
    }
  }
  @media (max-width: 900px) {
    .contact__metas .contact__section-content-column:nth-child(2) {
      margin-top: 0;
    }
  }
  @media (max-width: 650px) {
    .contact__metas .contact__section-content-column:nth-child(2) {
      margin-top: 30px;
    }
  }
  .contact .image-slider {
    margin-top: 120px;
    margin-bottom: 80px;
  }
  @media (max-width: 900px) {
    .contact .image-slider {
      margin-top: 90px;
    }
  }
  @media (max-width: 650px) {
    .contact .image-slider {
      margin-top: 60px;
      margin-bottom: 60px;
    }
  }
  .contact #newsletter {
    padding-top: 80px;
  }
  @media (max-width: 1024px) {
    .contact #newsletter {
      padding-top: 40px;
    }
  }
  @media (max-width: 650px) {
    .contact #newsletter {
      padding-top: 20px;
      padding-bottom: 60px;
    }
  }
  .about-hero-poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    display: block;
    z-index: 2;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .about-hero-poster::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 2;
  }
  .about-hero-poster img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
  }
  .about .h5 {
    font-size: 36px;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: -0.8px;
  }
  @media (min-width: 900px) {
    .about .h5 {
      font-size: 44px;
      letter-spacing: -0.8px;
      line-height: 48px;
    }
  }
  @media (min-width: 1480px) {
    .about .h5 {
      font-size: 50px;
      line-height: 52px;
      letter-spacing: -1.2px;
    }
  }
  .about .media-page-header .media-page-header__content {
    padding-bottom: 78px;
  }
  .about .media-page-header .large-eyebrow {
    margin-top: 0;
  }
  @media (max-width: 650px) {
    .about .media-page-header .large-eyebrow {
      font-size: 11px;
      font-weight: 600;
      line-height: 16px;
      letter-spacing: 4.4px;
    }
  }
  .about .media-page-header,
  .about .title-text {
    padding-bottom: 64px;
  }
  @media (min-width: 1024px) {
    .about .media-page-header,
    .about .title-text {
      padding-bottom: 124px;
    }
  }
  .about .media-page-header + .title-text {
    padding-top: 0;
  }
  .full-inline-video {
    position: relative;
    margin: 0px 40px 145px 40px;
  }
  .full-inline-video .large-eyebrow {
    margin-top: 55px;
    color: rgba(255, 255, 255, 0.64);
  }
  .full-inline-video .light-eyebrow {
    color: white;
  }
  .full-inline-video .play-button__ui {
    -webkit-transform: translate(-50%, -50%) translateY(210px);
    transform: translate(-50%, -50%) translateY(210px);
  }
  .full-inline-video .video-controls__bar {
    bottom: 62px;
  }
  .full-inline-video:not(.hide-controls) .play-button__ui,
  .full-inline-video:not(.hide-controls) .about-hero-poster {
    opacity: 0;
  }
  .full-inline-video-wrap {
    position: relative;
    border-radius: 80px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .full-inline-video-wrap:before {
    content: "";
    padding-top: 56.25%;
    display: block;
    width: 100%;
  }
  .full-inline-video-wrap > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .full-inline-video video {
    max-width: 100%;
    width: 100%;
  }
  .full-inline-video-text {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    pointer-events: none;
    top: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    cursor: pointer;
  }
  .about-timeline {
    padding-bottom: 160px;
  }
  @media (max-width: 1280px) {
    .about-timeline {
      padding-bottom: 125px;
    }
  }
  @media (max-width: 650px) {
    .about-timeline {
      padding-bottom: 88px;
    }
  }
  .about-timeline__ratio {
    position: relative;
    position: relative;
    min-height: 560px;
  }
  .about-timeline__ratio:before {
    content: "";
    padding-top: 58.75%;
    display: block;
    width: 100%;
  }
  .about-timeline__ratio > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  @media (max-width: 650px) {
    .about-timeline__ratio {
      position: relative;
    }
    .about-timeline__ratio:before {
      content: "";
      padding-top: 177.63158%;
      display: block;
      width: 100%;
    }
    .about-timeline__ratio > .ratio {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }
  }
  .about-timeline__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 28px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  @media (min-width: 1024px) {
    .about-timeline__image-wrapper {
      border-radius: 48px;
    }
  }
  .about-timeline__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .about-timeline__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 114px;
  }
  .about-timeline__bottom-text {
    margin: auto;
    color: #6c6f73;
    opacity: 0.8;
  }
  .about-timeline__bottom img {
    float: left;
    width: 66px;
    margin-top: 4px;
    margin-right: 20px;
  }
  .about-timeline .inner {
    position: absolute;
    padding: 0 24px 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 2;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
  }
  @media (max-width: 650px) {
    .about-timeline .inner {
      padding-bottom: 30vw;
    }
  }
  .about-timeline .inner .small-eyebrow {
    color: rgba(35, 31, 32, 0.7);
  }
  @media (min-width: 900px) {
    .about-timeline .inner {
      padding: 0 0 100px;
    }
    .about-timeline .inner .small-eyebrow {
      color: #4c4c4c;
      margin-bottom: 14px;
    }
  }
  .about-timeline .about-timeline__button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
  }
  .about-timeline__button-ui {
    padding: 14px 22px;
    margin-top: 20px;
  }
  @media (min-width: 900px) {
    .about-timeline__button-ui {
      margin-top: 36px;
    }
  }
  .about-timeline .timeline-modal {
    position: fixed;
    width: 100vw;
    height: var(--outer-height, 100vh);
    z-index: 1000;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
  }
  .timeline-modal .modal-wrap {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-y: scroll;
    background: rgba(0, 0, 0, 0.8);
  }
  .timeline-modal .modal-inner {
    position: relative;
    display: block;
    background: transparent;
    margin: 0 9.4vw;
    width: 100%;
  }
  .timeline-modal .modal-content {
    position: relative;
    padding: 9.5vh 15.59vw;
    margin-top: 19.5vh;
    display: block;
    overflow: auto;
    border-radius: 40px;
    background: #fbfbfb;
    color: #6c6f73;
    -webkit-box-shadow: 0 10px 20px 0 rgba(179, 193, 203, 0.4);
    box-shadow: 0 10px 20px 0 rgba(179, 193, 203, 0.4);
  }
  .timeline-modal .close-button {
    position: absolute;
    top: 40px;
    right: 40px;
    z-index: 9;
    width: 48px;
    height: 48px;
    border: 1px solid #8fa6c7;
    border-radius: 8px;
    background: url("../images/icon/x.svg");
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
  }
  .timeline-modal h4.modal-title {
    color: rgba(255, 255, 255, 0.4);
    padding: 0;
  }
  .timeline-modal .modal-title.white {
    color: #fbfbfb;
  }
  .timeline-modal .modal-hero {
    margin: 80px 0px 56px 0px;
    border-radius: 20px;
  }
  .timeline-modal .sub-title {
    margin-bottom: 22px;
  }
  .timeline-modal p.modal-body {
    font-family: "Rogan";
    max-width: 760px;
    margin: auto;
    color: #797f94;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0.1px;
  }
  .timeline-wrap {
    margin-top: 138px;
  }
  @media (max-width: 650px) {
    .timeline-wrap {
      margin-top: 80px;
    }
  }
  .timeline-wrap-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .timeline-module {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 140px;
  }
  @media (max-width: 900px) {
    .timeline-module {
      margin-bottom: 100px;
    }
  }
  @media (max-width: 650px) {
    .timeline-module {
      margin-bottom: 70px;
    }
  }
  .timeline-line {
    position: relative;
    margin-right: 95px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 6px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: #eaedef;
    border-radius: 6px;
    overflow: hidden;
  }
  @media (max-width: 650px) {
    .timeline-line {
      margin-right: 45px;
    }
  }
  .timeline-line-progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#54d0ea),
      to(#32ffc5)
    );
    background: linear-gradient(180deg, #54d0ea 0%, #32ffc5 100%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
    clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
    -webkit-transition: -webkit-clip-path 0.1s linear;
    transition: -webkit-clip-path 0.1s linear;
    transition: clip-path 0.1s linear;
    transition: clip-path 0.1s linear, -webkit-clip-path 0.1s linear;
  }
  .timeline-module {
    position: relative;
  }
  .timeline-module .timeline-content {
    width: 100%;
  }
  .timeline-module .h7 {
    padding-top: 0;
  }
  .timeline-module .h7 + p {
    margin-top: 0;
  }
  .timeline-module.js-in-view:not(.in-view) .timeline-line-icon-circle::before {
    -webkit-transform: scale(0.15);
    transform: scale(0.15);
  }
  .timeline-module.js-in-view:not(.in-view) .timeline-line-icon-circle .icon {
    opacity: 0;
  }
  .timeline-module .timeline-line-icon {
    position: absolute;
    top: 0;
    left: calc(-95px - 5px - 40px);
    width: 84px;
    height: 84px;
    z-index: 2;
  }
  @media (max-width: 650px) {
    .timeline-module .timeline-line-icon {
      width: 54px;
      height: 54px;
      left: -75px;
    }
  }
  .timeline-module .timeline-line-icon-circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    border-radius: 50%;
  }
  .timeline-module .timeline-line-icon-circle::before {
    content: "";
    position: absolute;
    top: 0;
    left: -2px;
    width: 100%;
    height: 100%;
    background: white;
    border: 2px solid #eaedef;
    border-radius: 50%;
    -webkit-transition: -webkit-transform 0.5s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .timeline-module .timeline-line-icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #6c6f73;
    -webkit-transition: opacity 0.5s 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.5s 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .timeline-module .timeline-line-icon::after {
    content: "";
    position: absolute;
    top: calc(100% - 6px);
    left: calc(50% - 3px);
    width: 6px;
    height: 22px;
    background-size: 6px 22px;
    background-position: center top;
    background-repeat: no-repeat;
    background-image: url("../images/timeline/dot-background.png");
    z-index: -1;
  }
  .timeline-module:first-child .timeline-line-icon::before {
    content: "";
    position: absolute;
    bottom: calc(100% + 3px);
    left: calc(50% - 4px);
    height: 50px;
    width: 8px;
    background-color: white;
    background-size: 6px 42px;
    background-position: center top;
    background-repeat: no-repeat;
    background-image: url("../images/timeline/timeline-dots.jpg");
  }
  .timeline-module:not(:first-child):not(.timeline-module--end)
    .timeline-line-icon::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: calc(50% - 4px);
    height: 73px;
    width: 8px;
    background-size: 6px 73px;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-image: url("../images/timeline/pre-cercle-inner.png");
  }
  .timeline-module .timeline-image {
    position: relative;
  }
  .timeline-module .timeline-image::before {
    content: "";
    position: absolute;
    top: 6px;
    left: calc(-95px - 3px - 3px);
    width: 6px;
    height: 22px;
    background-size: 6px 22px;
    background-position: center top;
    background-repeat: no-repeat;
    background-image: url("../images/timeline/dot-background.png");
  }
  @media (max-width: 650px) {
    .timeline-module .timeline-image::before {
      left: -51px;
    }
  }
  .timeline-module .timeline-image::after {
    content: "";
    position: absolute;
    top: 14px;
    left: calc(-95px - 3px - 3px);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #231f20;
  }
  @media (max-width: 650px) {
    .timeline-module .timeline-image::after {
      left: -51px;
    }
  }
  .timeline-module--end {
    margin-left: 101px;
    margin-bottom: 40px;
  }
  @media (max-width: 650px) {
    .timeline-module--end {
      margin-left: 51px;
    }
  }
  .timeline-module--end .timeline-line-icon {
    top: 55px;
  }
  .timeline-module--end .timeline-line-icon::before {
    content: "";
    position: absolute;
    bottom: calc(100% + 3px);
    left: calc(50% - 4px);
    height: 50px;
    width: 8px;
    background-color: white;
    background-size: 6px 42px;
    background-position: center top;
    background-repeat: no-repeat;
    background-image: url("../images/timeline/timeline-dots.jpg");
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
  .timeline-module .timeline-image {
    position: relative;
    width: 80%;
  }
  .timeline-module .timeline-image.large {
    width: 100%;
  }
  .timeline-module .timeline-title {
    position: relative;
  }
  .timeline-year {
    font-family: "Planer";
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.4px;
    font-weight: 300;
    color: #00978c;
    letter-spacing: 0;
    line-height: 28px;
    margin-bottom: 16px;
  }
  @media (max-width: 650px) {
    .timeline-year {
      font-weight: normal;
      font-size: 24px;
      letter-spacing: -0.3px;
      line-height: 28px;
    }
  }
  .timeline-title {
    padding: 0;
  }
  .timeline-image {
    margin-top: 80px;
  }
  @media (max-width: 900px) {
    .timeline-image {
      margin-top: 60px;
    }
  }
  @media (max-width: 650px) {
    .timeline-image {
      margin-top: 50px;
    }
  }
  .timeline-image__wrapper img {
    border-radius: 28px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .timeline-module .caption-only {
    font-family: "Planer";
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.4px;
    font-weight: 300;
    margin: 20px 0 0;
  }
  @media (max-width: 650px) {
    .timeline-module .caption-only {
      font-weight: normal;
      font-size: 24px;
      letter-spacing: -0.3px;
      line-height: 28px;
    }
  }
  .timeline-module .caption {
    margin: 20px 0 0;
    font-family: "Rogan";
    font-size: 17px;
    font-weight: 400;
    color: #6c6f73;
    letter-spacing: 0.4px;
    line-height: 26px;
    padding: 0;
  }
  .timeline-module .timeline-bottom-close {
    margin-top: 56px;
  }
  .press-kit {
    padding: 160px 0;
    margin: auto 15.4vw;
  }
  .press-kit .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .press-kit .item:nth-child(2) {
    margin: 0 40px;
  }
  .press-kit .item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .press-kit .press-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .press-kit .small-eyebrow {
    margin-bottom: 64px;
    text-decoration: none;
    display: inline-block;
  }
  .press-kit .item p.tight {
    margin-left: 24px;
    padding-top: 32px;
  }
  .press-kit .item img:first-child {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .press-kit .download-icon {
    width: 30px;
    height: 30px;
    margin-right: 24px;
    margin-top: 30px;
  }
  .about-team-section {
    background: #131414;
    padding-top: 88px;
  }
  @media (min-width: 900px) {
    .about-team-section {
      padding-top: 125px;
    }
  }
  @media (min-width: 1480px) {
    .about-team-section {
      padding-top: 160px;
    }
  }
  .about-team-section .crew-spotlight {
    margin-top: 140px;
  }
  .about-team-section .image-placeholder {
    position: relative;
    position: relative;
  }
  .about-team-section .image-placeholder:before {
    content: "";
    padding-top: 66.84211%;
    display: block;
    width: 100%;
  }
  .about-team-section .image-placeholder > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .about-team-section .image-placeholder .ratio {
    opacity: 0.25;
    border-radius: 40px;
  }
  .press .media-page-header {
    margin: 80px 0 0;
  }
  .press__licensing {
    margin: 0 auto;
    padding: 0 32px;
    padding-bottom: 88px;
    max-width: 832px;
  }
  .press__licensing-title {
    font-family: "Rogan";
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1.8px;
    line-height: 24px;
    text-transform: uppercase;
    color: #231f20;
    margin-bottom: 12px;
  }
  .press__licensing-text {
    font-family: "Rogan";
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 30px;
    color: #6c6f73;
  }
  .press__licensing-list {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
  }
  .press__licensing p {
    max-width: unset;
  }
  .press__licensing a {
    color: #00978c;
  }
  .press__licensing li {
    position: relative;
  }
  .press__licensing li::before {
    content: "";
    background-color: #d9d9d9;
    border-radius: 2px;
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: -23px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .press__content {
    background-color: #fff;
    border-top: 1px solid #eaedef;
    border-radius: 0 0 40px 40px;
    padding-bottom: 72px;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .press__content .dropdown__hidden {
    padding: 36px 0 52px;
  }
  @media (min-width: 1024px) {
    .press__content {
      padding-bottom: 120px;
      border-radius: 0 0 80px 80px;
    }
    .press__content .dropdown__hidden {
      padding: 80px 0;
    }
  }
  .press__inquiries {
    padding-top: 88px;
  }
  .press__inquiries-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .press__inquiries-header {
    text-align: center;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
  }
  .press__inquiries-eyebrow {
    font-family: "Planer";
    font-size: 11px;
    font-weight: 500;
    line-height: 1.45455;
    letter-spacing: 4.4px;
    text-transform: uppercase;
    color: #00978c;
    margin-bottom: 16px;
    max-width: 100%;
  }
  .press__inquiries-title {
    margin: 0;
    padding: 0;
    color: #231f20;
  }
  .press__inquiries-text {
    font-family: "Rogan";
    font-size: 18px;
    font-weight: 400;
    line-height: 1.44444;
    letter-spacing: 0.3px;
    color: #6c6f73;
    margin-top: 32px;
    max-width: 100%;
  }
  .press__inquiries-form {
    margin-top: 48px;
  }
  .press__inquiries-form .form__row--double {
    display: block;
  }
  .press__inquiries-form .form__submit {
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1.02px;
    width: 100%;
    min-width: 184px;
  }
  .press__inquiries-form .form-message {
    font-family: "Rogan";
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.5px;
    margin-top: 0 !important;
  }
  .press__inquiries-form .form-message-container {
    text-align: center;
    margin-top: 12px;
  }
  .press__inquiries-form .form-message--error {
    color: #f6482e;
  }
  .press__inquiries-form .form-message--success {
    color: #00978c;
  }
  .press__inquiries-form-wrap {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .press__inquiries-consent {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    letter-spacing: 0.5px;
    text-align: center;
    color: #6c6f73;
    margin: 12px auto 0 auto;
    padding: 0 8px;
    max-width: 400px;
  }
  .press__inquiries-consent .consent__learn_more {
    color: #00978c;
  }
  .press__inquiries .g-recaptcha {
    margin: 12px auto 32px auto;
  }
  @media (min-width: 900px) {
    .press__inquiries {
      padding-top: 102px;
    }
    .press__inquiries-inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
    .press__inquiries-header {
      text-align: left;
      width: 33.33%;
      -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
    .press__inquiries-eyebrow {
      margin-bottom: 20px;
    }
    .press__inquiries-text {
      max-width: 360px;
    }
    .press__inquiries-form {
      margin-top: 52px;
    }
    .press__inquiries-form .form__row--double {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .press__inquiries-form .form__submit {
      width: auto;
    }
    .press__inquiries-form .form-message-container {
      text-align: left;
      margin-top: 0;
      margin-left: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 100%;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
    .press__inquiries-form-wrap {
      margin-left: 40px;
    }
    .press__inquiries-consent {
      text-align: left;
      margin: 20px 0px 0px 0px;
    }
    .press__inquiries .g-recaptcha {
      margin: 20px 0px 40px 0px;
    }
  }
  @media (min-width: 1480px) {
    .press__inquiries-header {
      -ms-flex-preferred-size: 360px;
      flex-basis: 360px;
    }
    .press__inquiries-form-wrap {
      -ms-flex-preferred-size: 460px;
      flex-basis: 460px;
    }
  }
  .journal__header {
    padding-top: 80px;
  }
  .journal__header:not(.journal__header--has-featured) {
    background-color: #fff;
  }
  .journal__header:not(.journal__header--has-featured) .journal__filters {
    border-bottom: 1px solid #eaeaea;
  }
  .journal__header.journal__header--has-featured {
    padding-bottom: 80px;
    background-color: #131414;
    border-radius: 0rem 0rem 2rem 2rem;
  }

  @media (min-width: 1024px) {
    .journal__header.journal__header--has-featured {
      padding-bottom: 100px;
    }
    .journal__header.journal__header--has-featured + .journal__archive {
      padding-top: 115px;
    }
  }
  .journal__header.journal__header--has-featured .journal__filters {
    border-bottom: 1px solid #231f20;
  }
  .journal__header.journal__header--has-featured .journal__filters-anchor {
    color: rgba(217, 217, 217, 0.64);
  }
  .journal__header.journal__header--has-featured .journal__filters-anchor:hover {
    color: #ffffff;
  }
  .journal__filters {
    padding: 12px 0 22px;
    border-top: none;
    overflow-x: overlay;
  }
  @media (min-width: 650px) {
    .journal__filters {
      overflow-x: unset;
    }
  }
  @media (min-width: 1024px) {
    .journal__filters {
      padding: 20px 0 23px;
    }
  }
  .journal__filters-list {
    margin-right: 32px;
  }
  @media (max-width: 650px) {
    .journal__filters-list {
      width: 100%;
    }
  }
  .journal__filters-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: relative;
  }
  @media (min-width: 650px) {
    .journal__filters-inner {
      width: 100%;
      opacity:0;
    }
  }
  .journal__filters-anchor {
    font-family: "Planer";
    font-size: 11px;
    font-weight: 700;
    line-height: 1.81818;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    color: #6c6f73;
    margin-left: auto;
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (min-width: 650px) {
    .journal__filters-anchor {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }
  .journal__filters-anchor .icon {
    fill: currentColor;
    margin-left: 10px;
    -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .journal__filters-anchor:hover {
    color: #231f20;
  }
  .journal__featured-image,
  .journal__card-image {
    margin: 0;
    position: relative;
    overflow: hidden;
  }
  .journal__featured-image img,
  .journal__card-image img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.3s
      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .journal__featured-metas,
  .journal__card-metas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .journal__featured-domain,
  .journal__card-domain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .journal__featured-date,
  .journal__featured-external-link,
  .journal__card-date,
  .journal__card-external-link {
    font-family: "Planer";
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33333;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin: 0;
  }
  .journal__featured-title,
  .journal__card-title {
    margin: 32px 0 0;
    padding: 0;
  }
  .journal__featured-excerpt,
  .journal__card-excerpt {
    font-family: "Rogan";
    font-size: 16px;
    line-height: 1.625;
    letter-spacing: 0.4px;
    max-width: 100%;
  }
  .journal__featured-categories,
  .journal__card-categories {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .journal__featured-category,
  .journal__featured-category-more p,
  .journal__card-category,
  .journal__card-category-more p {
    font-family: "Planer";
    font-size: 11px;
    font-weight: 700;
    line-height: 1.45455;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.8);
  }
  .journal__featured-category,
  .journal__card-category {
    border: solid 1px #6c6f73;
    border-radius: 6px;
    margin-right: 12px;
    padding: 4px 6px 4px 7px;
  }
  .journal__featured-category a,
  .journal__card-category a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
  }
  .journal__featured--video .journal__card-image::after,
  .journal__featured--video .journal__card-image::before,
  .journal__featured--video .journal__featured-image::after,
  .journal__featured--video .journal__featured-image::before,
  .journal__card--video .journal__card-image::after,
  .journal__card--video .journal__card-image::before,
  .journal__card--video .journal__featured-image::after,
  .journal__card--video .journal__featured-image::before {
    content: "";
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 56px;
    height: 56px;
    pointer-events: none;
  }
  .journal__featured--video .journal__card-image::after,
  .journal__featured--video .journal__featured-image::after,
  .journal__card--video .journal__card-image::after,
  .journal__card--video .journal__featured-image::after {
    z-index: 1;
    border-radius: 18px;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  }
  .journal__featured--video .journal__card-image::before,
  .journal__featured--video .journal__featured-image::before,
  .journal__card--video .journal__card-image::before,
  .journal__card--video .journal__featured-image::before {
    content: "";
    z-index: 2;
    background-image: url("../images/icon/play-gradient.png");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 12px auto;
  }
  .journal__featured--external .journal__card-image::before,
  .journal__featured--external .journal__featured-image::before,
  .journal__card--external .journal__card-image::before,
  .journal__card--external .journal__featured-image::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 22px;
    right: 22px;
    width: 18px;
    height: 18px;
    pointer-events: none;
    background-image: url("../images/icon/caret-diagonal.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
  }
  .journal__featured {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  @media (min-width: 900px) {
    .journal__featured {
      margin-top: 96px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
  }
  .journal__featured-image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
  }
  .journal__featured-image-container:before {
    content: "";
    padding-top: 71.42857%;
    display: block;
    width: 100%;
  }
  .journal__featured-image-container > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  @media (min-width: 900px) {
    .journal__featured-image-container {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
    }
  }
  @media (min-width: 1280px) {
    .journal__featured-image-container {
      -ms-flex-preferred-size: 700px;
      flex-basis: 700px;
    }
  }
  .journal__featured-image-container:hover .journal__featured-image {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  }
  .journal__featured-link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .journal__featured-image {
    border-radius: 24px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: -webkit-transform 0.3s
        cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .journal__featured-image img {
    -o-object-fit: cover;
    object-fit: cover;
  }
  @media (min-width: 900px) {
    .journal__featured-image {
      border-radius: 44px;
    }
  }
  .journal__featured-content {
    margin-top: 48px;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  @media (min-width: 900px) {
    .journal__featured-content {
      margin: 0 0 0 100px;
    }
  }
  .journal__featured-date {
    color: rgba(217, 217, 217, 0.64);
  }
  .journal__featured-title {
    color: #fff;
  }
  .journal__featured-excerpt {
    color: rgba(217, 217, 217, 0.64);
    margin-top: 16px;
  }
  .journal__featured-categories {
    margin: 40px 0 0;
  }
  .journal__featured-button-container {
    border-top: solid 1px #393939;
    margin-top: 95px;
  }
  .journal__featured-button {
    font-family: "Planer";
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 1.75px;
    color: #2ae9ae;
    text-transform: uppercase;
    margin-top: 24px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .journal__featured-button .icon {
    fill: #2ae9ae;
    margin: 0 0 2px 10px;
  }
  .journal__archive {
    background-color: #f5f5f5;
  }
  .journal__archive.has-articles {
    padding-top: 40px;
    padding-bottom: 88px;
  }
  @media (min-width: 1024px) {
    .journal__archive.has-articles {
      padding-top: 92px;
      padding-bottom: 164px;
    }
  }
  .journal__archive .container--medium {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .journal__archive-inner {
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (min-width: 900px) {
    .journal__archive-inner {
      grid-template-columns: repeat(2, 1fr);
      -webkit-column-gap: 40px;
      -moz-column-gap: 40px;
      column-gap: 40px;
    }
  }
  @media (min-width: 1024px) {
    .journal__archive-inner {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  .has-articles .journal__archive-inner {
    display: grid;
  }
  .journal__archive-inner.is-busy {
    opacity: 0.5;
  }
  .journal__archive-inner.is-busy ~ .journal__archive-more {
    opacity: 0.5;
    pointer-events: none;
  }
  @media (min-width: 1024px) {
    .journal__archive-more {
      margin-top: 8px;
    }
  }
  .journal__archive-no-results {
    font-family: "Planer";
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 1.75px;
    text-align: center;
    text-transform: uppercase;
    color: #e15733;
    margin: 64px auto;
  }
  .journal__card {
    margin-bottom: 56px;
  }
  @media (min-width: 1024px) {
    .journal__card {
      margin-bottom: 72px;
    }
  }
  .journal__card-inner {
    position: relative;
  }
  .journal__card-shield {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
  .journal__card-shield:hover ~ .journal__card-image {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  }
  .journal__card-image {
    position: relative;
    border-radius: 24px;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0);
    -webkit-transition: -webkit-transform 0.3s
        cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      -webkit-box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .journal__card-shadow {
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0.32;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#000),
      color-stop(67%, rgba(0, 0, 0, 0))
    );
    background-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 67%);
    pointer-events: none;
    z-index: 2;
  }
  .journal__card-shadow:before {
    content: "";
    padding-top: 100%;
    display: block;
    width: 100%;
  }
  .journal__card-shadow > .ratio {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .journal__card-metas {
    padding: 24px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    pointer-events: none;
  }
  .journal__card-date,
  .journal__card-external-link {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  }
  .journal__card-external-link {
    margin: 0 12px 0 auto;
  }
  .journal__card .icon.arrow-diagonal {
    fill: #fff;
    margin-bottom: 2px;
  }
  .journal__card-content {
    margin-top: 24px;
  }
  @media (min-width: 1024px) {
    .journal__card-content {
      margin-top: 28px;
      padding-right: 8px;
      padding-left: 8px;
    }
  }
  .journal__card-title {
    font-family: "Rogan";
    font-size: 24px;
    font-weight: 400;
    line-height: 1.16667;
    letter-spacing: 0;
    color: #231f20;
    margin-top: 0;
  }
  .journal__card-excerpt {
    color: #6c6f73;
    margin-top: 8px;
  }
  .journal__card-categories {
    margin-top: 16px;
  }
  @media (min-width: 1024px) {
    .journal__card-categories {
      margin-top: 32px;
    }
  }
  .journal__card-category,
  .journal__card-category-more p {
    color: rgb(0 0 0 / 80%);
  }
  .journal__card-category {
    border-color: rgb(51 51 51);
    margin-right: 8px;
  }
  .journal__events {
    position: relative;
    overflow: hidden;
    padding-bottom: 165px;
    border-radius: 40px;
    background-color: #131414;
  }
  @media (min-width: 1024px) {
    .journal__events {
      border-radius: 80px;
    }
  }
  @media (max-width: 1024px) {
    .journal__events {
      padding-bottom: 100px;
    }
  }
  .journal__events-header {
    text-align: center;
    background-image: url("../images/events-bg.jpg");
    background-repeat: no-repeat;
    background-position: 75% 0;
    background-size: cover;
    padding-top: 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 0;
  }
  @media (min-width: 1024px) {
    .journal__events-header {
      background-position: 50% 0;
      padding-top: 200px;
    }
  }
  @media (min-width: 1480px) {
    .journal__events-header {
      padding-top: 240px;
      padding-bottom: 408px;
    }
  }
  .journal__events-header::after {
    content: "";
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(35%, #131414),
      to(rgba(19, 20, 20, 0.4))
    );
    background-image: linear-gradient(
      to top,
      #131414 35%,
      rgba(19, 20, 20, 0.4) 100%
    );
  }
  @media (min-width: 1024px) {
    .journal__events-header::after {
      background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(25%, #131414),
        to(rgba(19, 20, 20, 0.4))
      );
      background-image: linear-gradient(
        to top,
        #131414 25%,
        rgba(19, 20, 20, 0.4) 100%
      );
    }
  }
  .journal__events-eyebrow {
    font-family: "Planer";
    font-size: 10px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #fff;
  }
  @media (min-width: 1024px) {
    .journal__events-eyebrow {
      font-size: 11px;
      line-height: 1.45455;
      letter-spacing: 4.4px;
    }
  }
  .journal__events-title {
    color: #fff;
    margin: 16px 0 0;
    padding: 0;
  }
  @media (min-width: 1024px) {
    .journal__events-title {
      margin: 20px 0 0;
    }
  }
  .journal__events-list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 120px;
  }
  @media (min-width: 900px) {
    .journal__events-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      border-top: solid 1px rgba(255, 255, 255, 0.1);
    }
  }
  @media (min-width: 1480px) {
    .journal__events-list {
      margin-top: -136px;
    }
  }
  .journal__events-list--header {
    padding-bottom: 32px;
    width: 100%;
    position: relative;
  }
  .journal__events-list--header::after {
    content: "";
    background-color: rgba(255, 255, 255, 0.1);
    display: block;
    width: 100vw;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  @media (min-width: 900px) {
    .journal__events-list--header {
      margin-right: 40px;
      padding-top: 36px;
      padding-bottom: 0;
      -ms-flex-preferred-size: 200px;
      flex-basis: 200px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
    .journal__events-list--header::after {
      content: unset;
    }
  }
  .journal__events-list h3 {
    font-family: "Planer";
    font-size: 11px;
    font-weight: 600;
    line-height: 1.45455;
    letter-spacing: 4.4px;
    text-transform: uppercase;
    color: white;
    padding: 0;
  }
  .journal__events-list + .journal__events-list {
    margin-top: 88px;
  }
  @media (min-width: 900px) {
    .journal__events-list + .journal__events-list {
      margin-top: 120px;
    }
  }
  .journal__events-items {
    width: 100%;
  }
  @media (min-width: 900px) {
    .journal__events-items {
      -ms-flex-preferred-size: 760px;
      flex-basis: 760px;
    }
  }
  .journal__events-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 32px 0;
  }
  @media (min-width: 900px) {
    .journal__events-item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
  }
  .journal__events-item h4 {
    margin: 0;
    padding: 0;
    color: #fff;
    font-family: "Rogan";
    font-size: 24px;
    font-weight: 400;
    line-height: 1.16667;
    letter-spacing: 0;
  }
  .journal__events-item ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
    color: #d9d9d9;
    font-family: "Rogan";
    font-size: 13px;
    font-weight: 600;
    line-height: 1.53846;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0.6;
  }
  .journal__events-item ul li + li::before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 3px;
    margin-bottom: 3px;
    margin-right: 8px;
    margin-left: 8px;
    border-radius: 50%;
    background-color: #d9d9d9;
  }
  .journal__events-item-shield {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .journal__events-item-shield:hover ~ .journal__events-item-button {
    color: #fff;
  }
  @media (min-width: 900px) {
    .journal__events-item-shield:hover ~ .journal__events-item-button {
      border-color: #2ae9ae;
    }
  }
  .journal__events-item-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    pointer-events: none;
  }
  .journal__events-item-button {
    font-size: 10px;
    color: white;
    background-color: transparent;
    border: 2px solid #2ae9ae;
    margin-top: 32px;
    padding: 14px 20px;
    -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (min-width: 900px) {
    .journal__events-item-button {
      border-color: transparent;
      margin-top: 0;
      margin-left: 26px;
      padding: 14px 16px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
  }
  .journal__events-item-button .icon {
    fill: currentColor;
    -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .journal__events-item + .journal__events-item {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .journal__events-hidden {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .journal__events-toggle {
    display: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .journal__events-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 32px;
  }
  .journal__events-more label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    color: #2ae9ae;
    font-family: "Planer";
    font-size: 11px;
    font-weight: 700;
    line-height: 1.81818;
    letter-spacing: 1.75px;
    text-decoration: none;
    text-transform: uppercase;
  }
  .journal__events-more span:nth-child(2) {
    display: none;
  }
  .journal__events-more .icon {
    fill: #2ae9ae;
    margin-left: 9px;
  }
  .journal__events
    input:checked
    ~ .journal__events-hidden
    .journal__events-toggle {
    display: block;
  }
  .journal__events input:checked ~ .journal__events-more span:nth-child(1) {
    display: none;
  }
  .journal__events input:checked ~ .journal__events-more span:nth-child(2) {
    display: block;
  }
  .journal__events input:checked ~ .journal__events-more .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .page-content.contentpage {
    position: relative;
  }
  .page-content.contentpage .page-nav {
    background-color: #fbfbfb;
  }
  .page-content.contentpage .page-nav .container {
    margin-bottom: 0;
    padding: 30px 0;
  }
  .contentpage .page-content.content {
    padding-top: 80px;
    position: relative;
  }
  .contentpage .content-page__content {
    background-color: #f5f5f5;
    padding-top: 40px;
    padding-bottom: 56px;
    position: relative;
  }
  @media (min-width: 1024px) {
    .contentpage .content-page__content {
      padding-top: 120px;
      padding-bottom: 140px;
    }
  }
  @media (min-width: 1480px) {
    .contentpage .content-page__content {
      padding-bottom: 160px;
    }
  }
  .page-content.careerlist {
    position: relative;
  }
  .page-content.careerlist .image-slider {
    margin-top: 64px;
    margin-bottom: 0;
    position: relative;
  }
  .page-content.careerlist .media-page-header ~ .title-text {
    padding-top: 0;
  }
  .page-content.careerlist .image-slider ~ .title-text {
    padding-top: 42px;
  }
  .page-content.careerlist .content-text-image {
    margin-top: 80px;
  }
  .page-content.careerlist .open-positions {
    background-color: white;
    padding-top: 40px;
  }
  .page-content.careerlist .open-positions .section-header {
    margin-bottom: 40px;
  }
  .page-content.careerlist
    .open-positions
    .section-header
    .section-header__title {
    padding: 0;
  }
  .page-content.careerlist .open-positions__search-wrapper {
    margin: 0 auto 40px;
    display: none;
    max-width: 640px;
  }
  .page-content.careerlist .open-positions__wrapper {
    background-color: #fbfbfb;
    padding: 40px 0 96px;
  }
  @media (max-width: 1023px) {
    .page-content.careerlist .open-positions__wrapper .container--large {
      max-width: calc(100% - 36px);
    }
  }
  .page-content.careerlist .open-positions__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
  }
  .page-content.careerlist .open-positions__filters-wrapper {
    margin-right: 40px;
    margin-bottom: 40px;
    display: none;
    width: 460px;
    height: auto;
    position: sticky;
    top: 48px;
    left: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .page-content.careerlist .open-positions__list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .page-content.careerlist .open-positions__list .dropdown:last-child,
  .page-content.careerlist .open-positions__list .dropdown.no-border {
    border-bottom: none;
  }
  .page-content.careerlist .open-positions__no-results {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  @media (min-width: 1024px) {
    .page-content.careerlist .open-positions__no-results {
      margin-bottom: 32px;
    }
  }
  .page-content.careerlist .open-positions__no-results-title {
    font-family: "Planer";
    font-size: 28px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: black;
    margin: 24px 0 0;
  }
  .page-content.careerlist .open-positions__no-results-text {
    font-family: "Rogan";
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.03em;
    color: #6c6f73;
    margin: 8px 0 0;
  }
  .page-content.careerlist .open-positions__no-jobs {
    padding: 40px 0;
  }
  .page-content.careerlist .open-positions__no-jobs p {
    font-family: "Planer";
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 1.75px;
    text-align: center;
    text-transform: uppercase;
    color: #e15733;
  }
  @media (min-width: 900px) {
    .page-content.careerlist .image-slider ~ .title-text {
      padding-top: 110px;
    }
    .page-content.careerlist .image-slider,
    .page-content.careerlist .content-text-image {
      margin-top: 110px;
    }
    .page-content.careerlist .open-positions {
      padding-top: 110px;
      border-bottom-right-radius: 40px;
      border-bottom-left-radius: 40px;
    }
    .page-content.careerlist .open-positions .section-header {
      margin-bottom: 56px;
    }
    .page-content.careerlist .open-positions__no-jobs {
      padding: 80px 0 0;
    }
  }
  @media (min-width: 1024px) {
    .page-content.careerlist .open-positions__search-wrapper {
      margin-bottom: 64px;
      display: block;
    }
    .page-content.careerlist .open-positions__wrapper {
      padding: 48px 0 96px;
    }
    .page-content.careerlist .open-positions__filters-wrapper {
      display: block;
    }
  }
  @media (min-width: 1480px) {
    .page-content.careerlist .image-slider ~ .title-text {
      padding-top: 160px;
    }
    .page-content.careerlist .image-slider,
    .page-content.careerlist .content-text-image {
      margin-top: 160px;
    }
    .page-content.careerlist .content-text-image ~ .content-text-image {
      margin-top: 140px;
    }
    .page-content.careerlist .open-positions {
      padding-top: 160px;
    }
    .page-content.careerlist .open-positions__wrapper {
      padding-bottom: 112px;
    }
  }
  .page-content.careeritem {
    position: relative;
  }
  .page-content.careeritem .page-nav {
    background-color: #fbfbfb;
  }
  .page-content.careeritem .page-nav .container {
    margin-bottom: 0;
    padding: 30px 0;
  }
  @media (min-width: 1280px) {
    .page-content.careeritem .page-header {
      padding-bottom: 145px;
    }
  }
  .careeritem__content {
    padding-top: 120px;
    padding-bottom: 120px;
    background-color: #fff;
  }
  @media (max-width: 1024px) {
    .careeritem__content {
      padding-top: 90px;
      padding-bottom: 90px;
    }
  }
  @media (max-width: 900px) {
    .careeritem__content {
      padding-top: 70px;
      padding-bottom: 70px;
    }
  }
  @media (max-width: 650px) {
    .careeritem__content {
      padding-top: 64px;
    }
  }
  .careeritem__related {
    padding-top: 120px;
    padding-bottom: 120px;
    background-color: #fbfbfb;
    overflow: hidden;
    position: relative;
    z-index: 2;
  }
  @media (max-width: 1024px) {
    .careeritem__related {
      padding-top: 90px;
      padding-bottom: 90px;
    }
  }
  @media (max-width: 900px) {
    .careeritem__related {
      padding-top: 70px;
      padding-bottom: 70px;
    }
  }
  .careeritem__slider {
    padding-top: 160px;
    padding-bottom: 140px;
    border-bottom-right-radius: 80px;
    border-bottom-left-radius: 80px;
    background-color: #131414;
  }
  @media (max-width: 1024px) {
    .careeritem__slider {
      padding-top: 90px;
      padding-bottom: 90px;
    }
  }
  @media (max-width: 900px) {
    .careeritem__slider {
      padding-top: 70px;
      padding-bottom: 70px;
      border-bottom-right-radius: 40px;
      border-bottom-left-radius: 40px;
    }
  }
  .error404 .page-wrap,
  .error404 .page-content,
  .error404 .scroll-container,
  .error404 .main {
    height: 100%;
  }
  .error404 .scroll-container {
    background: transparent;
  }
  .error404 .not-found__insert {
    margin: 0 40px;
    padding: 40px;
    min-height: 100%;
    background: white;
    border-top-right-radius: 60px;
    border-top-left-radius: 60px;
    overflow: hidden;
  }
  @media (max-width: 900px) {
    .error404 .not-found__insert {
      border-top-right-radius: 40px;
      border-top-left-radius: 40px;
    }
  }
  @media (max-width: 650px) {
    .error404 .not-found__insert {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }
  .error404 .not-found__insert video {
    width: 100%;
    max-width: 760px;
    display: block;
    margin: 0 auto 0;
  }
  @media (max-width: 650px) {
    .error404 .not-found__insert video {
      margin-top: 0;
    }
  }
  .error404 .not-found__insert .section-header {
    max-width: 720px;
    margin: 0 auto;
  }
  .leip .menu-wrap {
    background-color: #ffffff;
    position: relative;
  }
  .leip .menu-left,
  .leip .menu-right {
    display: none;
  }
  .leip__first-section.is-hidden,
  .leip__second-section.is-hidden {
    display: none;
  }
  .leip__second-section {
    background-color: #fbfbfb;
  }
  .leip__header {
    text-align: center;
    background-color: #fbfbfb;
    padding: 56px 36px 40px;
  }
  .leip__header h2 {
    font-size: 36px;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: -0.8px;
    color: #231f20;
    padding: 0;
  }
  .leip__header br {
    display: initial;
  }
  .leip__header p {
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    color: #6c6f73;
    margin-top: 24px;
    max-width: unset;
  }
  .leip__content {
    background-color: #ffffff;
    border-radius: 0 0 40px 40px;
    padding: 40px 36px 84px;
  }
  .leip__content-wrapper {
    margin: 0 auto;
    max-width: 762px;
  }
  .leip__first-section .leip__content-wrapper {
    max-width: 460px;
  }
  .leip__content-title {
    font-family: "Planer";
    font-size: 36px;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: -0.8px;
    color: #231f20;
    padding: 0;
  }
  .leip__content-description {
    font-family: "Rogan";
    font-size: 17px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.3px;
    color: #6c6f73;
    margin-top: 16px;
    max-width: unset;
  }
  .leip .g-recaptcha {
    margin-top: 24px;
  }
  .leip .form__submit {
    margin-top: 32px;
  }
  .leip .newsletter-modal__form-consent {
    max-width: 360px;
  }
  .leip__downloads-list {
    list-style: none;
    margin-top: 32px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .leip__downloads-item + .leip__downloads-item {
    margin-top: 40px;
  }
  .leip__footer {
    background-color: #fbfbfb;
    padding: 70px 36px 64px;
  }
  .leip__footer-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .leip__footer-title {
    font-family: "Planer";
    font-size: 35px;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: -0.8px;
    color: #231f20;
    text-align: center;
    margin-top: 42px;
    padding: 0;
  }
  .leip__footer .button {
    margin-top: 48px;
  }
  .leip__footer-bottom {
    margin-top: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .leip__footer-bottom::before {
    content: "";
    background-color: #231f20;
    margin: 24px 0 32px;
    width: 100%;
    height: 1px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    opacity: 0.1;
  }
  .leip__footer-left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .leip__footer-left p {
    font-family: "Planer";
    font-size: 10px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 1px;
    color: #231f20;
    opacity: 0.8;
    max-width: unset;
  }
  .leip__footer-right {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .leip .socials-list__item a {
    fill: #231f20;
  }
  @media (min-width: 1024px) {
    .leip__header {
      padding: 124px 0;
    }
    .leip__header h2 {
      font-size: 68px;
      line-height: 72px;
      letter-spacing: -3px;
      color: #231f20;
    }
    .leip__header p {
      font-size: 24px;
      margin-top: 26px;
    }
    .leip__content {
      border-radius: 0 0 80px 80px;
      padding: 124px 36px 160px;
    }
    .leip__content-title {
      font-size: 40px;
      font-weight: 400;
      line-height: 44px;
    }
    .leip__content-description {
      font-size: 20px;
      line-height: 32px;
      margin-top: 32px;
    }
    .leip__downloads-list {
      margin-top: 40px;
    }
    .leip__downloads-item + .leip__downloads-item {
      margin-top: 16px;
    }
    .leip__footer {
      padding: 126px 36px 104px;
    }
    .leip__footer-title {
      font-size: 50px;
      line-height: 52px;
      letter-spacing: -1.2px;
      margin-top: 24px;
    }
    .leip__footer .button {
      margin-top: 40px;
    }
    .leip__footer-bottom {
      margin: 135px auto 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      max-width: 1160px;
    }
    .leip__footer-bottom::before {
      margin: 0 0 28px;
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
    }
    .leip__footer-left {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
    .leip__footer-right {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
  }
  
  ::-webkit-scrollbar {
    width: 17px;
  }
  
  ::-webkit-scrollbar-track {
    background-color: transparent;
  }
  
  ::-webkit-scrollbar-thumb {
    background-color: #eeeeee;
    border-radius: 20px;
    border: 6px solid transparent;
    background-clip: content-box;
  }
  
  ::-webkit-scrollbar-thumb:hover {
    background-color: #b8b8b8;
  /*# sourceMappingURL=main.css.map */
  