/* Ways to Give: page-specific layout. */
.giving-page .giving-hero{padding:44px 0;border-bottom:4px solid var(--red)}
.giving-page .giving-hero-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:48px;align-items:center}
.giving-page .giving-hero-copy{min-width:0}
.giving-page .giving-hero .eyebrow{font-size:13px;line-height:1.5;letter-spacing:.09em;margin:0 0 16px}
.giving-page .giving-hero h1{font-size:clamp(40px,4.2vw,59px);line-height:1.07;letter-spacing:-.035em;text-transform:none;max-width:12ch;margin:0 0 20px;text-wrap:balance}
.giving-page .giving-hero .lead{font-size:19px;line-height:1.6;max-width:38ch;margin:0}
.giving-page .giving-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.giving-page .giving-actions .btn{max-width:100%;text-align:center}
.giving-page .giving-photo{margin:0;min-width:0}
.giving-page .giving-photo img{display:block;width:100%;height:auto;border-radius:4px}
.giving-page .giving-photo figcaption{font-size:12px;line-height:1.5;margin-top:10px;color:var(--white)}
.giving-page .section{padding:44px 0}
.giving-page .section h2{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.025em;margin:0 0 24px;max-width:32ch}
.giving-page .giving-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.giving-page .giving-option{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--grey);border-top:4px solid var(--gold)}
.giving-page .giving-option h3{font-size:25px;line-height:1.25;letter-spacing:-.015em;margin:0 0 14px}
.giving-page .giving-option p{font-size:16px;line-height:1.6;margin:0 0 14px;max-width:58ch}
.giving-page .giving-option .text-link{margin-top:auto;padding-top:8px;min-height:44px;display:inline-flex;align-items:center}
.giving-page .giving-option-featured{background:var(--black);color:var(--white);border-color:var(--black);border-top-color:var(--gold)}
.giving-page .giving-option-featured .text-link{color:var(--gold);text-decoration-color:var(--gold)}
.giving-page .giving-locations{border-top:1px solid var(--grey)}
.giving-page .giving-locations h2{margin-bottom:18px}
.giving-page .giving-locations-intro{font-size:17px;line-height:1.6;max-width:82ch;padding-inline-start:20px;border-inline-start:3px solid var(--gold);margin:0}
.giving-page .giving-locations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.giving-page .giving-location{min-width:0;border-top:1px solid var(--grey);padding-top:20px}
.giving-page .giving-location h3{font-size:21px;line-height:1.35;margin:0 0 12px;min-height:2.7em}
.giving-page .giving-location p{font-size:16px;line-height:1.6;margin:0 0 4px}
.giving-page .giving-location p:first-of-type{min-height:3.2em;max-width:30ch}
.giving-page .giving-location a{display:inline-flex;min-height:44px;align-items:center;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.giving-page .giving-location .text-link{margin-top:8px}
.giving-page .giving-more{background:var(--black);color:var(--white);border-bottom:1px solid var(--grey)}
.giving-page .giving-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.giving-page .giving-more-grid article{min-width:0;border-top:3px solid var(--gold);padding-top:20px;display:flex;flex-direction:column;align-items:flex-start}
.giving-page .giving-more h3{font-size:24px;line-height:1.3;margin:0 0 10px}
.giving-page .giving-more p{font-size:16px;line-height:1.6;margin:0 0 12px}
.giving-page .giving-more .text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);text-decoration-color:var(--gold);margin-top:auto}
.giving-page .giving-closing{display:flex;align-items:baseline;gap:32px;border-top:1px solid var(--grey);padding-top:24px;margin-top:32px}
.giving-page .giving-closing h3{font-size:20px;margin:0}
.giving-page .giving-closing p{margin:0}
.giving-page .giving-closing strong{font-weight:400}
.giving-page main a:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.giving-page .giving-hero a:focus-visible,.giving-page .giving-more a:focus-visible,.giving-page .giving-option-featured a:focus-visible{outline-color:var(--white)}
.giving-page main [id]{scroll-margin-top:24px}
@media(max-width:1000px){
 .giving-page .giving-hero-grid,.giving-page .giving-more-grid{gap:28px}
 .giving-page .giving-option{padding:24px}
 .giving-page .giving-locations-grid{gap:24px}
}
@media(max-width:760px){
 .giving-page .giving-hero{padding:28px 0 26px}
 .giving-page .giving-hero-grid{grid-template-columns:1fr;gap:26px}
 .giving-page .giving-hero .eyebrow{font-size:12px;margin-bottom:12px}
 .giving-page .giving-hero h1{font-size:38px;margin-bottom:16px;max-width:14ch}
 .giving-page .giving-hero .lead{font-size:17px;line-height:1.55;max-width:42ch}
 .giving-page .giving-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
 .giving-page .giving-actions .btn{padding:11px 12px;font-size:15px;line-height:1.4}
 .giving-page .giving-photo{max-width:540px;width:100%;margin-inline:auto}
 .giving-page .section{padding:32px 0}
 .giving-page .section h2{font-size:29px;margin-bottom:22px}
 .giving-page .giving-options-grid{grid-template-columns:1fr;gap:18px}
 .giving-page .giving-option{padding:22px 20px}
 .giving-page .giving-option h3{font-size:23px;margin-bottom:12px}
 .giving-page .giving-option p{margin-bottom:12px}
 .giving-page .giving-locations-intro{font-size:16px;padding-inline-start:16px}
 .giving-page .giving-locations-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}
 .giving-page .giving-location h3,.giving-page .giving-location p:first-of-type{min-height:0}
 .giving-page .giving-location .text-link{margin-top:0}
 .giving-page .giving-more-grid{grid-template-columns:1fr;gap:26px}
 .giving-page .giving-more h3{font-size:22px}
 .giving-page .giving-closing{display:block;padding-top:22px;margin-top:26px}
 .giving-page .giving-closing h3{font-size:20px;margin-bottom:10px}
}
@media(max-width:359px){
 .giving-page .giving-hero h1{font-size:34px}
 .giving-page .giving-actions{grid-template-columns:1fr}
}
