[data-home-hero].home-hero-canvas {
  background-color: var(--hero-studio-canvas-color, transparent);
  --hero-studio-header-height: 0px;
  --hero-studio-header-overlap-shift: 0px;
  --hero-studio-header-sticky-offset: 0px;
  --hero-studio-resolved-height: 100dvh;
  --hero-studio-content-rise: 10%;
  --hero-studio-content-fade-multiplier: 1.6;
  --home-hero-heading-size-x-small: clamp(1.6rem, 3.68vw, 3.04rem);
  --home-hero-heading-size-small: clamp(1.8rem, 4.14vw, 3.42rem);
  --home-hero-heading-size-base: clamp(2rem, 4.6vw, 3.8rem);
  --home-hero-heading-size-large: clamp(2.3rem, 5.3vw, 4.35rem);
  --home-hero-heading-size-xl: clamp(2.6rem, 5.9vw, 4.9rem);
  --home-hero-heading-size-2xl: clamp(2.9rem, 6.5vw, 5.5rem);
  --home-hero-heading-size-3xl: clamp(3.2rem, 7.1vw, 6.1rem);
  --home-hero-heading-size-4xl: clamp(3.5rem, 7.7vw, 6.8rem);
  --home-hero-heading-size-5xl: clamp(3.8rem, 8.3vw, 7.5rem);
  --home-hero-heading-size-6xl: clamp(4.2rem, 9vw, 8.3rem);
  --home-hero-heading-size-7xl: clamp(4.6rem, 9.7vw, 9.1rem);
  --home-hero-heading-size-8xl: clamp(5rem, 10.5vw, 10rem);
  --home-hero-heading-size-9xl: clamp(5.4rem, 11.3vw, 10.9rem);
  --home-hero-heading-size-2lx: clamp(2.9rem, 6.5vw, 5.5rem);
  --home-hero-body-size-x-small: clamp(1rem, 1.84vw, 1.6rem);
  --home-hero-body-size-small: clamp(1.12rem, 2.07vw, 1.8rem);
  --home-hero-body-size-base: clamp(1.25rem, 2.3vw, 2rem);
  --home-hero-body-size-large: clamp(1.45rem, 2.65vw, 2.28rem);
  --home-hero-body-size-xl: clamp(1.58rem, 2.9vw, 2.55rem);
  --home-hero-body-size-2xl: clamp(1.72rem, 3.2vw, 2.85rem);
  --home-hero-body-size-3xl: clamp(1.88rem, 3.5vw, 3.15rem);
  --home-hero-body-size-4xl: clamp(2.04rem, 3.8vw, 3.45rem);
  --home-hero-body-size-5xl: clamp(2.2rem, 4.1vw, 3.75rem);
  --home-hero-body-size-6xl: clamp(2.38rem, 4.4vw, 4.05rem);
  --home-hero-body-size-7xl: clamp(2.56rem, 4.7vw, 4.35rem);
  --home-hero-body-size-8xl: clamp(2.74rem, 5vw, 4.7rem);
  --home-hero-body-size-9xl: clamp(2.92rem, 5.3vw, 5.05rem);
  --home-hero-body-size-2lx: clamp(1.72rem, 3.2vw, 2.85rem);
}

[data-home-hero].hero-studio-scroll-hero {
  /* Keep runway area theme/page-owned; canvas color belongs to the sticky stage. */
  background-color: transparent;
}

[data-home-hero][data-home-hero-header-placement='below'][data-home-hero-height-mode='viewport'] {
  --hero-studio-resolved-height: max(1px, calc(100dvh - var(--hero-studio-header-height)));
}

[data-home-hero][data-home-hero-height-mode='custom'] {
  --hero-studio-resolved-height: var(--hero-studio-custom-height, 720px);
}

[data-home-hero][data-home-hero-header-placement='behind'] {
  margin-top: calc(-1 * var(--hero-studio-header-overlap-shift));
}

[data-hero-studio-overlay-active='1'] {
  position: relative;
  z-index: 1002;
  background-color: transparent !important;
  background-image: none !important;
}

[data-hero-studio-overlay-active='1'].has-background,
[data-hero-studio-overlay-active='1'][class*='has-'][class*='background-color'],
[data-hero-studio-overlay-active='1'] > .has-background,
[data-hero-studio-overlay-active='1'] > [class*='has-'][class*='background-color'] {
  background-color: transparent !important;
  background-image: none !important;
}

[data-home-hero].hero-studio-scroll-hero {
  --hero-studio-scroll-distance: 120dvh;
  width: 100vw;
  max-width: none;
  min-height: calc(var(--hero-studio-resolved-height) + var(--hero-studio-scroll-distance));
  margin-inline: calc(50% - 50vw);
  left: calc((var(--wp--style--root--padding-right, 0px) - var(--wp--style--root--padding-left, 0px)) / 2);
  position: relative;
  overflow: visible;
}

[data-home-hero][data-home-hero-embed-width-mode='container'],
[data-home-hero][data-home-hero-embed-width-mode='auto'][data-home-hero-header-placement='flow'] {
  width: 100%;
  max-width: 100%;
  left: 0;
  margin-left: 0;
  margin-right: 0;
}

[data-home-hero][data-home-hero-embed-width-mode='custom'] {
  width: min(var(--hero-studio-custom-embed-width, 100%), 100%);
  max-width: 100%;
  left: 0;
}

[data-home-hero][data-home-hero-embed-width-mode='custom'][data-home-hero-custom-embed-align='left'] {
  margin-left: 0;
  margin-right: auto;
}

[data-home-hero][data-home-hero-embed-width-mode='custom'][data-home-hero-custom-embed-align='center'] {
  margin-left: auto;
  margin-right: auto;
}

[data-home-hero][data-home-hero-embed-width-mode='custom'][data-home-hero-custom-embed-align='right'] {
  margin-left: auto;
  margin-right: 0;
}

.is-layout-constrained > [data-home-hero].hero-studio-scroll-hero[data-home-hero-embed-width-mode='full_bleed'],
.wp-block-post-content.is-layout-constrained > [data-home-hero].hero-studio-scroll-hero[data-home-hero-embed-width-mode='full_bleed'],
.is-layout-constrained > [data-home-hero].hero-studio-scroll-hero[data-home-hero-embed-width-mode='auto']:not([data-home-hero-header-placement='flow']),
.wp-block-post-content.is-layout-constrained > [data-home-hero].hero-studio-scroll-hero[data-home-hero-embed-width-mode='auto']:not([data-home-hero-header-placement='flow']) {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.hero-studio-classic-template [data-home-hero].hero-studio-scroll-hero,
.page-template-hero-studio-theme-integrated [data-home-hero].hero-studio-scroll-hero {
  left: 0;
}

[data-home-hero] .hero-studio-scroll-hero__track {
  position: relative;
  min-height: inherit;
}

[data-home-hero] .home-hero-canvas__stage.hero-studio-scroll-hero__stage {
  position: sticky;
  top: var(--hero-studio-header-sticky-offset);
  height: var(--hero-studio-resolved-height);
  min-height: var(--hero-studio-resolved-height);
  overflow: hidden;
}

[data-home-hero] .home-hero-debug-hud {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 999;
  min-width: 220px;
  max-width: min(92vw, 420px);
  pointer-events: none;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(17, 19, 22, 0.78);
  color: #f3f5f7;
  font: 600 11px/1.35 "SF Mono", "Menlo", monospace;
  letter-spacing: 0.01em;
  padding: 8px;
  backdrop-filter: blur(4px);
}

[data-home-hero] .home-hero-debug-hud__row {
  display: grid;
  grid-template-columns: 26px 1fr auto auto auto;
  gap: 8px;
  align-items: center;
  white-space: nowrap;
}

[data-home-hero] .home-hero-debug-hud__row + .home-hero-debug-hud__row {
  margin-top: 4px;
  padding-top: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

[data-home-hero] .home-hero-debug-hud__scene,
[data-home-hero] .home-hero-debug-hud__progress,
[data-home-hero] .home-hero-debug-hud__active {
  color: #dfe6ed;
}

[data-home-hero] .home-hero-debug-hud__type {
  color: #9bd0ff;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-home-hero] .home-hero-debug-hud__source {
  color: #ffcf8a;
}

[data-home-hero].hero-studio-scroll-hero--unpinned .home-hero-canvas__stage.hero-studio-scroll-hero__stage {
  position: relative;
  top: auto;
}

[data-home-hero].hero-studio-scroll-hero--unpinned {
  --hero-studio-scroll-distance: 0px;
  min-height: var(--hero-studio-resolved-height);
}

[data-home-hero] .home-hero-canvas__stage {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: var(--hero-studio-resolved-height);
  background-color: var(--hero-studio-canvas-color, transparent) !important;
}

[data-home-hero] .home-hero-canvas__media,
[data-home-hero] .home-hero-canvas__scene,
[data-home-hero] .home-hero-canvas__surface {
  position: absolute;
  inset: 0;
}

[data-home-hero] .home-hero-canvas__scene {
  isolation: isolate;
  overflow: hidden;
}

[data-home-hero] .home-hero-canvas__curtain-backdrop {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: #16191c;
  background-image: radial-gradient(circle at 50% 38%, rgba(255, 255, 255, 0.09), transparent 58%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

[data-home-hero] .home-hero-canvas__curtain-layers {
  position: absolute;
  inset: 0;
  z-index: 10;
  overflow: hidden;
  pointer-events: none;
}

[data-home-hero] .home-hero-canvas__curtain {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  max-width: 50%;
  z-index: 2;
  overflow: hidden;
  will-change: transform;
}

[data-home-hero] .home-hero-canvas__curtain--left {
  left: 0;
  background: var(--home-hero-curtain-left, #7a1731);
  box-shadow: inset calc((var(--home-hero-fold-shadow-strength, 55) * 0.08) * -1px) 0 calc(var(--home-hero-fold-shadow-strength, 55) * 0.25px) rgba(0, 0, 0, 0.35);
  transform: translate3d(calc(var(--hero-studio-curtain-progress, var(--rwr-curtain-progress, var(--hero-studio-progress, 0))) * -112%), 0, 0);
}

[data-home-hero] .home-hero-canvas__curtain--right {
  right: 0;
  background: var(--home-hero-curtain-right, #5a1024);
  box-shadow: inset calc(var(--home-hero-fold-shadow-strength, 55) * 0.08px) 0 calc(var(--home-hero-fold-shadow-strength, 55) * 0.25px) rgba(0, 0, 0, 0.35);
  transform: translate3d(calc(var(--hero-studio-curtain-progress, var(--rwr-curtain-progress, var(--hero-studio-progress, 0))) * 112%), 0, 0);
}

[data-home-hero] .home-hero-canvas__curtain-surface {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.16), transparent 13% 30%, rgba(0, 0, 0, 0.2) 48%, rgba(255, 255, 255, 0.1) 67%, transparent 84%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 22%, rgba(0, 0, 0, 0.1));
  opacity: calc(0.52 + (var(--home-hero-fold-shadow-strength, 55) * 0.004));
}

[data-home-hero] .home-hero-canvas__curtain--right .home-hero-canvas__curtain-surface {
  transform: scaleX(-1);
}

[data-home-hero] .home-hero-canvas__curtain-edge {
  position: absolute;
  top: 0;
  bottom: 0;
  width: clamp(14px, 2vw, 32px);
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.42));
}

[data-home-hero] .home-hero-canvas__curtain--left .home-hero-canvas__curtain-edge {
  right: 0;
}

[data-home-hero] .home-hero-canvas__curtain--right .home-hero-canvas__curtain-edge {
  left: 0;
  transform: scaleX(-1);
}

[data-home-hero] .home-hero-canvas__base-content {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: clamp(1.2rem, 2.8vw, 2.75rem);
  text-align: center;
}

[data-home-hero] .home-hero-canvas__base-shell {
  width: min(100%, 1080px);
  margin-inline: auto;
}

[data-home-hero] .home-hero-canvas__base-content--persist_rise .home-hero-canvas__base-shell,
[data-home-hero] .home-hero-canvas__base-content--fade_out .home-hero-canvas__base-shell {
  transform: translate3d(
    0,
    calc(var(--hero-studio-progress, var(--rwr-hero-progress, 0)) * var(--hero-studio-content-rise) * -1),
    0
  );
}

[data-home-hero] .home-hero-canvas__base-content--persist_static .home-hero-canvas__base-shell {
  transform: none;
}

[data-home-hero] .home-hero-canvas__base-content--fade_out {
  opacity: clamp(
    0,
    calc(1 - (var(--hero-studio-curtain-progress, var(--rwr-curtain-progress, var(--hero-studio-progress, 0))) * var(--hero-studio-content-fade-multiplier))),
    1
  );
}

[data-home-hero] .home-hero-canvas__scene-image,
[data-home-hero] .home-hero-canvas__scene-video,
[data-home-hero] .home-hero-canvas__layer-image,
[data-home-hero] .home-hero-canvas__layer-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-home-hero] .home-hero-canvas__layer {
  --home-hero-layer-anchor-transform: translate3d(-50%, -50%, 0);
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--home-hero-layer-container-width, 100%);
  height: var(--home-hero-layer-container-height, 100%);
  transform: var(--home-hero-layer-anchor-transform) translate3d(var(--home-hero-clip-position-x, 0px), var(--home-hero-clip-position-y, 0px), 0);
  z-index: var(--home-hero-layer-z, 1);
  opacity: var(--home-hero-layer-opacity, 1);
}

[data-home-hero] .home-hero-canvas__layer[data-clip-container-mode='stage'] {
  width: 100%;
  height: 100%;
}

[data-home-hero] .home-hero-canvas__layer[data-clip-vertical-anchor='top'] {
  top: 0;
  --home-hero-layer-anchor-transform: translate3d(-50%, 0, 0);
  transform-origin: 50% 0;
}

[data-home-hero] .home-hero-canvas__layer[data-clip-vertical-anchor='bottom'] {
  top: auto;
  bottom: 0;
  --home-hero-layer-anchor-transform: translate3d(-50%, 0, 0);
  transform-origin: 50% 100%;
}

[data-home-hero] .home-hero-canvas__layer[data-clip-container-mode='content'] {
  width: fit-content;
  height: fit-content;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
}

[data-home-hero] .home-hero-canvas__layer[data-clip-container-mode='content'] .home-hero-canvas__layer-copy {
  position: relative;
  inset: auto;
  width: fit-content;
  max-width: 100%;
  min-height: 0;
}

[data-home-hero] .home-hero-canvas__layer[data-clip-container-mode='content'] .home-hero-canvas__layer-copy--text_block[data-hero-studio-structured-text='1'] {
  width: max-content;
  max-width: 100%;
}

[data-home-hero] .home-hero-canvas__layer--decorative[data-clip-container-mode='content'] .home-hero-canvas__layer-image,
[data-home-hero] .home-hero-canvas__layer--decorative[data-clip-container-mode='content'] .home-hero-canvas__layer-video {
  width: 100%;
  height: 100%;
  max-width: var(--home-hero-layer-container-width, 100%);
  max-height: var(--home-hero-layer-container-height, 100%);
  object-fit: contain;
}

[data-home-hero] .home-hero-canvas__layer--decorative[data-clip-container-mode='content'] {
  min-width: var(--home-hero-layer-container-width, 1px);
  min-height: var(--home-hero-layer-container-height, 1px);
}

.js-enabled [data-home-hero] .home-hero-canvas__layer[data-layer-animated='1']:not(.is-entered):not([data-layer-role='overlay_sequence']) {
  opacity: 0;
}

[data-home-hero] .home-hero-canvas__layer[data-entrance-active='1'] {
  opacity: var(--home-hero-entrance-opacity-start, 0);
  transform: var(--home-hero-layer-anchor-transform) translate3d(calc(var(--home-hero-clip-position-x, 0px) + var(--home-hero-entrance-offset-x, 0px)), calc(var(--home-hero-clip-position-y, 0px) + var(--home-hero-entrance-offset-y, 0px)), 0) scale(var(--home-hero-entrance-scale-start, 1));
  transition:
    opacity var(--home-hero-entrance-duration, 700ms) ease var(--home-hero-entrance-delay, 0ms),
    transform var(--home-hero-entrance-duration, 700ms) cubic-bezier(0.2, 0.7, 0.2, 1) var(--home-hero-entrance-delay, 0ms),
    clip-path var(--home-hero-entrance-duration, 700ms) cubic-bezier(0.2, 0.7, 0.2, 1) var(--home-hero-entrance-delay, 0ms);
}

[data-home-hero] .home-hero-canvas__layer[data-entrance-active='1'][data-entrance-preset='reveal'] {
  clip-path: inset(0 0 100% 0);
}

[data-home-hero] .home-hero-canvas__layer[data-entrance-active='1'][data-entrance-preset='stagger'] .home-hero-canvas__layer-copy > * {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition:
    opacity 460ms ease calc(var(--home-hero-entrance-delay, 0ms) + (var(--home-hero-stagger-index, 0) * 110ms)),
    transform 560ms cubic-bezier(0.2, 0.7, 0.2, 1) calc(var(--home-hero-entrance-delay, 0ms) + (var(--home-hero-stagger-index, 0) * 110ms));
}

[data-home-hero] .home-hero-canvas__layer[data-entrance-active='1'].is-entered {
  opacity: var(--home-hero-layer-opacity, 1);
  transform: var(--home-hero-layer-anchor-transform) translate3d(var(--home-hero-clip-position-x, 0px), var(--home-hero-clip-position-y, 0px), 0) scale(var(--home-hero-entrance-scale-end, 1));
  clip-path: inset(0 0 0 0);
}

[data-home-hero].home-hero-canvas .home-hero-canvas__layer[data-entrance-active='1'].is-entered {
  opacity: var(--home-hero-layer-opacity, 1) !important;
}

[data-home-hero] .home-hero-canvas__layer[data-entrance-active='1'][data-entrance-preset='stagger'].is-entered .home-hero-canvas__layer-copy > * {
  opacity: 1;
  transform: none;
}

[data-home-hero] .home-hero-canvas__layer--gradient_overlay,
[data-home-hero] .home-hero-canvas__layer--fold_shadow,
[data-home-hero] .home-hero-canvas__layer[style*='--home-hero-layer-gradient'] {
  background: var(--home-hero-layer-gradient, transparent);
}

[data-home-hero] .home-hero-canvas__surface {
  z-index: 2;
  pointer-events: none;
}

[data-home-hero] .home-hero-canvas__fallback {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 6;
  transition: opacity 280ms ease;
}

[data-home-hero][data-home-hero-state='active'] .home-hero-canvas__fallback,
[data-home-hero][data-home-hero-state='animating'] .home-hero-canvas__fallback {
  opacity: 0;
  pointer-events: none;
}

[data-home-hero] .home-hero-canvas__shell,
[data-home-hero] [data-hero-studio-base-shell] {
  max-width: min(100%, 1080px);
}

[data-home-hero] .home-hero-canvas__cta,
[data-home-hero] .home-hero-canvas__layer-cta {
  display: inline-block;
  margin-top: var(--home-hero-cta-margin-top, 1rem);
  font-family: var(--hero-studio-cta-font-family, inherit);
  font-size: var(--home-hero-cta-size, 0.9375rem);
  font-weight: var(--hero-studio-theme-cta-weight, 700);
  color: var(--hero-studio-theme-cta-color, #ffffff);
  background: var(--home-hero-cta-bg-override, var(--hero-studio-theme-cta-background, transparent));
  border-style: var(--hero-studio-theme-cta-bdr-style, solid);
  border-width: var(--hero-studio-theme-cta-bdr-w, var(--home-hero-cta-border-width, 1px));
  border-color: var(--hero-studio-theme-cta-bdr-clr, #d1d5db);
  border-radius: var(--hero-studio-theme-cta-bdr-r, 0.5rem);
  padding-top: var(--hero-studio-theme-cta-padding-top, var(--home-hero-cta-padding-y, 0.5rem));
  padding-right: var(--hero-studio-theme-cta-padding-right, var(--home-hero-cta-padding-x, 1rem));
  padding-bottom: var(--hero-studio-theme-cta-padding-bottom, var(--home-hero-cta-padding-y, 0.5rem));
  padding-left: var(--hero-studio-theme-cta-padding-left, var(--home-hero-cta-padding-x, 1rem));
  text-decoration: var(--hero-studio-theme-cta-text-decoration, none);
  transition: background 0.15s, border-color 0.15s;
}

[data-home-hero] .home-hero-canvas__layer-cta[data-hero-studio-cta-variant='button'] {
  text-decoration: none;
}

[data-home-hero] .home-hero-canvas__cta:hover,
[data-home-hero] .home-hero-canvas__layer-cta:hover {
  background: var(--home-hero-cta-bg-hover-override, var(--hero-studio-theme-cta-hover-background, var(--home-hero-cta-bg-override, var(--hero-studio-theme-cta-background, transparent))));
  border-color: var(--hero-studio-theme-cta-hover-bdr-clr, var(--hero-studio-theme-cta-bdr-clr, #d1d5db));
  color: var(--hero-studio-theme-cta-hover-color, var(--hero-studio-theme-cta-color, #ffffff));
}

[data-home-hero] .home-hero-canvas__cta:focus,
[data-home-hero] .home-hero-canvas__layer-cta:focus {
  background: var(--hero-studio-theme-cta-focus-background, var(--hero-studio-theme-cta-hover-background, var(--hero-studio-theme-cta-background, transparent)));
  border-color: var(--hero-studio-theme-cta-focus-bdr-clr, var(--hero-studio-theme-cta-hover-bdr-clr, var(--hero-studio-theme-cta-bdr-clr, #d1d5db)));
  color: var(--hero-studio-theme-cta-focus-color, var(--hero-studio-theme-cta-hover-color, var(--hero-studio-theme-cta-color, #ffffff)));
}

[data-home-hero] .home-hero-canvas__cta:active,
[data-home-hero] .home-hero-canvas__layer-cta:active {
  background: var(--hero-studio-theme-cta-active-background, var(--hero-studio-theme-cta-hover-background, var(--hero-studio-theme-cta-background, transparent)));
  border-color: var(--hero-studio-theme-cta-active-bdr-clr, var(--hero-studio-theme-cta-hover-bdr-clr, var(--hero-studio-theme-cta-bdr-clr, #d1d5db)));
  color: var(--hero-studio-theme-cta-active-color, var(--hero-studio-theme-cta-hover-color, var(--hero-studio-theme-cta-color, #ffffff)));
}

[data-home-hero] .home-hero-canvas__layer-copy {
  position: absolute;
  inset: 0;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: var(--home-hero-copy-justify, flex-end);
  align-items: var(--home-hero-copy-align-items, center);
  transform: translate3d(var(--home-hero-copy-offset-x, 0px), var(--home-hero-copy-offset-y, 0px), 0);
  padding: clamp(1.2rem, 2.8vw, 2.75rem);
  text-align: var(--home-hero-copy-text-align, center);
  color: white;
}

[data-home-hero] .home-hero-canvas__layer-copy .home-hero-canvas__layer-heading,
[data-home-hero] .home-hero-canvas__layer-copy .home-hero-canvas__layer-body {
  margin-block: 0;
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block {
  --home-hero-copy-color: #ffffff;
  --home-hero-copy-stroke-color: #000000;
  --home-hero-copy-stroke-width: 0px;
  --home-hero-heading-size: var(--home-hero-heading-size-base);
  --home-hero-body-size: var(--home-hero-body-size-base);
  color: var(--home-hero-copy-color);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-hero-studio-structured-text='1'] {
  gap: var(--home-hero-text-block-gap, 16px);
  padding-block: var(--home-hero-text-block-padding-y, clamp(1.2rem, 2.8vw, 2.75rem));
  padding-inline: var(--home-hero-text-block-padding-x, clamp(1.2rem, 2.8vw, 2.75rem));
}

[data-home-hero] .home-hero-canvas__layer[data-clip-container-mode='content'] .home-hero-canvas__layer-copy--text_block[data-hero-studio-structured-text='1'] {
  padding-block: var(--home-hero-text-block-padding-y, 0px);
  padding-inline: var(--home-hero-text-block-padding-x, 0px);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-hero-studio-structured-text='1'] > [data-hero-studio-content-block-id] {
  width: 100%;
  max-width: var(--home-hero-text-block-max-width, 100%);
  box-sizing: border-box;
  flex: 0 0 auto;
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-hero-studio-structured-text='1'] > [data-hero-studio-content-block-type='cta'] {
  width: fit-content;
}

[data-home-hero] .home-hero-canvas__bullet-list {
  margin-block: 0;
  padding-inline-start: 1.25em;
}

[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence {
  --home-hero-copy-color: #ffffff;
  --home-hero-copy-stroke-color: #000000;
  --home-hero-copy-stroke-width: 0px;
  --home-hero-heading-size: var(--home-hero-heading-size-base);
  --home-hero-body-size: var(--home-hero-body-size-base);
  color: var(--home-hero-copy-color);
  z-index: 3;
}

[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker {
  --home-hero-copy-color: #ffffff;
  --home-hero-copy-stroke-color: #000000;
  --home-hero-copy-stroke-width: 0px;
  --home-hero-heading-size: var(--home-hero-heading-size-base);
  --home-hero-body-size: var(--home-hero-body-size-base);
  color: var(--home-hero-copy-color);
}

[data-home-hero] .home-hero-canvas__stat-group {
  --home-hero-stat-min-inline-size: 11rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--home-hero-stat-min-inline-size)), 1fr));
  gap: clamp(0.5rem, 1.2vw, 1rem);
}

[data-home-hero] .home-hero-canvas__stat-group[data-stat-density='compact'] { --home-hero-stat-min-inline-size: 8rem; }
[data-home-hero] .home-hero-canvas__stat-group[data-stat-density='spacious'] { --home-hero-stat-min-inline-size: 15rem; }

[data-home-hero] .home-hero-canvas__stat-group[data-stat-layout-mode='column'] {
  grid-template-columns: minmax(0, 1fr);
}

[data-home-hero] .home-hero-canvas__stat-layout {
  display: flex;
  flex-direction: column;
  gap: clamp(0.35rem, 1vw, 0.95rem);
  min-width: 0;
}

[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker .home-hero-canvas__layer-body--stat-value {
  margin: 0;
}

[data-home-hero] .home-hero-canvas__stat-layout[data-stat-label-position='above'] {
  flex-direction: column-reverse;
}

[data-home-hero] .home-hero-canvas__stat-layout[data-stat-label-position='below'] {
  flex-direction: column;
}

[data-home-hero] .home-hero-canvas__stat-layout[data-stat-label-position='left'] {
  flex-direction: row-reverse;
  align-items: baseline;
}

[data-home-hero] .home-hero-canvas__stat-layout[data-stat-label-position='right'] {
  flex-direction: row;
  align-items: baseline;
}

@media (max-width: 640px) {
  [data-home-hero] .home-hero-canvas__stat-layout[data-stat-label-position='left'] {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  [data-home-hero] .home-hero-canvas__stat-layout[data-stat-label-position='right'] {
    flex-direction: column;
    align-items: stretch;
  }
}

[data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_left_body_cta_right'],
[data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_right_body_cta_left'] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: clamp(1rem, 3vw, 3.5rem);
  row-gap: clamp(0.35rem, 1vw, 0.75rem);
  align-content: var(--home-hero-copy-justify, end);
}

[data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_left_body_cta_right'] > .home-hero-canvas__layer-heading,
[data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_right_body_cta_left'] > .home-hero-canvas__layer-heading {
  grid-row: 1;
  align-self: start;
  margin: 0;
}

[data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_left_body_cta_right'] > .home-hero-canvas__layer-heading {
  grid-column: 1;
  justify-self: start;
  text-align: left;
}

[data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_right_body_cta_left'] > .home-hero-canvas__layer-heading {
  grid-column: 2;
  justify-self: end;
  text-align: right;
}

[data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_left_body_cta_right'] > .home-hero-canvas__layer-body,
[data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_right_body_cta_left'] > .home-hero-canvas__layer-body {
  grid-row: 1;
  align-self: center;
  margin: 0;
}

[data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_left_body_cta_right'] > .home-hero-canvas__layer-body {
  grid-column: 2;
  justify-self: start;
  text-align: left;
}

[data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_right_body_cta_left'] > .home-hero-canvas__layer-body {
  grid-column: 1;
  justify-self: end;
  text-align: right;
}

[data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_left_body_cta_right'] > .home-hero-canvas__layer-cta,
[data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_right_body_cta_left'] > .home-hero-canvas__layer-cta {
  grid-row: 2;
  align-self: start;
}

[data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_left_body_cta_right'] > .home-hero-canvas__layer-cta {
  grid-column: 2;
  justify-self: start;
}

[data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_right_body_cta_left'] > .home-hero-canvas__layer-cta {
  grid-column: 1;
  justify-self: end;
}

@media (max-width: 900px) {
  [data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_left_body_cta_right'],
  [data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_right_body_cta_left'] {
    display: flex;
    flex-direction: column;
    align-items: var(--home-hero-copy-align-items, center);
    justify-content: var(--home-hero-copy-justify, flex-end);
  }

  [data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_left_body_cta_right'] > .home-hero-canvas__layer-heading,
  [data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_left_body_cta_right'] > .home-hero-canvas__layer-body,
  [data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_left_body_cta_right'] > .home-hero-canvas__layer-cta,
  [data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_right_body_cta_left'] > .home-hero-canvas__layer-heading,
  [data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_right_body_cta_left'] > .home-hero-canvas__layer-body,
  [data-home-hero] .home-hero-canvas__layer-copy[data-text-layout-variant='heading_right_body_cta_left'] > .home-hero-canvas__layer-cta {
    grid-column: auto;
    grid-row: auto;
    justify-self: auto;
    text-align: var(--home-hero-copy-text-align, center);
  }
}

/* Structured blocks always use their ordered parent flow. Legacy fixed-slot
   variants may remain in saved compatibility fields, but cannot reposition or
   align structured children. */
[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-hero-studio-structured-text='1']:is(
  [data-text-layout-variant='heading_left_body_cta_right'],
  [data-text-layout-variant='heading_right_body_cta_left']
) {
  display: flex;
  flex-direction: column;
  align-items: var(--home-hero-copy-align-items, center);
  justify-content: var(--home-hero-copy-justify, flex-end);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-hero-studio-structured-text='1']:is(
  [data-text-layout-variant='heading_left_body_cta_right'],
  [data-text-layout-variant='heading_right_body_cta_left']
) > [data-hero-studio-content-block-id] {
  grid-column: auto;
  grid-row: auto;
  justify-self: auto;
  align-self: auto;
  text-align: inherit;
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-heading-size-preset='x-small'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-heading-size-preset='x-small'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-heading-size-preset='x-small'] {
  --home-hero-heading-size: var(--home-hero-heading-size-x-small);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-heading-size-preset='small'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-heading-size-preset='small'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-heading-size-preset='small'] {
  --home-hero-heading-size: var(--home-hero-heading-size-small);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-heading-size-preset='base'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-heading-size-preset='base'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-heading-size-preset='base'] {
  --home-hero-heading-size: var(--home-hero-heading-size-base);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-heading-size-preset='large'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-heading-size-preset='large'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-heading-size-preset='large'] {
  --home-hero-heading-size: var(--home-hero-heading-size-large);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-heading-size-preset='xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-heading-size-preset='xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-heading-size-preset='xl'] {
  --home-hero-heading-size: var(--home-hero-heading-size-xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-heading-size-preset='2lx'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-heading-size-preset='2lx'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-heading-size-preset='2lx'] {
  --home-hero-heading-size: var(--home-hero-heading-size-2lx);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-heading-size-preset='2xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-heading-size-preset='2xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-heading-size-preset='2xl'] {
  --home-hero-heading-size: var(--home-hero-heading-size-2xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-heading-size-preset='3xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-heading-size-preset='3xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-heading-size-preset='3xl'] {
  --home-hero-heading-size: var(--home-hero-heading-size-3xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-heading-size-preset='4xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-heading-size-preset='4xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-heading-size-preset='4xl'] {
  --home-hero-heading-size: var(--home-hero-heading-size-4xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-heading-size-preset='5xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-heading-size-preset='5xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-heading-size-preset='5xl'] {
  --home-hero-heading-size: var(--home-hero-heading-size-5xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-heading-size-preset='6xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-heading-size-preset='6xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-heading-size-preset='6xl'] {
  --home-hero-heading-size: var(--home-hero-heading-size-6xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-heading-size-preset='7xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-heading-size-preset='7xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-heading-size-preset='7xl'] {
  --home-hero-heading-size: var(--home-hero-heading-size-7xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-heading-size-preset='8xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-heading-size-preset='8xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-heading-size-preset='8xl'] {
  --home-hero-heading-size: var(--home-hero-heading-size-8xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-heading-size-preset='9xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-heading-size-preset='9xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-heading-size-preset='9xl'] {
  --home-hero-heading-size: var(--home-hero-heading-size-9xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-body-size-preset='x-small'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-body-size-preset='x-small'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-body-size-preset='x-small'] {
  --home-hero-body-size: var(--home-hero-body-size-x-small);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-body-size-preset='small'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-body-size-preset='small'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-body-size-preset='small'] {
  --home-hero-body-size: var(--home-hero-body-size-small);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-body-size-preset='base'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-body-size-preset='base'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-body-size-preset='base'] {
  --home-hero-body-size: var(--home-hero-body-size-base);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-body-size-preset='large'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-body-size-preset='large'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-body-size-preset='large'] {
  --home-hero-body-size: var(--home-hero-body-size-large);
}

[data-home-hero] [data-hero-studio-base-content] {
  --home-hero-scene-heading-size: var(--home-hero-heading-size-base);
  --home-hero-scene-body-size: var(--home-hero-body-size-base);
  --home-hero-scene-text-color: #ffffff;
  --home-hero-scene-stroke-color: #111820;
  --home-hero-scene-stroke-width: 0.45px;
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-body-size-preset='xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-body-size-preset='xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-body-size-preset='xl'] {
  --home-hero-body-size: var(--home-hero-body-size-xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-body-size-preset='2lx'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-body-size-preset='2lx'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-body-size-preset='2lx'] {
  --home-hero-body-size: var(--home-hero-body-size-2lx);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-body-size-preset='2xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-body-size-preset='2xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-body-size-preset='2xl'] {
  --home-hero-body-size: var(--home-hero-body-size-2xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-body-size-preset='3xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-body-size-preset='3xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-body-size-preset='3xl'] {
  --home-hero-body-size: var(--home-hero-body-size-3xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-body-size-preset='4xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-body-size-preset='4xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-body-size-preset='4xl'] {
  --home-hero-body-size: var(--home-hero-body-size-4xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-body-size-preset='5xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-body-size-preset='5xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-body-size-preset='5xl'] {
  --home-hero-body-size: var(--home-hero-body-size-5xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-body-size-preset='6xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-body-size-preset='6xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-body-size-preset='6xl'] {
  --home-hero-body-size: var(--home-hero-body-size-6xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-body-size-preset='7xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-body-size-preset='7xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-body-size-preset='7xl'] {
  --home-hero-body-size: var(--home-hero-body-size-7xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-body-size-preset='8xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-body-size-preset='8xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-body-size-preset='8xl'] {
  --home-hero-body-size: var(--home-hero-body-size-8xl);
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block[data-body-size-preset='9xl'],
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence[data-body-size-preset='9xl'],
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker[data-body-size-preset='9xl'] {
  --home-hero-body-size: var(--home-hero-body-size-9xl);
}

.js-enabled [data-home-hero] .home-hero-canvas__layer[data-layer-animated='1']:not(.is-entered):not([data-layer-role='overlay_sequence'])
  .home-hero-canvas__layer-copy[data-text-entry-preset]:not([data-text-entry-preset='none']) > * {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
}

[data-home-hero] .home-hero-canvas__layer.is-entered
  .home-hero-canvas__layer-copy[data-text-entry-preset]:not([data-text-entry-preset='none']) > * {
  opacity: 1;
  transform: none;
  transition: opacity 520ms ease, transform 620ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.js-enabled [data-home-hero] .home-hero-canvas__layer[data-layer-animated='1']:not(.is-entered):not([data-layer-role='overlay_sequence'])
  .home-hero-canvas__layer-copy[data-text-entry-preset='headline_reveal'] .home-hero-canvas__layer-heading {
  clip-path: inset(0 0 100% 0);
  transform: translate3d(0, 10px, 0);
}

[data-home-hero] .home-hero-canvas__layer.is-entered
  .home-hero-canvas__layer-copy[data-text-entry-preset='headline_reveal'] .home-hero-canvas__layer-heading {
  clip-path: inset(0 0 0 0);
  transition:
    opacity 520ms ease,
    transform 620ms cubic-bezier(0.2, 0.7, 0.2, 1),
    clip-path 620ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

[data-home-hero] .home-hero-canvas__layer.is-entered
  .home-hero-canvas__layer-copy[data-text-entry-preset='staggered_lines'] > *:nth-child(2) {
  transition-delay: 120ms;
}

[data-home-hero] .home-hero-canvas__layer.is-entered
  .home-hero-canvas__layer-copy[data-text-entry-preset='staggered_lines'] > *:nth-child(3) {
  transition-delay: 220ms;
}

.js-enabled [data-home-hero] .home-hero-canvas__layer[data-layer-animated='1']:not(.is-entered):not([data-layer-role='overlay_sequence'])
  .home-hero-canvas__layer-copy[data-text-entry-preset='typewriter'] > * {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  clip-path: inset(0 0 100% 0);
}

[data-home-hero] .home-hero-canvas__layer.is-entered
  .home-hero-canvas__layer-copy[data-text-entry-preset='typewriter'] > * {
  opacity: 1;
  transform: none;
  clip-path: inset(0 0 0 0);
  transition:
    opacity 460ms ease,
    transform 520ms cubic-bezier(0.2, 0.7, 0.2, 1),
    clip-path 520ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

[data-home-hero] .home-hero-canvas__layer.is-entered
  .home-hero-canvas__layer-copy[data-text-entry-preset='typewriter'] > *:nth-child(2) {
  transition-delay: 130ms;
}

[data-home-hero] .home-hero-canvas__layer.is-entered
  .home-hero-canvas__layer-copy[data-text-entry-preset='typewriter'] > *:nth-child(3) {
  transition-delay: 260ms;
}

[data-home-hero] .home-hero-canvas__layer-copy[data-text-entry-preset='typewriter'] .home-hero-canvas__layer-cta[data-hero-typewriter-cta-ready='0'] {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  transition:
    background-color 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

[data-home-hero] .home-hero-canvas__layer-copy[data-text-entry-preset='typewriter'] .home-hero-canvas__layer-cta[data-hero-typewriter-cta-ready='0']::before,
[data-home-hero] .home-hero-canvas__layer-copy[data-text-entry-preset='typewriter'] .home-hero-canvas__layer-cta[data-hero-typewriter-cta-ready='0']::after {
  opacity: 0;
}

.js-enabled [data-home-hero] .home-hero-canvas__layer[data-layer-animated='1']:not(.is-entered):not([data-layer-role='overlay_sequence'])
  .home-hero-canvas__layer-copy[data-text-entry-preset='caption_swap'] .home-hero-canvas__layer-body {
  opacity: 0;
  transform: translate3d(0, 12px, 0);
}

[data-home-hero] .home-hero-canvas__layer.is-entered
  .home-hero-canvas__layer-copy[data-text-entry-preset='caption_swap'] .home-hero-canvas__layer-body {
  transition-delay: 120ms;
}

.js-enabled [data-home-hero] .home-hero-canvas__layer[data-layer-animated='1']:not(.is-entered):not([data-layer-role='overlay_sequence'])
  .home-hero-canvas__layer-copy[data-text-entry-preset='cta_enter'] .home-hero-canvas__layer-cta {
  opacity: 0;
  transform: translate3d(0, 20px, 0) scale(0.96);
}

[data-home-hero] .home-hero-canvas__layer.is-entered
  .home-hero-canvas__layer-copy[data-text-entry-preset='cta_enter'] .home-hero-canvas__layer-cta {
  transition-delay: 180ms;
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-heading-size-preset='x-small'] {
  --home-hero-scene-heading-size: var(--home-hero-heading-size-x-small);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-heading-size-preset='small'] {
  --home-hero-scene-heading-size: var(--home-hero-heading-size-small);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-heading-size-preset='base'] {
  --home-hero-scene-heading-size: var(--home-hero-heading-size-base);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-heading-size-preset='large'] {
  --home-hero-scene-heading-size: var(--home-hero-heading-size-large);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-heading-size-preset='xl'] {
  --home-hero-scene-heading-size: var(--home-hero-heading-size-xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-heading-size-preset='2lx'] {
  --home-hero-scene-heading-size: var(--home-hero-heading-size-2lx);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-heading-size-preset='2xl'] {
  --home-hero-scene-heading-size: var(--home-hero-heading-size-2xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-heading-size-preset='3xl'] {
  --home-hero-scene-heading-size: var(--home-hero-heading-size-3xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-heading-size-preset='4xl'] {
  --home-hero-scene-heading-size: var(--home-hero-heading-size-4xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-heading-size-preset='5xl'] {
  --home-hero-scene-heading-size: var(--home-hero-heading-size-5xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-heading-size-preset='6xl'] {
  --home-hero-scene-heading-size: var(--home-hero-heading-size-6xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-heading-size-preset='7xl'] {
  --home-hero-scene-heading-size: var(--home-hero-heading-size-7xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-heading-size-preset='8xl'] {
  --home-hero-scene-heading-size: var(--home-hero-heading-size-8xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-heading-size-preset='9xl'] {
  --home-hero-scene-heading-size: var(--home-hero-heading-size-9xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-body-size-preset='x-small'] {
  --home-hero-scene-body-size: var(--home-hero-body-size-x-small);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-body-size-preset='small'] {
  --home-hero-scene-body-size: var(--home-hero-body-size-small);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-body-size-preset='base'] {
  --home-hero-scene-body-size: var(--home-hero-body-size-base);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-body-size-preset='large'] {
  --home-hero-scene-body-size: var(--home-hero-body-size-large);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-body-size-preset='xl'] {
  --home-hero-scene-body-size: var(--home-hero-body-size-xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-body-size-preset='2lx'] {
  --home-hero-scene-body-size: var(--home-hero-body-size-2lx);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-body-size-preset='2xl'] {
  --home-hero-scene-body-size: var(--home-hero-body-size-2xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-body-size-preset='3xl'] {
  --home-hero-scene-body-size: var(--home-hero-body-size-3xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-body-size-preset='4xl'] {
  --home-hero-scene-body-size: var(--home-hero-body-size-4xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-body-size-preset='5xl'] {
  --home-hero-scene-body-size: var(--home-hero-body-size-5xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-body-size-preset='6xl'] {
  --home-hero-scene-body-size: var(--home-hero-body-size-6xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-body-size-preset='7xl'] {
  --home-hero-scene-body-size: var(--home-hero-body-size-7xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-body-size-preset='8xl'] {
  --home-hero-scene-body-size: var(--home-hero-body-size-8xl);
}

[data-home-hero] [data-hero-studio-base-content][data-scene-base-body-size-preset='9xl'] {
  --home-hero-scene-body-size: var(--home-hero-body-size-9xl);
}

[data-home-hero] [data-hero-studio-base-content] .home-hero-canvas__layer-heading {
  font-size: var(--home-hero-scene-heading-size);
  line-height: 1;
  font-weight: 600;
  color: var(--home-hero-scene-text-color);
  -webkit-text-stroke: var(--home-hero-scene-stroke-width) var(--home-hero-scene-stroke-color);
  paint-order: stroke fill;
}

[data-home-hero] [data-hero-studio-base-content] .home-hero-canvas__layer-body {
  font-size: var(--home-hero-scene-body-size);
  line-height: 1.35;
  font-weight: 700;
  color: var(--home-hero-scene-text-color);
  -webkit-text-stroke: var(--home-hero-scene-stroke-width) var(--home-hero-scene-stroke-color);
  paint-order: stroke fill;
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block .home-hero-canvas__layer-heading,
[data-home-hero] .home-hero-canvas__layer-copy--text_block .home-hero-canvas__layer-body,
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence .home-hero-canvas__layer-heading,
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence .home-hero-canvas__layer-body,
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker .home-hero-canvas__layer-heading,
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker .home-hero-canvas__layer-body {
  width: min(92vw, 1080px);
  max-width: 100%;
  color: inherit;
  -webkit-text-stroke: var(--home-hero-copy-stroke-width) var(--home-hero-copy-stroke-color);
  paint-order: stroke fill;
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block .home-hero-canvas__layer-heading,
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence .home-hero-canvas__layer-heading,
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker .home-hero-canvas__layer-heading {
  font-size: var(--home-hero-heading-size);
  line-height: 1.08;
  font-weight: 600;
}

[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence .home-hero-canvas__layer-heading,
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence .home-hero-canvas__layer-body {
  color: inherit;
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block .home-hero-canvas__layer-body,
[data-home-hero] .home-hero-canvas__layer-copy--overlay_sequence .home-hero-canvas__layer-body,
[data-home-hero] .home-hero-canvas__layer-copy--stat_ticker .home-hero-canvas__layer-body {
  font-size: var(--home-hero-body-size);
  line-height: 1.35;
  font-weight: 700;
}

[data-home-hero] .home-hero-canvas__layer--overlay_sequence {
  overflow: hidden;
}

[data-home-hero] .home-hero-canvas__layer-overlay-surface {
  position: absolute;
  inset: 0;
}

[data-home-hero] .home-hero-canvas__layer-overlay-background,
[data-home-hero] .home-hero-canvas__layer-overlay-foreground {
  position: absolute;
  inset: 0;
}

[data-home-hero] .home-hero-canvas__layer-overlay-bg,
[data-home-hero] .home-hero-canvas__layer-overlay-media {
  position: absolute;
  inset: 0;
}

[data-home-hero] .home-hero-canvas__layer-overlay-bg {
  z-index: 0;
  opacity: 0.68;
}

[data-home-hero] .home-hero-canvas__layer-overlay-media--background {
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-home-hero] .home-hero-canvas__layer-overlay-background {
  transform: none !important;
}

[data-home-hero] .home-hero-canvas__layer-overlay-media--foreground {
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

[data-home-hero] .home-hero-canvas__layer-overlay-foreground {
  z-index: 2;
  transform-origin: center center;
  will-change: transform, opacity;
  pointer-events: none;
}

[data-home-hero] .home-hero-canvas__layer-copy--text_block {
  opacity: 0;
  transition: transform 500ms ease, opacity 500ms ease;
}

[data-home-hero][data-home-hero-state='active'] .home-hero-canvas__layer-copy--text_block,
[data-home-hero][data-home-hero-state='animating'] .home-hero-canvas__layer-copy--text_block,
[data-home-hero][data-home-hero-scroll-reveal='1'] .home-hero-canvas__layer-copy--text_block {
  opacity: 1;
}

[data-home-hero][data-home-hero-scroll-reveal='1'] .home-hero-canvas__layer--text_block:not([data-clip-container-mode='content']) {
  top: 50%;
  left: 50%;
  width: var(--home-hero-layer-container-width, 100%);
  height: var(--home-hero-layer-container-height, 100%);
}

[data-home-hero][data-home-hero-scroll-reveal='1'] .home-hero-canvas__layer--text_block:not([data-clip-container-mode='content']) .home-hero-canvas__layer-copy--text_block {
  position: absolute;
  inset: 0;
}

[data-home-hero].home-hero-canvas[data-home-hero-scroll-reveal='1'] .home-hero-canvas__layer--text_block:not([data-clip-container-mode='content']) .home-hero-canvas__layer-copy--text_block,
[data-home-hero].home-hero-canvas[data-home-hero-scroll-reveal='1'][data-home-hero-state='animating'] .home-hero-canvas__layer--text_block:not([data-clip-container-mode='content']) .home-hero-canvas__layer-copy--text_block,
[data-home-hero].home-hero-canvas[data-home-hero-scroll-reveal='1'][data-home-hero-state='active'] .home-hero-canvas__layer--text_block:not([data-clip-container-mode='content']) .home-hero-canvas__layer-copy--text_block {
  inset: 0;
}

@media (prefers-reduced-motion: reduce) {
  [data-home-hero].hero-studio-scroll-hero {
    min-height: var(--hero-studio-resolved-height);
  }

  [data-home-hero] .home-hero-canvas__stage.hero-studio-scroll-hero__stage {
    position: relative;
  }

  [data-home-hero] .home-hero-canvas__curtain,
  [data-home-hero] .home-hero-canvas__base-content,
  [data-home-hero] .home-hero-canvas__base-shell,
  [data-home-hero] .home-hero-canvas__layer-copy--text_block,
  [data-home-hero] .home-hero-canvas__fallback {
    transition: none;
    transform: none;
  }

  [data-home-hero] .home-hero-canvas__base-content {
    opacity: 1;
  }

  [data-home-hero] .home-hero-canvas__layer[data-entrance-active='1'],
  [data-home-hero] .home-hero-canvas__layer[data-entrance-active='1'] .home-hero-canvas__layer-copy > * {
    transition: none;
    clip-path: none;
    opacity: var(--home-hero-layer-opacity, 1);
  }

  [data-home-hero] .home-hero-canvas__layer[data-entrance-active='1'] {
    transform: var(--home-hero-layer-anchor-transform) translate3d(var(--home-hero-clip-position-x, 0px), var(--home-hero-clip-position-y, 0px), 0) scale(var(--home-hero-entrance-scale-end, 1));
  }

  [data-home-hero] .home-hero-canvas__layer[data-entrance-active='1'] .home-hero-canvas__layer-copy > * {
    transform: none;
  }

  [data-home-hero] [data-hero-studio-content-block-id] {
    transition: none !important;
    transform: none !important;
    clip-path: none !important;
    opacity: 1 !important;
  }
}

[data-home-hero] .home-hero-canvas__scene-overlay-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

[data-home-hero] .home-hero-canvas__scene-overlay-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 3;
  transform-origin: center center;
  will-change: transform;
  pointer-events: none;
  transform: scale(8);
}

[data-home-hero] .home-hero-canvas__scene[data-scene-type="overlay_transition"] .home-hero-canvas__layer--text_block {
  z-index: 5;
}
