.Article--collapsible {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 928px;
    margin-inline: auto;
    margin-block-start: 0;
}

.Article--collapsible:not(:last-of-type) {
    margin-block: 0 var(--marginExtraSmall);
}

.Article--collapsible .Article__collapsibleTitle {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin: 0;
    cursor: pointer;
    font-family: var(--siteFont);
    font-size: var(--h6Size);
    transition: background-color ease-in-out .2s;
}

.Article--collapsible.Article--closed .Article__collapsibleTitle:hover {
    background-color: var(--baseLight200);
}

.Article--collapsible .Article__collapsibleTitle,
.Article--collapsible .Article__content {
    padding: var(--marginMedium);
    border-radius: var(--borderRadius);
    background: var(--baseLight100);
}

.Article--collapsible.Article--open .Article__collapsibleTitle {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.Article--collapsible .Article__content {
    padding-inline-end: max(calc(100% - var(--maxIntroWidth)), var(--marginLarge));
    padding-block-start: var(--marginMedium);
}

.Article--collapsible.Article--open .Article__content {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding-block-end: 2rem;
}

.Article--collapsible.Article--open .Article__content {
    p, ul, ol {
        color: var(--baseDark700);
    }
}

.Article--collapsible .Article__collapsibleTitle::after {
    display: inline-block;
    position: absolute;
    top: 28px;
    right: var(--marginMedium);
    content: '\e837';
    vertical-align: middle;
    font-family: var(--iconFont);
    font-size: .7rem;
    line-height: 2;
    speak: none;
    transition: transform ease-in-out .2s;
}

.Article--open .Article__collapsibleTitle::after {
    content: '\e837';
    transform: rotate(-90deg);
}

.Article__toggleArticleContent {
    margin: 0 !important;
    padding: 0 !important;
    padding-inline-end: var(--marginMedium) !important;
    border: 0 !important;
    font-family: inherit !important;
    font-size: 100% !important;
    text-align: left !important;
    text-wrap: unset !important;
    color: inherit !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
}

.Article__toggleArticleContent::after {
    content: none;
}

.Article__content[aria-hidden] {
    display: none;
}

.Article__content[aria-hidden='false'] {
    display: block;
}

/**
 * Overrides for collapsible articles Type B
 */

.collapsibleArticles--typeB {
    .Article--collapsible .Article__collapsibleTitle,
    .Article--collapsible .Article__content {
        padding-inline: 0;
        border-radius: unset;
        background-color: transparent;
    }

    .Article--collapsible .Article__content {
        padding-inline-end: max(calc(100% - var(--maxIntroWidth)), var(--marginLarge));
    }

    .Article--collapsible:not(:last-of-type) {
        margin-block: 0;
    }

    .Article--collapsible .Article__collapsibleTitle {
        border-top: 1px solid var(--baseDark200);
    }

    .Article--collapsible.Article--closed .Article__collapsibleTitle:hover {
        background-color: transparent;
    }
}
