@import url('/css/about-page.css?v=1');
.fundraiser-page .about-hero{min-height:540px}
.fundraiser-page .about-hero-content{max-width:850px}
.fundraiser-page .about-hero h1{font-size:clamp(3rem,5.7vw,5rem)}
.fundraiser-hero-link{display:inline-block;margin:1rem 0 0 1.2rem;color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.fundraiser-hero-link:hover{color:var(--about-pink-light)}
.fundraiser-section{margin-bottom:4rem;scroll-margin-top:9rem}
.fundraiser-benefits,.fundraiser-programs{padding:clamp(1.5rem,4vw,3rem);border-radius:.5rem;background:var(--about-cream)}
.fundraiser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.fundraiser-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fundraiser-card{padding:1.75rem;border:1px solid var(--about-line);border-radius:.5rem;background:var(--about-paper);color:var(--about-ink)}
.fundraiser-card h3{margin:0 0 .8rem;color:var(--about-ink);font-family:Georgia,'Times New Roman',serif;font-size:1.85rem;line-height:1.1;letter-spacing:-.025em}
.fundraiser-card p,.fundraiser-card li{color:#526258;line-height:1.7}
.fundraiser-card p:last-child{margin-bottom:0}
.fundraiser-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:1.3rem;border-radius:50%;background:#fbe5ef;color:#a92569;font-size:1.15rem}
.fundraiser-program{display:flex;flex-direction:column;border-top:4px solid var(--about-pink)}
.fundraiser-program h3{font-size:2.5rem}
.fundraiser-program ul{padding-left:1.2rem;margin:0 0 1rem}
.fundraiser-program li{padding-left:.25rem;margin-bottom:.7rem}
.fundraiser-program .about-button{align-self:flex-start;margin-top:auto}
.fundraiser-card .fundraiser-note{font-size:.85rem;line-height:1.6}
.fundraiser-program .fundraiser-note{margin-bottom:1.5rem}
.fundraiser-help{margin:1.5rem 0 0;color:#526258;text-align:center;line-height:1.6}
.fundraiser-help a{color:var(--about-green);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.fundraiser-seasons .fundraiser-card,.fundraiser-location{padding:0;overflow:hidden}
.fundraiser-seasons img{display:block;width:100%;height:220px;object-fit:cover}
.fundraiser-seasons .fundraiser-card>div,.fundraiser-location>div{padding:1.6rem}
.fundraiser-steps{margin-bottom:4rem}
.fundraiser-steps ol{list-style:none;counter-reset:steps;display:grid;gap:.8rem;margin:0;padding:0}
.fundraiser-steps li{position:relative;counter-increment:steps;padding:1.3rem 1.3rem 1.3rem 4.4rem;border:1px solid rgba(255,255,255,.2);border-radius:.4rem;background:rgba(255,255,255,.06)}
.fundraiser-steps li:before{position:absolute;top:1.25rem;left:1.25rem;content:counter(steps);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--about-pink-light);color:var(--about-dark);font-weight:700}
.fundraiser-steps strong{font-size:1.05rem}
.fundraiser-steps li p{margin:.35rem 0 0;color:#d7e3db;line-height:1.6}
.fundraiser-location iframe{display:block;border:0;background:#e8eee8}
.fundraiser-location address{color:#526258;line-height:1.6}
.fundraiser-location .about-button{border:1px solid var(--about-line)}
.fundraiser-donation{margin:2rem 0}
.fundraiser-page a:focus-visible{outline:3px solid var(--about-pink);outline-offset:4px}
@media(max-width:900px){.fundraiser-grid-three{grid-template-columns:1fr}.fundraiser-seasons{grid-template-columns:repeat(3,minmax(0,1fr))}.fundraiser-seasons .fundraiser-card>div{padding:1.2rem}.fundraiser-seasons img{height:180px}}
@media(max-width:700px){.fundraiser-grid,.fundraiser-seasons{grid-template-columns:1fr}.fundraiser-hero-link{display:block;margin-left:0}.fundraiser-section,.fundraiser-steps{margin-bottom:2.5rem}.fundraiser-seasons img{height:240px}.fundraiser-page .about-hero{min-height:590px}}

