.donation{max-width:900px}.donation-header{padding:28px;background:white;border-top:5px solid #651473;border-radius:12px 12px 0 0}.donation-header a{color:#651473;display:inline-block;margin-bottom:18px}.donation-steps{display:flex;gap:24px;background:#f8f2fa;border:1px solid #decce3;padding:16px 28px;color:#67576f}.donation-steps [aria-current]{color:#651473;font-weight:bold}.donation-panel{background:#fff;border:1px solid #decce3;border-radius:10px;padding:28px;margin:20px 0}.donation h2{color:#42104c;font-size:1.35rem}.donation-total{display:flex;align-items:center;justify-content:space-between;background:#f8f2fa;padding:16px;border-radius:8px;margin-bottom:20px}.donation-total strong{font-size:1.7rem;color:#651473}.donation-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.donation [hidden]{display:none!important}.donation .entry-wizard__billing{max-width:none}.donation .entry-wizard__card-error{margin:16px 0}.donation .form-control{border-radius:7px;min-height:44px}.donation .btn{padding:11px 18px}@media(max-width:600px){.donation-panel,.donation-header{padding:20px}.donation .entry-wizard__billing{grid-template-columns:1fr}.donation .entry-wizard__billing-wide{grid-column:auto}.donation .entry-wizard__card-fields{grid-template-columns:1fr}.donation-steps{padding:14px 20px;gap:18px}}

.donation .form-select{appearance:auto;min-height:44px;border-radius:7px;margin:8px 0 12px}.donation #donorSearch{margin:8px 0 16px}.donation .flow-help{color:#67576f;font-size:.9rem}.donation #donor-name-heading{margin-top:18px}
