.ultimate-image {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  isolation: isolate;
  color: var(--ui-text-color, #ffffff);
}

.ultimate-image__frame {
  display: grid;
  gap: var(--ui-outside-gap, 28px);
  padding: var(--ui-frame-padding, 0);
  border-radius: var(--ui-frame-radius, 36px);
  background: var(--ui-frame-bg, transparent);
  border: var(--ui-frame-border-width, 0) solid var(--ui-frame-border-color, rgba(31, 43, 70, 0.12));
  transition: box-shadow 0.35s ease;
}

.ultimate-image.has-frame-hover-shadow:hover .ultimate-image__frame {
  box-shadow: var(--ui-frame-hover-shadow, none);
}

.ultimate-image.is-content-inside .ultimate-image__frame {
  display: block;
}

.ultimate-image.is-content-left .ultimate-image__frame {
  grid-template-columns: minmax(0, var(--ui-side-content-width, 50%)) minmax(0, 1fr);
  align-items: center;
}

.ultimate-image.is-content-right .ultimate-image__frame {
  grid-template-columns: minmax(0, 1fr) minmax(0, var(--ui-side-content-width, 50%));
  align-items: center;
}

.ultimate-image.is-content-left .ultimate-image__content,
.ultimate-image.is-content-right .ultimate-image__content {
  max-width: 100%;
}

.ultimate-image__accent-shape {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  filter: blur(2px);
}

.ultimate-image__surface {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  min-height: var(--ui-min-height, 480px);
  margin: var(--ui-image-area-spacing, 0);
  padding: var(--ui-image-area-padding, 0);
  overflow: hidden;
  border-radius: var(--ui-radius, 15px);
  background: transparent;
  box-shadow: var(--ui-image-shadow, 0 26px 70px rgba(10, 18, 36, 0.24));
  border: var(--ui-border-width, 0px) solid var(--ui-border-color, rgba(255, 255, 255, 0.18));
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.ultimate-image__media-shell,
.ultimate-image__overlay,
.ultimate-image__edge-fade,
.ultimate-image__stretched-link {
  position: absolute;
  inset: 0;
}

.ultimate-image__media-shell {
  inset: var(--ui-image-area-padding, 0);
  overflow: hidden;
  border-radius: inherit;
}

.ultimate-image__stretched-link {
  z-index: 3;
}

.ultimate-image__media {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-position: var(--ui-object-position, center center);
  filter: var(--ui-filter, none);
  transform: translate3d(0, var(--ui-parallax-offset, 0px), 0) scale(var(--ui-media-scale-base-effective, var(--ui-media-scale-base, 1)));
  transform-origin: center center;
  transition: transform 0.45s ease, opacity 0.35s ease, filter 0.35s ease, clip-path 0.45s ease;
  will-change: transform, opacity;
}

.ultimate-image__media--placeholder {
  background: transparent;
}

.ultimate-image__media--mobile {
  display: none;
}

.ultimate-image__media--hover {
  opacity: 0;
  z-index: 1;
  clip-path: inset(0 0 0 0);
  mix-blend-mode: normal;
  pointer-events: none;
}

.ultimate-image.is-hover-look-muted-to-full .ultimate-image__media {
  --ui-hover-look-filter: var(--ui-media-base-filter, var(--ui-filter, brightness(1))) opacity(var(--ui-hover-look-opacity, 0.73)) saturate(var(--ui-hover-look-muted-saturate, 0.6)) brightness(var(--ui-hover-look-muted-brightness, 1.12)) contrast(var(--ui-hover-look-muted-contrast, 0.9));
}

.ultimate-image.is-hover-look-grayscale-to-color .ultimate-image__media {
  --ui-hover-look-filter: var(--ui-media-base-filter, var(--ui-filter, brightness(1))) grayscale(var(--ui-hover-look-gray, 0.65)) saturate(var(--ui-hover-look-gray-saturate, 0.77));
}

.ultimate-image.is-hover-look-blur-to-sharp .ultimate-image__media {
  --ui-hover-look-filter: var(--ui-media-base-filter, var(--ui-filter, brightness(1))) blur(var(--ui-hover-look-blur, 5px)) saturate(var(--ui-hover-look-blur-saturate, 0.87));
}

.ultimate-image.is-hover-look-dark-to-full .ultimate-image__media {
  --ui-hover-look-filter: var(--ui-media-base-filter, var(--ui-filter, brightness(1))) brightness(var(--ui-hover-look-dark-brightness, 0.75)) contrast(var(--ui-hover-look-dark-contrast, 1.12));
}

.ultimate-image.is-hover-look-warm-to-full .ultimate-image__media {
  --ui-hover-look-filter: var(--ui-media-base-filter, var(--ui-filter, brightness(1))) sepia(var(--ui-hover-look-warm-sepia, 0.27)) saturate(var(--ui-hover-look-warm-saturate, 1.12)) brightness(var(--ui-hover-look-warm-brightness, 1.05));
}

.ultimate-image.is-hover-look-cool-to-full .ultimate-image__media {
  --ui-hover-look-filter: var(--ui-media-base-filter, var(--ui-filter, brightness(1))) hue-rotate(var(--ui-hover-look-cool-hue, -9deg)) saturate(var(--ui-hover-look-cool-saturate, 0.86)) brightness(var(--ui-hover-look-cool-brightness, 1.04));
}

.ultimate-image[class*="is-hover-look-"]:hover .ultimate-image__media {
  --ui-hover-look-filter: var(--ui-media-base-filter, var(--ui-filter, none));
}

.ultimate-image__overlay {
  z-index: 2;
}

.ultimate-image__edge-fade {
  inset: var(--ui-image-area-padding, 0);
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  --ui-edge-fade-clear-color: rgba(255, 255, 255, 0);
  box-shadow: inset 0 0 0 1px var(--ui-edge-fade-color, rgba(255, 255, 255, 1));
  background:
    linear-gradient(
      to right,
      var(--ui-edge-fade-color, rgba(255, 255, 255, 1)) 0,
      var(--ui-edge-fade-clear-color) var(--ui-edge-fade-speed, 100%),
      var(--ui-edge-fade-clear-color) 100%
    ) left center / var(--ui-edge-fade-size, 18%) 100% no-repeat,
    linear-gradient(
      to left,
      var(--ui-edge-fade-color, rgba(255, 255, 255, 1)) 0,
      var(--ui-edge-fade-clear-color) var(--ui-edge-fade-speed, 100%),
      var(--ui-edge-fade-clear-color) 100%
    ) right center / var(--ui-edge-fade-size, 18%) 100% no-repeat,
    linear-gradient(
      to bottom,
      var(--ui-edge-fade-color, rgba(255, 255, 255, 1)) 0,
      var(--ui-edge-fade-clear-color) var(--ui-edge-fade-speed, 100%),
      var(--ui-edge-fade-clear-color) 100%
    ) top center / 100% var(--ui-edge-fade-size, 18%) no-repeat,
    linear-gradient(
      to top,
      var(--ui-edge-fade-color, rgba(255, 255, 255, 1)) 0,
      var(--ui-edge-fade-clear-color) var(--ui-edge-fade-speed, 100%),
      var(--ui-edge-fade-clear-color) 100%
    ) bottom center / 100% var(--ui-edge-fade-size, 18%) no-repeat;
}

@supports (color: rgb(from white r g b / 0)) {
  .ultimate-image__edge-fade {
    --ui-edge-fade-clear-color: rgb(from var(--ui-edge-fade-color, #ffffff) r g b / 0);
  }
}

.ultimate-image__badge-image {
  position: absolute;
  z-index: 3;
  width: var(--ui-badge-size, 96px);
  height: var(--ui-badge-size, 96px);
  opacity: var(--ui-badge-image-opacity, 1);
  pointer-events: none;
  transform: translate(var(--ui-badge-shift-x, 0), var(--ui-badge-shift-y, 0)) rotate(var(--ui-badge-rotate, 0deg)) scale(1);
  transform-origin: center center;
  transition: transform 0.35s ease, opacity 0.35s ease;
  will-change: transform, opacity;
}

.ultimate-image__badge-image-motion,
.ultimate-image__badge-image-media {
  width: 100%;
  height: 100%;
}

.ultimate-image__badge-image-motion {
  display: block;
}

.ultimate-image__badge-image-media {
  display: block;
  object-fit: contain;
  object-position: center center;
}

.ultimate-image.is-fit-cover .ultimate-image__media {
  object-fit: cover;
}

.ultimate-image.is-fit-contain .ultimate-image__media {
  object-fit: contain;
}

.ultimate-image__content-shell {
  position: relative;
  z-index: 4;
  display: flex;
  min-height: var(--ui-min-height, 480px);
  width: 100%;
  min-width: 0;
  padding: 28px;
  pointer-events: none;
}

.ultimate-image__outside {
  display: flex;
  min-width: 0;
  width: 100%;
}

.ultimate-image__content {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: min(100%, var(--ui-content-width, 440px));
  min-width: 0;
  gap: var(--ui-content-gap, 14px);
  padding: var(--ui-content-padding, 28px);
  background: var(--ui-current-content-bg, var(--ui-content-bg, rgba(11, 18, 31, 0.22)));
  border-radius: var(--ui-content-radius, 26px);
  box-shadow: var(--ui-current-content-shadow, var(--ui-content-shadow, 0 24px 60px rgba(3, 11, 22, 0.24)));
  border: var(--ui-current-content-border-width, var(--ui-content-border-width, 1px)) solid var(--ui-current-content-border-color, var(--ui-content-border-color, rgba(255, 255, 255, 0.18)));
  backdrop-filter: blur(var(--ui-current-content-blur, var(--ui-content-blur, 16px)));
  -webkit-backdrop-filter: blur(var(--ui-current-content-blur, var(--ui-content-blur, 16px)));
  color: var(--ui-current-text-color, var(--ui-text-color, #ffffff));
  font-family: var(--ui-copy-font-family, inherit);
}

.ultimate-image.is-content-surface-hidden .ultimate-image__content {
  background: transparent;
  box-shadow: none;
  border-color: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.ultimate-image.is-content-surface-hidden .ultimate-image__content::before {
  content: none;
}

.ultimate-image.is-content-top .ultimate-image__content,
.ultimate-image.is-content-bottom .ultimate-image__content {
  max-width: 100%;
}

.ultimate-image__badge,
.ultimate-image__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  border-radius: 999px;
  font-family: var(--ui-ui-font-family, inherit);
  line-height: 1.1;
}

.ultimate-image__badge {
  font-family: var(--ui-badge-font-family, var(--ui-ui-font-family, inherit));
  opacity: var(--ui-badge-opacity, 1);
  padding: var(--ui-badge-padding-y, 8px) var(--ui-badge-padding-x, 14px);
  border-radius: var(--ui-badge-radius, 999px);
  background: var(--ui-badge-custom-bg, var(--ui-badge-bg, rgba(255, 255, 255, 0.16)));
  color: var(--ui-badge-custom-color, var(--ui-badge-color, inherit));
  border: var(--ui-badge-custom-border-width, var(--ui-badge-border-width, 0px)) solid var(--ui-badge-custom-border-color, var(--ui-badge-border-color, transparent));
  font-size: var(--ui-badge-font-size, 0.74rem);
  font-weight: var(--ui-badge-font-weight, 700);
  letter-spacing: var(--ui-badge-letter-spacing, 0.08em);
  text-transform: var(--ui-badge-text-transform, uppercase);
}

.ultimate-image__badge-text {
  position: absolute;
  max-width: min(260px, calc(100% - 32px));
  pointer-events: none;
  word-break: break-word;
}

.ultimate-image__eyebrow {
  margin: 0;
  color: var(--ui-accent-color, #ffd076);
  font-family: var(--ui-eyebrow-font-family, var(--ui-badge-font-family, var(--ui-ui-font-family, inherit)));
  font-size: var(--ui-eyebrow-font-size, var(--ui-badge-font-size, 0.74rem));
  font-weight: var(--ui-badge-font-weight, 700);
  letter-spacing: var(--ui-badge-letter-spacing, 0.08em);
  line-height: 1.2;
  text-transform: var(--ui-badge-text-transform, uppercase);
}

.ultimate-image__title,
.ultimate-image__subtitle,
.ultimate-image__text {
  margin: 0;
  color: inherit;
}

.ultimate-image__title {
  font-family: var(--ui-title-font-family, inherit);
  font-size: var(--ui-title-size, clamp(1.9rem, 3.6vw, 3.3rem));
  font-weight: var(--ui-title-font-weight, 700);
  font-style: var(--ui-title-font-style, normal);
  line-height: var(--ui-title-line-height, 0.96);
  word-break: break-word;
}

.ultimate-image__subtitle {
  font-family: var(--ui-subtitle-font-family, var(--ui-copy-font-family, inherit));
  font-size: var(--ui-subtitle-size, 1rem);
  font-weight: var(--ui-subtitle-font-weight, 600);
  font-style: var(--ui-subtitle-font-style, normal);
  line-height: var(--ui-subtitle-line-height, 1.45);
}

.ultimate-image__text {
  font-family: var(--ui-copy-font-family, inherit);
  font-size: var(--ui-text-size, 1rem);
  font-weight: var(--ui-text-font-weight, 400);
  font-style: var(--ui-text-font-style, normal);
  line-height: var(--ui-text-line-height, 1.65);
  opacity: 0.88;
  word-break: break-word;
}

.ultimate-image__text > *:first-child {
  margin-top: 0;
}

.ultimate-image__text > *:last-child {
  margin-bottom: 0;
}

.ultimate-image__text a {
  color: inherit;
  text-decoration: underline;
}

.ultimate-image__button {
  padding: 12px 20px;
  margin-top: var(--ui-button-gap-top, 4px);
  text-decoration: none;
  pointer-events: auto;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid transparent;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease, color 0.35s ease, opacity 0.35s ease, filter 0.35s ease;
  will-change: transform, box-shadow, filter;
  font-size: var(--ui-button-font-size, 0.74rem);
  font-weight: var(--ui-button-font-weight, 700);
  letter-spacing: var(--ui-button-letter-spacing, 0.08em);
  text-transform: var(--ui-button-text-transform, uppercase);
  color: var(--ui-button-custom-color, var(--ui-button-color, inherit));
}

.ultimate-image__button::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 18%, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, 0.52) 50%, rgba(255, 255, 255, 0) 62%, rgba(255, 255, 255, 0) 82%);
  background-size: 240% 100%;
  background-position: -180% 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, background-position 0.8s ease;
}

.ultimate-image__button::before {
  content: none;
}

.ultimate-image.is-badge-image-layer-above-content .ultimate-image__badge-image {
  z-index: 5;
}

.ultimate-image.is-badge-image-layer-behind-content .ultimate-image__badge-image {
  z-index: 3;
}

.ultimate-image.is-badge-solid .ultimate-image__badge,
.ultimate-image__badge.is-style-solid {
  --ui-badge-bg: var(--ui-accent-color, #ffd076);
  --ui-badge-color: #17243c;
  --ui-badge-border-width: 0px;
  --ui-badge-border-color: transparent;
}

.ultimate-image.is-badge-none .ultimate-image__badge,
.ultimate-image__badge.is-style-none {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.ultimate-image.is-badge-outline .ultimate-image__badge,
.ultimate-image__badge.is-style-outline {
  --ui-badge-bg: transparent;
  --ui-badge-color: inherit;
  --ui-badge-border-width: 1px;
  --ui-badge-border-color: var(--ui-current-content-border-color, rgba(255, 255, 255, 0.42));
}

.ultimate-image.is-badge-glass .ultimate-image__badge,
.ultimate-image__badge.is-style-glass {
  --ui-badge-bg: rgba(255, 255, 255, 0.16);
  --ui-badge-color: inherit;
  --ui-badge-border-width: 0px;
  --ui-badge-border-color: transparent;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.ultimate-image__button.is-style-solid {
  background: var(--ui-accent-color, #ffd076);
  --ui-button-color: #17243c;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.16);
}

.ultimate-image__button.is-style-gradient {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 58%), var(--ui-accent-color, #ffd076);
  --ui-button-color: #17243c;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.18);
}

.ultimate-image__button.is-style-outline {
  border: 1px solid var(--ui-current-content-border-color, rgba(255, 255, 255, 0.42));
  background: transparent;
  --ui-button-color: inherit;
}

.ultimate-image__button.is-style-glass {
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  --ui-button-color: inherit;
}

.ultimate-image__button.is-style-soft {
  background: rgba(255, 255, 255, 0.82);
  background: color-mix(in srgb, var(--ui-accent-color, #ffd076) 18%, white 82%);
  border-color: color-mix(in srgb, var(--ui-accent-color, #ffd076) 26%, transparent);
  --ui-button-color: #17243c;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
}

.ultimate-image__button.is-style-text {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  --ui-button-color: var(--ui-accent-color, #ffd076);
  overflow: visible;
}

.ultimate-image__button.is-style-text:not(.is-hover-underline)::after {
  inset: auto 0 -2px 0;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  background-size: 100% 100%;
  background-position: 0 0;
  opacity: 0.42;
}

.ultimate-image__button.is-style-arrow-right {
  padding-left: 0;
  padding-right: 1.35rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  --ui-button-color: var(--ui-accent-color, #ffd076);
  overflow: visible;
}

.ultimate-image__button.is-style-arrow-right::before {
  content: "\2192";
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 1.1em;
  line-height: 1;
  transform: translate3d(0, -50%, 0);
  transition: transform 0.35s ease, opacity 0.35s ease;
}

.ultimate-image__button.is-hover-glow:hover {
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.18), 0 0 0 1px color-mix(in srgb, var(--ui-accent-color, #ffd076) 16%, transparent), 0 0 28px color-mix(in srgb, var(--ui-accent-color, #ffd076) 42%, transparent);
  filter: saturate(1.08);
}

.ultimate-image__button.is-hover-shine:hover::after {
  opacity: 0.95;
  background-position: 180% 0;
}

.ultimate-image__button.is-hover-underline::after {
  inset: auto 0 -2px 0;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  background-size: 0 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  opacity: 0.88;
  transition: background-size 0.35s ease, opacity 0.35s ease;
}

.ultimate-image__button.is-hover-underline:hover::after {
  opacity: 1;
  background-size: 100% 100%;
}

.ultimate-image__button.is-hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.2);
}

.ultimate-image__button.is-hover-drift:hover {
  transform: translate3d(6px, -4px, 0);
}

.ultimate-image__button.is-anim-pulse {
  animation: ui-button-pulse 2.8s ease-in-out infinite;
}

.ultimate-image__button.is-anim-float {
  animation: ui-button-float 3.8s ease-in-out infinite;
}

.ultimate-image__button.is-anim-nudge {
  animation: ui-button-nudge 4.8s ease-in-out infinite;
}

.ultimate-image.is-pos-top-left .ultimate-image__content-shell,
.ultimate-image.is-pos-top-center .ultimate-image__content-shell,
.ultimate-image.is-pos-top-right .ultimate-image__content-shell {
  align-items: flex-start;
}

.ultimate-image.is-pos-center-left .ultimate-image__content-shell,
.ultimate-image.is-pos-center .ultimate-image__content-shell,
.ultimate-image.is-pos-center-right .ultimate-image__content-shell {
  align-items: center;
}

.ultimate-image.is-pos-bottom-left .ultimate-image__content-shell,
.ultimate-image.is-pos-bottom-center .ultimate-image__content-shell,
.ultimate-image.is-pos-bottom-right .ultimate-image__content-shell {
  align-items: flex-end;
}

.ultimate-image.is-pos-top-left .ultimate-image__content-shell,
.ultimate-image.is-pos-center-left .ultimate-image__content-shell,
.ultimate-image.is-pos-bottom-left .ultimate-image__content-shell {
  justify-content: flex-start;
}

.ultimate-image.is-pos-top-center .ultimate-image__content-shell,
.ultimate-image.is-pos-center .ultimate-image__content-shell,
.ultimate-image.is-pos-bottom-center .ultimate-image__content-shell {
  justify-content: center;
}

.ultimate-image.is-pos-top-right .ultimate-image__content-shell,
.ultimate-image.is-pos-center-right .ultimate-image__content-shell,
.ultimate-image.is-pos-bottom-right .ultimate-image__content-shell {
  justify-content: flex-end;
}

.ultimate-image.is-align-center .ultimate-image__content {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  align-items: center;
}

.ultimate-image.is-align-right .ultimate-image__content {
  margin-left: auto;
  text-align: right;
  align-items: flex-end;
}

.ultimate-image.is-badge-image-pos-top-left .ultimate-image__badge-image {
  top: var(--ui-badge-offset-y, 20px);
  left: var(--ui-badge-offset-x, 20px);
}

.ultimate-image.is-badge-image-pos-top-center .ultimate-image__badge-image {
  top: var(--ui-badge-offset-y, 20px);
  left: 50%;
  --ui-badge-shift-x: -50%;
}

.ultimate-image.is-badge-image-pos-top-right .ultimate-image__badge-image {
  top: var(--ui-badge-offset-y, 20px);
  right: var(--ui-badge-offset-x, 20px);
}

.ultimate-image.is-badge-image-pos-center-left .ultimate-image__badge-image {
  top: 50%;
  left: var(--ui-badge-offset-x, 20px);
  --ui-badge-shift-y: -50%;
}

.ultimate-image.is-badge-image-pos-center .ultimate-image__badge-image {
  top: 50%;
  left: 50%;
  --ui-badge-shift-x: -50%;
  --ui-badge-shift-y: -50%;
}

.ultimate-image.is-badge-image-pos-center-right .ultimate-image__badge-image {
  top: 50%;
  right: var(--ui-badge-offset-x, 20px);
  --ui-badge-shift-y: -50%;
}

.ultimate-image.is-badge-image-pos-bottom-left .ultimate-image__badge-image {
  bottom: var(--ui-badge-offset-y, 20px);
  left: var(--ui-badge-offset-x, 20px);
}

.ultimate-image.is-badge-image-pos-bottom-center .ultimate-image__badge-image {
  bottom: var(--ui-badge-offset-y, 20px);
  left: 50%;
  --ui-badge-shift-x: -50%;
}

.ultimate-image.is-badge-image-pos-bottom-right .ultimate-image__badge-image {
  right: var(--ui-badge-offset-x, 20px);
  bottom: var(--ui-badge-offset-y, 20px);
}

.ultimate-image.is-badge-image-anim-float .ultimate-image__badge-image-motion {
  animation: ui-badge-float 4.2s ease-in-out infinite;
}

.ultimate-image.is-badge-image-anim-pulse .ultimate-image__badge-image-motion {
  animation: ui-badge-pulse 2.6s ease-in-out infinite;
}

.ultimate-image.is-badge-image-anim-spin-slow .ultimate-image__badge-image-motion {
  animation: ui-badge-spin 12s linear infinite;
}

.ultimate-image.is-badge-image-anim-wobble .ultimate-image__badge-image-motion {
  animation: ui-badge-wobble 5s ease-in-out infinite;
}

.ultimate-image.is-badge-image-anim-drift .ultimate-image__badge-image-motion {
  animation: ui-badge-drift 6s ease-in-out infinite;
}

.ultimate-image.is-badge-image-hover-zoom:hover .ultimate-image__badge-image {
  transform: translate(var(--ui-badge-shift-x, 0), var(--ui-badge-shift-y, 0)) rotate(var(--ui-badge-rotate, 0deg)) scale(1.08);
}

.ultimate-image.is-badge-image-hover-lift:hover .ultimate-image__badge-image {
  transform: translate(var(--ui-badge-shift-x, 0), calc(var(--ui-badge-shift-y, 0) - 8px)) rotate(var(--ui-badge-rotate, 0deg)) scale(1.02);
}

.ultimate-image.is-badge-image-hover-spin:hover .ultimate-image__badge-image {
  transform: translate(var(--ui-badge-shift-x, 0), var(--ui-badge-shift-y, 0)) rotate(calc(var(--ui-badge-rotate, 0deg) + 14deg)) scale(1.02);
}

.ultimate-image.is-badge-image-hover-fade:hover .ultimate-image__badge-image {
  opacity: 0.66;
}

.ultimate-image.is-badge-image-hover-inherit.is-hover-zoom:hover .ultimate-image__badge-image,
.ultimate-image.is-badge-image-hover-inherit.is-hover-glow:hover .ultimate-image__badge-image,
.ultimate-image.is-badge-image-hover-inherit.is-hover-swap:hover .ultimate-image__badge-image {
  transform: translate(var(--ui-badge-shift-x, 0), var(--ui-badge-shift-y, 0)) rotate(var(--ui-badge-rotate, 0deg)) scale(1.08);
}

.ultimate-image.is-badge-image-hover-inherit.is-hover-lift:hover .ultimate-image__badge-image,
.ultimate-image.is-badge-image-hover-inherit.is-hover-float:hover .ultimate-image__badge-image {
  transform: translate(var(--ui-badge-shift-x, 0), calc(var(--ui-badge-shift-y, 0) - 10px)) rotate(var(--ui-badge-rotate, 0deg)) scale(1.02);
}

.ultimate-image.is-badge-image-hover-inherit.is-hover-rotate:hover .ultimate-image__badge-image {
  transform: translate(var(--ui-badge-shift-x, 0), var(--ui-badge-shift-y, 0)) rotate(calc(var(--ui-badge-rotate, 0deg) + 8deg)) scale(1.03);
}

.ultimate-image.is-badge-image-hover-inherit.is-hover-tilt:hover .ultimate-image__badge-image {
  transform: translate(var(--ui-badge-shift-x, 0), calc(var(--ui-badge-shift-y, 0) - 6px)) rotate(calc(var(--ui-badge-rotate, 0deg) - 5deg)) scale(1.03);
}

.ultimate-image.is-badge-image-hover-inherit.is-hover-drift:hover .ultimate-image__badge-image {
  transform: translate(calc(var(--ui-badge-shift-x, 0) + 4%), calc(var(--ui-badge-shift-y, 0) - 6%)) rotate(var(--ui-badge-rotate, 0deg)) scale(1.03);
}

.ultimate-image.is-hover-zoom:hover .ultimate-image__media--base,
.ultimate-image.is-hover-glow:hover .ultimate-image__media--base,
.ultimate-image.is-hover-swap:hover .ultimate-image__media--base {
  transform: translate3d(0, var(--ui-parallax-offset, 0px), 0) scale(var(--ui-media-scale-hover-effective, var(--ui-media-scale-hover, 1.08)));
}

.ultimate-image.is-hover-rotate:hover .ultimate-image__media--base {
  transform: translate3d(0, var(--ui-parallax-offset, 0px), 0) scale(var(--ui-media-scale-hover-effective, var(--ui-media-scale-hover, 1.08))) rotate(var(--ui-hover-rotate, 0deg));
}

.ultimate-image.is-hover-tilt:hover .ultimate-image__media--base {
  transform: translate3d(0, calc(var(--ui-parallax-offset, 0px) - 6px), 0) scale(var(--ui-media-scale-hover-effective, var(--ui-media-scale-hover, 1.08))) rotate(var(--ui-hover-rotate, -2deg));
}

.ultimate-image.is-hover-float:hover .ultimate-image__media--base {
  transform: translate3d(0, calc(var(--ui-parallax-offset, 0px) - 10px), 0) scale(var(--ui-media-scale-hover-effective, var(--ui-media-scale-hover, 1.06)));
}

.ultimate-image.is-hover-drift:hover .ultimate-image__media--base {
  transform: translate3d(4%, calc(var(--ui-parallax-offset, 0px) - 4%), 0) scale(var(--ui-media-scale-hover-effective, var(--ui-media-scale-hover, 1.08)));
}

.ultimate-image.has-image-hover-shadow:hover .ultimate-image__surface {
  box-shadow: var(--ui-hover-shadow, none);
}

.ultimate-image.is-hover-lift:hover .ultimate-image__surface,
.ultimate-image.is-hover-glow:hover .ultimate-image__surface,
.ultimate-image.is-hover-tilt:hover .ultimate-image__surface,
.ultimate-image.is-hover-float:hover .ultimate-image__surface {
  transform: translateY(-6px);
}

.ultimate-image.has-hover-media.is-hover-media-switch .ultimate-image__media--base,
.ultimate-image.has-hover-media.is-hover-media-switch .ultimate-image__media--hover {
  transition-duration: 0.01ms;
}

.ultimate-image.has-hover-media.is-hover-media-switch:hover .ultimate-image__media--hover,
.ultimate-image.has-hover-media.is-hover-media-fade:hover .ultimate-image__media--hover {
  opacity: 1;
  transform: translate3d(0, var(--ui-parallax-offset, 0px), 0) scale(var(--ui-media-scale-hover-effective, var(--ui-media-scale-hover, 1.08)));
}

.ultimate-image.has-hover-media.is-hover-media-zoom-fade .ultimate-image__media--hover {
  transform: translate3d(0, var(--ui-parallax-offset, 0px), 0) scale(calc(var(--ui-media-scale-hover-effective, var(--ui-media-scale-hover, 1.08)) * 1.08));
}

.ultimate-image.has-hover-media.is-hover-media-zoom-fade:hover .ultimate-image__media--hover {
  opacity: 1;
  transform: translate3d(0, var(--ui-parallax-offset, 0px), 0) scale(var(--ui-media-scale-hover-effective, var(--ui-media-scale-hover, 1.08)));
}

.ultimate-image.has-hover-media.is-hover-media-blend:hover .ultimate-image__media--hover {
  opacity: 0.78;
}

.ultimate-image.has-hover-media.is-hover-media-reveal-left .ultimate-image__media--hover {
  opacity: 1;
  clip-path: inset(0 100% 0 0);
}

.ultimate-image.has-hover-media.is-hover-media-reveal-left:hover .ultimate-image__media--hover {
  clip-path: inset(0 0 0 0);
}

.ultimate-image.has-hover-media.is-hover-media-reveal-up .ultimate-image__media--hover {
  opacity: 1;
  clip-path: inset(100% 0 0 0);
}

.ultimate-image.has-hover-media.is-hover-media-reveal-up:hover .ultimate-image__media--hover {
  clip-path: inset(0 0 0 0);
}

.ultimate-image.has-hover-media:not(.is-hover-media-none).is-hover-rotate:hover .ultimate-image__media--hover {
  transform: translate3d(0, var(--ui-parallax-offset, 0px), 0) scale(var(--ui-media-scale-hover-effective, var(--ui-media-scale-hover, 1.08))) rotate(var(--ui-hover-rotate, 0deg));
}

.ultimate-image.has-hover-media:not(.is-hover-media-none).is-hover-tilt:hover .ultimate-image__media--hover {
  transform: translate3d(0, calc(var(--ui-parallax-offset, 0px) - 6px), 0) scale(var(--ui-media-scale-hover-effective, var(--ui-media-scale-hover, 1.08))) rotate(var(--ui-hover-rotate, -2deg));
}

.ultimate-image.has-hover-media:not(.is-hover-media-none).is-hover-float:hover .ultimate-image__media--hover {
  transform: translate3d(0, calc(var(--ui-parallax-offset, 0px) - 10px), 0) scale(var(--ui-media-scale-hover-effective, var(--ui-media-scale-hover, 1.06)));
}

.ultimate-image.has-hover-media:not(.is-hover-media-none).is-hover-drift:hover .ultimate-image__media--hover {
  transform: translate3d(4%, calc(var(--ui-parallax-offset, 0px) - 4%), 0) scale(var(--ui-media-scale-hover-effective, var(--ui-media-scale-hover, 1.08)));
}

.ultimate-image.has-hover-media.is-hover-media-switch:hover .ultimate-image__media--base,
.ultimate-image.has-hover-media.is-hover-media-fade:hover .ultimate-image__media--base,
.ultimate-image.has-hover-media.is-hover-media-zoom-fade:hover .ultimate-image__media--base {
  opacity: 0;
}

.ultimate-image.has-hover-media.is-hover-media-blend:hover .ultimate-image__media--base {
  opacity: 0.34;
}

.ultimate-image.has-hover-media.is-hover-media-reveal-left:hover .ultimate-image__media--base,
.ultimate-image.has-hover-media.is-hover-media-reveal-up:hover .ultimate-image__media--base {
  opacity: 0.18;
}

.ultimate-image.is-shape-none .ultimate-image__surface,
.ultimate-image.is-shape-none .ultimate-image__media-shell {
  border-radius: 0;
  clip-path: none;
}

.ultimate-image.is-shape-rounded .ultimate-image__surface,
.ultimate-image.is-shape-rounded .ultimate-image__media-shell {
  border-radius: var(--ui-radius, 15px);
  clip-path: none;
}

.ultimate-image.is-shape-soft-arch .ultimate-image__surface,
.ultimate-image.is-shape-soft-arch .ultimate-image__media-shell,
.ultimate-image.is-shape-blob .ultimate-image__surface,
.ultimate-image.is-shape-blob .ultimate-image__media-shell,
.ultimate-image.is-shape-organic-soft .ultimate-image__surface,
.ultimate-image.is-shape-organic-soft .ultimate-image__media-shell,
.ultimate-image.is-shape-organic-wave .ultimate-image__surface,
.ultimate-image.is-shape-organic-wave .ultimate-image__media-shell,
.ultimate-image.is-shape-organic-blob .ultimate-image__surface,
.ultimate-image.is-shape-organic-blob .ultimate-image__media-shell,
.ultimate-image.is-shape-torn-paper .ultimate-image__surface,
.ultimate-image.is-shape-torn-paper .ultimate-image__media-shell,
.ultimate-image.is-shape-brush-edge .ultimate-image__surface,
.ultimate-image.is-shape-brush-edge .ultimate-image__media-shell,
.ultimate-image.is-shape-diamond .ultimate-image__surface,
.ultimate-image.is-shape-diamond .ultimate-image__media-shell,
.ultimate-image.is-shape-hexagon .ultimate-image__surface,
.ultimate-image.is-shape-hexagon .ultimate-image__media-shell,
.ultimate-image.is-shape-parallelogram .ultimate-image__surface,
.ultimate-image.is-shape-parallelogram .ultimate-image__media-shell {
  border-radius: 0;
}

.ultimate-image.is-shape-soft-arch .ultimate-image__surface,
.ultimate-image.is-shape-soft-arch .ultimate-image__media-shell {
  clip-path: inset(0 round 34px 34px 12px 12px);
}

.ultimate-image.is-shape-blob .ultimate-image__surface,
.ultimate-image.is-shape-blob .ultimate-image__media-shell {
  clip-path: polygon(4% 12%, 24% 2%, 86% 0%, 100% 30%, 97% 88%, 74% 100%, 18% 96%, 0% 62%);
}

.ultimate-image.is-shape-organic-soft .ultimate-image__surface,
.ultimate-image.is-shape-organic-soft .ultimate-image__media-shell {
  clip-path: polygon(2% 8%, 18% 1%, 48% 3%, 76% 0%, 98% 9%, 100% 36%, 97% 68%, 100% 92%, 78% 99%, 50% 96%, 22% 100%, 0% 88%, 3% 60%, 0% 32%);
}

.ultimate-image.is-shape-organic-wave .ultimate-image__surface,
.ultimate-image.is-shape-organic-wave .ultimate-image__media-shell {
  clip-path: polygon(0% 7%, 14% 2%, 31% 5%, 48% 1%, 67% 4%, 84% 0%, 100% 8%, 97% 28%, 100% 48%, 96% 69%, 100% 91%, 82% 100%, 64% 96%, 47% 100%, 29% 96%, 10% 100%, 0% 90%, 3% 70%, 0% 50%, 4% 29%);
}

.ultimate-image.is-shape-organic-blob .ultimate-image__surface,
.ultimate-image.is-shape-organic-blob .ultimate-image__media-shell {
  clip-path: polygon(8% 16%, 26% 2%, 58% 0%, 88% 7%, 100% 28%, 96% 58%, 100% 82%, 82% 98%, 48% 100%, 18% 94%, 0% 72%, 4% 42%);
}

.ultimate-image.is-shape-torn-paper .ultimate-image__surface,
.ultimate-image.is-shape-torn-paper .ultimate-image__media-shell {
  clip-path: polygon(0% 3%, 9% 0%, 18% 4%, 29% 1%, 38% 5%, 50% 0%, 61% 4%, 72% 1%, 84% 5%, 100% 0%, 98% 18%, 100% 34%, 97% 52%, 100% 69%, 96% 85%, 100% 100%, 87% 97%, 73% 100%, 61% 96%, 49% 100%, 37% 97%, 25% 100%, 11% 96%, 0% 100%, 3% 82%, 0% 66%, 4% 49%, 0% 31%, 3% 17%);
}

.ultimate-image.is-shape-brush-edge .ultimate-image__surface,
.ultimate-image.is-shape-brush-edge .ultimate-image__media-shell {
  clip-path: polygon(3% 11%, 12% 5%, 26% 7%, 39% 2%, 56% 5%, 72% 1%, 90% 6%, 98% 17%, 94% 31%, 100% 48%, 95% 63%, 99% 79%, 88% 96%, 70% 93%, 55% 99%, 40% 94%, 23% 100%, 9% 92%, 0% 76%, 5% 61%, 0% 46%, 6% 29%);
}

.ultimate-image.is-shape-diamond .ultimate-image__surface,
.ultimate-image.is-shape-diamond .ultimate-image__media-shell {
  clip-path: polygon(18% 0%, 100% 18%, 82% 100%, 0% 82%);
}

.ultimate-image.is-shape-hexagon .ultimate-image__surface,
.ultimate-image.is-shape-hexagon .ultimate-image__media-shell {
  clip-path: polygon(12% 0%, 88% 0%, 100% 50%, 88% 100%, 12% 100%, 0% 50%);
}

.ultimate-image.is-shape-parallelogram .ultimate-image__surface,
.ultimate-image.is-shape-parallelogram .ultimate-image__media-shell {
  clip-path: polygon(12% 0%, 100% 0%, 88% 100%, 0% 100%);
}

@keyframes ui-badge-float {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -10px, 0);
  }
}
@keyframes ui-badge-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
}
@keyframes ui-badge-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes ui-badge-wobble {
  0%, 100% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(-5deg);
  }
  50% {
    transform: rotate(4deg);
  }
  80% {
    transform: rotate(-3deg);
  }
}
@keyframes ui-badge-drift {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(8px, -6px, 0);
  }
}
@keyframes ui-button-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
}
@keyframes ui-button-float {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -5px, 0);
  }
}
@keyframes ui-button-nudge {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  20% {
    transform: translate3d(4px, -2px, 0);
  }
  40% {
    transform: translate3d(0, 0, 0);
  }
  60% {
    transform: translate3d(-3px, 1px, 0);
  }
}
@media (max-width: 767.98px) {
  .ultimate-image__frame {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--ui-mobile-outside-gap, var(--ui-outside-gap, 28px));
  }
  .ultimate-image.is-mobile-stack-image-first .ultimate-image__surface {
    order: 1;
  }
  .ultimate-image.is-mobile-stack-image-first .ultimate-image__outside {
    order: 2;
  }
  .ultimate-image.is-mobile-stack-text-first .ultimate-image__outside {
    order: 1;
  }
  .ultimate-image.is-mobile-stack-text-first .ultimate-image__surface {
    order: 2;
  }
  .ultimate-image.is-mobile-auto-fit-banner .ultimate-image__surface {
    min-height: 0;
  }
  .ultimate-image.is-mobile-auto-fit-banner .ultimate-image__content-shell {
    min-height: 0;
    padding: 0;
    aspect-ratio: var(--ui-mobile-media-ratio, auto);
  }
  .ultimate-image.is-mobile-auto-fit-banner .ultimate-image__media--desktop,
  .ultimate-image.is-mobile-auto-fit-banner .ultimate-image__media--mobile {
    object-fit: contain;
  }
  .ultimate-image__surface,
  .ultimate-image__content-shell {
    min-height: var(--ui-min-height-mobile, 340px);
  }
  .ultimate-image__content-shell {
    padding: 16px;
  }
  .ultimate-image__content {
    gap: var(--ui-mobile-content-gap, var(--ui-content-gap, 14px));
  }
  .ultimate-image__text > * {
    margin-top: 0;
    margin-bottom: var(--ui-mobile-content-gap, 10px);
  }
  .ultimate-image__text > *:last-child {
    margin-bottom: 0;
  }
  .ultimate-image__text ul,
  .ultimate-image__text ol {
    padding-left: 1.2em;
  }
  .ultimate-image__text li {
    margin-top: 0;
    margin-bottom: 0;
  }
  .ultimate-image__badge-image {
    width: var(--ui-badge-size-mobile, 72px);
    height: var(--ui-badge-size-mobile, 72px);
  }
  .ultimate-image__media--desktop {
    display: none;
  }
  .ultimate-image__media--mobile {
    display: block;
  }
  .ultimate-image.is-mobile-hidden .ultimate-image__content {
    display: none;
  }
  .ultimate-image.is-mobile-hidden .ultimate-image__outside {
    display: none;
  }
  .ultimate-image.is-mobile-pos-top-left .ultimate-image__content-shell,
  .ultimate-image.is-mobile-pos-top-center .ultimate-image__content-shell,
  .ultimate-image.is-mobile-pos-top-right .ultimate-image__content-shell {
    align-items: flex-start;
  }
  .ultimate-image.is-mobile-pos-center-left .ultimate-image__content-shell,
  .ultimate-image.is-mobile-pos-center .ultimate-image__content-shell,
  .ultimate-image.is-mobile-pos-center-right .ultimate-image__content-shell {
    align-items: center;
  }
  .ultimate-image.is-mobile-pos-bottom-left .ultimate-image__content-shell,
  .ultimate-image.is-mobile-pos-bottom-center .ultimate-image__content-shell,
  .ultimate-image.is-mobile-pos-bottom-right .ultimate-image__content-shell {
    align-items: flex-end;
  }
  .ultimate-image.is-mobile-pos-top-left .ultimate-image__content-shell,
  .ultimate-image.is-mobile-pos-center-left .ultimate-image__content-shell,
  .ultimate-image.is-mobile-pos-bottom-left .ultimate-image__content-shell {
    justify-content: flex-start;
  }
  .ultimate-image.is-mobile-pos-top-center .ultimate-image__content-shell,
  .ultimate-image.is-mobile-pos-center .ultimate-image__content-shell,
  .ultimate-image.is-mobile-pos-bottom-center .ultimate-image__content-shell {
    justify-content: center;
  }
  .ultimate-image.is-mobile-pos-top-right .ultimate-image__content-shell,
  .ultimate-image.is-mobile-pos-center-right .ultimate-image__content-shell,
  .ultimate-image.is-mobile-pos-bottom-right .ultimate-image__content-shell {
    justify-content: flex-end;
  }
  .ultimate-image.is-mobile-align-center .ultimate-image__content {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    align-items: center;
  }
  .ultimate-image.is-mobile-align-right .ultimate-image__content {
    margin-left: auto;
    text-align: right;
    align-items: flex-end;
  }
  .ultimate-image__title {
    font-size: clamp(1.6rem, 7vw, 2.2rem);
  }
}
.ultimate-image__button.is-style-custom-lottie{width:auto;height:auto;min-width:0;min-height:0;padding:0;margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;flex-direction:column;gap:.3rem;align-items:center;justify-content:center}.ultimate-image__button.is-style-custom-lottie:before,.ultimate-image__button.is-style-custom-lottie:after{content:none}.ultimate-image__button-lottie{display:block;flex:0 0 auto;width:var(--ui-button-lottie-size,120px);height:var(--ui-button-lottie-size,120px)}.ultimate-image__button.is-style-custom-lottie .ultimate-image__button-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap;color:var(--ui-button-custom-color,var(--ui-button-color,inherit));line-height:1.1;text-align:center}@media (max-width:767.98px){.ultimate-image__button-lottie{width:var(--ui-button-lottie-size-mobile,var(--ui-button-lottie-size,96px));height:var(--ui-button-lottie-size-mobile,var(--ui-button-lottie-size,96px))}}

.ultimate-image__frame{position:relative}.ultimate-image.has-frame-hover-glow .ultimate-image__frame:before{content:none!important}.ultimate-image__frame-glow{position:absolute;top:calc(0px - var(--ui-frame-hover-glow-width,2px));left:calc(0px - var(--ui-frame-hover-glow-width,2px));z-index:6;width:calc(100% + var(--ui-frame-hover-glow-width,2px) + var(--ui-frame-hover-glow-width,2px));height:calc(100% + var(--ui-frame-hover-glow-width,2px) + var(--ui-frame-hover-glow-width,2px));overflow:visible;pointer-events:none}.ultimate-image__frame-glow-path{fill:none;opacity:0;stroke:var(--ui-frame-hover-glow-color,rgba(255,208,118,.88));stroke-width:var(--ui-frame-hover-glow-width,2px);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14 100;stroke-dashoffset:114;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px var(--ui-frame-hover-glow-color,rgba(255,208,118,.88))) drop-shadow(0 0 18px var(--ui-frame-hover-glow-color,rgba(255,208,118,.88)))}.ultimate-image.has-frame-hover-glow:hover .ultimate-image__frame-glow-path{animation:ultimate-image-frame-glow-run var(--ui-frame-hover-glow-duration,620ms) linear 1}@keyframes ultimate-image-frame-glow-run{0%{opacity:0;stroke-dashoffset:114}8%,86%{opacity:1}100%{opacity:0;stroke-dashoffset:0}}

@property --ultimate-image-frame-glow-angle{syntax:"<angle>";inherits:false;initial-value:-90deg}.ultimate-image__frame-glow{display:none!important}.ultimate-image.has-frame-hover-glow .ultimate-image__frame:after{--ultimate-image-frame-glow-angle:-90deg;content:"";position:absolute;inset:calc(-1 * var(--ui-frame-hover-glow-width,2px));z-index:6;padding:var(--ui-frame-hover-glow-width,2px);border-radius:calc(var(--ui-frame-hover-glow-radius,36px) + var(--ui-frame-hover-glow-width,2px));background:conic-gradient(from var(--ultimate-image-frame-glow-angle),transparent 0deg,transparent 286deg,var(--ui-frame-hover-glow-color,rgba(255,208,118,.88)) 308deg,var(--ui-frame-hover-glow-color,rgba(255,208,118,.88)) 326deg,transparent 350deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;pointer-events:none;filter:drop-shadow(0 0 8px var(--ui-frame-hover-glow-color,rgba(255,208,118,.88))) drop-shadow(0 0 18px var(--ui-frame-hover-glow-color,rgba(255,208,118,.88)))}.ultimate-image.has-frame-hover-glow:hover .ultimate-image__frame:after{animation:ultimate-image-frame-glow-ring-run var(--ui-frame-hover-glow-duration,620ms) linear 1}@keyframes ultimate-image-frame-glow-ring-run{0%{--ultimate-image-frame-glow-angle:-90deg;opacity:0}8%,86%{opacity:1}100%{--ultimate-image-frame-glow-angle:270deg;opacity:0}}
.ultimate-image.has-frame-hover-glow .ultimate-image__frame:after{transition:transform .35s ease}.ultimate-image.has-frame-hover-glow.is-hover-lift:hover .ultimate-image__frame:after,.ultimate-image.has-frame-hover-glow.is-hover-glow:hover .ultimate-image__frame:after,.ultimate-image.has-frame-hover-glow.is-hover-tilt:hover .ultimate-image__frame:after,.ultimate-image.has-frame-hover-glow.is-hover-float:hover .ultimate-image__frame:after{transform:translateY(-6px)}
.ultimate-image.has-frame-hover-glow .ultimate-image__frame:after{content:none!important;animation:none!important}.ultimate-image.has-frame-hover-glow .ultimate-image__surface:after{--ultimate-image-frame-glow-angle:-90deg;content:"";position:absolute;inset:0;z-index:6;padding:var(--ui-frame-hover-glow-width,2px);border-radius:inherit;background:conic-gradient(from var(--ultimate-image-frame-glow-angle),transparent 0deg,transparent 286deg,var(--ui-frame-hover-glow-color,rgba(255,208,118,.88)) 308deg,var(--ui-frame-hover-glow-color,rgba(255,208,118,.88)) 326deg,transparent 350deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;pointer-events:none;filter:drop-shadow(0 0 7px var(--ui-frame-hover-glow-color,rgba(255,208,118,.88))) drop-shadow(0 0 14px var(--ui-frame-hover-glow-color,rgba(255,208,118,.88)))}.ultimate-image.has-frame-hover-glow:hover .ultimate-image__surface:after{animation:ultimate-image-frame-glow-ring-run var(--ui-frame-hover-glow-duration,620ms) linear 1}
/* ultimate-image content gradient border 1.0.103 */.ultimate-image.has-content-gradient-border .ultimate-image__content{position:relative;isolation:isolate;border-color:transparent}.ultimate-image.has-content-gradient-border .ultimate-image__content:before{content:"";position:absolute;inset:0;z-index:0;padding:var(--ui-content-gradient-border-width,2px);border-radius:inherit;background:repeating-linear-gradient(var(--ui-content-gradient-border-angle,135deg),var(--ui-content-gradient-border-color-start,rgba(255,208,118,.9)) 0%,var(--ui-content-gradient-border-color-end,rgba(255,255,255,.35)) var(--ui-content-gradient-border-repeat-mid,50%),var(--ui-content-gradient-border-color-start,rgba(255,208,118,.9)) var(--ui-content-gradient-border-repeat-size,100%));pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.ultimate-image.has-content-gradient-border .ultimate-image__content>*{position:relative;z-index:1}/* ultimate-image selectable content text 1.0.103 */.ultimate-image__content{pointer-events:auto;user-select:text;-webkit-user-select:text}.ultimate-image__eyebrow,.ultimate-image__title,.ultimate-image__subtitle,.ultimate-image__text{cursor:text;user-select:text;-webkit-user-select:text}.ultimate-image__button,.ultimate-image__text a{cursor:pointer}
/* ultimate-image content surface toggle 1.0.105 */.ultimate-image.is-content-surface-hidden .ultimate-image__content{background:transparent!important;box-shadow:none!important;border-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ultimate-image.is-content-surface-hidden .ultimate-image__content:before{content:none!important}
/* ultimate-image content gradient animation 1.0.106 */.ultimate-image.has-content-gradient-border.is-content-gradient-border-animated .ultimate-image__content:before{background-size:220% 220%;animation:ultimate-image-content-gradient-border-run var(--ui-content-gradient-border-duration,2200ms) linear infinite}@keyframes ultimate-image-content-gradient-border-run{0%{background-position:0 50%}100%{background-position:220% 50%}}
/* ultimate-image outside contain auto-fit 1.0.107 */.ultimate-image.is-content-top.is-fit-contain.is-outside-contain-auto-fit .ultimate-image__surface,.ultimate-image.is-content-bottom.is-fit-contain.is-outside-contain-auto-fit .ultimate-image__surface{min-height:0;aspect-ratio:var(--ui-media-ratio)}
/* ultimate-image smooth content gradient animation 1.0.108 */@property --ultimate-image-content-gradient-border-spin{syntax:"<angle>";inherits:false;initial-value:0deg}.ultimate-image.has-content-gradient-border.is-content-gradient-border-animated .ultimate-image__content:before{--ultimate-image-content-gradient-border-spin:0deg;background:repeating-conic-gradient(from calc(var(--ui-content-gradient-border-angle,135deg) + var(--ultimate-image-content-gradient-border-spin)),var(--ui-content-gradient-border-color-start,rgba(255,208,118,.9)) 0deg,var(--ui-content-gradient-border-color-end,rgba(255,255,255,.35)) var(--ui-content-gradient-border-repeat-mid-angle,180deg),var(--ui-content-gradient-border-color-start,rgba(255,208,118,.9)) var(--ui-content-gradient-border-repeat-angle,360deg));background-size:100% 100%;background-position:center;animation:ultimate-image-content-gradient-border-run var(--ui-content-gradient-border-duration,2200ms) linear infinite}@keyframes ultimate-image-content-gradient-border-run{to{--ultimate-image-content-gradient-border-spin:360deg}}
/* ultimate-image transparent disabled content surface 1.0.112 */.ultimate-image.is-content-surface-hidden .ultimate-image__outside,.ultimate-image.is-content-surface-hidden .ultimate-image__content-shell{background:transparent!important}.ultimate-image.is-content-surface-hidden .ultimate-image__frame{background:var(--ui-frame-bg,transparent)!important}.ultimate-image.is-content-surface-hidden .ultimate-image__content{background:transparent!important;box-shadow:none!important;border-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ultimate-image.is-content-surface-hidden .ultimate-image__content:before{content:none!important}
/* ultimate-image complete text typography 1.0.131 */
.ultimate-image__eyebrow{font-weight:var(--ui-eyebrow-font-weight,var(--ui-badge-font-weight,700))!important;font-style:var(--ui-eyebrow-font-style,normal)!important;letter-spacing:var(--ui-eyebrow-letter-spacing,var(--ui-badge-letter-spacing,.08em))!important;line-height:var(--ui-eyebrow-line-height,1.2)!important;text-transform:var(--ui-eyebrow-text-transform,var(--ui-badge-text-transform,uppercase))!important}
.ultimate-image__title{letter-spacing:var(--ui-title-letter-spacing,0em)!important;text-transform:var(--ui-title-text-transform,none)!important}
.ultimate-image__subtitle{letter-spacing:var(--ui-subtitle-letter-spacing,0em)!important;text-transform:var(--ui-subtitle-text-transform,none)!important}
.ultimate-image__text{letter-spacing:var(--ui-text-letter-spacing,0em)!important;text-transform:var(--ui-text-text-transform,none)!important}
.ultimate-image__button{font-style:var(--ui-button-font-style,normal)!important;line-height:var(--ui-button-line-height,1.1)!important}
.ultimate-image__button.is-style-custom-lottie .ultimate-image__button-label{line-height:var(--ui-button-line-height,1.1)!important}
/* ultimate-image mobile outside contain auto-fit 1.0.132 */
@media (max-width:767.98px){.ultimate-image.is-fit-contain.is-outside-contain-auto-fit .ultimate-image__surface{min-height:0;aspect-ratio:var(--ui-media-ratio,var(--ui-mobile-media-ratio,auto))}}
/* ultimate-image forced media ratio 1.0.147 */
.ultimate-image.has-media-ratio .ultimate-image__surface{min-height:0;aspect-ratio:var(--ui-media-ratio,1 / 1)}.ultimate-image.has-media-ratio .ultimate-image__content-shell{min-height:100%}
/* Ultimate Image content overflow 1.0.161 */
.ultimate-image.is-content-overflow-bottom{position:relative;z-index:5}.ultimate-image.is-content-overflow-bottom .ultimate-image__surface{overflow:visible!important}
/* Optional measured spacer: preserve the media ratio and reserve room for long copy. */
.ultimate-image.is-content-reserve-block-space{margin-bottom:var(--ui-content-reserved-bottom,0px)}
.ultimate-image.is-content-equal-row-cards .ultimate-image__content{min-height:var(--ui-content-equal-row-height,auto)}
/* Release only the CMS ancestors of opted-in cards; standard CMS clipping remains unchanged. */
.cms-section:has(.ultimate-image.is-content-overflow-bottom),.cms-block:has(.ultimate-image.is-content-overflow-bottom){overflow:visible!important}
/* ultimate-image body text tag normalization 1.0.148 */
.ultimate-image__text :is(p,div,span,li,a,em,strong,b,i,u,small){font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit}.ultimate-image__text :is(p,div,span,li,a){font-family:inherit!important;font-weight:inherit!important;font-style:inherit!important}
/* ultimate-image device content visibility 1.0.149 */
@media (min-width:768px){.ultimate-image.is-content-hidden-desktop .ultimate-image__content,.ultimate-image.is-content-hidden-desktop .ultimate-image__outside,.ultimate-image.is-content-hidden-desktop .ultimate-image__content-shell{display:none!important}.ultimate-image.is-content-hidden-desktop.is-content-left .ultimate-image__frame,.ultimate-image.is-content-hidden-desktop.is-content-right .ultimate-image__frame{grid-template-columns:minmax(0,1fr)}}@media (max-width:767.98px){.ultimate-image.is-mobile-hidden .ultimate-image__content,.ultimate-image.is-content-hidden-mobile .ultimate-image__content{display:none}.ultimate-image.is-mobile-hidden .ultimate-image__outside,.ultimate-image.is-mobile-hidden .ultimate-image__content-shell,.ultimate-image.is-content-hidden-mobile .ultimate-image__outside,.ultimate-image.is-content-hidden-mobile .ultimate-image__content-shell{display:none!important}}
/* ultimate-image body text alignment inheritance 1.0.150 */
.ultimate-image__text :is(p,div,span,li,a,em,strong,b,i,u,small,h1,h2,h3,h4,h5,h6){text-align:inherit!important}
/* ultimate-image robust mobile content visibility 1.0.151 */
@media (max-width:767.98px){.ultimate-image.is-mobile-hidden .ultimate-image__content,.ultimate-image.is-content-hidden-mobile .ultimate-image__content,.ultimate-image.is-mobile-hidden .ultimate-image__outside,.ultimate-image.is-mobile-hidden .ultimate-image__content-shell,.ultimate-image.is-content-hidden-mobile .ultimate-image__outside,.ultimate-image.is-content-hidden-mobile .ultimate-image__content-shell{display:none!important}}
/* ultimate-image authoritative title/subtitle typography 1.0.160 */
.ultimate-image__title{font-family:var(--ui-title-font-family,inherit)!important;font-size:var(--ui-title-size,clamp(1.9rem,3.6vw,3.3rem))!important;font-weight:var(--ui-title-font-weight,700)!important;font-style:var(--ui-title-font-style,normal)!important;line-height:var(--ui-title-line-height,1.05)!important;letter-spacing:var(--ui-title-letter-spacing,0em)!important;text-transform:var(--ui-title-text-transform,none)!important}.ultimate-image__subtitle{font-family:var(--ui-subtitle-font-family,var(--ui-copy-font-family,inherit))!important;font-size:var(--ui-subtitle-size,1rem)!important;font-weight:var(--ui-subtitle-font-weight,600)!important;font-style:var(--ui-subtitle-font-style,normal)!important;line-height:var(--ui-subtitle-line-height,1.45)!important;letter-spacing:var(--ui-subtitle-letter-spacing,0em)!important;text-transform:var(--ui-subtitle-text-transform,none)!important}@media (max-width:767.98px){.ultimate-image__title{font-size:var(--ui-title-size,clamp(1.6rem,7vw,2.2rem))!important}.ultimate-image__subtitle{font-size:var(--ui-subtitle-size,1rem)!important}}
