 
    .block-common-questions-section article > button,
    .block-common-questions-section .x-faq-box > button,
    .block-common-questions-section .block-common-questions-section article button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent;
        border: none;
        padding: 0;
        margin: 0;
        font: inherit;
        color: inherit;
        text-align: left;
        width: 100%;
        display: block;
        cursor: pointer;
    }
/* Provide a visible, accessible focus ring (customize color if needed) */
.block-common-questions-section article > button:focus-visible,
    .block-common-questions-section .block-common-questions-section article button:focus-visible {
        outline: 2px solid var(--color-primary);
        outline-offset: 2px;
    }
.block-common-questions-section .image-container { display: none; 
    }
.block-common-questions-section .image-container img{ border-radius: 0.375rem;}
.block-common-questions-section .faq-content { padding-top: 1.875rem;}
.block-common-questions-section .main-title-container{ display: flex; align-items: center; justify-content: space-between;}
.block-common-questions-section .faq-item:first-child .x-faq-box .question{border-top: 0.0625rem solid var(--color-grey);}
@media screen and (min-width: 64rem) { 
            .block-common-questions-section .faq-container .faq-content{ width: 100%; padding: 0;}
}
@media screen and (min-width: 80rem) {
        .block-common-questions-section .faq-container{ display: flex;  align-items: flex-start; gap: 6.875rem;
        }
            .block-common-questions-section .faq-container .faq-content{ width: 25.625rem; padding: 0;
            }
               .block-common-questions-section .faq-container .faq-content.no-image { width: 100%; }
            .block-common-questions-section .faq-container .image-container{ width: calc(100% - 25.625rem); display: block; }
}
@media screen and (min-width: 96rem) {
        .block-common-questions-section .faq-container{ display: flex;  align-items: flex-start; gap: 9.375rem;
        }
            .block-common-questions-section .faq-container .faq-content{ width: 42.1875rem; padding: 0;}
            .block-common-questions-section .faq-container .image-container{ width: calc(100% - 42.1875rem); display: block; }
}