/* Scroll-load reveals — noticeable, not sluggish */
.cn-sr {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition:
    opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

.cn-sr.cn-sr-in {
  opacity: 1;
  transform: none;
}

.cn-sr-child {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition:
    opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.cn-sr-in > .cn-sr-child,
.cn-sr-in .cn-sr-child.cn-sr-in {
  opacity: 1;
  transform: none;
}

.cn-sr-in > .cn-sr-child:nth-child(1) { transition-delay: 0.04s; }
.cn-sr-in > .cn-sr-child:nth-child(2) { transition-delay: 0.1s; }
.cn-sr-in > .cn-sr-child:nth-child(3) { transition-delay: 0.16s; }
.cn-sr-in > .cn-sr-child:nth-child(4) { transition-delay: 0.22s; }
.cn-sr-in > .cn-sr-child:nth-child(5) { transition-delay: 0.28s; }
.cn-sr-in > .cn-sr-child:nth-child(6) { transition-delay: 0.34s; }
.cn-sr-in > .cn-sr-child:nth-child(n+7) { transition-delay: 0.4s; }

@media (prefers-reduced-motion: reduce) {
  .cn-sr,
  .cn-sr-child {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
