/* Shared touch response, independent of controls' positioning transforms. */
body.everest-redesign :is(button, a.btn, input[type="submit"], .factory-image-action) {
  transition: scale 240ms cubic-bezier(.2,1.5,.4,1), background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 240ms cubic-bezier(.2,1.5,.4,1);
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body.everest-redesign :is(button, a.btn, input[type="submit"]):not(:disabled):hover {
    scale: .98;
  }
  body.everest-redesign .factory-teaser-image:hover .factory-image-action {
    scale: .98;
  }
}
body.everest-redesign :is(button, a.btn, input[type="submit"]):not(:disabled):active,
body.everest-redesign .factory-teaser-image:active .factory-image-action {
  scale: .955;
}
body.everest-redesign :is(.btn.primary, button.primary):not(:disabled):hover {
  background-color: #0e5edb;
  box-shadow: inset 0 1px 2px rgb(0 25 82 / 16%), 0 3px 12px rgb(23 105 232 / 15%);
}
body.everest-redesign .factory-teaser-image .factory-image-action {
  color: #fff;
  background: #1769e8;
  border: 1px solid #1769e8;
  backdrop-filter: none;
}
body.everest-redesign .factory-teaser-image:hover .factory-image-action {
  color: #fff;
  background: #0e5edb;
  border-color: #0e5edb;
  box-shadow: inset 0 1px 2px rgb(0 25 82 / 16%), 0 3px 12px rgb(23 105 232 / 18%);
}
@media (prefers-reduced-motion: reduce) {
  body.everest-redesign :is(button, a.btn, input[type="submit"], .factory-image-action) {
    transition: background-color 120ms linear, border-color 120ms linear, color 120ms linear;
    scale: none !important;
  }
}

body.everest-redesign .factory-tour-page .factory-return-home {
  display: inline-flex; min-height: 44px; margin: 0 0 18px; padding: 10px 20px;
  color: #1769e8; border: 1px solid #1769e8; border-radius: 999px; background: #fff;
}
body.everest-redesign #factory-tour { scroll-margin-top: 100px; }
