.faq-section{margin:4rem 0 4rem auto;max-width:800px;padding:2rem}.faq-accordion{display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:FFF;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;transition:box-shadow .2s ease}.faq-item.active{box-shadow:0 4px 8px rgba(0,0,0,.08)}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:background .2s ease;width:100%}.faq-item:hover{box-shadow:0 4px 8px rgba(0,0,0,.08)}.faq-content{align-items:center;display:flex;flex:1;gap:.75rem;min-width:0;text-align:left}.faq-question-text{color:#316982;font-family:Quicksand,sans-serif;font-weight:700;white-space:normal;word-wrap:break-word;flex:1;overflow-wrap:break-word}.faq-icon{height:28px;object-fit:contain;width:28px}.faq-arrow{fill:none;stroke:#316982;stroke-width:2;transition:transform .3s ease}.faq-item.active .faq-arrow{transform:rotate(180deg)}.faq-answer{border-top:1px solid #e5e7eb;color:#374151;color:#316982;display:none;font-family:Quicksand,sans-serif;font-size:1rem;line-height:1.6;padding:1rem 1.25rem}.faq-item.active .faq-answer{animation:fadeIn .3s ease;display:block}