.elementor-85 .elementor-element.elementor-element-2131323{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-d6445aa{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4ead6f6 */.el-faq-wrap { max-width: 780px; margin: 0 auto; padding: 0 5vw 60px; }
.el-faq-item { background: white; border-radius: 12px; border: 1px solid rgba(45,106,79,0.1); margin-bottom: 10px; overflow: hidden; transition: box-shadow 0.2s; }
.el-faq-item:hover { box-shadow: 0 4px 16px rgba(45,106,79,0.1); }
.el-faq-q { padding: 20px 24px; font-size: 15px; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: var(--el-charcoal); font-family: 'DM Sans', sans-serif; }
.el-faq-q::after { content: '+'; font-size: 22px; color: var(--el-green); font-weight: 300; transition: transform 0.3s; flex-shrink: 0; }
.el-faq-open .el-faq-q::after { transform: rotate(45deg); }
.el-faq-open .el-faq-q { background: var(--el-green-pale); color: var(--el-green); }
.el-faq-a { max-height: 0; overflow: hidden; transition: all 0.35s ease; font-size: 14px; color: var(--el-mid); line-height: 1.8; font-family: 'DM Sans', sans-serif; padding: 0 24px; }
.el-faq-open .el-faq-a { max-height: 300px; padding: 4px 24px 20px; }/* End custom CSS */