/* /impact — IMPACT-BRIEF 11a B5 (data + trust). White ground, no wells/bands; the only tint is the §4 wash
   note. Header → stat tiles → single-pigment ward chart → honest-numbers note. Tokens only; breakpoints
   560/760/1040 only. The naked home stat strip is home-only — interiors use these carded tiles. */

/* canonical §2.14.4 page-header block — spark 44 → H1 → lede, no eyebrow (§2.13). Padding 76/40 (56/24 ≤560). */
.impact-hd{text-align:center;max-width:640px;margin:0 auto;padding:76px 0 40px}
@media(max-width:560px){.impact-hd{padding:56px 0 24px}}
.impact-hd__spark{display:block;width:44px;height:44px;margin:0 auto}
body.mktg .impact-hd .impact-h1{margin:28px 0 0;font-family:var(--font-display);font-weight:600;font-size:clamp(34px,5.2vw,56px);line-height:1.04;letter-spacing:-.02em;color:var(--ink)}
.impact-lede{margin:20px auto 0;max-width:620px;font-size:17px;line-height:1.6;color:var(--muted)}

/* module column — max 920, centered */
.impact-mod{max-width:920px;margin:0 auto}

/* the shared .card frame (matched by token role; landing.css's .card isn't loaded on this page) */
.stat-card,.impact-chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-soft)}

/* 1 · stat tiles — shared .card frame, static, 3/1 */
.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 0}
@media(max-width:560px){.stat-cards{grid-template-columns:1fr;gap:16px}}
.stat-card{padding:26px 28px}
.stat-card__n{margin:0;font-family:var(--font-display);font-weight:600;font-size:44px;line-height:1;letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums}
@media(max-width:560px){.stat-card__n{font-size:40px}}
.stat-card__l{margin:6px 0 0;font-size:14.5px;font-weight:var(--fw-medium);color:var(--ink)}
.stat-card__s{margin:4px 0 0;font-size:13px;font-weight:400;color:var(--muted)}

/* 2 · chart — one .card, single-pigment bars */
.impact-chart{margin:20px 0 0;padding:26px 28px}
.impact-chart__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.impact-chart__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.2;color:var(--ink)}
.impact-chart__fresh{margin:0;font-size:12.5px;font-weight:400;color:var(--muted)}
.impact-chart__rows{margin:18px 0 0;display:flex;flex-direction:column;gap:12px}
.bar-row{display:flex;align-items:center;gap:12px}
.bar-row__l{flex:0 0 56px;font-size:13.5px;font-weight:var(--fw-medium);color:var(--ink)}
.bar-row__track{flex:1 1 auto;height:8px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}
.bar-row__fill{display:block;height:8px;border-radius:var(--r-pill);background:var(--accent)}
/* suppressed (k<5): fixed floor width, never zero-length, never the exact small number */
.bar-row__fill--floor{width:24px}
.bar-row__v{flex:0 0 32px;text-align:right;font-size:13.5px;font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums}

/* 3 · honest-numbers note — A3 wash variant (flat --accent-wash, radius 12, no border/shadow/spark) */
.impact-note{margin:20px 0 0;padding:16px 20px;background:var(--accent-wash);border-radius:var(--r);font-size:14px;line-height:1.6;color:var(--accent-strong)}
