.flex-content.faq {
    position: relative;
    overflow: hidden;
    padding-block: clamp(3rem, 8vw, 5rem);
    background-color: var(--parchment);
}

.flex-content.faq .faq-group + .faq-group {
    margin-top: 3rem;
}

.flex-content.faq .faq-group__title {
    margin-bottom: 1.5rem;
    color: var(--bs-link-hover-color);
}

.flex-content.faq .accordion {
    --bs-accordion-body-padding-x: 0;
    --bs-accordion-body-padding-y: 0;
    --bs-accordion-bg: none;
    --bs-accordion-active-bg: none;
    --bs-accordion-border-width: 0;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-btn-icon-box-bg: var(--stone);
    --bs-accordion-btn-icon-box-active-shadow: none;
}
.flex-content.faq .accordion-button {
    /* pointer-events: none; */
    padding: 0 0 .5rem;
    font-family: var(--bs-font-sans-serif);
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.2;
}
.flex-content.faq .accordion-item:not(:last-child) {
    padding-bottom: 1.5rem;
    margin-bottom: 1.75rem;
    border-bottom: solid 1px var(--bs-link-hover-color);
}

.accordion-button::after {
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    content: "";
    flex-shrink: 0;
    margin-left: auto;
    background-color: var(--bs-accordion-btn-icon-box-bg);
    background-position: 50%;
    border-radius: var(--bs-accordion-btn-icon-box-border-radius);
    height: var(--bs-accordion-btn-icon-box-size);
    transition: all .35s;
    width: var(--bs-accordion-btn-icon-box-size);

    /* display: none !important; */
}
.accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform);
    background-color: var(--bs-accordion-btn-icon-box-active-bg);
    box-shadow: var(--bs-accordion-btn-icon-box-active-shadow);
}
.accordion-body p:last-child {
    margin-bottom: 0;
}