.faq-section{box-sizing:border-box;padding:64px 24px;width:100%}.faq-container{margin:0 auto;width:100%}.faq-heading{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 12px;text-align:center}.faq-subheading{font-size:1.1rem;line-height:1.6;margin:0 0 48px;opacity:.7;text-align:center}.faq-list{border-top:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid rgba(0,0,0,.1)}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:20px 4px;text-align:left;transition:opacity .2s ease;width:100%}.faq-question:hover{opacity:.75}.faq-question-text{flex:1;font-size:1.05rem;font-weight:600;line-height:1.4}.faq-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;transition:transform .3s ease}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(180deg)}.faq-answer{overflow:hidden}.faq-answer[hidden]{display:none}.faq-answer.is-open,.faq-answer.is-opening{display:block}.faq-answer-inner{font-size:1rem;line-height:1.7;opacity:.85;padding:0 4px 20px}.faq-answer-inner p{margin:0 0 12px}.faq-answer-inner p:last-child{margin-bottom:0}.faq-answer-inner ol,.faq-answer-inner ul{margin:0 0 12px;padding-left:20px}.faq-answer-inner a{text-decoration:underline}@media (max-width:640px){.faq-section{padding:48px 16px}.faq-question-text{font-size:1rem}.faq-subheading{margin-bottom:32px}}