/* Accordion Content Block - V4 Style Override */

.accordion-content-row {
    padding: 64px 0;
}

.accordion-content-row__heading {
    font-family: 'Sofia Sans Condensed', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #0074BC;
    margin-bottom: 32px;
}

.accordion-content-row__item {
    margin-block-start: 0;
    border-bottom: 1px solid #E0E7EC;
}

.accordion-content-row__item:first-of-type {
    border-top: 1px solid #E0E7EC;
}

.accordion-content-row__header,
.accordion-content-row__link {
    background-color: transparent;
    border: 0;
    color: #1B2838;
    cursor: pointer;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    inline-size: 100%;
    padding: 20px 40px 20px 0;
    position: relative;
    text-align: start;
}

.accordion-content-row__header:hover,
.accordion-content-row__link:hover {
    text-decoration: none;
    color: #0074BC;
}

.accordion-content-row__header:after,
.accordion-content-row__link:after {
    content: "+";
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    font-weight: 300;
    color: #0074BC;
    border: none;
    padding: 0;
    line-height: 1;
}

.accordion-content-row__header[aria-expanded="true"]:after {
    content: "\2013";
    transform: translateY(-50%);
}

.accordion-content-row__link {
    color: #1B2838;
    display: inline-block;
    text-decoration: none;
}

.accordion-content-row__link:after {
    content: "\203A";
    font-size: 1.75rem;
}

.accordion-content-row__panel {
    background: transparent;
    display: none;
    padding: 0 0 24px 0;
}

.accordion-content-row__panel--visible {
    display: block;
}

.accordion-content-row__panel .rtf,
.accordion-content-row__panel p {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.7;
    color: #4A6E82;
}

/* Color variants - override background to transparent for v4 style */
.accordion-content-row[data-accordion-color="white"] .accordion-content-row__header,
.accordion-content-row[data-accordion-color="white"] .accordion-content-row__link,
.accordion-content-row[data-accordion-color="gray"] .accordion-content-row__header,
.accordion-content-row[data-accordion-color="gray"] .accordion-content-row__link {
    background-color: transparent;
}

.accordion-content-row[data-accordion-color="blue"] .accordion-content-row__header,
.accordion-content-row[data-accordion-color="blue"] .accordion-content-row__link {
    background-color: transparent;
    color: #1B2838;
}

.accordion-content-row[data-accordion-color="blue"] .accordion-content-row__header:after,
.accordion-content-row[data-accordion-color="blue"] .accordion-content-row__link:after {
    border: none;
    color: #0074BC;
}

/* Responsive */
@media (min-width: 1024px) {
    .accordion-content-row__heading {
        font-size: 2.25rem;
    }
}
