
        /* FAQ Plus/Minus Icon Styles */
        .faq-item summary {
            list-style: none;
            cursor: pointer;
            position: relative;
            padding-right: 45px;
        }
        
        .faq-item summary::-webkit-details-marker {
            display: none;
        }
        
        .faq-item .faq-icon {
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            font-size: 18px;
            font-weight: 300;
            color: #2563eb;
            transition: all 0.3s ease;
            width: 30px;
            height: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #dbeafe;
            font-family: 'Font Awesome 6 Free', sans-serif;
            font-weight: 300;
        }
        
        .faq-item[open] .faq-icon {
            background: #2563eb;
            color: #fff;
            transform: translateY(-50%) rotate(90deg);
        }
        
        .faq-item .faq-icon::before {
            content: "\f067"; /* FontAwesome plus icon */
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            font-size: 16px;
        }
        
        .faq-item[open] .faq-icon::before {
            content: "\f068"; /* FontAwesome minus icon */
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            font-size: 16px;
        }

        /* Optional: Add a smooth transition for the content */
        .faq-item {
            transition: all 0.3s ease;
        }

        .faq-item[open] {
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.08);
            border-color: #2563eb !important;
        }
