.impact-reveal{
  position:relative;
  min-height:200vh;
  padding:0 24px;
  background:radial-gradient(ellipse 55% 45% at 50% 42%,#eaf2ff 0%,#f8fbff 58%,#fff 100%);
  text-align:center;
}
.impact-reveal-inner{
  position:sticky;
  top:0;
  width:min(960px,100%);
  height:100vh;
  margin:0 auto;
  display:grid;
  place-items:center;
}
.impact-reveal.is-enhanced .impact-reveal-inner{opacity:var(--section-opacity,0);transform:translateY(var(--section-lift,12px));will-change:opacity,transform}
.impact-reveal .impact-reveal-text{
  width:100%;
  max-width:940px;
  margin:0;
  color:#17243c;
  font-size:clamp(50px,7vw,82px);
  font-weight:650;
  line-height:1.04;
  letter-spacing:-.075em;
  text-wrap:balance;
}
.impact-reveal.is-enhanced .impact-reveal-text{color:#aebed3}
.impact-word{display:inline-block;position:relative;transform:translateY(var(--lift,0));white-space:nowrap}
.impact-word-ink{
  position:absolute;
  inset:0;
  color:#17243c;
  clip-path:inset(0 calc(100% - var(--fill,0%)) 0 0);
  will-change:clip-path;
}
.impact-word:first-child .impact-word-ink{color:#2865d7}
@media(max-width:800px){
  .impact-reveal{min-height:200vh}
  .impact-reveal .impact-reveal-text{font-size:clamp(45px,8.2vw,67px)}
}
@media(max-width:520px){
  .impact-reveal{min-height:200vh;padding:0 18px}
  .impact-reveal .impact-reveal-text{font-size:clamp(38px,9.2vw,50px);line-height:1.08;letter-spacing:-.065em}
}
@media(prefers-reduced-motion:reduce){
  .impact-reveal.is-enhanced .impact-reveal-inner{opacity:1;transform:none}
  .impact-word{transform:none}
  .impact-word-ink{clip-path:none;will-change:auto}
}
