/* Persevera Cycle — small custom layer on top of Tailwind CDN */
.prose-custom p { margin-bottom: 1rem; line-height: 1.75; }
.card { border-radius: 1rem; }
img { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid #d97706; outline-offset: 2px; }
/* Scroll transitions between sections (JS adds .pre, observer removes on entry) */
.reveal { transition: opacity .7s ease, translate .7s cubic-bezier(.16,1,.3,1); }
.reveal.pre { opacity: 0; translate: 0 26px; }
@media (prefers-reduced-motion: reduce) {
  .reveal.pre { opacity: 1; translate: none; transition: none; }
}
