section.faq-section{padding:var(--spacing-104) 0;background:var(--bg-white,#fff)}section.faq-section .container{max-width:1440px;padding:0 240px;width:100%;margin:0 auto}section.faq-section .faq-inner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-56);width:100%}section.faq-section .faq-title{color:#005159;text-align:center;margin:0;font-weight:500;letter-spacing:1px}section.faq-section .faq-accordion{width:100%;display:flex;flex-direction:column}section.faq-section .faq-item{border-bottom:1px solid #d8d7d7;background:var(--bg-white,#fff)}section.faq-section .faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--spacing-20) var(--spacing-12);border:none;background:0 0;cursor:pointer;text-align:left;font-family:"Geist",sans-serif;font-size:20px;font-weight:500;line-height:30px;color:#211e19;gap:var(--spacing-16)}section.faq-section .faq-question:hover{color:#005159}section.faq-section .faq-icon{width:24px;height:24px;flex-shrink:0;transition:transform .3s ease}section.faq-section .faq-item.active .faq-icon{transform:rotate(180deg)}section.faq-section .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease;padding:0 var(--spacing-12)}section.faq-section .faq-item.active .faq-answer{max-height:500px;padding:0 var(--spacing-12) var(--spacing-20) var(--spacing-12)}section.faq-section .faq-answer p{font-family:"Geist",sans-serif;font-size:16px;line-height:26px;color:#656565;margin:0;max-width:900px}@media (max-width:1440px){section.faq-section .container{max-width:100%;padding:0 240px}}@media (max-width:1300px){section.faq-section .container{padding:0 170px}section.faq-section .faq-answer p{max-width:800px}}@media (max-width:1024px){section.faq-section{padding:var(--spacing-80) 0}section.faq-section .container{padding:0 56px}section.faq-section .faq-inner{gap:var(--spacing-48)}section.faq-section .faq-answer p{max-width:700px}}@media (max-width:767px){section.faq-section{padding:var(--spacing-56) 0}section.faq-section .container{padding:0 40px}section.faq-section .faq-title{font-size:40px;line-height:42px;letter-spacing:.8px}section.faq-section .faq-question{font-size:18px;line-height:28px;padding:var(--spacing-16) 0}section.faq-section .faq-icon{width:20px;height:20px}section.faq-section .faq-answer{padding:0}section.faq-section .faq-item.active .faq-answer{padding:0 0 var(--spacing-16) 0}section.faq-section .faq-answer p{max-width:460px}}