.give-page{background:#102d31}.give-page .site-header{background:rgba(16,45,49,.96)}.give-page .nav-actions a[aria-current=page]{color:#fff;text-decoration:underline;text-decoration-color:var(--aqua);text-decoration-thickness:2px;text-underline-offset:.45rem}.give-visual{position:relative;min-height:92svh;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#fff}.give-hero{min-height:100svh;padding-top:78px}.give-media,.give-shade{position:absolute;inset:0;width:100%;height:100%}.give-media{z-index:-3;object-fit:cover}.give-hero .give-media{object-position:center 38%}.give-shade{z-index:-2;background:linear-gradient(90deg,rgba(5,24,27,.75),rgba(13,43,47,.34) 58%,rgba(5,24,27,.54)),linear-gradient(0deg,rgba(5,24,27,.58),transparent 52%)}.give-copy{width:min(800px,calc(100% - 40px));margin:auto;padding:7rem 0;text-align:center}.give-eyebrow{margin:0 0 1rem;color:#a9e7e2;font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.give-copy h1,.give-copy h2,.give-faq h2,.collage-copy h2{margin:0;line-height:1.02;letter-spacing:0}.give-copy h1{font-size:clamp(3rem,6.4vw,6.8rem)}.give-copy h2{font-size:clamp(2.7rem,5.2vw,5.6rem)}.give-copy>p:not(.give-eyebrow,.give-helper){max-width:680px;margin:1.35rem auto 0;color:rgba(255,255,255,.87);font-size:clamp(1rem,1.5vw,1.25rem)}.give-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.give-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.85rem 1.25rem;border:1px solid transparent;border-radius:6px;text-decoration:none;font-weight:900;transition:transform .18s ease,background .18s ease}.give-button:hover{transform:translateY(-2px)}.give-button span{display:grid;place-items:center;width:28px;height:28px;margin:-.5rem -.7rem -.5rem 0;border-left:1px solid rgba(255,255,255,.28)}.give-primary{color:#fff;background:#347f82}.give-primary:hover{background:#286f73}.give-secondary{color:#fff;border-color:rgba(255,255,255,.58);background:rgba(10,40,43,.36);backdrop-filter:blur(8px)}.give-light{margin-top:2rem;color:#14353a;background:#fff}.give-light:hover{background:#a9e7e2}.give-helper{max-width:620px;margin:1.1rem auto 0;color:rgba(255,255,255,.72);font-size:.86rem}.give-collage{position:relative;min-height:90svh;display:grid;grid-template-columns:.85fr 1.2fr 1.1fr 1.1fr .85fr;overflow:hidden;isolation:isolate;background:#071b1e}.give-collage>div:not(.collage-shade,.collage-copy){min-width:0;overflow:hidden}.give-collage img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.give-collage>div:nth-child(1) img{object-position:18% center}.give-collage>div:nth-child(2) img{object-position:38% center}.give-collage>div:nth-child(4) img{object-position:68% center}.give-collage>div:nth-child(5) img{object-position:86% center}.collage-shade{position:absolute;inset:0;z-index:1;background:rgba(5,30,33,.63)}.collage-copy{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:3rem 20px;color:#fff;text-align:center}.collage-copy h2{font-size:clamp(2.4rem,5vw,5.3rem)}.collage-copy em{color:#a9e7e2;font-family:Georgia,"Times New Roman",serif;font-weight:500}.give-impact .give-media{object-position:center 44%}.give-impact .give-shade{background:rgba(10,42,46,.68)}.give-in-person .give-media{object-position:center 42%}.give-in-person .give-shade{background:linear-gradient(90deg,rgba(10,31,36,.72),rgba(22,50,62,.52))}.give-faq{padding:clamp(5rem,9vw,9rem) 0;color:#123337;background:#79d4d0}.give-faq-inner{width:min(1060px,calc(100% - 40px));margin:auto}.give-faq-heading{max-width:760px;margin-bottom:3rem}.give-faq .give-eyebrow{color:#245f63}.give-faq h2{font-size:clamp(2.8rem,5vw,5.3rem)}.give-faq-list{display:grid;gap:.9rem}.give-faq .faq-item{overflow:hidden;border-radius:6px;color:#fff;background:#347f82}.give-faq .faq-item h3{margin:0}.give-faq .faq-item button{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.25rem 1rem 1.5rem;border:0;color:inherit;background:transparent;text-align:left;font-size:1rem;font-weight:800;cursor:pointer}.give-faq .faq-symbol{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:4px;font-size:1.15rem}.give-faq .faq-answer{padding:0 4rem 1.5rem 1.5rem;color:rgba(255,255,255,.86)}.give-faq .faq-answer p{max-width:760px;margin:0}.give-faq .faq-answer a{color:#fff;font-weight:800}.give-footer{padding:clamp(4.5rem,8vw,7.5rem) max(24px,6vw) 0;color:rgba(255,255,255,.78);background:#347f82}.give-footer-logo{margin:0 auto 4.5rem}.give-footer-grid{width:min(1200px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem;margin:auto}.give-footer h2{margin:0 0 1.1rem;color:#123337;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.give-footer-grid>div>a{display:block;width:fit-content;margin:.65rem 0;color:#fff;text-decoration:none}.give-footer-grid a:hover{text-decoration:underline}.give-footer p{margin:0 0 1rem}.give-footer p a{color:#fff}.give-footer-bottom{width:min(1200px,100%);display:flex;justify-content:space-between;gap:1rem;margin:5rem auto 0;padding:1.35rem 0;border-top:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.68);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:760px){.give-visual,.give-collage{min-height:78svh}.give-hero{min-height:100svh}.give-copy{padding:6.5rem 0 4.5rem}.give-copy h1{font-size:clamp(2.65rem,13vw,4.3rem)}.give-copy h2,.give-faq h2,.collage-copy h2{font-size:clamp(2.35rem,11vw,3.8rem)}.give-actions{align-items:stretch;flex-direction:column}.give-button{width:100%}.give-collage{grid-template-columns:repeat(3,1fr)}.give-collage>div:nth-child(1),.give-collage>div:nth-child(5){display:none}.give-impact .give-media,.give-in-person .give-media{object-position:center}.give-faq-inner{width:min(100% - 28px,1060px)}.give-faq .faq-item button{min-height:72px;padding-left:1rem;font-size:.95rem}.give-faq .faq-answer{padding:0 1rem 1.25rem}.give-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.give-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:3.5rem}}
@media(max-width:420px){.give-footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.give-button{transition:none}}
