/* FAQ accordion styles. */

.faq__list { margin-top: 8px; }

.faq__item {
    border-bottom: 1px solid var(--c-border);
}
.faq__question {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: space-between;
    background: none;
    border: none;
    padding: 20px 4px;
    cursor: pointer;
    text-align: start;
    font-family: var(--font-body);
}
.faq__q-text {
    font-family: var(--font-head);
    font-weight: 600;
    font-size: 17.5px;
    line-height: 1.35;
    color: var(--c-navy);
}
.faq__sign {
    color: var(--c-gold);
    font-size: 24px;
    line-height: 1;
    flex: none;
    font-weight: 300;
    transition: transform .2s ease;
}
.faq__question[aria-expanded="true"] .faq__sign { transform: rotate(45deg); }

.faq__answer[hidden] { display: none; }
.faq__answer p {
    padding: 0 4px 22px;
    margin: 0;
    font-size: 16px;
    line-height: 1.66;
    color: var(--c-body);
    max-width: 700px;
}
