.faq-categories{flex-direction:column;gap:3rem;margin-bottom:4rem;display:flex}.faq-category-title{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--color-primary);margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:700;display:inline-block}.faq-item{border:1px solid var(--color-outline-variant);border-radius:10px;margin-bottom:.75rem;transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:var(--color-primary)}.faq-question{cursor:pointer;background:var(--color-surface);text-align:left;width:100%;color:var(--color-on-surface);border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;font-family:inherit;font-size:.98rem;font-weight:600;transition:background .15s;display:flex}.faq-question:hover{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.faq-question-icon{color:var(--color-primary);flex-shrink:0;transition:transform .25s}.faq-item.open .faq-question-icon{transform:rotate(45deg)}.faq-answer{background:var(--color-surface);max-height:0;padding:0 1.5rem;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:400px;padding:0 1.5rem 1.25rem}.faq-answer p{color:var(--color-on-surface-variant);margin:0;font-size:.93rem;line-height:1.75}.faq-contact-prompt{text-align:center;border:1.5px dashed var(--color-outline);border-radius:14px;margin-bottom:4rem;padding:2.5rem}.faq-contact-prompt p{color:var(--color-on-surface-variant);margin-bottom:1.25rem;font-size:1rem}@media (width<=600px){.faq-question{padding:1rem;font-size:.92rem}.faq-item.open .faq-answer{padding:0 1rem 1rem}}
