.elementor-15764 .elementor-element.elementor-element-2193a38{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15764 .elementor-element.elementor-element-2193a38.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-15764 .elementor-element.elementor-element-c2b5a1d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15764 .elementor-element.elementor-element-f2f617f{width:100%;max-width:100%;}.elementor-15764 .elementor-element.elementor-element-f2f617f.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-15764 .elementor-element.elementor-element-aefb029{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15764 .elementor-element.elementor-element-773e323{width:100%;max-width:100%;}.elementor-15764 .elementor-element.elementor-element-92699f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15764 .elementor-element.elementor-element-910df10{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15764 .elementor-element.elementor-element-69c596e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15764 .elementor-element.elementor-element-60294b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15764 .elementor-element.elementor-element-04c1f94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15764 .elementor-element.elementor-element-32bf941{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15764 .elementor-element.elementor-element-69479dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15764 .elementor-element.elementor-element-102014a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-15764:not(.elementor-motion-effects-element-type-background), body.elementor-page-15764 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7A7A7A;}@media(min-width:768px){.elementor-15764 .elementor-element.elementor-element-2193a38{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-7196a55 */<style>
    /* FAQ Section Styles */
    .faq-section {
        padding: 4rem 1rem;
        background-color: var(--brand-gray-light);
    }
    
    details {
        background: white;
        border-radius: 0.5rem;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        overflow: hidden;
        margin-bottom: 1rem;
    }
    
    details summary {
        padding: 1.5rem;
        font-weight: 600;
        color: #111827;
        cursor: pointer;
        transition: background-color 0.3s;
        list-style: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    details summary::-webkit-details-marker {
        display: none;
    }
    
    details summary::after {
        content: '+';
        font-size: 1.5rem;
        font-weight: bold;
        color: var(--brand-cyan);
    }
    
    details[open] summary::after {
        content: '−';
    }
    
    details summary:hover {
        background-color: #f9fafb;
    }
    
    details div {
        padding: 1.5rem;
        color: #374151;
        border-top: 1px solid #f3f4f6;
        line-height: 1.6;
    }
    
    @media (max-width: 640px) {
        /* FAQ mobile */
        details summary {
            font-size: 1rem !important;
            padding: 1rem !important;
        }
        
        details div {
            padding: 1rem !important;
            font-size: 0.9rem !important;
        }
        
        /* FAQ section spacing */
        section.bg-brand-gray-light.py-16 {
            padding-top: 1rem !important;
            padding-bottom: 2.5rem !important;
        }
        
        section.bg-brand-gray-light h2 {
            margin-bottom: 1.25rem !important;
        }
    }
</style>/* End custom CSS */