.donate-page{width:100%;padding-bottom:56px}.donate-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:56px 24px 40px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 50% 0%,rgba(13,138,124,.07),transparent 60%)}.donate-hero-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin:0}.donate-hero-title{font-size:38px;font-weight:700;color:var(--text-hi);margin:0}.donate-hero-tagline{font-size:15px;color:var(--text-mid);margin:0;max-width:560px}.donate-card{max-width:560px;margin:36px auto 0;padding:28px 28px 32px;background:var(--bg-panel);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:22px}.donate-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.donate-fieldset legend{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);padding:0 0 6px}.donate-amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width:520px){.donate-amount-grid{grid-template-columns:repeat(2,1fr)}}.donate-amount-chip{padding:12px 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text-hi);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.donate-amount-chip:hover{border-color:var(--cyan);color:var(--cyan)}.donate-amount-chip.active{background:#0d8a7c1f;border-color:var(--cyan);color:var(--cyan);animation:chipSelect .18s ease}@keyframes chipSelect{0%{transform:scale(.97)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.donate-amount-chip.active{animation:none}}.donate-custom-amount{margin-top:2px}.donate-custom-amount-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--bg-deep);padding:0 10px}.donate-currency-prefix{color:var(--text-low);font-family:JetBrains Mono,monospace;font-size:15px}.donate-custom-amount-input input{border:none;background:transparent;padding:10px 8px;width:100%;color:var(--text-hi);font-family:JetBrains Mono,monospace;font-size:15px}.donate-custom-amount-input input:focus{outline:none}.donate-custom-amount-input:focus-within{border-color:var(--cyan)}.donate-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:480px){.donate-name-row{grid-template-columns:1fr}}.donate-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-mid)}.donate-field input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-deep);color:var(--text-hi);font-size:14px;font-family:inherit}.donate-field input:focus{outline:none;border-color:var(--cyan)}.donate-email-note{font-size:12px;color:var(--text-low);margin:-4px 0 0}.donate-submit-button{width:100%;padding:13px 16px;border:none;border-radius:8px;background:var(--cyan);color:#fff;font-size:15px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;display:inline-block}.donate-submit-button:hover{opacity:.9}.donate-submit-button:disabled{opacity:.55;cursor:not-allowed}.donate-stripe-note{font-size:12px;color:var(--text-low);text-align:center;margin:0;line-height:1.5}.donate-notice{background:#0d8a7c14;border:1px solid var(--cyan);color:var(--text-hi);border-radius:8px;padding:10px 14px;font-size:13px;margin:0}.donate-error{background:#d844441a;border:1px solid #B83232;color:#c0392b;border-radius:8px;padding:10px 14px;font-size:13px;margin:0}.donate-thankyou-card{max-width:560px;margin:56px auto 0;padding:32px 28px;background:var(--bg-panel);border:1px solid var(--line);border-radius:10px;text-align:center;color:var(--text-hi)}.donate-thankyou-card h1{font-size:28px;margin:0 0 14px}.donate-thankyou-message{color:var(--text-mid);margin:0 0 20px;line-height:1.6}.donate-receipt{border:1px solid var(--line);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;text-align:left;margin-bottom:16px}.donate-receipt-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--text-mid);gap:12px}.donate-receipt-row strong{color:var(--text-hi);font-family:JetBrains Mono,monospace;text-align:right}.donate-thankyou-footnote{font-size:12px;color:var(--text-low);margin:0}.donate-thankyou-link{margin-top:12px;max-width:220px;margin-left:auto;margin-right:auto}
