.faq-section{width:100%;max-width:900px;margin:0 auto;padding:48px 0 32px}.faq-title{text-align:center;color:var(--camber-text-primary);letter-spacing:.01em;margin-bottom:32px;font-size:2.8rem;font-weight:400}.faq-list{margin:0;padding:0;list-style:none}.faq-item{border:1px solid var(--camber-background-muted);background:0 0;border-radius:22px;margin-bottom:18px;transition:box-shadow .3s;box-shadow:0 2px 16px #a1c4fd14}.faq-item:last-child{margin-bottom:0}.faq-question{text-align:left;width:100%;color:var(--camber-text-primary);cursor:pointer;background:0 0;border:none;border-radius:22px;outline:none;justify-content:space-between;align-items:center;padding:28px 32px;font-size:1.25rem;transition:background .2s;display:flex}.faq-question:hover{background:#0000000d}.faq-toggle{color:var(--camber-sage-light);margin-left:16px;font-size:2rem;font-weight:300}.faq-answer{color:var(--camber-text-secondary);background:0 0;border-radius:0 0 22px 22px;padding:10px 32px 28px;font-size:1.1rem;box-shadow:0 1px 8px #a1c4fd0a}@media (max-width:768px){.faq-section{padding:32px 0 16px}.faq-title{margin-bottom:20px;font-size:2rem}.faq-question{padding:20px 18px;font-size:1rem}.faq-answer{padding:8px 18px 20px;font-size:1rem}}.dark .faq-title{color:var(--foreground)}.dark .faq-item{border-color:var(--camber-sage-deep);background:0 0}.dark .faq-question{color:var(--foreground)}.dark .faq-question:hover{background:#ffffff0d}.dark .faq-toggle{color:var(--camber-sage-light)}.dark .faq-answer{color:var(--camber-text-secondary);background:0 0}
