.faq-section{background:#f5f8f5!important;border-top:1px solid #e0e9e2;margin-top:0!important;padding:64px 0!important}
.faq-section>.container,.faq-section>.context-faq{max-width:1000px!important}
.faq-section .section-header{max-width:none!important;margin-bottom:30px!important}
.faq-section .section-title{font-size:clamp(30px,3vw,42px)!important;line-height:1.16!important;letter-spacing:-.04em;color:#153f32!important;-webkit-text-fill-color:#153f32!important}
.faq-section .section-subtitle{margin:12px 0 0!important;font-size:16px!important;line-height:1.65;color:#5f746b!important}
.faq-container{max-width:none!important}
.faq-item,.context-faq details,.pricing-questions details,.lp-faq-item{background:#fff!important;border:1px solid #dbe6de!important;border-radius:12px!important;margin:0 0 12px!important;box-shadow:none!important;overflow:hidden;transition:border-color .18s!important}
.faq-item:hover,.context-faq details:hover,.pricing-questions details:hover{border-color:#a5bfaf!important}
.faq-item.active,.context-faq details[open],.pricing-questions details[open]{border-color:#92b29e!important;background:#fbfdfb!important}
.faq-item .faq-question{width:100%;display:flex!important;align-items:center!important;gap:18px;padding:23px 25px!important;margin:0!important;background:transparent!important;border:0!important;text-align:left;line-height:1.5!important;font-size:18px!important;font-weight:600!important;color:#153f32!important;-webkit-text-fill-color:#153f32!important}
.faq-item .faq-question:hover{padding-left:25px!important}
.faq-item .faq-question-text,.faq-item .faq-question>span:first-child{font:inherit!important;color:#153f32!important;-webkit-text-fill-color:#153f32!important;padding:0!important;flex:1}
.faq-item .faq-icon{display:none!important}
.faq-item .faq-question>svg{display:none!important}
.faq-item .faq-question::after,.context-faq summary::after,.pricing-questions summary::after{content:'+';display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin-left:auto;background:#edf4ee;border-radius:50%;font:400 23px/1 Hanken,system-ui;color:#16644d!important;-webkit-text-fill-color:#16644d!important}
.faq-item.active .faq-question::after,.context-faq details[open] summary::after,.pricing-questions details[open] summary::after{content:'−';background:#16644d;color:#fff!important;-webkit-text-fill-color:#fff!important}
.faq-item .faq-answer{padding:0 25px!important;max-height:0;overflow:hidden}
.faq-item.active .faq-answer{padding:0 25px 24px!important;max-height:none!important;height:auto!important}
.faq-item .faq-answer-text{padding:0!important}
.faq-item .faq-answer,.faq-item .faq-answer p,.faq-item .faq-answer-text,.context-faq p,.pricing-questions details p,.lp-faq-item p{font-size:16px!important;line-height:1.8!important;color:#496456!important;-webkit-text-fill-color:#496456!important;text-align:left}
.faq-item .faq-answer p{margin:0 0 12px!important}.faq-item .faq-answer p:last-child{margin-bottom:0!important}
.context-faq{padding:0!important;margin-top:0!important;margin-bottom:0!important}
.context-faq details,.pricing-questions details{padding:0!important}
.context-faq summary,.pricing-questions summary{display:flex;align-items:center;gap:18px;list-style:none;padding:23px 25px!important;font-size:18px!important;line-height:1.5!important;font-weight:600;color:#153f32!important;-webkit-text-fill-color:#153f32!important;cursor:pointer}
.context-faq summary::-webkit-details-marker,.pricing-questions summary::-webkit-details-marker{display:none}
.context-faq details p,.pricing-questions details p{padding:0 25px 24px!important;margin:0!important}
.faq-question:focus-visible,.context-faq summary:focus-visible,.pricing-questions summary:focus-visible{outline:3px solid #31835f;outline-offset:-4px;border-radius:10px}
.lp-page .lp-faq{background:#f5f8f5!important}.lp-page .lp-faq-item{padding:23px 25px!important}.lp-page .lp-faq-item h3{font-size:18px!important;line-height:1.5!important;color:#153f32!important;margin:0 0 12px!important}
@media(max-width:680px){.faq-section{padding:40px 0!important}.faq-item .faq-question,.context-faq summary,.pricing-questions summary{padding:19px 17px!important;font-size:16px!important;gap:12px}.faq-item .faq-question:hover{padding-left:17px!important}.faq-item .faq-answer{padding-inline:17px!important}.faq-item.active .faq-answer{padding:0 17px 20px!important}.context-faq details p,.pricing-questions details p{padding:0 17px 20px!important}.faq-item .faq-question::after,.context-faq summary::after,.pricing-questions summary::after{flex-basis:26px;width:26px;height:26px;font-size:21px}.lp-page .lp-faq-item{padding:19px 17px!important}}
