.donate-shell{max-width:78rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.donate-hero h1{font-family:var(--public-heading-font);color:var(--public-heading-color);margin:0 0 .75rem;font-size:clamp(1.9rem,4vw,2.6rem)}.donate-hero p{font:400 1.05rem/1.6 var(--public-body-font);color:var(--public-text);max-width:42rem}.donate-panels{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;gap:1.75rem;margin:2.5rem 0;display:grid}.donate-panel{background:var(--public-surface);border:1px solid var(--public-border);border-radius:14px;padding:1.75rem}.donate-panel h2{font-family:var(--public-heading-font);color:var(--public-heading-color);margin:0 0 .35rem;font-size:1.3rem}.donate-panel__note{font:400 .9rem/1.5 var(--public-body-font);color:var(--public-muted);margin:0 0 1.25rem}.donate-frequency{gap:.5rem;margin-bottom:1.1rem;display:flex}.donate-frequency label{text-align:center;border:1px solid var(--public-border);font:500 .9rem/1.2 var(--public-ui-font);color:var(--public-text);cursor:pointer;border-radius:999px;flex:1;padding:.55rem .75rem;transition:background-color .15s,color .15s,border-color .15s}.donate-frequency input{opacity:0;pointer-events:none;position:absolute}.donate-frequency input:checked+label{background:var(--public-primary);border-color:var(--public-primary);color:var(--public-bg)}.donate-amounts{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.85rem;display:grid}.donate-amount-preset{border:1px solid var(--public-border);background:var(--public-bg);font:600 .95rem/1 var(--public-ui-font);color:var(--public-text);cursor:pointer;border-radius:10px;padding:.65rem .5rem;transition:background-color .15s,border-color .15s}.donate-amount-preset.is-active,.donate-amount-preset:hover{border-color:var(--public-accent);background:var(--public-bg)}.donate-amount-custom{border:1px solid var(--public-border);background:var(--public-bg);border-radius:10px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.55rem .75rem;display:flex}.donate-amount-custom span{font:600 1rem/1 var(--public-ui-font);color:var(--public-muted)}.donate-amount-custom input{font:600 1.05rem/1 var(--public-ui-font);color:var(--public-text);background:0 0;border:none;outline:none;width:100%}.donate-tier-toggle{border:1px solid var(--public-border);background:var(--public-bg);border-radius:999px;margin-bottom:1.1rem;padding:.25rem;display:inline-flex}.donate-tier-toggle label{font:500 .9rem/1.2 var(--public-ui-font);color:var(--public-text);cursor:pointer;border-radius:999px;padding:.5rem 1.1rem;transition:background-color .15s,color .15s}.donate-tier-toggle input{opacity:0;pointer-events:none;position:absolute}.donate-tier-toggle input:checked+label{background:var(--public-text);color:var(--public-bg)}.donate-tier-toggle-card{border:1px solid var(--public-border);background:var(--public-bg);border-radius:10px;margin-bottom:1rem;padding:1rem;display:none}.donate-tier-toggle-card.is-selected{border-color:var(--public-accent);display:block}.donate-tier-card{border:1px solid var(--public-border);cursor:pointer;border-radius:10px;margin-bottom:1.25rem;padding:1rem;transition:border-color .15s}.donate-tier-card:has(input:checked){border-color:var(--public-accent)}.donate-tier-card--single{cursor:default;border-color:var(--public-accent)}.donate-tier-card input,.donate-tier-toggle-card input{opacity:0;pointer-events:none;position:absolute}.donate-tier-card__name{font:700 1rem/1.2 var(--public-ui-font);color:var(--public-text)}.donate-tier-card__price{font:700 1.5rem/1.15 var(--public-ui-font);color:var(--public-text);margin-top:.35rem}.donate-tier-card__description{font:400 .85rem/1.5 var(--public-body-font);color:var(--public-muted);margin-top:.6rem}.donate-tier-card__description p{margin:0 0 .6rem}.donate-tier-card__description p:last-child{margin-bottom:0}.donate-tier-card__description ul{margin:0 0 .6rem;padding-left:1.1rem}.donate-tier-card__description ul:last-child{margin-bottom:0}.donate-field{margin-bottom:.85rem}.donate-field label{font:500 .8rem/1.2 var(--public-ui-font);color:var(--public-muted);margin-bottom:.3rem;display:block}.donate-field input[type=text],.donate-field input[type=email]{border:1px solid var(--public-border);width:100%;font:400 .95rem/1.4 var(--public-body-font);color:var(--public-text);background:var(--public-bg);border-radius:8px;padding:.6rem .75rem}.donate-payment-element{margin:1rem 0}.donate-error{color:#7a2a22;font:400 .85rem/1.4 var(--public-body-font);background:#fdecea;border:1px solid #e2a09a;border-radius:8px;margin-bottom:.85rem;padding:.6rem .85rem;display:none}.donate-submit{background:var(--public-primary);width:100%;color:var(--public-bg);font:700 1rem/1 var(--public-ui-font);cursor:pointer;border:none;border-radius:10px;padding:.75rem 1rem}.donate-submit:disabled{opacity:.6;cursor:default}.donate-legal{border-top:1px solid var(--public-border);font:400 .82rem/1.6 var(--public-body-font);color:var(--public-muted);margin-top:2.5rem;padding-top:1.5rem}.donate-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.donate-complete{text-align:center;max-width:32rem;margin:4rem auto;padding:0 1.25rem}.donate-complete h1{font-family:var(--public-heading-font);color:var(--public-heading-color)}.donate-complete p{font:400 1.05rem/1.6 var(--public-body-font);color:var(--public-text)}
