.kp-home-impact {
    width: 100%;
    padding: var(--kp-section-space) 24px;

    background: #ffffff;
}

.kp-home-impact__container {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;

    text-align: center;
}

.kp-home-impact__header {
    max-width: 720px;
    margin: 0 auto 34px;
}

.kp-home-impact__title {
    margin: 0 0 14px;

    font-size: 2.35rem;
    font-weight: 400;
    line-height: 1.2;

    color: #222222;
}

.kp-home-impact__intro {
    margin: 0;

    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.6;

    color: #555555;
}

.kp-home-impact__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 20px;

    margin: 0 auto 40px;
}

.kp-home-impact__metric {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-height: 140px;
    padding: 24px 18px;

    background: #ffffff;

    border: 1px solid #eeeeee;
    border-radius: 14px;

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease;
}

.kp-home-impact__metric:hover {
    transform: translateY(-2px);

    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.08);
}

.kp-home-impact__value {
    display: block;

    margin-bottom: 10px;

    font-size: 3.25rem;
    font-weight: 800;
    line-height: 1;

    color: var(--kp-primary-color, #f58220);
}

.kp-home-impact__label {
    display: block;

    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;

    color: #2a2a2a;
}

.kp-home-impact__footer {
    max-width: 760px;
    margin: 0 auto;

    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;

    color: #444444;
}

@media (min-width: 769px) {

    .kp-home-impact__metrics {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {

    .kp-home-impact {
        padding: var(--kp-section-space) 18px;
    }

    .kp-home-impact__header {
        margin-bottom: 28px;
    }

    .kp-home-impact__title {
        font-size: 2rem;
    }

    .kp-home-impact__intro {
        font-size: 1.05rem;
    }

    .kp-home-impact__metrics {
        gap: 14px;
        margin-bottom: 30px;
    }

    .kp-home-impact__metric {
        min-height: 125px;
        padding: 20px 12px;

        border-radius: 12px;
    }

    .kp-home-impact__value {
        font-size: 2.6rem;
    }

    .kp-home-impact__label {
        font-size: 0.95rem;
    }

    .kp-home-impact__footer {
        font-size: 0.98rem;
    }
}

@media (max-width: 480px) {

    .kp-home-impact__metrics {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .kp-home-impact__metric {
        min-height: 118px;
    }

    .kp-home-impact__value {
        font-size: 2.4rem;
    }
}
.kp-home-impact__metrics:has(> :last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}

/* Homepage impact: lifetime totals followed by a current-care snapshot. */
body .kp-impact-lifetime .kp-home-impact__metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin:30px auto 22px}
.kp-impact-definition{max-width:760px;margin:24px auto 0;font-size:14px}
.kp-impact-definition summary{color:#96501f;font-weight:700;min-height:44px;cursor:pointer}
body .kp-impact-today{background:var(--kp-cream,#fff8f1)}
.kp-impact-today__layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;text-align:left}
.kp-impact-today__counts{background:var(--kp-peach,#fcebdc);border-radius:22px;padding:28px}
.kp-impact-today__total,.kp-impact-today__subset{display:flex;gap:22px;align-items:center}
.kp-impact-today__total .kp-home-impact__value,.kp-impact-today__subset .kp-home-impact__value{margin:0;flex:none}
.kp-impact-today__total p{font-size:14px;margin:8px 0 0}
.kp-impact-today__subset{border-top:1px solid #ead8c9;margin-top:22px;padding-top:22px}
.kp-impact-today__subset p{font-size:15px;margin:0}
body .kp-impact-today .kp-impact-today__updated{font-family:-apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif;font-size:14px!important;font-weight:400;color:#5a4b44;margin:18px 0 0}
.kp-impact-today__link{font-weight:700;color:#96501f!important}
.kp-impact-today__story{text-align:left;border-left:3px solid #f58220;background:var(--kp-peach,#fcebdc);padding:24px;margin-top:34px}
.kp-impact-today__story h3{font-size:24px;margin:0 0 12px}
.kp-impact-today__story p{margin:0}
.kp-impact-pending{margin:28px auto;font-size:16px}
@media(max-width:768px){.kp-impact-today__layout{grid-template-columns:1fr;gap:24px}.kp-impact-today__counts{padding:22px}.kp-impact-today__story{padding:20px}.kp-impact-today__story h3{font-size:22px}}
body.home .kp-home-impact.kp-impact-today{background:var(--kp-cream,#fff8f1)}
body.home .kp-impact-today__counts,body.home .kp-impact-today__story{background:var(--kp-cream,#fff8f1)}

/* Share the number column so single- and double-digit counts align their text. */
.kp-impact-today__total,.kp-impact-today__subset{display:grid;grid-template-columns:1.5em minmax(0,1fr);column-gap:22px;font-size:52px}
.kp-impact-today__total>div,.kp-impact-today__subset>p{font-size:17px;min-width:0}
@media(max-width:768px){.kp-impact-today__total,.kp-impact-today__subset{font-size:41.6px;column-gap:18px}}
@media(max-width:480px){.kp-impact-today__total,.kp-impact-today__subset{font-size:38.4px}}
.kp-impact-today__total>.kp-home-impact__value,.kp-impact-today__subset>.kp-home-impact__value{width:100%;text-align:center}
