/* ===================================================================
 * CTA Band v2 (3 variants)
 * A — Dark Confident Slab (#0F172A bg + gradient orb + trust pills)
 * B — Split Photo + Action (light, image + benefits + CTA)
 * C — Gradient Finale (full-bleed teal→blue + dual CTA)
 *
 * All selectors scoped under .dl-redesign (≥0,2,0) to beat global
 * typography rules. Body text colors declared explicitly so the
 * global p { color: medium } cascade doesn't silently shift.
 *
 * Token contract: --space-1/2/3/4/6/8/10/16/20 only.
 * =================================================================== */

.dl-redesign .dl-cta-v2 {
  padding: var(--space-20) 0;
  position: relative;
  overflow: clip; /* clip not hidden — preserves any descendant sticky/IO. */
}

/* Section surface defaults per variant */
.dl-redesign .dl-cta-v2[data-variant="a"] {
  background: var(--module-surface, #0F172A);
  color: rgba(255, 255, 255, 0.92);
}
.dl-redesign .dl-cta-v2[data-variant="b"] {
  background: var(--module-surface, var(--color-surface));
}
.dl-redesign .dl-cta-v2[data-variant="c"] {
  background:
    linear-gradient(135deg,
      var(--module-primary, var(--color-primary)),
      var(--module-accent, var(--color-accent-cta)));
  color: rgba(255, 255, 255, 0.94);
  position: relative;
}
/* Variant C grain texture overlay (very subtle, lifted-paper feel).
   z-index: 0 keeps the overlay below the .dl-cta-v2__center content
   (which has z-index: 1) regardless of stacking-context quirks. */
.dl-redesign .dl-cta-v2[data-variant="c"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,0.08), transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(255,255,255,0.06), transparent 50%);
  pointer-events: none;
  z-index: 0;
}
/* When --module-surface is overridden on Variant C, drop the gradient. */
.dl-redesign .dl-cta-v2[data-variant="c"][style*="--module-surface"] {
  background: var(--module-surface);
}

/* ---------- Centered layout (Variants A + C) ---------- */
.dl-redesign .dl-cta-v2__center {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
}
.dl-redesign .dl-cta-v2__center--gradient { max-width: 880px; }

/* ---------- Variant A decorative orb ---------- */
.dl-redesign .dl-cta-v2__orb {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(420px, 70vw, 880px);
  height: clamp(420px, 70vw, 880px);
  background: radial-gradient(closest-side,
    color-mix(in srgb, var(--module-primary, var(--color-primary)) 35%, transparent),
    transparent 70%);
  filter: blur(60px);
  opacity: 0.55;
  pointer-events: none;
  z-index: 0;
}
.dl-redesign .dl-cta-v2__orb::after {
  content: "";
  position: absolute;
  inset: 20% -10% auto auto;
  width: 60%;
  height: 60%;
  background: radial-gradient(closest-side,
    color-mix(in srgb, var(--module-accent, var(--color-accent-cta)) 30%, transparent),
    transparent 70%);
  filter: blur(40px);
}
@supports not (color: color-mix(in srgb, red, blue)) {
  .dl-redesign .dl-cta-v2__orb {
    background: radial-gradient(closest-side, rgba(70, 154, 173, 0.35), transparent 70%);
  }
  .dl-redesign .dl-cta-v2__orb::after {
    background: radial-gradient(closest-side, rgba(3, 105, 161, 0.3), transparent 70%);
  }
}

/* ---------- Kicker pill ---------- */
.dl-redesign .dl-cta-v2__kicker {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--module-primary, var(--color-primary));
  background: color-mix(in srgb, var(--module-primary, var(--color-primary)) 10%, transparent);
  padding: 6px 14px;
  border-radius: var(--radius-full);
  margin-bottom: var(--space-4);
}
.dl-redesign .dl-cta-v2__kicker-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--module-primary, var(--color-primary));
  display: inline-block;
}
@supports not (color: color-mix(in srgb, red, blue)) {
  .dl-redesign .dl-cta-v2__kicker { background: rgba(70, 154, 173, 0.1); }
}
/* Variant A + C kickers = glass treatment on dark/gradient */
.dl-redesign .dl-cta-v2__kicker--dark,
.dl-redesign .dl-cta-v2__kicker--gradient {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  margin-bottom: var(--space-6);
}
.dl-redesign .dl-cta-v2__kicker--dark .dl-cta-v2__kicker-dot,
.dl-redesign .dl-cta-v2__kicker--gradient .dl-cta-v2__kicker-dot {
  background: var(--module-primary, var(--color-primary));
}
/* Variant C kicker dot uses white since the bg is already teal. */
.dl-redesign .dl-cta-v2__kicker--gradient .dl-cta-v2__kicker-dot {
  background: rgba(255, 255, 255, 0.95);
}
/* Override the global .dl-glass white@95 fallback for these dark kickers. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .dl-redesign .dl-cta-v2__kicker--dark,
  .dl-redesign .dl-cta-v2__kicker--gradient {
    background: rgba(255, 255, 255, 0.16) !important;
  }
}

/* ---------- Variant C ambient proof line ---------- */
.dl-redesign .dl-cta-v2__proof-line {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: var(--space-4);
}

/* ---------- Headline ---------- */
.dl-redesign .dl-cta-v2__headline h1,
.dl-redesign .dl-cta-v2__headline h2,
.dl-redesign .dl-cta-v2__headline h3,
.dl-redesign .dl-cta-v2__headline h4 {
  margin: 0 0 var(--space-4);
  font-size: clamp(1.875rem, 4vw, 2.875rem);
  line-height: 1.18;
  letter-spacing: -0.025em;
  color: var(--color-dark);
  font-weight: 700;
}
/* Variant A — dark headline w/ gradient text-fill on mark */
.dl-redesign .dl-cta-v2__headline--dark h1,
.dl-redesign .dl-cta-v2__headline--dark h2,
.dl-redesign .dl-cta-v2__headline--dark h3,
.dl-redesign .dl-cta-v2__headline--dark h4 { color: #ffffff; }
.dl-redesign .dl-cta-v2__headline--dark mark {
  background: linear-gradient(135deg,
    var(--module-primary, var(--color-primary)),
    var(--module-accent, var(--color-accent-cta)));
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
          color: transparent;
  white-space: nowrap;
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .dl-redesign .dl-cta-v2__headline--dark mark {
    color: var(--module-primary, var(--color-primary));
    background: transparent;
  }
}
/* Variant B — light headline + teal underline-draw on mark */
.dl-redesign .dl-cta-v2[data-variant="b"] .dl-cta-v2__headline mark {
  background: transparent;
  color: var(--module-primary, var(--color-primary));
  position: relative;
  white-space: nowrap;
}
.dl-redesign .dl-cta-v2[data-variant="b"] .dl-cta-v2__headline mark::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 6px;
  background: color-mix(in srgb, var(--module-primary, var(--color-primary)) 25%, transparent);
  border-radius: 3px;
  z-index: -1;
}
@supports not (color: color-mix(in srgb, red, blue)) {
  .dl-redesign .dl-cta-v2[data-variant="b"] .dl-cta-v2__headline mark::after {
    background: rgba(70, 154, 173, 0.25);
  }
}
/* Variant C — hero-scale solid white headline (the gradient bg provides color) */
.dl-redesign .dl-cta-v2__headline--gradient h1,
.dl-redesign .dl-cta-v2__headline--gradient h2,
.dl-redesign .dl-cta-v2__headline--gradient h3,
.dl-redesign .dl-cta-v2__headline--gradient h4 {
  font-size: clamp(2.5rem, 5.5vw, 4.5rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #ffffff;
  font-weight: 800;
}
.dl-redesign .dl-cta-v2__headline--gradient mark {
  background: transparent;
  color: rgba(255, 255, 255, 0.92);
  font-style: italic;
  font-weight: 700;
  white-space: nowrap;
}

/* ---------- Subheadline ---------- */
.dl-redesign .dl-cta-v2__subheadline p {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--color-medium);
  margin: 0 0 var(--space-2);
  max-width: 620px;
}
.dl-redesign .dl-cta-v2__center .dl-cta-v2__subheadline p { margin-left: auto; margin-right: auto; }
.dl-redesign .dl-cta-v2__subheadline--dark p {
  color: rgba(255, 255, 255, 0.78);
}
/* Defensive: heading neutralization inside subheadline richtext. */
.dl-redesign .dl-cta-v2__subheadline h1,
.dl-redesign .dl-cta-v2__subheadline h2,
.dl-redesign .dl-cta-v2__subheadline h3,
.dl-redesign .dl-cta-v2__subheadline h4 {
  font-size: 1.0625rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  color: var(--color-medium);
  margin: 0 0 var(--space-2);
}
.dl-redesign .dl-cta-v2__subheadline--dark h1,
.dl-redesign .dl-cta-v2__subheadline--dark h2,
.dl-redesign .dl-cta-v2__subheadline--dark h3,
.dl-redesign .dl-cta-v2__subheadline--dark h4 { color: rgba(255, 255, 255, 0.78); }

/* ---------- CTA buttons (shared) ---------- */
.dl-redesign .dl-cta-v2__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-8);
}
.dl-redesign .dl-cta-v2[data-variant="b"] .dl-cta-v2__actions { align-items: flex-start; }
.dl-redesign .dl-cta-v2__actions--side-by-side {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
}

/* Primary button — explicit teal #469AAD bg with hex fallbacks at every level
   so the button always reads as a button even when --module-cta or
   --color-primary aren't resolving (e.g. when editor inserts a CTA Library
   element that bypasses the standard rendering). border:none defeats any
   parent-theme <a> outline; box-shadow gives the button a visible "lifted"
   feel against the Variant A dark slab. */
.dl-redesign .dl-cta-v2__btn--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  background: var(--module-cta, var(--color-primary, #469AAD));
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  padding: 14px 26px;
  border: none;
  border-radius: var(--radius-md, 8px);
  box-shadow: 0 4px 14px rgba(70, 154, 173, 0.25);
  transition: background 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}
.dl-redesign .dl-cta-v2__btn--primary:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--module-cta, var(--color-primary, #469AAD)) 35%, transparent);
}
.dl-redesign .dl-cta-v2__btn--primary,
.dl-redesign .dl-cta-v2__btn--primary:hover,
.dl-redesign .dl-cta-v2__btn--primary:visited,
.dl-redesign .dl-cta-v2__btn--primary:active {
  color: #ffffff;
}
.dl-redesign .dl-cta-v2__btn--primary svg { width: 16px; height: 16px; }
@supports not (color: color-mix(in srgb, red, blue)) {
  .dl-redesign .dl-cta-v2__btn--primary:hover {
    box-shadow: 0 12px 32px rgba(70, 154, 173, 0.35);
  }
}

/* Variant C primary — solid white, gradient text-fill */
.dl-redesign .dl-cta-v2__btn--gradient-primary {
  background: #ffffff;
  color: var(--module-primary, var(--color-primary));
  font-size: 1.0625rem;
  padding: 16px 32px;
  border-radius: var(--radius-md);
}
.dl-redesign .dl-cta-v2__btn--gradient-primary:hover {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
}

/* Ghost button (Variant C secondary) */
.dl-redesign .dl-cta-v2__btn--ghost {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: transparent;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.0625rem;
  padding: 16px 32px;
  border-radius: var(--radius-md);
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  transition: background 150ms ease, border-color 150ms ease, transform 150ms ease;
}
.dl-redesign .dl-cta-v2__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px) scale(1.02);
}

/* Text-link secondary (Variants A + B) */
.dl-redesign .dl-cta-v2__btn--text {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--module-primary, var(--color-primary));
  text-decoration: none;
  transition: color 150ms ease;
  padding: 8px 12px;
  border-radius: var(--radius-md);
}
.dl-redesign .dl-cta-v2__btn--text:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.dl-redesign .dl-cta-v2__btn--text-dark { color: rgba(255, 255, 255, 0.85); }
.dl-redesign .dl-cta-v2__btn--text-dark:hover { color: #ffffff; }

/* Three-rule focus pattern — keyboard a11y across all browsers (WCAG 2.4.7) */
.dl-redesign .dl-cta-v2__btn--primary:focus,
.dl-redesign .dl-cta-v2__btn--text:focus,
.dl-redesign .dl-cta-v2__btn--ghost:focus {
  outline: 2px solid var(--module-cta, var(--color-primary));
  outline-offset: 2px;
}
.dl-redesign .dl-cta-v2__btn--primary:focus:not(:focus-visible),
.dl-redesign .dl-cta-v2__btn--text:focus:not(:focus-visible),
.dl-redesign .dl-cta-v2__btn--ghost:focus:not(:focus-visible) { outline: none; }
.dl-redesign .dl-cta-v2__btn--primary:focus-visible,
.dl-redesign .dl-cta-v2__btn--text:focus-visible,
.dl-redesign .dl-cta-v2__btn--ghost:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}
/* Variant A focus rings need WCAG 1.4.11 contrast on #0F172A — use white. */
.dl-redesign .dl-cta-v2[data-variant="a"] .dl-cta-v2__btn--primary:focus-visible,
.dl-redesign .dl-cta-v2[data-variant="a"] .dl-cta-v2__btn--text:focus-visible {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.75);
}
/* Variant C ghost button focus on gradient bg — also white ring. */
.dl-redesign .dl-cta-v2[data-variant="c"] .dl-cta-v2__btn--primary:focus-visible,
.dl-redesign .dl-cta-v2[data-variant="c"] .dl-cta-v2__btn--ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.85);
}

/* =====================================================================
 * VARIANT A — trust pills row
 * ===================================================================== */
.dl-redesign .dl-cta-v2__trust {
  list-style: none;
  margin: var(--space-8) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
}
.dl-redesign .dl-cta-v2__trust:empty { display: none; }
.dl-redesign .dl-cta-v2__trust-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-full);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: 0.01em;
  list-style: none;
}
/* gotcha 12 defense — defensive against parent-theme li markers */
.dl-redesign .dl-cta-v2__trust-pill::marker { content: ""; }
.dl-redesign .dl-cta-v2__trust-pill::before { content: none; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .dl-redesign .dl-cta-v2__trust-pill {
    background: rgba(255, 255, 255, 0.14) !important;
  }
}
.dl-redesign .dl-cta-v2__trust-icon {
  width: 16px; height: 16px;
  display: inline-flex;
  color: var(--module-primary, var(--color-primary));
  flex-shrink: 0;
}
.dl-redesign .dl-cta-v2__trust-icon svg { width: 100%; height: 100%; }

/* =====================================================================
 * VARIANT B — Split Photo + Action
 * ===================================================================== */
.dl-redesign .dl-cta-v2__split {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
  align-items: center;
}
@media (min-width: 1024px) {
  .dl-redesign .dl-cta-v2__split {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-16);
  }
  /* image-position=right: swap column order via grid-column on the action col. */
  .dl-redesign .dl-cta-v2__split[data-image-position="right"] .dl-cta-v2__split-image-col { order: 2; }
  .dl-redesign .dl-cta-v2__split[data-image-position="right"] .dl-cta-v2__split-action-col { order: 1; }
}
/* No-image fallback: collapse to single column and hide the empty image col
   so a fresh Variant B instance without a photo doesn't render a blank half-page. */
.dl-redesign .dl-cta-v2__split--no-image { grid-template-columns: 1fr !important; }
.dl-redesign .dl-cta-v2__split--no-image .dl-cta-v2__split-image-col { display: none; }

.dl-redesign .dl-cta-v2__split-image-col { display: flex; }
.dl-redesign .dl-cta-v2__split-image-wrap {
  position: relative;
  width: 100%;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow:
    0 24px 60px color-mix(in srgb, var(--module-primary, var(--color-primary)) 18%, rgba(0, 0, 0, 0.08));
}
@supports not (color: color-mix(in srgb, red, blue)) {
  .dl-redesign .dl-cta-v2__split-image-wrap {
    box-shadow: 0 24px 60px rgba(70, 154, 173, 0.18), 0 8px 16px rgba(0, 0, 0, 0.08);
  }
}
.dl-redesign .dl-cta-v2__split-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 8 / 9;
}
.dl-redesign .dl-cta-v2__split-overlay {
  position: absolute;
  bottom: var(--space-4);
  left: var(--space-4);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: rgba(15, 23, 42, 0.78);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 8px 14px;
  border-radius: var(--radius-full);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .dl-redesign .dl-cta-v2__split-overlay { background: rgba(15, 23, 42, 0.92); }
}
.dl-redesign .dl-cta-v2__split-overlay-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--module-primary, var(--color-primary));
  display: inline-block;
}

.dl-redesign .dl-cta-v2__split-action-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.dl-redesign .dl-cta-v2__split-action-col .dl-cta-v2__headline h1,
.dl-redesign .dl-cta-v2__split-action-col .dl-cta-v2__headline h2,
.dl-redesign .dl-cta-v2__split-action-col .dl-cta-v2__headline h3,
.dl-redesign .dl-cta-v2__split-action-col .dl-cta-v2__headline h4 {
  text-align: left;
}

/* Benefits checklist */
.dl-redesign .dl-cta-v2__benefits {
  list-style: none;
  margin: var(--space-6) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
}
.dl-redesign .dl-cta-v2__benefits:empty { display: none; }
.dl-redesign .dl-cta-v2__benefit {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: var(--space-3);
  align-items: start;
  list-style: none;
}
/* gotcha 12 defense — parent theme paints <li> markers via li { list-style: disc }
   at higher specificity than `list-style: none` on the <ul>. The icon column
   already serves as the visual marker; suppress all native marker variants. */
.dl-redesign .dl-cta-v2__benefit::marker { content: ""; }
.dl-redesign .dl-cta-v2__benefit::before { content: none; }
.dl-redesign .dl-cta-v2__benefit-icon {
  width: 28px; height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--module-primary, var(--color-primary));
  background: color-mix(in srgb, var(--module-primary, var(--color-primary)) 12%, transparent);
  border-radius: 50%;
  flex-shrink: 0;
}
.dl-redesign .dl-cta-v2__benefit-icon svg { width: 16px; height: 16px; }
@supports not (color: color-mix(in srgb, red, blue)) {
  .dl-redesign .dl-cta-v2__benefit-icon { background: rgba(70, 154, 173, 0.12); }
}
.dl-redesign .dl-cta-v2__benefit-text {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-dark);
  line-height: 1.5;
  padding-top: 4px; /* optical centering with the 28px icon */
}

/* =====================================================================
 * REVEAL ANIMATION (all variants — progressive enhancement)
 * Gated on .dl-cta-v2--reveal added by JS only when not in iframe and
 * IO is supported and reduced-motion is off (gotcha #9).
 * ===================================================================== */
.dl-redesign .dl-cta-v2--reveal .dl-cta-v2__kicker,
.dl-redesign .dl-cta-v2--reveal .dl-cta-v2__proof-line,
.dl-redesign .dl-cta-v2--reveal .dl-cta-v2__headline,
.dl-redesign .dl-cta-v2--reveal .dl-cta-v2__subheadline,
.dl-redesign .dl-cta-v2--reveal .dl-cta-v2__actions,
.dl-redesign .dl-cta-v2--reveal .dl-cta-v2__trust,
.dl-redesign .dl-cta-v2--reveal .dl-cta-v2__benefits,
.dl-redesign .dl-cta-v2--reveal .dl-cta-v2__split-image-wrap {
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity 500ms ease-out var(--reveal-delay, 0ms),
    transform 500ms ease-out var(--reveal-delay, 0ms),
    background 200ms ease,
    box-shadow 200ms ease;
}
.dl-redesign .dl-cta-v2--reveal .is-revealed {
  opacity: 1;
  transform: translateY(0);
}

/* =====================================================================
 * REDUCED MOTION
 * ===================================================================== */
@media (prefers-reduced-motion: reduce) {
  .dl-redesign .dl-cta-v2 *,
  .dl-redesign .dl-cta-v2 *::before,
  .dl-redesign .dl-cta-v2 *::after {
    animation-duration: 0ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0ms !important;
  }
  .dl-redesign .dl-cta-v2--reveal .dl-cta-v2__kicker,
  .dl-redesign .dl-cta-v2--reveal .dl-cta-v2__proof-line,
  .dl-redesign .dl-cta-v2--reveal .dl-cta-v2__headline,
  .dl-redesign .dl-cta-v2--reveal .dl-cta-v2__subheadline,
  .dl-redesign .dl-cta-v2--reveal .dl-cta-v2__actions,
  .dl-redesign .dl-cta-v2--reveal .dl-cta-v2__trust,
  .dl-redesign .dl-cta-v2--reveal .dl-cta-v2__benefits,
  .dl-redesign .dl-cta-v2--reveal .dl-cta-v2__split-image-wrap {
    opacity: 1;
    transform: none;
  }
}
