:root{--red:#b91c1c;--red-dark:#7f1d1d;--ink:#172033;--muted:#64748b;--line:#dbe2ea;--canvas:#f8fafc}*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#fff 0,#fef2f2 55%,#f8fafc 100%);color:var(--ink);font:15px/1.55 Inter,Segoe UI,Arial,sans-serif;min-height:100vh}.public-header{padding:1rem clamp(1rem,5vw,4rem)}.public-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);font-weight:800;text-decoration:none}.public-brand span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--red);color:#fff}.donor-shell{display:grid;place-items:start center;padding:1rem 1rem 3rem}.donor-card{width:min(760px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 55px rgba(15,23,42,.1);padding:clamp(1.25rem,4vw,2.5rem)}.donor-card h1{margin:.15rem 0;font-size:clamp(1.75rem,4vw,2.4rem)}.eyebrow{color:var(--red);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0}.mock-banner{background:#fffbeb;border:1px solid #fde68a;color:#854d0e;padding:.75rem;border-radius:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.field-wide{grid-column:1/-1}.field label,.consent legend{display:block;font-weight:750;margin-bottom:.35rem}.field input,.field select{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit}.field input:focus,.field select:focus,.consent input:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline:3px solid rgba(185,28,28,.2);outline-offset:2px;border-color:var(--red)}.field [aria-invalid=true]{border-color:#dc2626;background:#fff7f7}.field-error{display:block;color:#b91c1c;font-size:.82rem;min-height:1.25rem;margin-top:.25rem}.optional{color:var(--muted);font-weight:500;font-size:.8rem}.consent{border:1px solid var(--line);border-radius:10px;padding:1rem}.consent label{display:flex;align-items:flex-start;gap:.65rem}.consent input{margin-top:.3rem}.form-actions{display:flex;gap:.75rem;margin-top:1.25rem}.primary-button,.secondary-button{border-radius:9px;padding:.7rem 1rem;font:inherit;font-weight:750;cursor:pointer}.primary-button{border:0;background:var(--red);color:#fff}.primary-button:hover{background:var(--red-dark)}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink)}button:disabled{opacity:.6;cursor:not-allowed}.form-status{min-height:1.5rem;margin-top:1rem;color:#b91c1c}.form-status[data-state=loading]{color:var(--muted)}.success-panel{margin-top:1.25rem;padding:1rem;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:10px}.success-panel h2{margin-top:0}@media(max-width:620px){.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-actions{flex-direction:column}.form-actions button{width:100%}}
