.sa-donate-page{--donate-bg:var(--paper);--donate-accent:var(--red);--donate-payment-bg:var(--red);background:var(--donate-bg);color:var(--ink);font-family:var(--sans)}
.sa-donate-hero{padding:clamp(4rem,8vw,8rem) 0 clamp(3.5rem,6vw,6rem);border-bottom:1px solid var(--donate-accent)}
.sa-donate-hero>span,.sa-donate-card span,.sa-donate-bank>span,.sa-donate-close>span,.sa-donate-campaign-intro>span,.sa-donate-inquiry-intro>span{display:block;color:var(--donate-accent);font:700 .75rem/1.2 var(--sa-font-metadata,var(--sans));letter-spacing:.12em;text-transform:uppercase}
.sa-donate-hero h1{max-width:1100px;margin:.35rem 0 1.5rem;font:500 clamp(3.7rem,9vw,9rem)/.84 var(--display);letter-spacing:-.055em}
.sa-donate-hero p{max-width:780px;margin:0;font:400 clamp(1.15rem,2vw,1.55rem)/1.42 var(--serif)}
.sa-donate-payment{padding:clamp(4rem,8vw,7rem) 0;background:var(--donate-payment-bg);color:#fff}
.sa-donate-payment>.wrap{display:grid;grid-template-columns:1.1fr .8fr;gap:clamp(3rem,8vw,9rem);align-items:center}
.sa-donate-bank>span{color:#fff}.sa-donate-bank h2{margin:.5rem 0 2.5rem;font:500 clamp(3.3rem,7vw,7rem)/.86 var(--display);letter-spacing:-.04em}
.sa-donate-bank dl{margin:0;border-top:1px solid rgba(255,255,255,.68)}.sa-donate-bank dl div{display:grid;grid-template-columns:1fr 1.5fr;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.68)}
.sa-donate-bank dt{font:700 .7rem/1.3 var(--sa-font-metadata,var(--sans));letter-spacing:.1em;text-transform:uppercase}.sa-donate-bank dd{margin:0;font:700 1.35rem/1.25 var(--sans)}.sa-donate-bank p{max-width:620px;font:400 1.05rem/1.5 var(--serif)}
.sa-donate-payment figure{margin:0;padding:1rem;background:#fff;color:var(--ink)}.sa-donate-payment img{display:block;width:100%;height:auto}.sa-donate-payment figcaption{padding:.8rem .4rem 0;font:400 .78rem/1.35 var(--sa-font-caption,var(--sans))}
.sa-donate-campaign-intro{padding:clamp(4rem,7vw,7rem) 0 0}.sa-donate-campaign-intro h2{margin:.45rem 0 0;font:500 clamp(3.2rem,7vw,7rem)/.88 var(--display);letter-spacing:-.05em}
.sa-donate-campaigns{padding:1rem 0 6rem}.sa-donate-card{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,3fr);gap:2rem;padding:3rem 0;border-bottom:1px solid var(--donate-accent)}
.sa-donate-number{color:var(--donate-accent);font:500 clamp(3rem,7vw,7rem)/.8 var(--display)}.sa-donate-card h3{max-width:850px;margin:.3rem 0 1rem;font:600 clamp(2.3rem,5vw,5.4rem)/.95 var(--display);letter-spacing:-.04em}.sa-donate-card p{max-width:760px;font:400 1.15rem/1.55 var(--serif)}.sa-donate-card small{display:block;margin-top:1.25rem;font-family:var(--sa-font-metadata,var(--sans))}
.sa-donate-card a,.sa-donate-close a{display:inline-block;margin-top:1.5rem;border-bottom:1px solid;color:inherit;font:700 .8rem/1.3 var(--sa-font-button,var(--sans));letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.sa-donate-inquiry{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);padding:clamp(4rem,7vw,7rem) 0;border-top:1px solid var(--donate-accent);border-bottom:1px solid var(--donate-accent)}
.sa-donate-inquiry-intro h2{margin:.4rem 0 1rem;font:500 clamp(3rem,6vw,6rem)/.9 var(--display);letter-spacing:-.045em}.sa-donate-inquiry-intro p{max-width:520px;font:400 1.1rem/1.5 var(--serif)}
.sa-donate-inquiry .sa-native-form{font:400 1rem/1.4 var(--sans)}.sa-donate-inquiry .sa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}.sa-donate-inquiry .sa-field{margin:0 0 1.2rem}.sa-donate-inquiry .sa-field label{display:block;margin-bottom:.4rem;font-weight:700}.sa-donate-inquiry input,.sa-donate-inquiry select,.sa-donate-inquiry textarea{display:block;width:100%;padding:.8rem;border:1px solid var(--donate-accent);border-radius:0;background:rgba(255,255,255,.55);color:var(--ink);font:inherit}.sa-donate-inquiry textarea{resize:vertical}.sa-donate-inquiry input:focus,.sa-donate-inquiry select:focus,.sa-donate-inquiry textarea:focus{outline:3px solid color-mix(in srgb,var(--donate-accent) 24%,transparent);outline-offset:1px}.sa-donate-inquiry .sa-consent{margin:1rem 0 .5rem;font-size:.88rem}.sa-donate-inquiry .sa-consent label{display:flex;align-items:flex-start;gap:.6rem}.sa-donate-inquiry .sa-form-privacy{margin:0 0 1.2rem;color:#5e554f;font-size:.8rem}.sa-donate-inquiry .sa-form-submit{padding:.9rem 1.6rem;border:1px solid var(--donate-accent);border-radius:0;background:var(--donate-accent);color:#fff;cursor:pointer;font:700 .8rem/1 var(--sa-font-button,var(--sans));letter-spacing:.06em;text-transform:uppercase}.sa-donate-inquiry .sa-form-submit:hover{background:transparent;color:var(--donate-accent)}.sa-donate-inquiry .sa-form-trap{position:absolute;left:-9999px}
.sa-donate-close{padding:clamp(5rem,8vw,8rem) 0}.sa-donate-close h2{max-width:1050px;margin:.5rem 0;font:500 clamp(3rem,7vw,7.2rem)/.88 var(--display);letter-spacing:-.05em}
@media(max-width:760px){.sa-donate-hero{padding-top:3rem}.sa-donate-payment>.wrap,.sa-donate-inquiry{grid-template-columns:1fr}.sa-donate-bank dl div{grid-template-columns:1fr}.sa-donate-bank dd{margin:.4rem 0 0}.sa-donate-card{grid-template-columns:1fr}.sa-donate-number{font-size:2.5rem}.sa-donate-inquiry .sa-form-grid{grid-template-columns:1fr}.sa-donate-close{padding:5rem 0}}
