.inefso-faq-accordion {
    --inefso-faq-brand-color: #01275e;
    --inefso-faq-title-color: var(--inefso-faq-brand-color);
    --inefso-faq-border-color: #7a7a7a;
    --inefso-faq-question-bg: #dedede;
    --inefso-faq-question-bg-hover: #d5d5d5;
    --inefso-faq-question-bg-open: #ffffff;
    --inefso-faq-question-color: var(--inefso-faq-brand-color);
    --inefso-faq-question-color-hover: var(--inefso-faq-brand-color);
    --inefso-faq-question-color-open: #111111;
    --inefso-faq-answer-bg: #ffffff;
    --inefso-faq-icon-color: var(--inefso-faq-brand-color);
    --inefso-faq-icon-size: 1.45rem;
    margin: 2rem auto;
    max-width: 100%;
}

.inefso-faq-accordion__title {
    color: var(--inefso-faq-title-color);
    font-size: clamp(2rem, 3vw, 2.8rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0 0 1.7rem;
    text-transform: uppercase;
}

.inefso-faq-accordion__items {
    border-top: 0;
}

.inefso-faq-accordion__item {
    border-bottom: 0;
    margin: 0 0 1.25rem;
}

.inefso-faq-accordion__question-heading {
    margin: 0;
}

.inefso-faq-accordion .inefso-faq-accordion__question {
    align-items: center;
    background: var(--inefso-faq-question-bg) !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--inefso-faq-question-color) !important;
    cursor: pointer;
    display: flex;
    font: inherit;
    font-family: var(--inefso-faq-question-font-family, inherit);
    font-size: var(--inefso-faq-question-font-size, inherit);
    font-weight: var(--inefso-faq-question-font-weight, inherit);
    gap: 1rem;
    justify-content: space-between;
    line-height: 1.2;
    min-height: 3.8rem;
    padding: 0.9rem 1.5rem;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.inefso-faq-accordion .inefso-faq-accordion__question:hover,
.inefso-faq-accordion .inefso-faq-accordion__question:focus {
    background: var(--inefso-faq-question-bg-hover) !important;
    color: var(--inefso-faq-question-color-hover) !important;
}

.inefso-faq-accordion .inefso-faq-accordion__question[aria-expanded="true"] {
    background: var(--inefso-faq-question-bg-open) !important;
    color: var(--inefso-faq-question-color-open) !important;
}

.inefso-faq-accordion .inefso-faq-accordion__question:focus-visible {
    outline: 3px solid var(--inefso-faq-brand-color);
    outline-offset: 3px;
}

.inefso-faq-accordion__question-text {
    font-weight: inherit;
}

.inefso-faq-accordion__icon {
    border-color: var(--inefso-faq-icon-color);
    border-style: solid;
    border-width: 0 5px 5px 0;
    display: inline-block;
    flex: 0 0 auto;
    height: var(--inefso-faq-icon-size);
    transform: rotate(45deg);
    transition: transform 160ms ease;
    width: var(--inefso-faq-icon-size);
}

.inefso-faq-accordion__question[aria-expanded="true"] .inefso-faq-accordion__icon {
    transform: rotate(-135deg);
}

.inefso-faq-accordion__answer {
    background: var(--inefso-faq-answer-bg);
}

.inefso-faq-accordion__answer-inner {
    border-left: 4px solid var(--inefso-faq-border-color);
    color: #1d2327;
    font-size: 1.2rem;
    line-height: 1.7;
    margin: 1rem 0 1.75rem 2.35rem;
    padding: 0.35rem 0 1rem 1.25rem;
}

.inefso-faq-accordion__answer-inner > :first-child {
    margin-top: 0;
}

.inefso-faq-accordion__answer-inner > :last-child {
    margin-bottom: 0;
}

.inefso-faq-accordion__notice {
    background: #f6f7f7;
    border-left: 4px solid #72aee6;
    color: #1d2327;
    padding: 0.75rem 1rem;
}

@media (max-width: 767px) {
    .inefso-faq-accordion__title {
        font-size: 1.8rem;
    }

    .inefso-faq-accordion .inefso-faq-accordion__question {
        min-height: 3.5rem;
        padding: 0.85rem 1rem;
    }

    .inefso-faq-accordion__answer-inner {
        margin-left: 1.25rem;
    }
}
