/* Unified H2 system: same type scale, line height and reveal motion everywhere. */
:root{
  --leckerbiss-h2-size:62px;
  --leckerbiss-h2-line-height:1;
  --leckerbiss-h2-letter-spacing:-.038em;
}

body h2{
  font-family:"Marcellus",Georgia,"Times New Roman",serif !important;
  font-size:var(--leckerbiss-h2-size) !important;
  line-height:var(--leckerbiss-h2-line-height) !important;
  font-weight:400 !important;
  letter-spacing:var(--leckerbiss-h2-letter-spacing) !important;
}

body h2.text-split{
  overflow:visible;
}

body h2.text-split .word{
  display:inline-block;
  overflow:visible;
}

body h2.text-split .char{
  display:inline-block;
  opacity:0;
  transform:none;
  transition:opacity .82s cubic-bezier(.16,1,.3,1);
  transition-delay:calc(var(--char-index, 0) * 70ms);
  will-change:opacity;
}

body h2.text-split.is-revealed .char{
  opacity:1;
  transform:none;
}

@media(max-width:780px){
  :root{
    --leckerbiss-h2-size:48px;
  }
}

@media(prefers-reduced-motion:reduce){
  body h2.text-split .char{
    opacity:1;
    transition:none;
  }
}
