.cc_HLdY5O8zQK_9jpRQM1sx2 .itw-ctaband {
  width: 100%;
  padding: clamp(72px, 12vw, 140px) clamp(20px, 5vw, 56px);
  background: var(--color-brand-navy);
  text-align: center;
}

.cc_HLdY5O8zQK_9jpRQM1sx2 .itw-ctaband__inner {
  max-width: 640px;
  margin: 0 auto;
}

.cc_HLdY5O8zQK_9jpRQM1sx2 .itw-ctaband__heading {
  margin: 0 0 20px;
  font-family: var(--primitive-fontFamily-sans);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: var(--primitive-fontWeight-extrabold);
  letter-spacing: var(--primitive-letterSpacing-display);
  line-height: 1.08;
  color: white;
  text-wrap: balance;
  opacity: 0;
  transform: translateY(36px) scale(0.94);
  transition:
    opacity 600ms var(--primitive-easing-out-quart),
    transform 600ms var(--primitive-easing-out-quart);
}

.cc_HLdY5O8zQK_9jpRQM1sx2 .itw-ctaband--visible .itw-ctaband__heading {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.cc_HLdY5O8zQK_9jpRQM1sx2 .itw-ctaband__description {
  margin: 0 0 40px;
  font-size: 1.125rem;
  line-height: 1.55;
  color: oklch(100% 0 0 / 0.78);
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 550ms var(--primitive-easing-out-quart) 90ms,
    transform 550ms var(--primitive-easing-out-quart) 90ms;
}

.cc_HLdY5O8zQK_9jpRQM1sx2 .itw-ctaband--visible .itw-ctaband__description {
  opacity: 1;
  transform: translateY(0);
}

.cc_HLdY5O8zQK_9jpRQM1sx2 .itw-ctaband__cta {
  display: inline-flex;
  align-items: center;
  height: 56px;
  padding: 0 36px;
  border-radius: var(--button-primary-radius);
  background: var(--color-brand-teal-deep);
  color: white;
  font-family: var(--primitive-fontFamily-sans);
  font-size: 1.0625rem;
  font-weight: var(--primitive-fontWeight-bold);
  text-decoration: none;
  opacity: 0;
  transition: background-color var(--primitive-duration-normal) var(--primitive-easing-out-quart);
}

/* A dedicated keyframe (not transition-delay) so the entrance stagger never
   bleeds into the hover lift — transition-delay on `transform` would otherwise
   make every hover feel laggy once the button has already entered. */
.cc_HLdY5O8zQK_9jpRQM1sx2 .itw-ctaband--visible .itw-ctaband__cta {
  animation: cc_HLdY5O8zQK_9jpRQM1sx2_itw-ctaband-rise 550ms var(--primitive-easing-out-quart) 180ms forwards;
}

.cc_HLdY5O8zQK_9jpRQM1sx2 .itw-ctaband__cta:hover {
  background: var(--color-brand-teal);
  color: var(--color-brand-navy);
}

.cc_HLdY5O8zQK_9jpRQM1sx2 .itw-ctaband--visible .itw-ctaband__cta:hover {
  transform: translateY(-1px);
  transition: transform var(--primitive-duration-normal) var(--primitive-easing-out-quart);
}

@keyframes cc_HLdY5O8zQK_9jpRQM1sx2_itw-ctaband-rise {
  from {
    opacity: 0;
    transform: translateY(28px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.cc_HLdY5O8zQK_9jpRQM1sx2 .itw-ctaband__cta:focus-visible {
  outline: 2px solid white;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .cc_HLdY5O8zQK_9jpRQM1sx2 .itw-ctaband__heading, .cc_HLdY5O8zQK_9jpRQM1sx2 .itw-ctaband__description {
    transition: none;
    opacity: 1;
    transform: none;
  }

  .cc_HLdY5O8zQK_9jpRQM1sx2 .itw-ctaband--visible .itw-ctaband__cta {
    animation: none;
    opacity: 1;
  }
}
