.faq-container{max-width:var(--max-w-content);margin:0 auto;padding:120px 24px 80px}.faq-hero{margin-bottom:var(--sp-5xl);text-align:center}.faq-eyebrow{font-family:var(--font-ibm-plex-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:var(--sp-lg)}.faq-title{font-family:var(--font-instrument-serif);font-size:var(--heading-lg);font-weight:400;font-style:italic;color:var(--fg);letter-spacing:-.02em;margin-bottom:var(--sp-xl);line-height:1.1}.faq-subtitle{font-family:var(--font-poppins);font-size:var(--text-3xl);line-height:1.7;color:var(--near-white);max-width:var(--max-w-reading);margin:0 auto}.faq-categories{display:flex;flex-direction:column;gap:var(--sp-4xl);max-width:var(--max-w-narrow);margin:0 auto}.faq-category-label{font-family:var(--font-ibm-plex-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-dim);margin-bottom:var(--sp-lg);padding-bottom:var(--sp-sm);border-bottom:1px solid var(--border)}.faq-category-items{display:flex;flex-direction:column;gap:0}.faq-accordion{border-bottom:1px solid var(--border);transition:border-color var(--duration-base) var(--ease)}.faq-accordion:first-child{border-top:none}.faq-accordion-open{border-color:var(--accent-border)}.faq-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-lg);padding:var(--sp-xl) 0;background:none;border:none;cursor:pointer;text-align:left}.faq-accordion-question{font-family:var(--font-poppins);font-size:var(--text-xl);font-weight:500;color:var(--fg);line-height:1.4;transition:color var(--duration-fast) var(--ease)}.faq-accordion-trigger:hover .faq-accordion-question{color:var(--accent)}.faq-accordion-chevron{flex-shrink:0;color:var(--text-mute);transition:transform .3s cubic-bezier(.16,1,.3,1),color var(--duration-fast) var(--ease)}.faq-accordion-chevron-open{transform:rotate(180deg);color:var(--accent)}.faq-accordion-body{overflow:hidden}.faq-accordion-answer{font-family:var(--font-poppins);font-size:var(--text-base);line-height:1.7;color:var(--text-mute);padding-bottom:var(--sp-xl);max-width:90%}.faq-cta{text-align:center;padding:var(--sp-5xl) 0 0;margin-top:var(--sp-4xl);border-top:1px solid var(--border)}.faq-cta-text{font-family:var(--font-poppins);font-size:var(--text-3xl);color:var(--near-white);margin-bottom:var(--sp-xl)}.faq-cta-links{display:flex;align-items:center;justify-content:center;gap:var(--sp-2xl)}.faq-cta-link{font-family:var(--font-ibm-plex-mono);font-size:var(--text-sm);color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:var(--sp-sm);transition:color var(--duration-fast) var(--ease)}.faq-cta-link:hover{color:var(--fg)}@media (max-width:768px){.faq-container{padding:100px 20px 60px}.faq-accordion-question{font-size:var(--text-lg)}.faq-accordion-answer{max-width:100%}.faq-cta-links{flex-direction:column;gap:var(--sp-lg)}}