.faq-section{width:100%;max-width:720px;margin:0 auto;padding:3rem 2.25rem 4rem}.faq-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff47;margin-bottom:.625rem;font-size:.6875rem}.faq-title{letter-spacing:-.03em;color:#fff;margin-bottom:2rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;line-height:1.2}.faq-list{flex-direction:column;gap:.5rem;display:flex}.faq-item{background:#ffffff08;border:.5px solid #ffffff14;border-radius:.75rem;transition:border-color .25s,background .25s;overflow:hidden}.faq-item:hover,.faq-item--open{background:#7c3aed12;border-color:#a855f747}.faq-heading{font:inherit;margin:0}.faq-question{text-align:start;color:#fff;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.125rem;font-size:.8125rem;font-weight:500;transition:color .2s;display:flex}.faq-question:hover,.faq-item--open .faq-question{color:#c4b5fd}.faq-icon{color:#ffffffa3;border:.5px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.875rem;transition:border-color .2s,color .2s,transform .25s;display:flex}.faq-item--open .faq-icon{color:#a78bfa;border-color:#a855f780;transform:rotate(45deg)}.faq-answer{border-top:.5px solid #ffffff0f;padding:0 1.125rem 1rem}.faq-answer p{color:#ffffffa3;margin:.75rem 0 0;font-size:.8125rem;line-height:1.7}@media (max-width:768px){.faq-section{padding:2rem 1.25rem 3rem}.faq-question{padding:.875rem 1rem;font-size:.75rem}.faq-answer{padding:0 1rem .875rem}}
