.faq__list {
    margin-top: 3.75rem;
}

.faq__hr {
    display: block;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    background-color: #D5D1C9;
    width: 100%;
    height: 0.0625rem;
}

.faq__question {
    width: 100%;
    height: 4.125rem;
    align-items: center;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    font-size: var(--font-large-desktop);
    font-weight: 700;
    color: #202938;
}
.faq__icon { 
    display: flex;
    align-items: center;
}

.faq__icon svg {
    max-width: 1.125rem;
}

.faq__item.active .faq__icon {
    color: #ff6b00;
}

.faq__item.active .faq__answer {
    max-height: 100%;
    margin-bottom: 1.25rem;
    opacity: 1;
}

.faq__answer {
    box-sizing: border-box;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    color: #7B7E82;
    font-size: var(--font-main-desktop);
    font-weight: 600;
    transition: max-height .3s ease, opacity .3s ease, margin-bottom .3s ease;
}

@media(max-width: 768px) {
    .faq__item { padding: 2.837rem; }
    .faq__question { height: 100%; font-size: 2.411rem; text-align: left; }
    .faq__question span { max-width: 85%; }
    .faq__answer { font-size: 1.844rem; margin-top: 1rem; }
    .faq__icon svg { max-width: 1.75rem;}
    .faq__hr { margin-top: 0; margin-bottom: 0;}
}