.fsl-smallcaps {
  font-variant-caps: small-caps;
  letter-spacing: 0.06em;
}

.fsl-ruled {
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 23px, rgb(34 51 92 / 0.055) 23px, rgb(34 51 92 / 0.055) 24px);
  background-position: 0 44px;
}

@media (prefers-reduced-motion: no-preference) {
  .fsl-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 600ms cubic-bezier(0.22, 1, 0.36, 1), transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .fsl-reveal.is-in {
    opacity: 1;
    transform: none;
  }
}

