/* A prominent transparency seal, a clear appeal and a continuous giving guide. */
#gpba-full main .support-page{--support-rule:rgb(149 128 87 / 45%);--support-columns:minmax(0,1.25fr) minmax(320px,.9fr);--support-gap:clamp(32px,5vw,72px);text-align:left}
#gpba-full main .support-page .support-shell{max-width:1440px;margin-inline:auto;padding-top:48px;padding-bottom:56px}
#gpba-full main .support-page .support-hero{display:grid;grid-template-columns:var(--support-columns);gap:var(--support-gap);align-items:stretch;padding-bottom:48px}
#gpba-full main .support-page .support-opening{min-width:0}
#gpba-full main .support-page .eyebrow{font-size:1rem;line-height:1.5;letter-spacing:.14em;margin-bottom:16px}
#gpba-full main .support-page h1{max-width:18ch;font-size:clamp(46px,4.6vw,64px);line-height:1.06;letter-spacing:-.025em;text-wrap:balance;margin:0 0 22px}
#gpba-full main .support-page .support-lead{max-width:48ch;font-size:18px;line-height:1.7;margin:0}
#gpba-full main .support-page .support-credibility{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;margin-top:30px;padding-top:28px;border-top:1px solid var(--support-rule)}
#gpba-full main .support-page .support-seal-link{display:block;width:160px}
#gpba-full main .support-page .support-credibility img{width:100%;height:auto}
#gpba-full main .support-page .support-credibility .eyebrow{font-size:1rem;letter-spacing:.12em;margin:0 0 8px}
#gpba-full main .support-page .support-credibility h2{font-size:29px;line-height:1.1;letter-spacing:-.015em;margin:0 0 10px}
#gpba-full main .support-page .support-credibility p{font-size:1rem;line-height:1.55;margin:0 0 8px}
#gpba-full main .support-page .support-credibility-copy>a{display:inline-flex;align-items:center;gap:8px;font-size:1rem;line-height:1.6}
#gpba-full main .support-page .support-credibility-copy>a span{flex:none}
#gpba-full main .support-page .support-credibility a{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}
#gpba-full main .support-page .support-donate-card{display:flex;flex-direction:column;background:var(--green);color:var(--paper);padding:36px;border-top:3px solid var(--brass);min-width:0}
#gpba-full main .support-page .support-donate-card .eyebrow{color:#d6c7a9;margin-bottom:12px}
#gpba-full main .support-page .support-donate-card h2{color:var(--paper);font-size:40px;line-height:1.12;margin:0 0 16px}
#gpba-full main .support-page .support-donate-card>p{font-size:16px;line-height:1.65;margin:0 0 22px}
#gpba-full main .support-page .support-donate-card .action{width:100%;min-height:52px;background:var(--paper);color:var(--green);border-color:var(--paper);font-size:16px;font-weight:500;justify-content:space-between;padding:13px 20px}
#gpba-full main .support-page .support-donate-card .action:hover{background:#e9e1d0;border-color:#e9e1d0;text-decoration:none}
#gpba-full main .support-page .support-donate-card .action:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
#gpba-full main .support-page .support-other-link{display:flex;justify-content:space-between;gap:12px;font-size:1rem;line-height:1.5;padding:15px 0 28px;text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}
#gpba-full main .support-page .support-donate-card a:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
#gpba-full main .support-page .support-donor-note{border-top:1px solid rgb(250 247 239 / 28%);padding-top:22px;margin-top:auto}
#gpba-full main .support-page .support-donor-note p{font-size:1rem;line-height:1.65;margin:0 0 10px}
#gpba-full main .support-page .support-donor-note a{font-size:1rem;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--brass)}
#gpba-full main .support-page .support-impact{border-top:1px solid var(--support-rule);padding:42px 0 48px}
#gpba-full main .support-page .support-section-heading{display:grid;grid-template-columns:var(--support-columns);gap:24px var(--support-gap);align-items:start;margin-bottom:30px}
#gpba-full main .support-page .support-section-heading h2{font-size:38px;line-height:1.15;margin:0;text-wrap:balance}
#gpba-full main .support-page .support-section-heading>p{font-size:16px;line-height:1.7;margin:0;max-width:58ch}
#gpba-full main .support-page .support-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#gpba-full main .support-page .support-program{min-width:0}
#gpba-full main .support-page .support-program figure{margin:0 0 18px}
#gpba-full main .support-page .support-program img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
#gpba-full main .support-page .support-program:first-child img{object-position:50% 25%}
#gpba-full main .support-page .support-program h3{font-size:29px;line-height:1.15;margin:0 0 12px;text-wrap:balance}
#gpba-full main .support-page .support-program h3 a{text-decoration:underline;text-decoration-color:var(--brass);text-decoration-thickness:1px;text-underline-offset:5px}
#gpba-full main .support-page .support-program p{font-size:16px;line-height:1.7;margin:0}
#gpba-full main .support-page .support-methods{display:grid;grid-template-columns:var(--support-columns);gap:32px var(--support-gap);padding-top:42px;border-top:1px solid var(--support-rule)}
#gpba-full main .support-page .support-methods-intro{min-width:0}
#gpba-full main .support-page .support-methods-intro h2{font-size:38px;line-height:1.15;margin:0 0 16px}
#gpba-full main .support-page .support-methods-intro>p{max-width:40ch;font-size:16px;line-height:1.7;margin:0 0 20px}
#gpba-full main .support-page .support-contact{font-style:normal;font-size:1rem;line-height:1.75;border-left:2px solid var(--brass);padding-left:18px;margin-top:24px}
#gpba-full main .support-page .support-contact a{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}
#gpba-full main .support-page .support-options{min-width:0}
#gpba-full main .support-page .support-options details{padding:0;border-top:1px solid var(--support-rule)}
#gpba-full main .support-page .support-options details:first-child{border-top:0}
#gpba-full main .support-page .support-options details:first-child summary{padding-top:0}
#gpba-full main .support-page .support-options details:last-child{border-bottom:1px solid var(--support-rule)}
#gpba-full main .support-page .support-options summary{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;font-size:26px;line-height:1.3;list-style:none;cursor:pointer;color:var(--green)}
#gpba-full main .support-page .support-options summary::-webkit-details-marker{display:none}
#gpba-full main .support-page .support-options summary::after{content:'+';font:400 21px/1.2 Inter,Arial,sans-serif;flex:none}
#gpba-full main .support-page .support-options details[open]>summary::after{content:'−'}
#gpba-full main .support-page .support-options summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
#gpba-full main .support-page .support-option-body{padding:0 0 22px;max-width:62ch}
#gpba-full main .support-page .support-option-body p{font-size:16px;line-height:1.7;margin:0 0 12px}
#gpba-full main .support-page .support-option-body p:last-child{margin-bottom:0}
#gpba-full main .support-page .support-option-body a{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}
#gpba-full main .support-page .mailing-address{font-style:normal;font-size:16px;line-height:1.7;margin:16px 0 0}
#gpba-full main .support-page [id]{scroll-margin-top:28px}
@media(min-width:781px){
 @supports(grid-template-rows:subgrid){
  #gpba-full main .support-page .support-programs{row-gap:0}
  #gpba-full main .support-page .support-program{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0}
 }
}
@media(max-width:1050px){
#gpba-full main .support-page{--support-columns:minmax(0,1.15fr) minmax(300px,.9fr);--support-gap:32px}
 #gpba-full main .support-page .support-donate-card{padding:26px}
 #gpba-full main .support-page .support-credibility{grid-template-columns:140px minmax(0,1fr);gap:20px}
 #gpba-full main .support-page .support-seal-link{width:140px}
 #gpba-full main .support-page .support-credibility h2{font-size:27px}
 #gpba-full main .support-page .support-programs{column-gap:22px}
}
@media(max-width:780px){
 #gpba-full main .support-page .support-shell{padding-top:28px;padding-bottom:32px}
 #gpba-full main .support-page .support-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:36px}
 #gpba-full main .support-page h1{max-width:19ch;font-size:clamp(42px,8vw,56px);margin-bottom:18px}
 #gpba-full main .support-page .support-lead{font-size:17px;line-height:1.65;max-width:54ch}
 #gpba-full main .support-page .support-credibility{grid-template-columns:128px minmax(0,1fr);gap:20px;margin-top:26px;padding-top:24px;max-width:500px}
 #gpba-full main .support-page .support-seal-link{width:128px}
 #gpba-full main .support-page .support-credibility h2{font-size:26px}
 #gpba-full main .support-page .support-credibility p{font-size:1rem}
 #gpba-full main .support-page .support-credibility .eyebrow{font-size:1rem}
 #gpba-full main .support-page .support-donate-card h2{font-size:34px}
 #gpba-full main .support-page .support-section-heading{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:22px}
 #gpba-full main .support-page .support-section-heading h2,#gpba-full main .support-page .support-methods-intro h2{font-size:34px}
 #gpba-full main .support-page .support-programs{grid-template-columns:minmax(0,1fr);gap:30px}
 #gpba-full main .support-page .support-program figure{margin-bottom:15px}
 #gpba-full main .support-page .support-program img{max-height:360px}
 #gpba-full main .support-page .support-program h3{font-size:28px}
 #gpba-full main .support-page .support-impact{padding:32px 0 36px}
 #gpba-full main .support-page .support-methods{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:32px}
 #gpba-full main .support-page .support-methods-intro>p{max-width:54ch;margin-bottom:14px}
 #gpba-full main .support-page .support-options summary{font-size:24px}
}

/* The reply-card frame surrounds the native, immediately visible donation form. */
#gpba-full main .support-page .support-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:40px;align-items:center;padding-bottom:36px}
#gpba-full main .support-page h1{max-width:24ch;font-size:clamp(2.5rem,4.4vw,3.7rem);margin-bottom:16px}
#gpba-full main .support-page .support-lead{max-width:62ch;font-size:1.125rem;line-height:1.65}
#gpba-full main .support-page .support-credibility{grid-template-columns:96px minmax(0,1fr);gap:18px;margin:0;padding:0;border:0}
#gpba-full main .support-page .support-seal-link{width:96px}
#gpba-full main .support-page .support-credibility h2{font-size:1.65rem}
#gpba-full main .support-page .support-credibility .eyebrow{letter-spacing:.06em}
#gpba-full main .support-page .support-credibility p{display:none}
#gpba-full main .support-page .reply-card{position:relative;background:var(--paper);border:1px solid #a18342;outline:1px solid #a18342;outline-offset:-8px;padding:32px 38px 24px;margin-bottom:48px;scroll-margin-top:28px}
#gpba-full main .support-page .reply-card-brand{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #a18342}
#gpba-full main .support-page .reply-card-brand img{width:min(455px,62%);height:auto}
#gpba-full main .support-page .reply-card-brand a{font-size:1rem;flex-shrink:0}
#gpba-full main .support-page .reply-card h2{font-size:clamp(2rem,3.3vw,2.8rem);line-height:1.12;margin:0 0 12px;letter-spacing:-.02em}
#gpba-full main .support-page .reply-card-intro{font-size:1.0625rem;margin:0 0 24px}
#gpba-full main .support-page .reply-card-closing{border-top:1px solid #a18342;padding-top:20px;text-align:center}
#gpba-full main .support-page .reply-card-closing p:first-child{font:italic 1.5rem/1.4 'EB Garamond',Georgia,serif;margin:0 0 10px}
#gpba-full main .support-page .reply-card-closing p:last-child{font-size:1rem;line-height:1.6;margin:0}
#gpba-full main .support-page .qgiv-embed-container{max-width:1080px;width:100%;margin:24px auto;background:var(--paper)}
#gpba-full main .support-page .qgiv-embed-container iframe{width:100%;max-width:100%;border:0;min-height:560px}
#gpba-full main .support-page .checkout-fallback{text-align:center;margin:20px 0 0}
@media(max-width:1050px){
 #gpba-full main .support-page .support-hero{grid-template-columns:minmax(0,1fr) 280px;gap:28px}
}
@media(max-width:780px){
 #gpba-full main .support-page .support-hero{grid-template-columns:1fr;padding-bottom:26px;gap:24px}
 #gpba-full main .support-page .support-credibility{display:none}
 #gpba-full main .support-page h1{max-width:23ch;font-size:2.75rem}
 #gpba-full main .support-page .reply-card{padding:26px 24px 24px;outline-offset:-6px;margin-bottom:36px}
 #gpba-full main .support-page .reply-card-brand{display:block;padding-bottom:18px;margin-bottom:22px}
 #gpba-full main .support-page .reply-card-brand img{width:min(380px,100%)}
 #gpba-full main .support-page .reply-card-brand a{display:inline-block;margin-top:16px;min-height:28px}
 #gpba-full main .support-page .reply-card h2{font-size:2.2rem}
 #gpba-full main .support-page .reply-card-closing{text-align:left}
}
@media(max-width:400px){
 #gpba-full main .support-page .reply-card{padding-inline:16px}
}

#gpba-full main .support-page .reply-card a{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--gold)}
#gpba-full main .support-page .support-donation-form{margin-bottom:28px}
#gpba-full main .support-page .checkout-fallback{font-size:1rem;line-height:1.6}
#gpba-full main .support-page .checkout-fallback{text-align:left;margin:0 0 16px}
#gpba-full main .support-page .checkout-fallback .action{gap:12px;max-width:100%;min-height:48px;text-decoration:none;transition:background-color .18s ease,color .18s ease}
#gpba-full main .support-page .checkout-fallback .action span{flex:none}
#gpba-full main .support-page .checkout-fallback .action:hover{background:var(--paper);color:var(--green)}
#gpba-full main .support-page .checkout-fallback .action:focus-visible{outline:2px solid var(--green);outline-offset:4px}
#gpba-full main .support-page .checkout-status{max-width:60ch;font-size:1rem;line-height:1.5;margin:0 0 16px;color:var(--green)}
#gpba-full main .support-page .checkout-status[hidden]{display:none}
@media(prefers-reduced-motion:reduce){
 #gpba-full main .support-page .checkout-fallback .action{transition:none}
}
