/* Visible by default, including when scripts or IntersectionObserver are unavailable. */
.s17-reveal.s17-reveal-pending { opacity: 0; transform: translate3d(0, 42px, 0); }
.s17-reveal.s17-fade-in.s17-reveal-pending { transform: none; }
.s17-reveal.s17-reveal-visible {
    animation: s17-fade-up .95s cubic-bezier(.22,.61,.36,1) var(--s17-reveal-delay, 0ms) both;
}
.s17-reveal.s17-fade-in.s17-reveal-visible { animation-name: s17-fade-in; }
@keyframes s17-fade-up {
    from { opacity: 0; transform: translate3d(0, 42px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes s17-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
    .s17-reveal, .s17-reveal.s17-reveal-pending, .s17-reveal.s17-reveal-visible { opacity: 1; transform: none; animation: none; }
}
@media print {
    .s17-reveal, .s17-reveal.s17-reveal-pending, .s17-reveal.s17-reveal-visible { opacity: 1; transform: none; animation: none; }
}
