.site-donation-picker{border:0;padding:0;margin:30px 0 20px;min-inline-size:0}
.site-donation-picker>legend{font-size:15px;font-weight:600;padding:0 0 12px}
.site-donation-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.site-donation-frequency,.site-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-donation-frequency+label{display:block;text-align:center;padding:13px 12px;border:1px solid var(--site-line);border-radius:6px;cursor:pointer;font-size:14px;background:var(--site-surface)}
.site-donation-frequency:checked+label{background:var(--site-ink);border-color:var(--site-ink);color:#fff}
.site-donation-frequency:focus-visible+label,.site-donation-picker button:focus-visible,.site-donation-picker input:focus-visible{outline:3px solid var(--site-gold);outline-offset:3px}
.site-donation-frequency:disabled+label{opacity:.55;cursor:not-allowed}
.site-donation-panel{display:none;grid-column:1/-1;padding:12px 0 0}
#foundation-gift-once:checked~.site-donation-once,#foundation-gift-monthly:checked~.site-donation-monthly{display:block}
.site-monthly-fields{border:0;padding:0;margin:0;min-inline-size:0}
.site-donation-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.site-donation-preset{padding:15px 10px;border:1px solid var(--site-line);border-radius:6px;background:var(--site-surface);color:var(--site-ink);font:600 18px var(--site-sans);cursor:pointer}
.site-donation-preset span{font-size:11px;font-weight:400;white-space:nowrap}
.site-donation-preset[aria-pressed=true]{border:2px solid var(--site-ink);background:var(--site-stone)}
.site-donation-amount-label{display:block;font-size:14px;font-weight:600;margin:18px 0 7px}
#foundation-monthly-amount{display:block;width:100%;box-sizing:border-box;border:1px solid var(--site-line);border-radius:6px;background:var(--site-surface);padding:13px 14px;color:var(--site-ink);font:16px var(--site-sans)}
.site-donation-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:13px;line-height:1.6;cursor:pointer}
.site-donation-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--site-ink)}
.site-donation-security{margin:12px 0 18px;max-width:100%;overflow:hidden}
.site-donation-picker .site-button{border:0;cursor:pointer;font-family:var(--site-sans);max-width:100%;text-align:left}
.site-donation-picker button:disabled{opacity:.55;cursor:not-allowed}
.site-donation-message,.site-donation-return{font-size:13px;line-height:1.7}
.site-donation-message:empty{margin:0}
.site-donation-message[data-error=true]{color:#8b301d}
