/* Impact & evidence */

/* Hero */
.im-hero { overflow: hidden; }
.im-hero__arcs { position: absolute; right: -6vw; bottom: -6vw; width: min(78vw, 980px); height: auto; color: var(--gold); opacity: .32; z-index: -1; pointer-events: none; }
.im-position { padding: 1.5rem 0 1.5rem 1.5rem; border-left: 1px solid var(--gold); }
.im-position__big { font-family: var(--font-serif); font-size: var(--fs-h3); line-height: 1.15; margin: .75rem 0 1rem; color: var(--ivory); }

/* Ledger — the honest position */
.im-ledger__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-on-light); }
.im-ledger__col { display: flex; flex-direction: column; align-items: flex-start; gap: .9rem; padding: 2rem clamp(1rem, 2.5vw, 2.5rem) 0 0; }
.im-ledger__col + .im-ledger__col { padding-left: clamp(1rem, 2.5vw, 2.5rem); border-left: 1px solid var(--line-on-light); }
.im-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; font-size: var(--fs-small); color: var(--slate); }
.im-ticks li { position: relative; padding-left: 1.2rem; }
.im-ticks li::before { content: ""; position: absolute; left: 0; top: .75em; width: .7rem; height: 1px; background: var(--gold-deep); }
@media (max-width: 860px) {
  .im-ledger__grid { grid-template-columns: 1fr; }
  .im-ledger__col, .im-ledger__col + .im-ledger__col { padding: 1.75rem 0 1.75rem; border-left: 0; border-bottom: 1px solid var(--line-on-light); }
}

/* Theory of change */
.toc { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: var(--space-6); align-items: start; }
.toc > * { min-width: 0; }
.toc__figure { grid-column: 1 / span 7; }
.toc__panel { grid-column: 8 / span 5; display: grid; gap: 1.5rem; }
.toc__svg { width: 100%; height: auto; overflow: visible; }
.toc__arc { fill: none; stroke: var(--gold-deep); stroke-width: 1; opacity: .3; transition: opacity var(--dur-2) var(--ease-out), stroke-width var(--dur-2) var(--ease-out), stroke var(--dur-2); }
.toc__arc.is-on { opacity: 1; stroke-width: 2.2; }
.toc__arc.is-level { stroke: var(--navy-900); opacity: 1; stroke-width: 2.6; }
.toc__axis { fill: none; stroke: var(--line-on-light-strong); stroke-width: 1; }
.toc__ray { stroke: var(--slate); stroke-width: 1; opacity: .22; transition: opacity var(--dur-2), stroke var(--dur-2), stroke-width var(--dur-2); }
.toc__ray.is-active { stroke: var(--gold-deep); opacity: 1; stroke-width: 1.6; }
.toc__dot { fill: var(--gold-deep); stroke: var(--ivory); stroke-width: 2.5; opacity: 0; transform-box: fill-box; transform-origin: center; transform: scale(.4); transition: opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out); }
.toc__dot.is-active { opacity: 1; transform: none; }
.toc__slabel { font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; fill: var(--slate); transition: fill var(--dur-2); }
.toc__slabel.is-active { fill: var(--gold-ink); font-weight: 500; }
.toc__llabel { font-family: var(--font-sans); font-size: 13px; font-weight: 650; fill: var(--charcoal); paint-order: stroke; stroke: var(--ivory); stroke-width: 5px; stroke-linejoin: round; }
.toc__llabel.is-level { fill: var(--gold-ink); }
.toc__origin { fill: var(--gold-deep); }
.toc__origin-ring { fill: none; stroke: var(--gold-deep); opacity: .5; }

.toc__stages { display: grid; border-top: 1px solid var(--line-on-light); }
.toc__stage {
  display: grid; grid-template-columns: 2.4rem 1fr; column-gap: .5rem; align-items: baseline; text-align: left;
  padding: .85rem .5rem .85rem 1rem; border: 0; border-bottom: 1px solid var(--line-on-light); background: none; color: var(--slate);
  font-size: 1.0625rem; font-weight: 650; position: relative; transition: color var(--dur-1), background-color var(--dur-2);
}
.toc__stage .mono { grid-row: span 2; color: var(--gold-ink); }
.toc__stage-sub { grid-column: 2; font-size: .8125rem; font-weight: 400; color: var(--slate); }
.toc__stage::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--gold-deep); transform: scaleY(0); transition: transform var(--dur-2) var(--ease-out); }
.toc__stage:hover { color: var(--ink); background: color-mix(in srgb, var(--white) 50%, transparent); }
.toc__stage[aria-selected="true"] { color: var(--ink); background: var(--white); }
.toc__stage[aria-selected="true"]::before { transform: none; }
.toc__body { display: grid; gap: .9rem; padding-top: .25rem; }
.toc__body .h3 { max-width: 20ch; }
.toc__dl { display: grid; gap: .8rem; margin: .5rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line-on-light); }
.toc__dl div { display: grid; grid-template-columns: 9.5rem 1fr; gap: 1rem; }
.toc__dl dt { font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: .06em; text-transform: uppercase; color: var(--gold-ink); padding-top: .2rem; }
.toc__dl dd { margin: 0; font-size: var(--fs-small); }
@media (max-width: 1080px) {
  .toc__figure, .toc__panel { grid-column: 1 / -1; }
  .toc__figure { max-width: 680px; }
}
@media (max-width: 520px) { .toc__dl div { grid-template-columns: 1fr; gap: .2rem; } }

.toc-levels { margin-top: clamp(2.5rem, 5vw, 4.5rem); }
.toc-levels__list { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--line-on-light); border: 1px solid var(--line-on-light); }
.toc-level { display: flex; flex-direction: column; gap: .35rem; width: 100%; height: 100%; padding: 1.25rem 1.1rem 1.4rem; border: 0; background: var(--ivory); text-align: left; color: var(--ink); transition: background-color var(--dur-2); }
.toc-level .mono { color: var(--gold-ink); }
.toc-level strong { font-size: 1.0625rem; }
.toc-level span:last-child { font-size: .875rem; color: var(--slate); line-height: 1.5; }
.toc-level:hover, .toc-level[aria-pressed="true"] { background: var(--white); }
.toc-level[aria-pressed="true"] { box-shadow: inset 0 2px 0 var(--gold-deep); }
@media (max-width: 980px) { .toc-levels__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .toc-levels__list { grid-template-columns: 1fr; } }

.toc-assumptions { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: 1.5rem; margin-top: clamp(3rem, 6vw, 5.5rem); padding-top: clamp(2rem, 4vw, 3rem); border-top: 1px solid var(--line-on-light); }
.toc-assumptions > :first-child { grid-column: 1 / span 5; }
.toc-assumptions > :last-child { grid-column: 7 / span 6; }
@media (max-width: 860px) { .toc-assumptions > :first-child, .toc-assumptions > :last-child { grid-column: 1 / -1; } }
.im-more { border-top: 1px solid var(--line-on-light); border-bottom: 1px solid var(--line-on-light); }
.im-more summary { cursor: pointer; padding: 1rem 0; font-weight: 650; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.im-more summary::-webkit-details-marker { display: none; }
.im-more summary::after { content: "+"; color: var(--gold-deep); font-size: 1.4rem; line-height: 1; font-weight: 300; transition: transform var(--dur-2); }
.im-more[open] summary::after { transform: rotate(45deg); }
.im-more ul { margin: 0 0 1rem; padding-left: 1.2rem; display: grid; gap: .4rem; font-size: var(--fs-small); }
.im-more > p { padding-bottom: 1rem; }

/* Measurement ladder */
.ladder__steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; align-items: end; }
.ladder__step {
  display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: .4rem; text-align: left;
  min-height: calc(84px + var(--i) * 34px); padding: 1rem 1.1rem; border: 1px solid var(--line-on-dark); border-bottom: 2px solid var(--gold);
  background: rgba(246, 241, 231, .03); color: var(--ivory); font-size: 1rem; font-weight: 650; line-height: 1.25;
  transition: background-color var(--dur-2) var(--ease-out), color var(--dur-2), transform var(--dur-2) var(--ease-out);
}
.ladder__step .mono { color: var(--gold); }
.ladder__step:hover { background: rgba(246, 241, 231, .07); transform: translateY(-3px); }
.ladder__step[aria-selected="true"] { background: var(--gold); color: var(--navy-950); border-color: var(--gold); }
.ladder__step[aria-selected="true"] .mono { color: var(--navy-900); }
.ladder__panel { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: clamp(1.5rem, 3vw, 3rem); padding: clamp(1.75rem, 3vw, 2.5rem) 0 0; border-top: 1px solid var(--line-on-dark); margin-top: 6px; }
.ladder__panel > * { min-width: 0; }
.ladder__q .h3 { margin-top: .5rem; max-width: 18ch; }
.ladder__list { list-style: none; margin: .75rem 0 0; padding: 0; display: grid; gap: .5rem; }
.ladder__list li { padding-left: 1.1rem; position: relative; }
.ladder__list li::before { content: ""; position: absolute; left: 0; top: .7em; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); }
.ladder__limit { padding-left: 1.25rem; border-left: 1px solid var(--line-on-dark-strong); }
.ladder__limit p:last-child { margin-top: .6rem; color: var(--fog); }
@media (max-width: 860px) {
  .ladder__steps { grid-template-columns: 1fr; gap: 4px; }
  .ladder__step { min-height: 0; flex-direction: row; align-items: baseline; gap: .8rem; margin-left: calc(var(--i) * 12px); padding: .85rem 1rem; }
  .ladder__panel { grid-template-columns: 1fr; }
  .ladder__limit { padding-left: 1rem; }
}

.measures { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: 2rem; margin-top: clamp(4rem, 7vw, 7rem); padding-top: clamp(2.5rem, 4vw, 3.5rem); border-top: 1px solid var(--line-on-dark); align-items: start; }
.measures > * { min-width: 0; }
.measures__intro { grid-column: 1 / span 4; }
.measures__viz { grid-column: 5 / span 4; }
.measures__list { grid-column: 9 / span 4; margin: 0; display: grid; gap: 1.25rem; }
.measures__list dt { font-weight: 700; display: flex; gap: .6rem; align-items: baseline; }
.measures__list dt .mono { color: var(--gold); }
.measures__list dd { margin: .3rem 0 0; font-size: var(--fs-small); color: var(--fog); }
.nest { position: relative; border: 1px solid var(--line-on-dark-strong); padding: 2.4rem .9rem .9rem; }
.nest > span { position: absolute; top: .7rem; left: .9rem; font-family: var(--font-mono); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; color: var(--fog); }
.nest--1 { border-style: dashed; aspect-ratio: 1 / 1.05; display: flex; flex-direction: column; justify-content: flex-end; }
.nest--2 { border-color: var(--gold); background: rgba(194, 162, 122, .05); }
.nest--3 { border-color: var(--gold); background: rgba(194, 162, 122, .09); width: 82%; }
.nest--4 { background: var(--gold); border-color: var(--gold); width: 70%; min-height: 4.5rem; }
.nest--4 > span { color: var(--navy-950); font-weight: 500; }
@media (max-width: 1080px) {
  .measures__intro { grid-column: 1 / -1; }
  .measures__viz { grid-column: 1 / span 6; }
  .measures__list { grid-column: 7 / span 6; }
}
@media (max-width: 700px) {
  .measures__viz, .measures__list { grid-column: 1 / -1; }
  .measures__viz { max-width: 340px; }
}

/* Scorecard & standard */
.scorecard { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line-on-light); border: 1px solid var(--line-on-light); }
.scorecard__cell { display: flex; flex-direction: column; gap: .75rem; padding: clamp(1.4rem, 2.5vw, 2rem); background: var(--paper); min-height: 220px; }
.scorecard__cell .mono { color: var(--gold-ink); text-transform: uppercase; letter-spacing: .1em; }
.scorecard__cell .small { margin-top: auto; }
@media (max-width: 960px) { .scorecard { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .scorecard { grid-template-columns: 1fr; } .scorecard__cell { min-height: 0; } }

.standard { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: 3rem; margin-top: clamp(3.5rem, 6vw, 6rem); }
.standard > * { min-width: 0; }
.standard__anatomy { grid-column: 1 / span 7; }
.standard__dims { grid-column: 9 / span 4; }
@media (max-width: 1080px) { .standard__anatomy, .standard__dims { grid-column: 1 / -1; } }
.indicator-card { background: var(--white); border: 1px solid var(--line-on-light); box-shadow: var(--shadow-lift); }
.indicator-card__head { display: grid; gap: .4rem; padding: 1.4rem 1.5rem; border-bottom: 1px solid var(--line-on-light); background: repeating-linear-gradient(135deg, transparent 0 9px, rgba(20, 24, 29, .025) 9px 10px); }
.indicator-card__head .mono { color: var(--gold-ink); }
.indicator-card__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.indicator-card__grid div { padding: .9rem 1.5rem; border-bottom: 1px solid var(--line-on-light); }
.indicator-card__grid div:nth-child(odd) { border-right: 1px solid var(--line-on-light); }
.indicator-card__grid dt { font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: .06em; text-transform: uppercase; color: var(--slate); }
.indicator-card__grid dd { margin: .25rem 0 0; font-size: .9rem; line-height: 1.45; }
.indicator-card__foot { padding: .9rem 1.5rem; color: var(--slate); }
@media (max-width: 600px) { .indicator-card__grid { grid-template-columns: 1fr; } .indicator-card__grid div:nth-child(odd) { border-right: 0; } }
.dims { list-style: none; margin: 1.25rem 0 0; padding: 0; border-top: 1px solid var(--line-on-light); }
.dims li { display: grid; grid-template-columns: 7.5rem 1fr; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--line-on-light); }
.dims .mono { color: var(--gold-ink); text-transform: uppercase; letter-spacing: .06em; padding-top: .15rem; }
.dims p { font-size: var(--fs-small); }

/* Register table */
.register { border-top: 1px solid var(--line-on-light-strong); }
.register__table { width: 100%; border-collapse: collapse; font-size: var(--fs-small); }
.register__table th, .register__table td { text-align: left; vertical-align: top; padding: 1.1rem 1rem 1.1rem 0; border-bottom: 1px solid var(--line-on-light); }
.register__table thead th { font-family: var(--font-mono); font-size: var(--fs-micro); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--slate); padding-block: .9rem; }
.register__table tbody th { font-family: var(--font-serif); font-size: 1.35rem; font-weight: 400; line-height: 1.15; width: 18%; }
.register__table td:nth-child(2) { width: 32%; }
.register__table td:last-child { width: 13%; }
@media (max-width: 860px) {
  .register__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .register__table, .register__table tbody, .register__table tr, .register__table th, .register__table td { display: block; width: auto !important; }
  .register__table tr { padding: 1.25rem 0; border-bottom: 1px solid var(--line-on-light); }
  .register__table th, .register__table td { border: 0; padding: .25rem 0; }
  .register__table td::before { content: attr(data-label); display: block; font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: .06em; text-transform: uppercase; color: var(--slate); margin: .6rem 0 .15rem; }
}
.metadata__chips { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.metadata__chips li { padding: .4rem .75rem; border: 1px solid var(--line-on-light-strong); font-size: .8125rem; background: var(--paper); }

/* Dashboard */
.dash__switch { display: inline-flex; padding: 4px; border: 1px solid var(--line-on-dark-strong); border-radius: 999px; gap: 4px; margin-bottom: 2rem; flex-wrap: wrap; }
.dash__tab { min-height: 44px; padding: 0 1.25rem; border: 0; border-radius: 999px; background: transparent; color: var(--fog); font-size: .9rem; font-weight: 650; transition: background-color var(--dur-2), color var(--dur-2); }
.dash__tab:hover { color: var(--ivory); }
.dash__tab[aria-selected="true"] { background: var(--ivory); color: var(--navy-950); }
#dash-t2[aria-selected="true"] { background: var(--gold); }
.dash-empty { display: grid; grid-template-columns: auto 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); padding: clamp(1.75rem, 4vw, 3.5rem); border: 1px solid var(--line-on-dark); background: rgba(246, 241, 231, .02); }
.dash-empty__mark { display: grid; place-items: center; width: clamp(96px, 12vw, 150px); aspect-ratio: 1; border: 1px dashed var(--line-on-dark-strong); border-radius: 50%; }
.dash-empty__body { min-width: 0; }
.dash-empty__body > .muted { max-width: 60ch; }
.dash-empty__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line-on-dark); }
.dash-empty__grid .mono { color: var(--gold); text-transform: uppercase; letter-spacing: .08em; }
.dash-empty__grid ul { list-style: none; padding: 0; margin: .6rem 0 0; display: grid; gap: .45rem; font-size: var(--fs-small); color: var(--fog); }
@media (max-width: 860px) { .dash-empty { grid-template-columns: 1fr; } .dash-empty__grid { grid-template-columns: 1fr; } }

.demo-banner { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; padding: .9rem 1.1rem; margin-bottom: 1.5rem; border: 1px dashed color-mix(in srgb, var(--st-demo) 70%, var(--ivory)); font-size: var(--fs-small); color: var(--fog);
  background: repeating-linear-gradient(135deg, rgba(138, 90, 158, .14) 0 6px, transparent 6px 14px); }
.dash-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line-on-dark); border: 1px solid var(--line-on-dark); }
.kpi { position: relative; padding: 1.4rem 1.4rem 1.5rem; background: var(--navy-950); overflow: hidden; }
.kpi::after { content: "DEMO"; position: absolute; top: .9rem; right: 1rem; font-family: var(--font-mono); font-size: .62rem; letter-spacing: .14em; color: color-mix(in srgb, var(--st-demo) 60%, var(--ivory)); }
.kpi__label { font-size: .875rem; color: var(--fog); }
.kpi__value { font-family: var(--font-sans); font-weight: 600; font-size: clamp(2.2rem, 1.6rem + 2vw, 3.2rem); line-height: 1.05; margin-top: .5rem; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.kpi__note { font-size: .78rem; color: var(--mist); margin-top: .4rem; }
@media (max-width: 960px) { .dash-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 460px) { .dash-kpis { grid-template-columns: 1fr; } }
.dash-charts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--col-gap); margin-top: var(--col-gap); }
.chart { position: relative; margin: 0; padding: 1.4rem 1.4rem 1.2rem; border: 1px solid var(--line-on-dark); background: rgba(246, 241, 231, .02); min-width: 0; }
.chart--wide { grid-column: 1 / -1; }
@media (max-width: 960px) { .dash-charts { grid-template-columns: 1fr; } }
.chart figcaption { display: grid; gap: .25rem; margin-bottom: 1rem; }
.chart__plot { position: relative; }
.chart__plot svg { width: 100%; height: auto; overflow: visible; }
.chart__plot text { font-family: var(--font-sans); font-size: 12px; fill: var(--fog); }
.chart__plot .axis-label { fill: var(--mist); font-size: 11px; }
.chart__plot .value-label { fill: var(--ivory); font-weight: 600; font-variant-numeric: tabular-nums; }
.chart__plot .grid { stroke: var(--line-on-dark); stroke-width: 1; }
.chart__plot .baseline { stroke: var(--line-on-dark-strong); stroke-width: 1; }
.chart__plot .bar { fill: var(--gold); }
.chart__plot .bar-hatch { fill: url(#demo-hatch); pointer-events: none; }
.chart__plot .line { fill: none; stroke: var(--gold); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.chart__plot .area { fill: var(--gold); opacity: .1; }
.chart__plot .dot { fill: var(--gold); stroke: var(--navy-950); stroke-width: 2; }
.chart__plot .hit { fill: transparent; cursor: crosshair; }
.chart__plot .crosshair { stroke: var(--line-on-dark-strong); stroke-width: 1; }
.chart-tip { position: absolute; z-index: 5; pointer-events: none; padding: .5rem .7rem; background: var(--ivory); color: var(--navy-950); font-size: .8rem; line-height: 1.35; border-radius: 3px; box-shadow: var(--shadow-float); white-space: nowrap; transform: translate(-50%, calc(-100% - 10px)); }
.chart-tip strong { display: block; font-variant-numeric: tabular-nums; }
.chart__toggle { margin-top: .75rem; padding: .35rem 0; border: 0; background: none; color: var(--gold); font-size: .8125rem; font-weight: 650; text-decoration: underline; text-underline-offset: .2em; }
.chart__table table { width: 100%; border-collapse: collapse; margin-top: .75rem; font-size: .85rem; }
.chart__table th, .chart__table td { text-align: left; padding: .45rem .5rem .45rem 0; border-bottom: 1px solid var(--line-on-dark); font-variant-numeric: tabular-nums; }
.chart__table th { font-weight: 600; color: var(--fog); }

/* Labels */
.labels { border-top: 1px solid var(--line-on-light-strong); }
.labels__row { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 1.5rem; align-items: center; padding: 1.1rem 0; border-bottom: 1px solid var(--line-on-light); }
.labels__row .tag { justify-self: start; }
.labels__row p { max-width: 70ch; }
@media (max-width: 640px) { .labels__row { grid-template-columns: 1fr; gap: .6rem; } }

/* Pledge */
.im-pledge { overflow: hidden; }
.pledge { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-on-dark); }
.pledge li { display: grid; grid-template-columns: 4rem minmax(0, 1fr); align-items: baseline; gap: 1rem; padding: clamp(1.1rem, 2.5vw, 2rem) 0; border-bottom: 1px solid var(--line-on-dark); }
.pledge .mono { color: var(--gold); }
.pledge__foot { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); margin-top: clamp(2rem, 4vw, 3.5rem); }
.pledge__foot .lead { grid-column: 5 / span 8; color: var(--fog); max-width: 62ch; }
@media (max-width: 860px) { .pledge__foot .lead { grid-column: 1 / -1; } .pledge li { grid-template-columns: 2.5rem minmax(0, 1fr); } }
