/* Text remains complete in the DOM and retains its original layout. */
.type-char { position:relative; }
.text-motion-ready .type-char { opacity:0; }
.text-motion-ready .type-char.is-typed { opacity:1; }
.type-char.is-cursor:after { content:''; position:absolute; right:-.1em; bottom:.04em; width:2px; height:.88em; background:currentColor; border-radius:1px; animation:text-caret .75s steps(1,end) infinite; pointer-events:none; }
@keyframes text-caret { 0%,48% { opacity:1; } 49%,100% { opacity:0; } }
.scroll-highlight { --highlight-color:#17263e; --highlight-muted:#52627a; color:#17263e; }
.scroll-highlight strong { --highlight-color:#2f64ff; }
.contact-copy .scroll-highlight strong { --highlight-color:#17263e; }
.scroll-highlight-copy { --highlight-color:#334155; --highlight-muted:#52627a; color:#334155; }
.scroll-word { color:var(--highlight-color,#17263e); }
@supports (color:color-mix(in srgb,#000 50%,#fff)) {
  .text-motion-ready .scroll-word { color:color-mix(in srgb,var(--highlight-color,#17263e) var(--word-fill,100%),var(--highlight-muted,#52627a)); }
}
.pricing-marker { display:inline; padding:0 .07em; margin:0 -.07em; background-image:linear-gradient(transparent 56%,#fff1a6 56%,#fff1a6 92%,transparent 92%); background-repeat:no-repeat; background-size:100% 100%; -webkit-box-decoration-break:clone; box-decoration-break:clone; }
.text-motion-ready .pricing-marker { background-size:0% 100%; transition:background-size .92s cubic-bezier(.2,.7,.2,1); }
.text-motion-ready .pricing-marker.is-marked { background-size:100% 100%; }
.text-effects-paused .type-char { opacity:1!important; }
.text-effects-paused .type-char:after { display:none; }
.text-effects-paused .scroll-word { background:none!important; color:var(--highlight-color)!important; }
.text-effects-paused .pricing-marker { background-size:100% 100%; transition:none; }
.text-effects-suspended .type-char:after { animation-play-state:paused; }
@media(prefers-reduced-motion:reduce) {
  html:not([data-motion-opt-in]) .text-motion-ready .type-char { opacity:1; }
  html:not([data-motion-opt-in]) .type-char:after { display:none; }
  html:not([data-motion-opt-in]) .text-motion-ready .scroll-word { background:none; color:var(--highlight-color); }
  html:not([data-motion-opt-in]) .text-motion-ready .pricing-marker { background-size:100% 100%; transition:none; }

}
