body[data-funnel-key] {
  --header-height: 0px;
  background: #fff;
  font-size: .96rem;
}

body[data-funnel-key] .site-header,
body[data-funnel-key] .site-footer,
body[data-funnel-key] .trust-strip,
body[data-funnel-key] .mobile-cta {
  display: none !important;
}

body[data-funnel-key] h1,
body[data-funnel-key] h2,
body[data-funnel-key] h3 {
  font-family: var(--sans);
  font-weight: 780;
  letter-spacing: -.025em;
}

body[data-funnel-key] .hero {
  min-height: clamp(500px, 66svh, 660px);
  align-items: center;
}

body[data-funnel-key] .hero__inner {
  padding-block: clamp(5rem, 10vw, 8rem);
}

body[data-funnel-key] .hero__copy {
  max-width: min(820px, 75vw);
}

body[data-funnel-key] .hero h1 {
  max-width: 15ch;
  margin-bottom: 1.15rem;
  font-size: clamp(2.35rem, 5.2vw, 5.2rem);
  line-height: .98;
}

body[data-funnel-key] .hero__summary {
  max-width: 700px;
  margin-bottom: 1.5rem;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
}

body[data-funnel-key] .hero__caption,
body[data-funnel-key] .hero__scroll {
  display: none;
}

body[data-funnel-key] .section {
  padding-block: clamp(3.75rem, 7vw, 6.5rem);
}

body[data-funnel-key] .section-heading {
  margin-bottom: clamp(2.2rem, 4vw, 3.8rem);
}

body[data-funnel-key] .section-heading h2,
body[data-funnel-key] .story__copy h2 {
  font-size: clamp(2rem, 3.8vw, 3.8rem);
  line-height: 1.04;
}

body[data-funnel-key] .story__grid {
  gap: clamp(2.5rem, 6vw, 6rem);
}

body[data-funnel-key] .story__media,
body[data-funnel-key] .story__media img {
  min-height: 420px;
}

body[data-funnel-key] .feature-card,
body[data-funnel-key] .feature-card__body {
  min-height: 270px;
}

body[data-funnel-key] .process__steps li {
  min-height: 235px;
}

body[data-funnel-key] .qualifier::before {
  opacity: .5;
}

@media (max-width: 760px) {
  body[data-funnel-key] .hero {
    min-height: 600px;
  }

  body[data-funnel-key] .hero__inner {
    padding-block: 4.5rem;
  }

  body[data-funnel-key] .hero__copy {
    max-width: none;
  }

  body[data-funnel-key] .hero h1 {
    font-size: clamp(2.45rem, 12vw, 4.3rem);
  }

  body[data-funnel-key] .story__media,
  body[data-funnel-key] .story__media img {
    min-height: 340px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-funnel-key] .hero__media img {
    animation: none !important;
    transform: none !important;
  }
}
