.ms_faq.ms_card {
    width: 100%;
    margin-bottom: var(--spacing-2x);
}

.ms_faq.ms_card:first-of-type {
    margin-top: var(--spacing-5x);
}

.ms_faq.ms_card:last-of-type {
    margin-bottom: var(--spacing-5x);
}

.ms_faq.ms_card div:has(.accordionButton) {
    display: flex;
    padding: var(--spacing-3x);
    flex-direction: column;
    gap: var(--spacing-2x);
    border-radius: var(--radius-15-x);
    border: 2px solid var(--surface-2);
}

.ms_faq.ms_card > div:hover {
    background-color: var(--surface-2);
}

.ms_faq.ms_card .accordionButton, .ms_faq.ms_card:first-of-type .accordionButton {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    gap: var(--spacing-5x);
    align-self: stretch;
    background: none;
    border: none;
    padding: var(--spacing-0x);
}

.ms_faq.ms_card .accordionButton::after, .ms_faq.ms_card .accordionButton.over h4::after {
    content: '';
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 24px;
    height: 24px;
    margin: var(--spacing-0x);
    position: relative;
    background-color: var(--action-primary);
    flex-shrink: 0;
}

.ms_faq.ms_card .accordionButton::after, .ms_faq.ms_card .accordionButton.over::after {
    -webkit-mask: url('../images/chevron-default-down.svg');
    mask: url('../images/chevron-default-down.svg');
}

.ms_faq.ms_card .accordionButton h4 {
    color: var(--text-primary) !important;
    font-family: var(--font-family-title), var(--font-family-reserve);
    font-size: var(--font-size-xl) !important;
    font-weight: 700;
    line-height: var(--font-line-height-md) !important;
}

.ms_faq.ms_card .accordionButton.on {
    border: none;
}

.ms_faq.ms_card div:has(.accordionButton.on) {
    background: var(--action-secondary);
    border-color: transparent;
}

.ms_faq.ms_card .accordionButton.on::after, .ms_faq.ms_card .accordionButton.over.on h4::after {
    background-color: var(--action-primary);
    transform: rotate(180deg);
}

.ms_faq.ms_card .accordionContent {
    border: none;
    padding: var(--spacing-0x);
}

.ms_faq.ms_card:last-of-type .accordionContent {
    border-bottom: none;
}

.ms_faq.ms_card .accordionContent p {
    max-width: 720px;
    color: var(--text-primary);
    font-family: var(--font-family-body), var(--font-family-reserve);
    font-size: var(--font-size-sm) !important;
    font-weight: 400;
    line-height: var(--font-size-xl);
}

@media (max-width: 768px) {
    .ms_faq.ms_card .accordionContent p {
        width: 100%;
    }
}