.donate-shell{--danger:#a63a24;background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.donate-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f0;justify-content:space-between;align-items:center;gap:1.5rem;height:84px;padding:0 3.6vw;display:flex;position:sticky;top:0}.donate-header .brand-logo{width:56px;height:56px}.donate-back{text-underline-offset:.3em;font-size:.82rem;font-weight:700}.donate-back:hover,.donate-back:focus-visible{text-decoration:underline}.donate-page{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"intro panel""media panel";align-items:start;gap:2.75rem clamp(2.5rem,6vw,6rem);width:min(1240px,100%);margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,4vw,3rem) clamp(4rem,7vw,6rem);display:grid}.donate-intro{grid-area:intro}.donate-intro .eyebrow{color:var(--coral)}.donate-intro h1,.donate-panel h2,.donate-uses h2,.donate-result-panel h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.donate-intro h1{max-width:11ch;font-size:clamp(2.8rem,5.4vw,4.9rem);line-height:.95}.donate-intro>p:last-child{color:#173042d6;max-width:46ch;margin:1.5rem 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65}.donate-media{grid-area:media}.donate-media img{aspect-ratio:16/10;object-fit:cover;object-position:58% center;width:100%;display:block}.donate-uses{margin-top:2.25rem}.donate-uses h2{font-size:clamp(1.5rem,2.2vw,1.9rem)}.donate-uses ul{border-top:1px solid var(--line);gap:1.1rem;margin:1.25rem 0 0;padding:1.25rem 0 0;list-style:none;display:grid}.donate-uses li{grid-template-columns:minmax(8.5rem,.32fr) 1fr;gap:1rem;line-height:1.55;display:grid}.donate-uses strong{font-size:.95rem}.donate-uses span{color:#173042d6;font-size:.95rem}.donate-panel{background:var(--cream);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--yellow);grid-area:panel;padding:clamp(1.5rem,3vw,2.5rem);position:sticky;top:108px}.donate-panel h2{font-size:clamp(1.8rem,2.6vw,2.3rem);line-height:1}.donate-form{gap:1.35rem;margin-top:1.75rem;display:grid}.donate-amounts{border:0;gap:.85rem;min-width:0;margin:0;padding:0;display:grid}.donate-amounts legend,.donate-field label{margin-bottom:.5rem;padding:0;font-size:.8rem;font-weight:750;display:block}.donate-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.donate-amount-other{grid-column:span 2}.donate-amount-option{cursor:pointer;display:block;position:relative}.donate-amount-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.donate-amount-option span{background:var(--paper);border:1px solid var(--ink);font-variant-numeric:tabular-nums;min-height:52px;transition:background-color .18s ease, color .18s ease, transform .18s var(--ease-out);justify-content:center;align-items:center;padding:.75rem;font-size:.98rem;font-weight:750;display:flex}.donate-amount-option:hover span{background:var(--yellow-soft)}.donate-amount-option input:checked+span{background:var(--ink);color:var(--paper)}.donate-amount-option input:focus-visible+span{outline:3px solid var(--coral);outline-offset:3px}.donate-amount-option input:active+span{transform:translateY(1px)}.donate-field{display:grid}.donate-field input{background:var(--paper);border:1px solid var(--ink);width:100%;min-height:52px;color:var(--ink-dark);border-radius:0;padding:.8rem 1rem;font-size:1rem}.donate-field input::placeholder{color:#1730429e}.donate-field input:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.donate-field input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.donate-affix{align-items:stretch;display:flex}.donate-affix>span{background:var(--paper);border:1px solid var(--ink);color:#173042d6;border-right:0;justify-content:center;align-items:center;min-width:3.25rem;padding:0 .85rem;font-weight:750;display:flex}.donate-error{color:var(--danger);margin:.45rem 0 0;font-size:.85rem;font-weight:650;line-height:1.4}.donate-form-alert:empty{display:none}.donate-form-alert p{background:var(--paper);border:1px solid var(--danger);color:var(--ink-dark);border-left-width:5px;margin:0;padding:.9rem 1rem;font-size:.9rem;line-height:1.5}.donate-submit{width:100%;margin-top:.25rem;font-size:.8rem}.donate-submit:active{transform:translateY(1px)}.donate-submit:disabled{cursor:progress;opacity:.75;box-shadow:none;transform:none}.donate-note{color:#173042d6;margin:0;font-size:.85rem;line-height:1.55}.donate-result{flex:1;width:min(760px,100%);margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,2rem)}.donate-result-panel{--state:var(--ink);background:var(--cream);border:1px solid var(--ink);border-top:8px solid var(--state);box-shadow:10px 10px 0 var(--state);justify-items:start;gap:1.4rem;padding:clamp(1.75rem,4vw,3rem);display:grid}.donate-result-panel.is-completed{--state:var(--yellow)}.donate-result-panel.is-pending,.donate-result-panel.is-unavailable{--state:var(--blue)}.donate-result-panel.is-failed{--state:var(--coral)}.donate-result-panel h1{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1}.donate-result-panel>p{color:#173042db;max-width:52ch;margin:0;font-size:1.05rem;line-height:1.65}.donate-result-panel>p.donate-result-note{font-size:.9rem}.donate-receipt{border-top:1px solid var(--line);width:100%;margin:.25rem 0 0;display:grid}.donate-receipt div{grid-template-columns:minmax(9rem,.4fr) 1fr;gap:1rem;padding:.85rem 0;display:grid}.donate-receipt dt{color:#173042c7;font-size:.85rem;font-weight:700}.donate-receipt dd{overflow-wrap:anywhere;margin:0;font-weight:750}.donate-receipt dd.is-code{font-family:var(--font-geist-mono), monospace;font-size:.9rem;font-weight:500}.donate-footer{background:var(--ink-dark);color:#fffdf8c7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:2rem 3.6vw;font-size:.82rem;line-height:1.6;display:flex}.donate-footer p{margin:0}.donate-footer a{color:var(--paper);text-underline-offset:.25em;text-decoration:underline}@media (max-width:900px){.donate-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""panel""media";row-gap:2.25rem}.donate-intro h1{max-width:14ch}.donate-panel{box-shadow:6px 6px 0 var(--yellow);position:static}}@media (max-width:520px){.donate-header{height:72px;padding:0 1rem}.donate-header .brand-logo{width:44px;height:44px}.donate-header .brand-words strong{font-size:1.3rem}.donate-page{padding-left:1rem;padding-right:1rem}.donate-panel{margin-right:6px;padding:1.35rem}.donate-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donate-uses li,.donate-receipt div{grid-template-columns:minmax(0,1fr);gap:.2rem}.donate-result-panel{box-shadow:6px 6px 0 var(--state);margin-right:6px}.donate-footer{padding:1.75rem 1rem}}
