.hc-flip-card {
  --hc-flip-perspective: 1200px;
  --hc-flip-depth: 0px;
  --hc-flip-duration: 650ms;
  --hc-flip-easing: cubic-bezier(.2,.7,.2,1);
  --hc-flip-radius: 22px;
  --hc-flip-min-height: 340px;
  --hc-flip-ratio-min-height: var(--hc-flip-min-height);
  --hc-flip-aspect-ratio: auto;
  --hc-flip-max-width: 100%;
  --hc-flip-valign: flex-end;
  --hc-flip-back-valign: var(--hc-flip-valign);
  --hc-flip-back-align-items: flex-start;
  --hc-flip-back-text-align: left;
  --hc-flip-padding: 28px;
  --hc-turn-eyebrow-gap: 8px;
  --hc-turn-heading-gap: 12px;
  --hc-turn-action-gap: 18px;
  --hc-turn-content-max-width: 38em;
  --hc-turn-panel-bg: transparent;
  --hc-turn-panel-opacity: 1;
  --hc-turn-panel-blur: 0px;
  --hc-turn-panel-radius: 0px;
  --hc-turn-panel-padding: var(--hc-flip-padding);
  --hc-flip-surface-bg: #111111;
  --hc-flip-surface-opacity: 1;
  --hc-flip-media-fit: cover;
  --hc-flip-media-position: center center;
  --hc-flip-media-opacity: 1;
  --hc-flip-overlay-color: #000000;
  --hc-flip-overlay-opacity: .24;
  --hc-flip-front-bg: var(--hc-flip-surface-bg);
  --hc-flip-back-bg: var(--hc-flip-surface-bg);
  --hc-flip-front-overlay-color: var(--hc-flip-overlay-color);
  --hc-flip-back-overlay-color: var(--hc-flip-overlay-color);
  --hc-flip-front-overlay-opacity: var(--hc-flip-overlay-opacity);
  --hc-flip-back-overlay-opacity: var(--hc-flip-overlay-opacity);
  --hc-flip-align: left;
  --hc-flip-eyebrow-color: rgba(255,255,255,.72);
  --hc-flip-title-color: #ffffff;
  --hc-flip-body-color: rgba(255,255,255,.84);
  --hc-flip-button-color: #111111;
  --hc-flip-button-bg: #ffffff;
  --hc-flip-button-border-color: #ffffff;
  --hc-flip-button-border-width: 1px;
  --hc-flip-button-radius: 32px;
  --hc-flip-button-padding: 10px 16px;
  --hc-flip-button-hover-color: #ffffff;
  --hc-flip-button-hover-bg: transparent;
  --hc-flip-button-hover-border-color: #ffffff;

  width: 100%;
  max-width: var(--hc-flip-max-width);
}

/* Keep ratio-based cards in Elementor's mobile layout flow. */
@media (max-width: 767px) {
  .elementor-widget-hanly_flip_card,
  .elementor-widget-hanly_flip_card > .elementor-widget-container {
    height: auto !important;
  }

  .elementor-widget-hanly_flip_card:has(.hc-flip-card[data-aspect-ratio="1-1"]) {
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    min-height: calc(100vw - 30px);
  }
}

.hc-turn {
  display: block;
}

.hc-turn__card {
  contain: layout paint;
}

.hc-turn__face {
  transform-origin: 50% 50%;
}

.hc-turn__media {
  overflow: hidden;
}

.hc-turn__content {
  box-sizing: border-box;
}

.hc-flip-card__scene {
  position: relative;
  min-height: var(--hc-flip-ratio-min-height);
  aspect-ratio: var(--hc-flip-aspect-ratio);
  perspective: var(--hc-flip-perspective);
  border-radius: var(--hc-flip-radius);
  outline: none;
  cursor: pointer;
}

.hc-flip-card__scene:focus-visible {
  box-shadow: 0 0 0 3px rgba(255,255,255,.82), 0 0 0 6px rgba(17,17,17,.34);
}

.hc-flip-card__flipper {
  position: relative;
  height: 100%;
  min-height: inherit;
  width: 100%;
  border-radius: inherit;
  transform-style: preserve-3d;
  transition: transform var(--hc-flip-duration) var(--hc-flip-easing);
  will-change: transform;
}

.hc-flip-card__face {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: var(--hc-flip-valign);
  min-height: inherit;
  overflow: hidden;
  border-radius: inherit;
  background: transparent;
  color: #fff;
  isolation: isolate;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.hc-flip-card__face--back {
  align-items: var(--hc-flip-back-valign);
}

.hc-flip-card__face::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--hc-flip-surface-bg);
  opacity: var(--hc-flip-surface-opacity);
}

.hc-flip-card__face--front {
  color: var(--hc-flip-front-text-color, #fff);
  transform: translateZ(var(--hc-flip-depth));
}

.hc-flip-card__face--front::before {
  background: var(--hc-flip-front-bg, var(--hc-flip-surface-bg));
}

.hc-flip-card__face--back {
  color: var(--hc-flip-back-text-color, #fff);
  transform: rotateY(180deg) translateZ(var(--hc-flip-depth));
  pointer-events: none;
}

.hc-flip-card__face--back::before {
  background: var(--hc-flip-back-bg, var(--hc-flip-surface-bg));
}

.hc-flip-card__face--front .hc-flip-card__eyebrow { color: var(--hc-flip-front-text-color, var(--hc-flip-eyebrow-color)); }
.hc-flip-card__face--front .hc-flip-card__title { color: var(--hc-flip-front-text-color, var(--hc-flip-title-color)); }
.hc-flip-card__face--front .hc-flip-card__body { color: var(--hc-flip-front-text-color, var(--hc-flip-body-color)); }
.hc-flip-card__face--back .hc-flip-card__eyebrow { color: var(--hc-flip-back-text-color, var(--hc-flip-eyebrow-color)); }
.hc-flip-card__face--back .hc-flip-card__title { color: var(--hc-flip-back-text-color, var(--hc-flip-title-color)); }
.hc-flip-card__face--back .hc-flip-card__body { color: var(--hc-flip-back-text-color, var(--hc-flip-body-color)); }

.hc-flip-card[data-direction="left"] .hc-flip-card__face--back {
  transform: rotateY(-180deg) translateZ(var(--hc-flip-depth));
}

.hc-flip-card[data-direction="top"] .hc-flip-card__face--back {
  transform: rotateX(180deg) translateZ(var(--hc-flip-depth));
}

.hc-flip-card[data-direction="bottom"] .hc-flip-card__face--back {
  transform: rotateX(-180deg) translateZ(var(--hc-flip-depth));
}

.hc-flip-card[data-direction="right"].is-flipped .hc-flip-card__flipper,
.hc-flip-card[data-direction="right"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper {
  transform: rotateY(180deg);
}

.hc-flip-card.is-flipped .hc-flip-card__face--front,
.hc-flip-card[data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front {
  pointer-events: none;
}

.hc-flip-card.is-flipped .hc-flip-card__face--back,
.hc-flip-card[data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--back {
  pointer-events: auto;
}

.hc-flip-card[data-direction="left"].is-flipped .hc-flip-card__flipper,
.hc-flip-card[data-direction="left"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper {
  transform: rotateY(-180deg);
}

.hc-flip-card[data-direction="top"].is-flipped .hc-flip-card__flipper,
.hc-flip-card[data-direction="top"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper {
  transform: rotateX(180deg);
}

.hc-flip-card[data-direction="bottom"].is-flipped .hc-flip-card__flipper,
.hc-flip-card[data-direction="bottom"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper {
  transform: rotateX(-180deg);
}


/* Motion Style: Classic Turn. These aliases preserve the existing flip behavior while giving future motion families a clean branch point. */
.hc-turn--motion-classic .hc-flip-card__face--back,
.hc-turn[data-motion-style="classic"] .hc-flip-card__face--back {
  transform: rotateY(180deg) translateZ(var(--hc-flip-depth));
}

.hc-turn--motion-classic[data-direction="left"] .hc-flip-card__face--back,
.hc-turn[data-motion-style="classic"][data-direction="left"] .hc-flip-card__face--back {
  transform: rotateY(-180deg) translateZ(var(--hc-flip-depth));
}

.hc-turn--motion-classic[data-direction="top"] .hc-flip-card__face--back,
.hc-turn[data-motion-style="classic"][data-direction="top"] .hc-flip-card__face--back {
  transform: rotateX(180deg) translateZ(var(--hc-flip-depth));
}

.hc-turn--motion-classic[data-direction="bottom"] .hc-flip-card__face--back,
.hc-turn[data-motion-style="classic"][data-direction="bottom"] .hc-flip-card__face--back {
  transform: rotateX(-180deg) translateZ(var(--hc-flip-depth));
}

.hc-turn--motion-classic[data-direction="right"].is-flipped .hc-flip-card__flipper,
.hc-turn--motion-classic[data-direction="right"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper,
.hc-turn[data-motion-style="classic"][data-direction="right"].is-flipped .hc-flip-card__flipper,
.hc-turn[data-motion-style="classic"][data-direction="right"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper {
  transform: rotateY(180deg);
}

.hc-turn--motion-classic[data-direction="left"].is-flipped .hc-flip-card__flipper,
.hc-turn--motion-classic[data-direction="left"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper,
.hc-turn[data-motion-style="classic"][data-direction="left"].is-flipped .hc-flip-card__flipper,
.hc-turn[data-motion-style="classic"][data-direction="left"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper {
  transform: rotateY(-180deg);
}

.hc-turn--motion-classic[data-direction="top"].is-flipped .hc-flip-card__flipper,
.hc-turn--motion-classic[data-direction="top"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper,
.hc-turn[data-motion-style="classic"][data-direction="top"].is-flipped .hc-flip-card__flipper,
.hc-turn[data-motion-style="classic"][data-direction="top"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper {
  transform: rotateX(180deg);
}

.hc-turn--motion-classic[data-direction="bottom"].is-flipped .hc-flip-card__flipper,
.hc-turn--motion-classic[data-direction="bottom"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper,
.hc-turn[data-motion-style="classic"][data-direction="bottom"].is-flipped .hc-flip-card__flipper,
.hc-turn[data-motion-style="classic"][data-direction="bottom"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper {
  transform: rotateX(-180deg);
}


/* Motion Style: Slide Reveal. The front face uncovers a stationary back face. */
.hc-turn[data-motion-style="slide-reveal"] .hc-flip-card__flipper,
.hc-turn--motion-slide-reveal .hc-flip-card__flipper {
  transform: none;
  transform-style: flat;
}

.hc-turn[data-motion-style="slide-reveal"] .hc-flip-card__face,
.hc-turn--motion-slide-reveal .hc-flip-card__face {
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
}

.hc-turn[data-motion-style="slide-reveal"] .hc-flip-card__face--front,
.hc-turn--motion-slide-reveal .hc-flip-card__face--front {
  z-index: 2;
  transform: translate3d(0, 0, 0);
  transition: transform var(--hc-flip-duration) var(--hc-flip-easing);
  will-change: transform;
}

.hc-turn[data-motion-style="slide-reveal"] .hc-flip-card__face--back,
.hc-turn--motion-slide-reveal .hc-flip-card__face--back {
  z-index: 1;
  transform: translate3d(0, 0, 0);
}

.hc-turn[data-motion-style="slide-reveal"][data-direction="left"].is-flipped .hc-flip-card__face--front,
.hc-turn[data-motion-style="slide-reveal"][data-direction="left"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front,
.hc-turn--motion-slide-reveal[data-direction="left"].is-flipped .hc-flip-card__face--front,
.hc-turn--motion-slide-reveal[data-direction="left"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front {
  transform: translate3d(-100%, 0, 0);
}

.hc-turn[data-motion-style="slide-reveal"][data-direction="right"].is-flipped .hc-flip-card__face--front,
.hc-turn[data-motion-style="slide-reveal"][data-direction="right"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front,
.hc-turn--motion-slide-reveal[data-direction="right"].is-flipped .hc-flip-card__face--front,
.hc-turn--motion-slide-reveal[data-direction="right"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front {
  transform: translate3d(100%, 0, 0);
}

.hc-turn[data-motion-style="slide-reveal"][data-direction="top"].is-flipped .hc-flip-card__face--front,
.hc-turn[data-motion-style="slide-reveal"][data-direction="top"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front,
.hc-turn--motion-slide-reveal[data-direction="top"].is-flipped .hc-flip-card__face--front,
.hc-turn--motion-slide-reveal[data-direction="top"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front {
  transform: translate3d(0, -100%, 0);
}

.hc-turn[data-motion-style="slide-reveal"][data-direction="bottom"].is-flipped .hc-flip-card__face--front,
.hc-turn[data-motion-style="slide-reveal"][data-direction="bottom"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front,
.hc-turn--motion-slide-reveal[data-direction="bottom"].is-flipped .hc-flip-card__face--front,
.hc-turn--motion-slide-reveal[data-direction="bottom"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front {
  transform: translate3d(0, 100%, 0);
}

.hc-turn[data-motion-style="slide-reveal"].is-flipped .hc-flip-card__flipper,
.hc-turn[data-motion-style="slide-reveal"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper,
.hc-turn--motion-slide-reveal.is-flipped .hc-flip-card__flipper,
.hc-turn--motion-slide-reveal[data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper {
  transform: none;
}


/* Motion Style: Split-Flap Lite. A vertical, mechanical interpretation of Turn without true split-half markup. */
.hc-turn[data-motion-style="split-flap-lite"] .hc-flip-card__scene,
.hc-turn--motion-split-flap-lite .hc-flip-card__scene {
  perspective: calc(var(--hc-flip-perspective) * .82);
}

.hc-turn[data-motion-style="split-flap-lite"] .hc-flip-card__scene::before,
.hc-turn--motion-split-flap-lite .hc-flip-card__scene::before {
  content: "";
  position: absolute;
  z-index: 6;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: rgba(255,255,255,.22);
  box-shadow: 0 -1px 0 rgba(0,0,0,.34), 0 10px 28px rgba(0,0,0,.22);
  pointer-events: none;
  transform: translateY(-.5px);
}

.hc-turn[data-motion-style="split-flap-lite"] .hc-flip-card__flipper,
.hc-turn--motion-split-flap-lite .hc-flip-card__flipper {
  transform-origin: 50% 50%;
  transition: transform var(--hc-flip-duration) cubic-bezier(.18,.82,.18,1);
}

.hc-turn[data-motion-style="split-flap-lite"] .hc-flip-card__face,
.hc-turn--motion-split-flap-lite .hc-flip-card__face {
  transform-origin: 50% 50%;
}

.hc-turn[data-motion-style="split-flap-lite"] .hc-flip-card__face--back,
.hc-turn--motion-split-flap-lite .hc-flip-card__face--back,
.hc-turn[data-motion-style="split-flap-lite"][data-direction="left"] .hc-flip-card__face--back,
.hc-turn[data-motion-style="split-flap-lite"][data-direction="right"] .hc-flip-card__face--back,
.hc-turn[data-motion-style="split-flap-lite"][data-direction="top"] .hc-flip-card__face--back,
.hc-turn--motion-split-flap-lite[data-direction="left"] .hc-flip-card__face--back,
.hc-turn--motion-split-flap-lite[data-direction="right"] .hc-flip-card__face--back,
.hc-turn--motion-split-flap-lite[data-direction="top"] .hc-flip-card__face--back {
  transform: rotateX(180deg) translateZ(var(--hc-flip-depth));
}

.hc-turn[data-motion-style="split-flap-lite"][data-direction="bottom"] .hc-flip-card__face--back,
.hc-turn--motion-split-flap-lite[data-direction="bottom"] .hc-flip-card__face--back {
  transform: rotateX(-180deg) translateZ(var(--hc-flip-depth));
}

.hc-turn[data-motion-style="split-flap-lite"].is-flipped .hc-flip-card__flipper,
.hc-turn[data-motion-style="split-flap-lite"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper,
.hc-turn[data-motion-style="split-flap-lite"][data-direction="left"].is-flipped .hc-flip-card__flipper,
.hc-turn[data-motion-style="split-flap-lite"][data-direction="left"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper,
.hc-turn[data-motion-style="split-flap-lite"][data-direction="right"].is-flipped .hc-flip-card__flipper,
.hc-turn[data-motion-style="split-flap-lite"][data-direction="right"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper,
.hc-turn[data-motion-style="split-flap-lite"][data-direction="top"].is-flipped .hc-flip-card__flipper,
.hc-turn[data-motion-style="split-flap-lite"][data-direction="top"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper,
.hc-turn--motion-split-flap-lite.is-flipped .hc-flip-card__flipper,
.hc-turn--motion-split-flap-lite[data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper,
.hc-turn--motion-split-flap-lite[data-direction="left"].is-flipped .hc-flip-card__flipper,
.hc-turn--motion-split-flap-lite[data-direction="left"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper,
.hc-turn--motion-split-flap-lite[data-direction="right"].is-flipped .hc-flip-card__flipper,
.hc-turn--motion-split-flap-lite[data-direction="right"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper,
.hc-turn--motion-split-flap-lite[data-direction="top"].is-flipped .hc-flip-card__flipper,
.hc-turn--motion-split-flap-lite[data-direction="top"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper {
  transform: rotateX(180deg);
}

.hc-turn[data-motion-style="split-flap-lite"][data-direction="bottom"].is-flipped .hc-flip-card__flipper,
.hc-turn[data-motion-style="split-flap-lite"][data-direction="bottom"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper,
.hc-turn--motion-split-flap-lite[data-direction="bottom"].is-flipped .hc-flip-card__flipper,
.hc-turn--motion-split-flap-lite[data-direction="bottom"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper {
  transform: rotateX(-180deg);
}

/* Motion Style: Uncover. The front face masks away while the back face stays still beneath it. */
.hc-turn[data-motion-style="uncover"] .hc-flip-card__flipper,
.hc-turn--motion-uncover .hc-flip-card__flipper {
  transform: none;
  transform-style: flat;
}

.hc-turn[data-motion-style="uncover"] .hc-flip-card__face,
.hc-turn--motion-uncover .hc-flip-card__face {
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
}

.hc-turn[data-motion-style="uncover"] .hc-flip-card__face--front,
.hc-turn--motion-uncover .hc-flip-card__face--front {
  z-index: 2;
  transform: translate3d(0, 0, 0);
  clip-path: inset(0 0 0 0 round var(--hc-flip-radius));
  transition: clip-path var(--hc-flip-duration) var(--hc-flip-easing);
  will-change: clip-path;
}

.hc-turn[data-motion-style="uncover"] .hc-flip-card__face--back,
.hc-turn--motion-uncover .hc-flip-card__face--back {
  z-index: 1;
  transform: translate3d(0, 0, 0);
}

.hc-turn[data-motion-style="uncover"][data-direction="left"].is-flipped .hc-flip-card__face--front,
.hc-turn[data-motion-style="uncover"][data-direction="left"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front,
.hc-turn--motion-uncover[data-direction="left"].is-flipped .hc-flip-card__face--front,
.hc-turn--motion-uncover[data-direction="left"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front {
  clip-path: inset(0 100% 0 0 round var(--hc-flip-radius));
}

.hc-turn[data-motion-style="uncover"][data-direction="right"].is-flipped .hc-flip-card__face--front,
.hc-turn[data-motion-style="uncover"][data-direction="right"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front,
.hc-turn--motion-uncover[data-direction="right"].is-flipped .hc-flip-card__face--front,
.hc-turn--motion-uncover[data-direction="right"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front {
  clip-path: inset(0 0 0 100% round var(--hc-flip-radius));
}

.hc-turn[data-motion-style="uncover"][data-direction="top"].is-flipped .hc-flip-card__face--front,
.hc-turn[data-motion-style="uncover"][data-direction="top"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front,
.hc-turn--motion-uncover[data-direction="top"].is-flipped .hc-flip-card__face--front,
.hc-turn--motion-uncover[data-direction="top"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front {
  clip-path: inset(0 0 100% 0 round var(--hc-flip-radius));
}

.hc-turn[data-motion-style="uncover"][data-direction="bottom"].is-flipped .hc-flip-card__face--front,
.hc-turn[data-motion-style="uncover"][data-direction="bottom"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front,
.hc-turn--motion-uncover[data-direction="bottom"].is-flipped .hc-flip-card__face--front,
.hc-turn--motion-uncover[data-direction="bottom"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front {
  clip-path: inset(100% 0 0 0 round var(--hc-flip-radius));
}

.hc-turn[data-motion-style="uncover"].is-flipped .hc-flip-card__flipper,
.hc-turn[data-motion-style="uncover"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper,
.hc-turn--motion-uncover.is-flipped .hc-flip-card__flipper,
.hc-turn--motion-uncover[data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper {
  transform: none;
}

.hc-flip-card__media,
.hc-turn__media,
.hc-flip-card__overlay,
.hc-turn__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.hc-flip-card__media img,
.hc-turn__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: var(--hc-flip-media-fit);
  object-position: var(--hc-flip-media-position);
  opacity: var(--hc-flip-media-opacity);
}

.hc-flip-card__overlay,
.hc-turn__overlay {
  z-index: 2;
  background: var(--hc-flip-overlay-color);
  opacity: var(--hc-flip-overlay-opacity);
}

.hc-flip-card__face--front .hc-flip-card__overlay,
.hc-turn__face--front .hc-turn__overlay {
  background: var(--hc-flip-front-overlay-color);
  opacity: var(--hc-flip-front-overlay-opacity);
}

.hc-flip-card__face--back .hc-flip-card__overlay,
.hc-turn__face--back .hc-turn__overlay {
  background: var(--hc-flip-back-overlay-color);
  opacity: var(--hc-flip-back-overlay-opacity);
}

.hc-flip-card__content,
.hc-turn__content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: var(--hc-turn-panel-padding);
  isolation: isolate;
}

.hc-flip-card__content::before,
.hc-turn__content::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: var(--hc-turn-panel-radius);
  background: var(--hc-turn-panel-bg);
  opacity: var(--hc-turn-panel-opacity);
  -webkit-backdrop-filter: blur(var(--hc-turn-panel-blur));
  backdrop-filter: blur(var(--hc-turn-panel-blur));
  pointer-events: none;
}

.hc-flip-card__content > *,
.hc-turn__content > * {
  position: relative;
  z-index: 1;
}

.hc-flip-card__face--front .hc-flip-card__content {
  text-align: var(--hc-flip-align);
}

.hc-flip-card[data-align="center"] .hc-flip-card__face--front .hc-flip-card__content {
  align-items: center;
  text-align: center;
}

.hc-flip-card[data-align="right"] .hc-flip-card__face--front .hc-flip-card__content {
  align-items: flex-end;
  text-align: right;
}

.hc-flip-card__face--back .hc-flip-card__content {
  align-items: var(--hc-flip-back-align-items);
  text-align: var(--hc-flip-back-text-align);
}

.hc-flip-card__face--back .hc-flip-card__body {
  max-width: var(--hc-turn-back-body-max-width, var(--hc-turn-content-max-width, 38em));
  margin-left: var(--hc-flip-back-body-margin-left, 0);
  margin-right: var(--hc-flip-back-body-margin-right, 0);
  color: var(--hc-flip-back-body-color, var(--hc-flip-back-text-color, var(--hc-flip-body-color)));
}

.hc-flip-card__eyebrow,
.hc-turn__eyebrow {
  margin: 0;
  color: var(--hc-flip-eyebrow-color);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.hc-flip-card__title,
.hc-turn__heading {
  margin: 0;
  color: var(--hc-flip-title-color);
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: 0;
}

.hc-flip-card__body,
.hc-turn__body {
  max-width: var(--hc-turn-content-max-width, 38em);
  margin: 0;
  color: var(--hc-flip-body-color);
  font-size: 15px;
  line-height: 1.55;
}

.hc-flip-card[data-align="center"] .hc-flip-card__face--front .hc-flip-card__body {
  margin-left: auto;
  margin-right: auto;
}

.hc-flip-card[data-align="right"] .hc-flip-card__face--front .hc-flip-card__body {
  margin-left: auto;
}


.hc-flip-card__eyebrow + .hc-flip-card__title,
.hc-flip-card__eyebrow + .hc-flip-card__body,
.hc-flip-card__eyebrow + .hc-flip-card__button,
.hc-flip-card__eyebrow + .hc-turn__button {
  margin-top: var(--hc-turn-eyebrow-gap, 8px);
}

.hc-flip-card__title + .hc-flip-card__body,
.hc-flip-card__title + .hc-flip-card__button,
.hc-flip-card__title + .hc-turn__button {
  margin-top: var(--hc-turn-heading-gap, 12px);
}

.hc-flip-card__body + .hc-flip-card__button,
.hc-flip-card__body + .hc-turn__button {
  margin-top: var(--hc-turn-action-gap, 18px);
}

.hc-flip-card__face--back .hc-flip-card__title + .hc-flip-card__body {
  margin-top: var(--hc-turn-back-heading-gap, var(--hc-turn-heading-gap, 12px));
}

.hc-flip-card__face--back .hc-flip-card__body + .hc-flip-card__button,
.hc-flip-card__face--back .hc-flip-card__body + .hc-turn__button {
  margin-top: var(--hc-turn-back-action-gap, var(--hc-turn-action-gap, 18px));
}

.hc-flip-card__content > :only-child,
.hc-turn__content > :only-child {
  margin-top: 0;
}

.hc-flip-card__button,
.hc-turn__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  padding: var(--hc-flip-button-padding);
  color: var(--hc-flip-button-color);
  background: var(--hc-flip-button-bg);
  border: var(--hc-flip-button-border-width) solid var(--hc-flip-button-border-color);
  border-radius: var(--hc-flip-button-radius);
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.hc-flip-card__button:hover,
.hc-flip-card__button:focus-visible,
.hc-turn__button:hover,
.hc-turn__button:focus-visible {
  color: var(--hc-flip-button-hover-color);
  background: var(--hc-flip-button-hover-bg);
  border-color: var(--hc-flip-button-hover-border-color);
  transform: translateY(-1px);
}

@media (hover: none), (pointer: coarse) {
  .hc-flip-card[data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper {
    transform: none;
  }

  .hc-flip-card[data-direction="right"].is-flipped .hc-flip-card__flipper { transform: rotateY(180deg); }
  .hc-flip-card[data-direction="left"].is-flipped .hc-flip-card__flipper { transform: rotateY(-180deg); }
  .hc-flip-card[data-direction="top"].is-flipped .hc-flip-card__flipper { transform: rotateX(180deg); }
  .hc-flip-card[data-direction="bottom"].is-flipped .hc-flip-card__flipper { transform: rotateX(-180deg); }

  .hc-turn[data-motion-style="slide-reveal"].is-flipped .hc-flip-card__flipper,
  .hc-turn--motion-slide-reveal.is-flipped .hc-flip-card__flipper {
    transform: none;
  }

  .hc-turn[data-motion-style="uncover"][data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front,
  .hc-turn--motion-uncover[data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front {
    clip-path: inset(0 0 0 0 round var(--hc-flip-radius));
  }

  .hc-turn[data-motion-style="uncover"][data-direction="left"].is-flipped .hc-flip-card__face--front,
  .hc-turn--motion-uncover[data-direction="left"].is-flipped .hc-flip-card__face--front {
    clip-path: inset(0 100% 0 0 round var(--hc-flip-radius));
  }

  .hc-turn[data-motion-style="uncover"][data-direction="right"].is-flipped .hc-flip-card__face--front,
  .hc-turn--motion-uncover[data-direction="right"].is-flipped .hc-flip-card__face--front {
    clip-path: inset(0 0 0 100% round var(--hc-flip-radius));
  }

  .hc-turn[data-motion-style="uncover"][data-direction="top"].is-flipped .hc-flip-card__face--front,
  .hc-turn--motion-uncover[data-direction="top"].is-flipped .hc-flip-card__face--front {
    clip-path: inset(0 0 100% 0 round var(--hc-flip-radius));
  }

  .hc-turn[data-motion-style="uncover"][data-direction="bottom"].is-flipped .hc-flip-card__face--front,
  .hc-turn--motion-uncover[data-direction="bottom"].is-flipped .hc-flip-card__face--front {
    clip-path: inset(100% 0 0 0 round var(--hc-flip-radius));
  }

  .hc-turn[data-motion-style="uncover"].is-flipped .hc-flip-card__flipper,
  .hc-turn--motion-uncover.is-flipped .hc-flip-card__flipper {
    transform: none;
  }

  .hc-turn[data-motion-style="split-flap-lite"].is-flipped .hc-flip-card__flipper,
  .hc-turn[data-motion-style="split-flap-lite"][data-direction="left"].is-flipped .hc-flip-card__flipper,
  .hc-turn[data-motion-style="split-flap-lite"][data-direction="right"].is-flipped .hc-flip-card__flipper,
  .hc-turn[data-motion-style="split-flap-lite"][data-direction="top"].is-flipped .hc-flip-card__flipper,
  .hc-turn--motion-split-flap-lite.is-flipped .hc-flip-card__flipper,
  .hc-turn--motion-split-flap-lite[data-direction="left"].is-flipped .hc-flip-card__flipper,
  .hc-turn--motion-split-flap-lite[data-direction="right"].is-flipped .hc-flip-card__flipper,
  .hc-turn--motion-split-flap-lite[data-direction="top"].is-flipped .hc-flip-card__flipper {
    transform: rotateX(180deg);
  }

  .hc-turn[data-motion-style="split-flap-lite"][data-direction="bottom"].is-flipped .hc-flip-card__flipper,
  .hc-turn--motion-split-flap-lite[data-direction="bottom"].is-flipped .hc-flip-card__flipper {
    transform: rotateX(-180deg);
  }
}

@media (max-width: 767px) {
  .hc-flip-card {
    --hc-flip-padding: 22px;
    --hc-turn-heading-gap: 10px;
    --hc-turn-action-gap: 16px;
  }

  .hc-flip-card__title,
  .hc-turn__heading {
    font-size: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hc-flip-card__flipper {
    transition: none;
    transform-style: flat;
  }

  .hc-flip-card__face {
    backface-visibility: visible;
    -webkit-backface-visibility: visible;
  }

  .hc-flip-card__face--back {
    opacity: 0;
    transform: none !important;
    pointer-events: none;
  }

  .hc-flip-card.is-flipped .hc-flip-card__flipper,
  .hc-flip-card[data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__flipper {
    transform: none !important;
  }

  .hc-flip-card.is-flipped .hc-flip-card__face--front,
  .hc-flip-card[data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--front {
    opacity: 0;
    pointer-events: none;
  }

  .hc-flip-card.is-flipped .hc-flip-card__face--back,
  .hc-flip-card[data-trigger="hover_click"] .hc-flip-card__scene:hover .hc-flip-card__face--back {
    opacity: 1;
    pointer-events: auto;
  }
}
