@media(min-width: 1025px) {
    .bsg-accordion__left {
        display:flex;
        gap: 64px
    }
}

.bsg-accordion__introduction {
    margin-bottom: 48px
}

@media(min-width: 769px) {
    .bsg-accordion__introduction {
        margin-bottom:64px
    }
}

@media(min-width: 1025px) {
    .bsg-accordion__left .bsg-accordion__introduction {
        margin-bottom:0
    }
}

.bsg-accordion__introduction--center {
    text-align: center
}

.bsg-accordion__eyebrow {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 100%;
    margin-bottom: 16px;
    text-transform: uppercase
}

@media(min-width: 821px) {
    .bsg-accordion__eyebrow {
        font-size:18px
    }
}

.bsg-accordion__description--small {
    font-family: 'Inter-Regular';
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6
}

@media(min-width: 821px) {
    .bsg-accordion__description--small {
        font-size:16px
    }
}

.bsg-accordion__description--small li,.bsg-accordion__description--small p {
    font-family: 'Inter-Regular';
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6
}

@media(min-width: 821px) {
    .bsg-accordion__description--small li,.bsg-accordion__description--small p {
        font-size:16px
    }
}

.bsg-accordion__description--normal {
    font-family: 'Inter-Regular';
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .03em;
    line-height: 1.6
}

@media(min-width: 821px) {
    .bsg-accordion__description--normal {
        font-size:18px
    }
}

.bsg-accordion__description--normal li,.bsg-accordion__description--normal p {
    font-family: 'Inter-Regular';
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .03em;
    line-height: 1.6
}

@media(min-width: 821px) {
    .bsg-accordion__description--normal li,.bsg-accordion__description--normal p {
        font-size:18px
    }
}

.bsg-accordion__description--large {
    font-family: 'Inter-Regular';
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.6
}

@media(min-width: 821px) {
    .bsg-accordion__description--large {
        font-size:20px
    }
}

@media(min-width: 1281px) {
    .bsg-accordion__description--large {
        font-size:22px
    }
}

.bsg-accordion__description--large li,.bsg-accordion__description--large p {
    font-family: 'Inter-Regular';
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.6
}

@media(min-width: 821px) {
    .bsg-accordion__description--large li,.bsg-accordion__description--large p {
        font-size:20px
    }
}

@media(min-width: 1281px) {
    .bsg-accordion__description--large li,.bsg-accordion__description--large p {
        font-size:22px
    }
}

.bsg-accordion__item {
    padding-bottom: 24px
}

.bsg-accordion__item:not(:last-of-type) {
    border-bottom: 1px solid rgba(0,0,0,.5)
}

[data-bsg-background=black] .bsg-accordion__item:not(:last-of-type),[data-bsg-color=light] .bsg-accordion__item:not(:last-of-type) {
    border-bottom: 1px solid hsla(0,0%,100%,.5)
}

.bsg-accordion__item:not(:first-of-type) {
    padding-top: 36px
}

.bsg-accordion__button {
    text-align: left;
    width: 100%
}

[data-bsg-background=gray] .bsg-accordion__button,[data-bsg-background=white] .bsg-accordion__button {
    color: #000
}

.bsg-accordion__button:hover {
    background-color: transparent
}

.bsg-accordion__button--top {
    align-items: center;
    display: flex;
    gap: 48px;
    justify-content: space-between;
    margin-bottom: 16px
}

[data-bsg-background=black] .bsg-accordion__button,[data-bsg-color=light] .bsg-accordion__button {
    color: #fff
}

.bsg-accordion__button a {
    text-decoration: underline
}

.bsg-accordion__icon {
    font-size: 22px
}

.bsg-accordion-active .bsg-accordion__icon--plus,.bsg-accordion__icon--minus {
    display: none
}

.bsg-accordion-active .bsg-accordion__icon--minus {
    display: block
}

.bsg-accordion__label {
    font-family: Ivar Headline,Times New Roman,serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: 26.4px;
    margin-bottom: 0;
    margin-top: 0;
    max-width: 95%;
    text-align: left
}

@media(min-width: 821px) {
    .bsg-accordion__label {
        font-size:24px
    }
}

.bsg-accordion__content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    text-align: left;
    transition: max-height .5s ease,opacity .5s ease-in-out .2s,transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
    width: 100%
}

.bsg-accordion-active .bsg-accordion__content {
    max-height: 100vh;
    opacity: 1;
    overflow-y: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: max-height .5s ease,opacity .5s ease-in-out .1s,transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}

.bsg-accordion__cta {
    display: flex;
    justify-content: center;
    padding-top: 40px
}
