/* FAQ lists: answers closed by default, tap the question to open */
.divide-y.divide-slate-200.border-y.border-slate-200 > .py-5 { padding-top: 0; padding-bottom: 0; }
.divide-y.divide-slate-200.border-y.border-slate-200 > .py-5 > h3 {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.1rem 0; cursor: pointer; -webkit-tap-highlight-color: transparent; user-select: none;
}
.divide-y.divide-slate-200.border-y.border-slate-200 > .py-5 > h3::after {
  content: ""; flex: none; width: .55rem; height: .55rem; margin-right: .25rem;
  border-right: 2px solid #0879c9; border-bottom: 2px solid #0879c9;
  transform: rotate(45deg); transition: transform .2s ease;
}
.divide-y.divide-slate-200.border-y.border-slate-200 > .py-5 > h3:focus-visible { outline: 2px solid #0879c9; outline-offset: 2px; border-radius: 4px; }
.divide-y.divide-slate-200.border-y.border-slate-200 > .py-5 > p { display: none; margin-top: 0; padding-bottom: 1.25rem; }
.divide-y.divide-slate-200.border-y.border-slate-200 > .py-5.faq-open > p { display: block; }
.divide-y.divide-slate-200.border-y.border-slate-200 > .py-5.faq-open > h3::after { transform: rotate(-135deg); }
@media (prefers-reduced-motion: reduce) { .divide-y.divide-slate-200.border-y.border-slate-200 > .py-5 > h3::after { transition: none; } }
