.motion-reveal,
.motion-media {
  opacity: 1;
}

html.is-rich-motion-ready .motion-reveal.is-motion-pending,
html.is-rich-motion-ready .motion-media.is-motion-pending {
  opacity: 0;
}

html.is-rich-motion-ready .hero__photo.is-motion-pending {
  opacity: 1;
}

.motion-reveal.is-motion-running,
.motion-media.is-motion-running {
  will-change: transform, opacity;
}

.motion-reveal:focus-within,
.motion-media:focus-within {
  opacity: 1 !important;
  transform: none !important;
  clip-path: none !important;
}

.motion-media {
  overflow: hidden;
  isolation: isolate;
}

.motion-media__image {
  transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1), scale 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}

.motion-media.is-motion-parallax .motion-media__image {
  translate: 0 var(--motion-shift, 0px);
  scale: 1.08;
}

.motion-progress {
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #597471;
  transform: scaleX(var(--motion-progress, 0));
  transform-origin: left center;
  pointer-events: none;
}

.motion-page .button {
  position: relative;
  transition: color 0.35s ease, background 0.35s ease, border-color 0.35s ease, box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1), translate 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.motion-page .button .arrow,
.motion-page .text-link .arrow,
.motion-page .product-site__arrow {
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.motion-page .header__link::after {
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.motion-page .index-link > span,
.motion-page .product-site__label {
  transition: translate 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.motion-page .product-site {
  transition: background-color 0.4s ease, border-color 0.4s ease, box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.motion-page .drawer-content__link {
  transition: opacity 0.35s ease, translate 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 0;
  translate: 0 8px;
}

.motion-page .drawer-content.is-checked .drawer-content__link {
  opacity: 1;
  translate: 0 0;
}

.motion-page .drawer-content.is-checked .drawer-content__link:nth-child(1) {
  transition-delay: calc(0 * 35ms);
}

.motion-page .drawer-content.is-checked .drawer-content__link:nth-child(2) {
  transition-delay: calc(1 * 35ms);
}

.motion-page .drawer-content.is-checked .drawer-content__link:nth-child(3) {
  transition-delay: calc(2 * 35ms);
}

.motion-page .drawer-content.is-checked .drawer-content__link:nth-child(4) {
  transition-delay: calc(3 * 35ms);
}

.motion-page .drawer-content.is-checked .drawer-content__link:nth-child(5) {
  transition-delay: calc(4 * 35ms);
}

.motion-page .drawer-content.is-checked .drawer-content__link:nth-child(6) {
  transition-delay: calc(5 * 35ms);
}

.motion-page .form-text,
.motion-page .form-select,
.motion-page .form-textarea {
  transition: border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}

.motion-page .form-text:focus,
.motion-page .form-select:focus,
.motion-page .form-textarea:focus {
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(89, 116, 113, 0.09);
}

.motion-page .qa-box__head {
  transition: color 0.35s ease, background-color 0.35s ease;
}

@media screen and (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .motion-page .button:hover {
    translate: 0 -3px;
    box-shadow: 0 12px 28px rgba(23, 49, 62, 0.1);
  }
  .motion-page .button:active {
    translate: 0 0;
  }
  .motion-page .button:hover .arrow,
  .motion-page .text-link:hover .arrow:not(.arrow--external) {
    transform: translateX(8px);
  }
  .motion-page .index-link:hover > span:first-child,
  .motion-page .product-site:hover .product-site__label {
    translate: 4px 0;
  }
  .motion-page .product-site:hover {
    box-shadow: 0 8px 20px rgba(23, 49, 62, 0.06);
  }
  .motion-page .qa-box__head:hover {
    background-color: rgba(89, 116, 113, 0.04);
  }
  .motion-media:hover .motion-media__image {
    scale: 1.035;
  }
  .motion-media.is-motion-parallax:hover .motion-media__image {
    scale: 1.105;
  }
}
.journey--flow .journey__track {
  display: none;
  position: absolute;
  top: 24px;
  left: 23.5px;
  width: 2px;
  height: 100%;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .journey--flow .journey__track {
    top: 25.5px;
    left: 26.5px;
    width: 100%;
    height: 2px;
  }
}

.journey--flow.is-flow-ready .journey__track {
  display: block;
}

@media screen and (min-width: 768px) {
  .journey--flow.is-flow-ready .journey__step:nth-child(2) .journey__track {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .journey--flow.is-flow-ready .journey__step:nth-child(2) .journey__track {
    display: block;
  }
}

.journey--flow .journey__line {
  display: block;
  width: 100%;
  height: 100%;
  background: #597471;
  transform-origin: center top;
  transform: scaleY(var(--journey-progress, 0));
}
@media screen and (min-width: 768px) {
  .journey--flow .journey__line {
    transform-origin: left center;
    transform: scaleX(var(--journey-progress, 0));
  }
}

.journey--flow .journey__spark {
  position: absolute;
  width: 6px;
  height: 6px;
  left: 50%;
  top: calc(100% * var(--journey-progress, 0));
  border-radius: 50%;
  background: #597471;
  box-shadow: 0 0 0 4px rgba(89, 116, 113, 0.1);
  transform: translate(-50%, -50%);
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .journey--flow .journey__spark {
    left: calc(100% * var(--journey-progress, 0));
    top: 50%;
  }
}

.journey--flow .journey__step.is-flow-connecting .journey__spark {
  opacity: 1;
}

.journey--flow.is-flow-ready .journey__number {
  background: #fff;
  color: #17313e;
  border-color: rgba(89, 116, 113, 0.36);
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
}

.journey--flow.is-flow-ready .journey__number::after {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px solid #597471;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
}

.journey--flow.is-flow-ready .journey__step.is-flow-reached .journey__number {
  background: #17313e;
  border-color: #17313e;
  color: #fff;
}

.journey--flow.is-flow-ready .journey__step.is-flow-active .journey__number::after {
  animation: journey-node-arrive 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes journey-node-arrive {
  0% {
    opacity: 0.55;
    transform: scale(0.96);
  }
  100% {
    opacity: 0;
    transform: scale(1.38);
  }
}
.motion-page--legacy .fadein,
.motion-page--legacy .fadein_right,
.motion-page--legacy .fadein_bottom {
  opacity: 1;
  transform: none;
  transition: none;
}

.motion-page--legacy .inview.slidein {
  clip-path: none;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .journey--flow .journey__line {
    transform: none;
  }
  .journey--flow .journey__spark {
    display: none;
  }
  html.is-rich-motion-ready .motion-reveal,
  html.is-rich-motion-ready .motion-media,
  .motion-page .drawer-content.is-checked .drawer-content__link {
    opacity: 1 !important;
    transform: none !important;
    translate: none !important;
    clip-path: none !important;
  }
  .motion-media .motion-media__image,
  .motion-media.is-motion-parallax .motion-media__image {
    translate: none !important;
    scale: none !important;
    transform: none !important;
  }
  .motion-page *,
  .motion-page *::before,
  .motion-page *::after,
  .motion-page--legacy *,
  .motion-page--legacy *::before,
  .motion-page--legacy *::after {
    animation: none !important;
    transition: none !important;
  }
  .motion-page .button,
  .motion-page .index-link > span,
  .motion-page .product-site__label {
    translate: none !important;
  }
  .motion-progress {
    display: none;
  }
}
@media print {
  .journey--flow .journey__line {
    transform: none;
  }
  .journey--flow .journey__spark,
  .journey--flow .journey__number::after {
    display: none;
  }
  .motion-reveal,
  .motion-media {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
  }
  .motion-progress {
    display: none;
  }
}
