/* Arsanta 0.7.9 — homepage hero only; other pages retain existing typography. */
.editorial-site .hero-typing-heading {
  max-width:100%;
  min-width:0;
  overflow-wrap:anywhere;
}
.editorial-site .hero-typing-line {
  position:relative;
  display:block;
  width:100%;
  max-width:100%;
  overflow-wrap:anywhere;
  white-space:normal;
}
/* Reserve the complete text's dimensions while animation paints a second, accessible-hidden layer.
   Prevents the subheading and CTA from jumping as each character arrives. */
.editorial-site .hero-typing-line .hero-typing-reserve { visibility:hidden; }
.editorial-site .hero-typing-line .hero-typing-live {
  position:absolute;
  inset:0;
  display:block;
  overflow-wrap:inherit;
  white-space:inherit;
  color:var(--color-text,#26342D);
}
.editorial-site .hero-typing-line .hero-typing-live.is-typing {
  animation:arsanta-hero-line-in .3s ease-out both;
}
.editorial-site .hero-typing-line .hero-typing-live.is-typing::after {
  content:"";
  display:inline-block;
  width:1.5px;
  height:.75em;
  margin-left:.045em;
  vertical-align:-.055em;
  background:currentColor;
  animation:arsanta-hero-caret-blink .85s steps(1,end) infinite;
}
@keyframes arsanta-hero-line-in {
  from { opacity:.45;transform:translateY(3px); }
  to { opacity:1;transform:translateY(0); }
}
@keyframes arsanta-hero-caret-blink {
  0%,49% {opacity:.9}
  50%,100% {opacity:0}
}
@media (prefers-reduced-motion:reduce) {
  .editorial-site .hero-typing-line .hero-typing-live,
  .editorial-site .hero-typing-line .hero-typing-live::after { animation:none!important; }
}
