.faq-page section{padding-block:var(--space-5);} 

.faq-hero-inner{max-width:640px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2);} 

.faq-nav-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2);} 
.faq-pill{border:1px solid var(--border-separator);padding:10px 16px;border-radius:var(--radius);background:var(--container-bg);} 

.faq-narrow{max-width:700px;} 

.faq-item{border-bottom:1px solid var(--border-separator);padding-bottom:var(--space-2);margin-bottom:var(--space-2);} 
.faq-question{width:100%;text-align:left;font-weight:600;} 
.faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease, opacity .3s ease;} 
.faq-item.active .faq-answer{max-height:500px;opacity:1;margin-top:var(--space-2);} 

.faq-split-grid{display:grid;grid-template-columns:70% 30%;gap:var(--space-3);align-items:start;} 
.faq-split.alt .faq-split-grid{grid-template-columns:50% 50%;} 
.faq-split-text{min-width:0;} 
.faq-split-media img{width:100%;height:auto;} 

.faq-columns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);} 
.faq-col{min-width:0;} 

.faq-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);max-width:1000px;margin-inline:auto;} 
.centered{text-align:center;} 

.faq-cta-inner{max-width:520px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);} 

@media (max-width:1024px){
.faq-split-grid{grid-template-columns:1fr;} 
.faq-columns-grid{grid-template-columns:1fr;} 
.faq-values-grid{grid-template-columns:1fr;} 
}
