.header-donate { border:0; }
.giving-options-modal { width:min(760px,94vw); max-height:min(90vh,900px); overflow:auto; padding:36px; background:linear-gradient(145deg,#211d16,#15130f); }
.giving-options-modal h2 { margin-bottom:24px; font-size:clamp(34px,4vw,48px); }
.giving-options-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.giving-option { min-width:0; padding:22px; border:1px solid rgba(240,223,189,.25); background:rgba(255,248,233,.035); }
.giving-option:first-child { grid-column:1/-1; }
.giving-option h3 { margin:0 0 10px; color:var(--paper); font:600 25px/1.15 var(--serif); }
.giving-option p,.giving-option address { margin:0 0 14px; color:rgba(255,246,230,.79); font:400 14px/1.6 var(--sans); }
.giving-option address { font-style:normal; overflow-wrap:anywhere; }
.giving-option address strong { color:var(--paper); }
.giving-option address a { color:var(--gold); text-decoration:underline; text-underline-offset:3px; }
.giving-option .giving-option-note { margin-bottom:0; font-size:12px; }
.giving-option .button { margin-top:4px; }
.giving-options-view[hidden],.giving-online-view[hidden] { display:none; }
.giving-options-modal.is-online { width:min(520px,94vw); max-height:92vh; padding:42px 30px 26px; text-align:center; }
.giving-online-view .giving-back { display:block; margin:-9px 0 25px; padding:0; color:var(--gold); border:0; background:none; font:500 12px var(--mono); text-align:left; text-transform:uppercase; letter-spacing:.08em; }
.giving-online-view h2 { max-width:410px; margin-inline:auto; font-size:clamp(32px,5vw,44px); }
.giving-online-view>p:not(.eyebrow):not(.donation-fallback) { max-width:400px; margin:0 auto 24px; }
@media (max-width:650px) { .giving-options-modal { width:100vw; max-width:100vw; max-height:100vh; min-height:100vh; padding:48px 18px 22px; border:0; }.giving-options-list { grid-template-columns:1fr; }.giving-option:first-child { grid-column:auto; }.giving-option { padding:20px; } }
@media (max-width:650px) { .giving-options-modal.is-online { width:100vw; max-width:100vw; max-height:100vh; min-height:100vh; padding:48px 14px 22px; border:0; }.giving-online-view .giving-back { margin-top:0; } }

/* Give the homepage support card a stronger presence in the desktop hero. */
@media (min-width:901px) and (max-width:1400px) {
  .hero .donation-card { top:clamp(195px,15vw,225px); left:clamp(500px,40vw,560px); width:clamp(350px,29vw,410px); padding:30px 32px; }
  .hero .donation-card h2 { font-size:clamp(35px,2.8vw,42px); }
  .hero .donation-card>p:not(.eyebrow):not(.donation-note) { font-size:17px; }
  .hero .gift-switch { margin-top:22px; }
  .hero .gift-switch button { min-height:47px; }
  .hero .amount-grid { gap:8px; margin-bottom:15px; }
  .hero .amount-grid button { min-height:48px; font-size:14px; }
  .hero .donate-link { min-height:58px; font-size:15px; }
}
@media (min-width:1401px) {
  .hero .donation-card { left:clamp(550px,39vw,750px); width:min(30vw,480px); padding:38px; }
}
