.accordion_with_impact_card {
    --awic-split: 38.15%;
    --awic-split-gap: clamp(28px, 84 * (100vw / 1920), 84px);
    --awic-icon-gap: clamp(16px, 28 * (100vw / 1920), 28px);
    --awic-gap: clamp(16px, 28 * (100vw / 1920), 28px);
    --awic-gap-lg: clamp(28px, 56 * (100vw / 1920), 56px);
    --awic-card-p: clamp(16px, 56 * (100vw / 1920), 56px);
    --awic-item-title-fz: clamp(17px, 28 * (100vw / 1920), 28px);
    --awic-item-title-lh: clamp(19px, 32 * (100vw / 1920), 32px);
    --awic-description-fz: clamp(17px, 24 * (100vw / 1920), 24px);
    --awic-description-lh: clamp(20px, 30 * (100vw / 1920), 30px);
    --awic-text-fz: clamp(15px, 19 * (100vw / 1920), 19px);
    --awic-text-lh: clamp(16px, 24 * (100vw / 1920), 24px);
    --awic-text-ls: 0.03em;
    --awic-sep-py: clamp(8px, 12 * (100vw / 1920), 12px);
    --awic-sep: 2px solid #818181;
    --awic-sep-dark: 2px solid #000;
}

/* Section bg → the card gets the opposite bg */
.accordion_with_impact_card.grey {
    background-color: #EDEDED;
}
.accordion_with_impact_card.white_bg {
    background-color: #fff;
}

.accordion_with_impact_card.grey .accordion_with_impact_card__card {
    background-color: #fff;
}

.accordion_with_impact_card.white_bg .accordion_with_impact_card__card {
    background-color: #EDEDED;
}

.accordion_with_impact_card .accordion_with_impact_card__title {
    margin-bottom: clamp(26px, 84 * (100vw / 1920), 84px);
}

.accordion_with_impact_card__items {
    display: flex;
    flex-direction: column;
    gap: clamp(28px, 84 * (100vw / 1920), 84px);
}

.accordion_with_impact_card__item {
    border-top: 2px solid #000;
}

/* ===== Head: title + icon, description under the title ===== */

.accordion_with_impact_card__head {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
        "title icon"
        "desc  .";
    column-gap: var(--awic-icon-gap);
    row-gap: clamp(14px, 20 * (100vw / 1920), 20px);
    align-items: center;
    padding-top: clamp(14px, 20 * (100vw / 1920), 20px);
    cursor: pointer;
}

.accordion_with_impact_card .accordion_with_impact_card__item_title {
    grid-area: title;
    margin: 0;
    font-size: clamp(17px, 33 * (100vw / 1920), 33px);
    line-height: clamp(19px, 36 * (100vw / 1920), 36px);
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
}

.accordion_with_impact_card__description {
    grid-area: desc;
    margin: 0;
    font-size: var(--awic-description-fz);
    line-height: var(--awic-description-lh);
    letter-spacing: -0.01em;
    color: #000;
}

.accordion_with_impact_card__icon {
    grid-area: icon;
    font-size: 1.72em;
    font-weight: 400;
    line-height: 1;
}

.accordion_with_impact_card__icon:before {
    content: "+";
}

.accordion_with_impact_card__item.active .accordion_with_impact_card__icon:before {
    content: "\2013";
}

/* ===== Body: 0fr→1fr grid-row transition ===== */

.accordion_with_impact_card__body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
}

.accordion_with_impact_card__item.active .accordion_with_impact_card__body {
    grid-template-rows: 1fr;
}

.accordion_with_impact_card__body_inner {
    min-height: 0;
    overflow: hidden;
}

/* Card on the left (--awic-split), content on the right */
.accordion_with_impact_card__body_content {
    display: grid;
    grid-template-columns: var(--awic-split) 1fr;
    gap: var(--awic-split-gap);
    align-items: start;
    padding: var(--awic-gap-lg) 0;
}

.accordion_with_impact_card__content {
    grid-column: 2;
}

/* ===== Shared text ===== */

.accordion_with_impact_card__label {
    margin: 0 0 16px;
    font-size: var(--awic-text-fz);
    line-height: var(--awic-text-lh);
    font-weight: 500;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #000;
}

.accordion_with_impact_card__text {
    margin: 0;
    font-size: var(--awic-text-fz);
    line-height: var(--awic-text-lh);
    letter-spacing: -0.01em;
    color: #000;
}

.accordion_with_impact_card__wysiwyg * {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
}

.accordion_with_impact_card__wysiwyg > *:not(:last-child) {
    margin-bottom: 12px;
}

.accordion_with_impact_card__wysiwyg ul > li {
    position: relative;
    padding-left: 1em;
}

.accordion_with_impact_card__wysiwyg ul > li:before {
    content: "•";
    position: absolute;
    left: 0;
}

.accordion_with_impact_card__wysiwyg ol {
    list-style: decimal;
    padding-left: 1.2em;
}

/* ===== Card ===== */

.accordion_with_impact_card__card {
    padding: var(--awic-gap-lg) var(--awic-card-p);
}

.accordion_with_impact_card__card_section--steps {
    padding-top: 16px;
    border-top: var(--awic-sep-dark);
}

.accordion_with_impact_card__card_section + .accordion_with_impact_card__card_section {
    margin-top: var(--awic-gap-lg);
}

.accordion_with_impact_card__stats {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(12px, 16 * (100vw / 1920), 16px);
    margin-top: 16px;
}

/* Equal columns in one row; a stat wraps only if its nowrap value can't fit */
.accordion_with_impact_card__stat {
    flex: 1 1 0;
    padding-top: var(--awic-sep-py);
    border-top: var(--awic-sep-dark);
}

.accordion_with_impact_card__stat_value {
    margin: 0 0 clamp(8px, 12 * (100vw / 1920), 12px);
    font-size: clamp(24px, 56 * (100vw / 1920), 56px);
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.01em;
    white-space: nowrap;
    color: #000;
}

.accordion_with_impact_card__stat_label {
    margin: 0;
    font-size: var(--awic-text-fz);
    line-height: var(--awic-text-lh);
    letter-spacing: -0.01em;
    color: #000;
}

.accordion_with_impact_card__points {
    margin-top: 16px;
}

.accordion_with_impact_card__point {
    margin: 0;
    padding: clamp(8px, 16 * (100vw / 1920), 16px) 0 clamp(10px, 16 * (100vw / 1920), 16px);
    border-top: var(--awic-sep);
    font-size: var(--awic-text-fz);
    line-height: var(--awic-text-lh);
    letter-spacing: -0.01em;
    color: #000;
}

.accordion_with_impact_card__point:last-child {
    padding-bottom: 0;
}

.accordion_with_impact_card__steps {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.accordion_with_impact_card__step {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(8px, 28 * (100vw / 1920), 28px);
    /* Center, not baseline: a two-line title would leave the value hanging on its first line */
    align-items: center;
}

.accordion_with_impact_card__step_title {
    margin: 0;
    font-size: var(--awic-text-fz);
    line-height: var(--awic-text-lh);
    font-weight: 500;
    letter-spacing: -0.01em;
    color: #000;
}

.accordion_with_impact_card__step_value {
    margin: 0;
    font-size: clamp(17px, 33 * (100vw / 1920), 33px);
    line-height: clamp(19px, 36 * (100vw / 1920), 36px);
    font-weight: 500;
    letter-spacing: 0;
    color: #000;
}

.accordion_with_impact_card__steps_note {
    margin-top: 16px;
}

/* ===== Right content ===== */

.accordion_with_impact_card__lead {
    font-weight: 500;
}

.accordion_with_impact_card__lead + .accordion_with_impact_card__wysiwyg {
    margin-top: clamp(12px, 16 * (100vw / 1920), 16px);
}

.accordion_with_impact_card__rows {
    margin-top: var(--awic-gap-lg);
    padding-top: clamp(14px, 16 * (100vw / 1920), 16px);
    border-top: var(--awic-sep-dark);
}

.accordion_with_impact_card__rows:first-child {
    margin-top: 0;
}

.accordion_with_impact_card .accordion_with_impact_card__rows_title {
    margin: 0 0 clamp(14px, 24 * (100vw / 1920), 24px);
    font-size: var(--awic-item-title-fz);
    line-height: var(--awic-item-title-lh);
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.accordion_with_impact_card__row {
    display: grid;
    grid-template-columns: 34% 1fr;
    gap: clamp(6px, 56 * (100vw / 1920), 56px);
    padding: clamp(6px, 16 * (100vw / 1920), 16px) 0 clamp(14px, 16 * (100vw / 1920), 16px);
    border-top: var(--awic-sep);
}

.accordion_with_impact_card__row:last-child {
    padding-bottom: 0;
}

.accordion_with_impact_card__row_title,
.accordion_with_impact_card__row_description {
    margin: 0;
    font-size: var(--awic-text-fz);
    line-height: var(--awic-text-lh);
    letter-spacing: -0.01em;
    color: #000;
}

.accordion_with_impact_card__row_title {
    font-weight: 500;
}

@media (max-width: 1024px) {
    .accordion_with_impact_card__icon {
        font-size: 24px;
        width: 28px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .accordion_with_impact_card {
        --awic-text-ls: -0.01em;
    }

    /* Icon keeps its own column; description sits under the title only */
    .accordion_with_impact_card__head {
        grid-template-areas:
            "title icon"
            "desc  icon";
    }

    .accordion_with_impact_card__icon {
        align-self: start;
    }

    /* Content first, card under it */
    .accordion_with_impact_card__body_content {
        grid-template-columns: 1fr;
    }

    .accordion_with_impact_card__content {
        grid-column: auto;
        order: -1;
    }

    .accordion_with_impact_card__row {
        grid-template-columns: 1fr;
    }

    .accordion_with_impact_card__step {
        grid-template-columns: 1fr;
    }
}
