.donate{padding:clamp(40px, 6vw, 72px) 0 var(--section-y);background:var(--brand-ivory)}.donate__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.donate-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--orange-deep);font-size:.74rem;font-weight:600}.donate-eyebrow--light{color:var(--gold-pale)}.donate-card{background:linear-gradient(180deg, #fffdf8, var(--ivory-deep));border:1px solid var(--gold-soft);border-radius:var(--radius);box-shadow:var(--shadow);gap:18px;padding:clamp(24px,4vw,44px);display:grid}.donate-card h2{color:var(--brand-red);margin-top:-8px;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2}.donate-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.donate-presets button{cursor:pointer;font:inherit;font-family:var(--font-display);border-radius:var(--radius-sm);border:1px solid var(--gold-soft);color:var(--brand-red);transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);background:#fff;padding:18px 8px;font-size:1.05rem;font-weight:600}.donate-presets button:hover:not(:disabled){border-color:var(--brand-gold);background:var(--ivory-deep)}.donate-presets button.is-active{background:var(--brand-red);border-color:var(--brand-red);color:var(--brand-ivory)}.donate-presets button:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.donate-presets button:disabled{opacity:.6;cursor:not-allowed}.donate-label{letter-spacing:.24em;text-transform:uppercase;color:var(--orange-deep);margin-top:4px;font-size:.74rem;font-weight:600}.donate-input{border:1.5px solid var(--gold-soft);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:10px;margin-top:-8px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.donate-input span{color:var(--text-soft);font-size:1.1rem}.donate-input input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;flex:1;padding:15px 0;font-size:1.05rem}.donate-input input:focus{outline:none}.donate-input:focus-within{border-color:var(--brand-orange);box-shadow:0 0 0 4px #f26a2129}.donate-input.has-error{background:#fff8f5;border-color:#a8321c}.donate-fine{color:var(--text-soft);margin-top:-8px;font-size:.82rem}.donate-error-text{color:#b42318;margin-top:-8px;font-size:.82rem;font-weight:500}.donate-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-top:18px;display:flex}.donate-total span{letter-spacing:.24em;text-transform:uppercase;color:var(--text-soft);font-size:.74rem;font-weight:600}.donate-total strong{font-family:var(--font-display);color:var(--brand-red);overflow-wrap:anywhere;text-align:right;font-size:clamp(1.7rem,3.4vw,2.3rem)}.donate-submit{width:100%}.donate-methods{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);text-align:center;font-size:.74rem;font-weight:600}.donate-done{text-align:center;justify-items:center}.donate-done__seal{background:radial-gradient(circle, #fff9ee, var(--gold-pale) 60%, var(--gold-soft));border-radius:50%;place-items:center;width:84px;height:84px;display:grid;box-shadow:0 0 0 10px #e9cf8e59}.donate-done p{color:var(--text-soft)}.donate-done__ref{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:8px;width:100%;margin:0;padding:14px 18px;display:grid}.donate-done__ref div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.donate-done__ref dt{color:var(--text-soft);font-size:.86rem}.donate-done__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.donate-done__ref dd{color:var(--brand-red);overflow-wrap:anywhere;margin:0;font-weight:600}.donate-side{border-radius:var(--radius);background:linear-gradient(160deg, var(--brand-maroon), #3e0b0b);color:#fff9eee0;box-shadow:var(--shadow-lg);border:1px solid #c99a2e80;gap:18px;padding:clamp(24px,4vw,44px);display:grid}.donate-side h2{color:var(--brand-ivory);margin-top:-8px;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.25}.donate-side ul{gap:16px;display:grid}.donate-side li{border-left:2px solid var(--brand-gold);gap:2px;padding-left:16px;display:grid}.donate-side li strong{color:var(--gold-pale);font-weight:600}.donate-side li span{font-size:.92rem}.donate-side__line{font-family:var(--font-display);color:var(--gold-pale);font-size:1.1rem}.donate-side__trust{letter-spacing:.24em;text-transform:uppercase;color:var(--brand-gold);font-size:.74rem;font-weight:600}@media (max-width:880px){.donate__grid{grid-template-columns:1fr}}@media (max-width:480px){.donate-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}
