/* Distinct nonprofit identity, within Renew Generation's shared visual system. */
.nonprofit-hero{padding:72px var(--page-gutter);background:radial-gradient(ellipse at 80% 25%,#dce9d2 0,transparent 45%),linear-gradient(120deg,#f7faf4,#e9f1e4);position:relative;isolation:isolate}
.nonprofit-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.24;background-image:radial-gradient(#789b812b .65px,transparent .65px);background-size:7px 7px;pointer-events:none}
.nonprofit-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:72px;align-items:center;max-width:1160px;margin:auto}
.nonprofit-hero-copy>.eyebrow{margin-bottom:26px}.nonprofit-hero-copy h1{font-size:clamp(46px,5.5vw,78px);line-height:1.07}.nonprofit-hero-copy>p{max-width:570px;font-size:16px;line-height:1.75;margin-top:28px}.nonprofit-hero-copy .actions{flex-wrap:wrap;gap:20px 26px}
.nonprofit-symbol-card{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:42px 32px 30px;border:1px solid #fff;border-radius:180px 180px 22px 22px;background:linear-gradient(150deg,#ffffffdb,#fbfcf3b8);box-shadow:0 18px 55px #294d3510;text-align:center}
.nonprofit-symbol-halo{position:absolute;z-index:-1;width:310px;height:310px;border:1px solid #b7c9ae70;border-radius:50%;top:95px;left:50%;transform:translateX(-50%)}.nonprofit-symbol-halo:after{content:"";position:absolute;inset:22px;border:1px solid #b7c9ae55;border-radius:50%}
.nonprofit-symbol{display:block;width:min(100%,245px);height:auto;margin:0 auto 26px}.nonprofit-symbol-card figcaption{font-size:9px;letter-spacing:.18em;line-height:1.8;color:var(--muted)}.nonprofit-symbol-card strong{font-weight:650;color:var(--ink)}
.nonprofit-mission{padding:84px var(--page-gutter);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:76px;align-items:center;background:var(--paper)}
.nonprofit-brand-card{position:relative;isolation:isolate;overflow:hidden;min-height:284px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;padding:38px 32px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 45px #143d3c06}
.nonprofit-brand-card:before{content:"";position:absolute;width:230px;height:230px;border:1px solid #dbe7d5;border-radius:50%;right:-145px;top:-105px;box-shadow:0 0 0 28px #edf3e955;z-index:-1}.nonprofit-brand-card>.eyebrow{font-size:9px;color:var(--muted)}.nonprofit-brand-card img{display:block;width:100%;height:auto;max-width:370px}.nonprofit-card-caption{font-size:12px;color:var(--muted)}
.nonprofit-mission-copy>.eyebrow{margin-bottom:20px}.nonprofit-mission-copy h2{font-size:clamp(32px,3.5vw,46px)}.nonprofit-mission-copy p{margin-top:22px;font-size:15px;line-height:1.8}.nonprofit-mission-copy .button{margin-top:24px}
.nonprofit-focus .section-heading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;align-items:center}.nonprofit-focus .section-heading>div{grid-column:span 2}.nonprofit-focus .section-heading>p{max-width:none;margin:32px 0 0;font-size:15px;line-height:1.75}
@media(max-width:1000px){.nonprofit-hero-inner{gap:38px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.nonprofit-symbol-card{padding:34px 22px 26px}.nonprofit-hero-copy h1{font-size:clamp(44px,6.2vw,62px)}.nonprofit-mission{gap:40px}.nonprofit-brand-card{padding:30px 24px;min-height:260px;gap:30px}.nonprofit-focus .section-heading{gap:26px}}
@media(max-width:760px){.nonprofit-hero{padding-top:48px;padding-bottom:48px}.nonprofit-hero-inner{grid-template-columns:1fr;gap:34px}.nonprofit-hero-copy h1{font-size:clamp(43px,8vw,58px)}.nonprofit-hero-copy>p{font-size:14px;margin-top:24px}.nonprofit-symbol-card{max-width:340px;width:100%;justify-self:center;border-radius:145px 145px 18px 18px;padding:28px 32px 24px}.nonprofit-symbol{width:185px;margin-bottom:20px}.nonprofit-symbol-halo{width:250px;height:250px;top:60px}.nonprofit-mission{grid-template-columns:1fr;padding-top:52px;padding-bottom:52px;gap:34px}.nonprofit-brand-card{min-height:230px;max-width:480px;width:100%;justify-self:center}.nonprofit-mission-copy h2{font-size:34px}.nonprofit-mission-copy p{font-size:14px}.nonprofit-focus .section-heading{grid-template-columns:1fr;gap:0}.nonprofit-focus .section-heading>div{grid-column:auto}.nonprofit-focus .section-heading>p{max-width:540px;margin:20px 0 0;font-size:14px}}
