.faq-page{display:flex;flex-direction:column;gap:var(--space-6)}

.faq-hero{display:flex;justify-content:center;align-items:center}
.faq-hero-card{max-width:600px;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);margin-inline:auto}

.faq-section .faq-grid > *{min-width:0}

.faq-item{display:flex;flex-direction:column;gap:var(--space-3)}
.faq-question{font-family:var(--font-heading);text-transform:uppercase;text-align:left}
.faq-answer{display:none}
.faq-item.active .faq-answer{display:block}

.faq-section-alt .faq-grid{align-items:start}

.faq-image{margin-top:var(--space-4);border:var(--border);box-shadow:var(--shadow-offset)}
.faq-image-center{max-width:400px;margin:var(--space-4) auto;border:var(--border);box-shadow:var(--shadow-offset)}

.faq-highlight{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}
.faq-highlight-card{max-width:700px;display:flex;flex-direction:column;gap:var(--space-4)}

.faq-rules{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}
.faq-rules-main{max-width:600px;text-align:center}
.faq-rules-secondary{max-width:600px}

.faq-cta-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}

@media(max-width:900px){
  .faq-highlight{padding-inline:var(--space-3)}
}
