.faq-section{font-family:Montserrat,sans-serif;background:#fff;padding:60px 0}@media(max-width:767px){.faq-section{padding:24px 12px}}.faq-section .MuiTypography-root{font-family:Montserrat,sans-serif}.faq-section .faq-header{text-align:center;margin-bottom:40px}.faq-section .faq-header .faq-title{font-size:2rem;font-weight:700;line-height:40px;color:var(--primary);margin:0 0 10px}.faq-section .faq-header .faq-title.secondary-color{color:var(--secondary)}@media(max-width:767px){.faq-section .faq-header .faq-title{font-size:1.75rem;line-height:36px}}.faq-section .faq-header .faq-subtitle{font-size:1rem;line-height:22px;color:rgba(30,30,30,.6);font-weight:400;max-width:900px;margin:0 auto}@media(max-width:767px){.faq-section .faq-header .faq-subtitle{font-size:.875rem;line-height:20px}}.faq-section .faq-list{display:flex;flex-direction:column;gap:20px}.faq-section .faq-item{background:#fff;border:1px solid #e9e9e9;border-radius:12px;overflow:hidden;transition:all .3s ease}@media(min-width:1024px){.faq-section .faq-item:hover{box-shadow:0 4px 12px rgba(var(--primary),.1)}}.faq-section .faq-item.expanded .expand-icon img{transform:rotate(180deg)}.faq-section .faq-item .faq-question{display:flex;align-items:center;justify-content:space-between;padding:24px;cursor:pointer;transition:background-color .2s ease}@media(min-width:1024px){.faq-section .faq-item .faq-question:hover{background:rgba(var(--primary),.02)}}.faq-section .faq-item .faq-question .question-text{font-size:1.125rem;font-weight:600;line-height:normal;margin:0;flex:1;padding-right:12px}@media(max-width:767px){.faq-section .faq-item .faq-question .question-text{font-size:1rem}}.faq-section .faq-item .faq-question .expand-icon{padding:0;min-width:20px;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.faq-section .faq-item .faq-question .expand-icon svg{width:20px;height:20px;transition:transform .3s ease;color:var(--primary)}.faq-section .faq-item .faq-question .expand-icon svg.rotated{transform:rotate(180deg)}@media(min-width:1024px){.faq-section .faq-item .faq-question .expand-icon:hover{background:rgba(0,0,0,0)}}.faq-section .faq-item .faq-answer{padding:0 24px 24px;border-top:1px solid #f5f5f5}.faq-section .faq-item .faq-answer .answer-text{font-size:1rem;line-height:24px;color:#1e1e1e;margin:16px 0 0;font-weight:400}@media(max-width:767px){.faq-section .faq-item .faq-answer .answer-text{font-size:.875rem;line-height:22px}}.faq-section .faq-item .faq-answer .answer-list{font-family:Montserrat,sans-serif;font-size:1rem;line-height:24px;color:#1e1e1e;margin:16px 0 0;padding-left:10px;font-weight:400;list-style-type:none;list-style-position:outside}@media(max-width:767px){.faq-section .faq-item .faq-answer .answer-list{font-size:.875rem;line-height:22px}}.faq-section .faq-item .faq-answer .answer-list .answer-list-item{margin-bottom:2px;padding-left:4px;display:list-item;list-style-type:disc;color:#1e1e1e;font-weight:400;font-family:Montserrat,sans-serif}.faq-section .faq-item .faq-answer .answer-list .answer-list-item:last-child{margin-bottom:0}.faq-section .faq-item .faq-answer .answer-list .answer-list-item.no-bullet{list-style-type:none;padding-left:0}