.accordion__header,.accordion__item {
    position: relative;
    width: 100%
}

.accordion__item:before {
    background: linear-gradient(90deg,#585858,rgba(88,88,88,0));
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%
}

.accordion__header {
    background: transparent;
    border: none;
    color: var(--color-gray-light);
    display: flex;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    justify-content: space-between;
    letter-spacing: .054px;
    line-height: 120%;
    outline: none;
    padding: 32px 50px 32px 0;
    text-align: left
}

.accordion__header:after,.accordion__header:before {
    background-color: var(--color-gray-light);
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    right: 10px;
    top: calc(50% - 1px);
    transition: transform .3s ease-in-out;
    width: 24px
}

.accordion__header:after {
    transform: rotate(90deg)
}

.accordion__item .accordion__header {
    border-bottom: 0
}

.accordion__item .accordion__header:focus {
    outline-offset: -6px
}

.header__toggle-indicator {
    min-width: 20px;
    width: 20px
}

.accordion__panel {
    height: 0;
    overflow: hidden;
    transition: height .3s ease-in-out,visibility 0s .3s;
    visibility: hidden
}

.panel__inner {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .048px;
    line-height: 125%
}

@media screen and (min-width: 768px) {
    .panel__inner {
        width:100%
    }

    .panel__text {
        width: var(--width-cell-10)
    }
}

@media screen and (min-width: 1240px) {
    .panel__text {
        width:var(--width-cell-4)
    }
}

.panel__text a {
    color: var(--color-gray-light);
    text-decoration: underline
}

.panel__text a:hover {
    color: var(--color-white)
}

.is-active.accordion__item {
    padding-bottom: 32px
}

.is-active .accordion__header:after {
    transform: rotate(0)
}

.is-active .accordion__panel {
    height: auto;
    transition: height .3s ease-in-out,visibility 0s 0s;
    visibility: visible
}

.accordion__wrapper {
    list-style: none;
    padding: 0
}
