.faq-section{background:var(--ts-subtle-bg);padding:6rem 0}.faq-container{margin:0 auto;max-width:800px}.faq-item{background:#fff;border:1px solid rgba(0,57,102,.08);border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .2s ease}.faq-item:hover{box-shadow:0 4px 12px rgba(0,57,102,.08)}.faq-question{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem 2rem;transition:all .2s ease}.faq-question:hover{background:var(--ts-very-light-blue)}.faq-question h4{color:var(--ts-text-dark);flex-grow:1;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.faq-toggle{color:var(--ts-button-blue);flex-shrink:0;font-size:1.5rem;font-weight:400;margin-left:1rem;transition:transform .2s ease}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{background:var(--ts-very-light-blue);max-height:0;overflow:hidden;transition:all .3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{color:var(--ts-text-medium);font-size:1rem;line-height:1.6;margin:0;padding:1.5rem 2rem 2rem}