.card-row--faq .card-row__list {
    display: grid; margin-right: 0; padding: 0; overflow: visible; gap: 20px; max-width: 920px; margin-inline: auto;
}

.card-row--faq .section-head__text {
    color: var(--c-grey-600); font-weight: 500;
}

.card-row--faq .card-row__card {
    width: auto; padding: 20px 0 0; border-top: 1px solid #d9d9d9; border-radius: 0; outline: 0;
}

.card-row--faq summary {
    position: relative; padding-right: 40px; font-size: 20px; font-weight: 600; line-height: 26px; list-style: none; cursor: pointer;
}

.card-row--faq summary::-webkit-details-marker {
    display: none;
}

.card-row--faq summary::after {
    content: "+"; position: absolute; top: -2px; right: 8px; color: var(--c-blue); font-size: 28px; font-weight: 400;
}

.card-row--faq details[open] summary::after {
    content: "−";
}

.card-row--faq .card-row__text {
    max-width: 794px; margin-top: 8px;
}

@media print {
    .card-row .card-row__list {
        flex-wrap: wrap;
        max-height: none;
        margin-right: 0;
        overflow: visible;
    }
}
