.faq-section{background:#f9f8f4;padding:3.75em 40px}.faq-section__inner{margin:0 auto;max-width:800px}.faq-section__heading{color:#12211e;font-family:Inter,arial,sans-serif;font-size:2rem;margin-bottom:40px}.faq-section__list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid #e0e0e0}.faq-item__q{align-items:center;background:none;border:none;color:#12211e;cursor:pointer;display:flex;font-family:Inter,arial,sans-serif;font-size:1.05rem;font-weight:600;gap:12px;justify-content:flex-start;padding:20px 0;text-align:left;width:100%}.faq-item__q:hover{color:#497e74}.faq-item__icon{flex-shrink:0;transition:transform .2s}.faq-item--open .faq-item__icon{transform:rotate(90deg)}.faq-item__a{color:#555;line-height:1.7;max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease,padding .2s}.faq-item--open .faq-item__a{max-height:800px;padding-bottom:20px}.faq-section--two-col .faq-section__inner{max-width:1100px}.faq-section--two-col .faq-section__list{display:grid;gap:0 48px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.faq-section{padding:48px 20px}.faq-section--two-col .faq-section__list{grid-template-columns:1fr}}