.faq-eyebrow{padding:.45rem 1rem;font-size:.72rem;letter-spacing:.16em;border:1px solid rgba(0,212,255,.3);background:rgba(0,212,255,.06);color:var(--primary,#00d4ff)}.faq-heading{font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 1rem}.faq-intro{font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.8}.faq-question{font-size:clamp(1rem,2vw,1.15rem);line-height:1.4;letter-spacing:-.01em}.faq-chevron{transition:transform .3s ease-in-out}.faq-answer-grid{display:grid;overflow:hidden;transition:grid-template-rows .3s ease-in-out,opacity .3s ease-in-out}.faq-answer-clip{min-height:0;overflow:hidden}.faq-answer-copy{font-size:clamp(.9rem,1.4vw,1rem);line-height:1.8}.faq-chevron{transform:rotate(0deg)}.faq-chevron[data-open=true]{transform:rotate(180deg)}.faq-answer-grid{grid-template-rows:0fr;opacity:0}.faq-answer-grid[data-open=true]{grid-template-rows:1fr;opacity:1}@media (prefers-reduced-motion:reduce){.faq-answer-grid,.faq-chevron{transition:none}}