/* Donations page */
.give-page .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;padding-block:clamp(28px,5vw,64px) clamp(40px,6vw,80px)}
.give-copy{min-width:0}
.give-page h1{font-size:var(--step-3);font-weight:800;margin:14px 0 18px}
.give-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:16px;counter-reset:s;max-width:52ch}
.give-steps li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;counter-increment:s}
.give-steps li::before{content:counter(s);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-weight:800;background:var(--leaf-soft);color:var(--leaf)}
.give-steps b{display:block}
.give-steps span{color:var(--muted)}
.key{margin-top:28px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 14px 20px;max-width:100%}
.key-label{font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.key-value{font-family:var(--f-display);font-weight:800;font-size:var(--step-1);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.key .btn{padding:9px 16px;font-size:.95rem}
.give-copy .note{margin-top:10px;min-height:1.6em;font-size:.9rem;color:var(--muted)}
.give-copy .copied{margin-top:10px;min-height:1.6em;font-size:.9rem;font-weight:600;color:var(--leaf)}
.qr{margin:0;display:grid;gap:18px;justify-items:center;min-width:0}
.qr img{display:block;width:100%;max-width:400px;height:auto;border-radius:var(--r);box-shadow:0 24px 48px -24px color-mix(in srgb,var(--deep) 80%,transparent)}
.qr .btns{margin-top:0;justify-content:center}
@media (max-width:860px){
  .give-page .wrap{grid-template-columns:1fr}
}
