.donation-modal-shell[hidden]{display:none!important}.donation-modal-shell{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px}.donation-modal-backdrop{position:absolute;inset:0;background:rgba(5,5,5,.76);backdrop-filter:blur(4px)}.donation-modal{position:relative;z-index:1;width:min(760px,100%);max-height:min(90vh,900px);overflow:auto;background:#f3efe7;color:#0b0b0b;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 90px rgba(0,0,0,.45);padding:clamp(24px,4vw,46px)}.donation-modal-open{overflow:hidden}.donation-modal-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:1px solid rgba(0,0,0,.18);background:transparent;font-size:28px;line-height:1;cursor:pointer}.donation-modal-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;color:#b44836}.donation-modal h2{font-size:clamp(2rem,5vw,3.35rem);line-height:1;margin:.65rem 0 1rem}.donation-modal-intro,.donation-registration-note{color:rgba(0,0,0,.68);line-height:1.75}.donation-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:1.7rem 0}.donation-modal-grid label>span{display:block;font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;color:rgba(0,0,0,.66)}.donation-modal input,.donation-modal select{width:100%;min-height:48px;padding:.8rem .9rem;border:1px solid rgba(0,0,0,.18);background:#fff;color:#0b0b0b;font:inherit}.donation-modal input:focus,.donation-modal select:focus,.donation-modal button:focus,.donation-modal a:focus{outline:3px solid rgba(180,72,54,.34);outline-offset:2px}.donation-modal-full{grid-column:1/-1}.donation-modal-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.55}.donation-modal-consent input{width:20px;height:20px;min-height:20px;margin-top:2px}.donation-modal-consent>span{font-family:'Inter',sans-serif!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}.donation-modal-error{margin:0 0 1rem;padding:12px 14px;background:#fff0ed;border-left:3px solid #b44836;color:#7d2417}.donation-reference-display{font-family:'IBM Plex Mono',monospace;font-size:clamp(1.2rem,4vw,2rem);letter-spacing:.08em;background:#0b0b0b;color:#fff;padding:18px;margin:1.25rem 0;overflow-wrap:anywhere}.donation-modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin:1rem 0}.donation-copy-status{min-height:1.5em;color:#5d6b38}.donation-channel-instructions{margin:1.25rem 0;padding:18px;background:#fff;border:1px solid rgba(0,0,0,.1);line-height:1.7}.donation-channel-instructions dl{margin:0}.donation-channel-instructions dl div{display:grid;grid-template-columns:minmax(120px,.8fr) 1fr;gap:12px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08)}.donation-channel-instructions dt{font-weight:600}.donation-channel-instructions dd{margin:0;font-family:'IBM Plex Mono',monospace}.donation-confirmation-link{display:inline-block;margin-top:10px;color:#b44836;text-decoration:underline;text-underline-offset:4px}.donation-confirmation-panel{max-width:780px;margin:0 auto}.donation-confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(0,0,0,.12);margin:2rem 0}.donation-confirmation-item{background:#fff;padding:18px}.donation-confirmation-item span{display:block;font-family:'IBM Plex Mono',monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#b44836;margin-bottom:8px}.donation-confirmation-item strong{overflow-wrap:anywhere}@media(max-width:680px){.donation-modal-shell{padding:0}.donation-modal{width:100%;height:100%;max-height:none;padding:64px 20px 28px}.donation-modal-grid,.donation-confirmation-grid{grid-template-columns:1fr}.donation-modal-full{grid-column:auto}.donation-modal-actions .btn{width:100%;justify-content:center}.donation-channel-instructions dl div{grid-template-columns:1fr}.donation-modal-submit{position:sticky;bottom:0;width:100%}}
