.campaign-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(8 29 51 / .98) 0%,rgb(8 29 51 / .9) 43%,rgb(8 29 51 / .32) 70%,rgb(8 29 51 / .08) 100%),var(--campaign-image) 76% center / cover}.donation-appeal blockquote{max-width:650px;margin:28px 0 0;padding-left:22px;border-left:2px solid #9ed2bd;color:rgb(255 255 255 / .9);font:italic 1.12rem/1.7 var(--serif)}.donation-appeal cite{display:block;margin-top:7px;color:#b9e0d0;font:800 .7rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}.vision-progress{padding:30px 0;background:#fff;border-bottom:1px solid rgb(8 29 51 / .08)}.vision-progress .container{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:42px}.vision-progress span{color:var(--forest);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.vision-progress strong{display:block;color:var(--navy);font:700 2rem/1.15 var(--serif)}.vision-progress p{font-size:.82rem}.vision-progress ol{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;list-style:none}.vision-progress li{position:relative;padding:24px 6px 9px;border-top:4px solid #dce8e3;color:var(--slate);font-size:.68rem;font-weight:800;text-align:center}.vision-progress li::before{content:"";position:absolute;top:-8px;left:50%;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#c5d7cf;transform:translateX(-50%)}.vision-progress li.is-live{border-color:var(--green)}.vision-progress li.is-live::before{background:var(--green)}.vision-progress li.is-foundation{border-color:var(--navy);color:var(--navy)}.vision-progress li.is-foundation::before{background:var(--navy)}.giving-paths ol{grid-template-columns:repeat(2,minmax(0,1fr))}.two-path-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.section-gradient .institution-grid.giving-path-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-wrap{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 auto;max-width:1180px;align-items:stretch}.donation-wrap .dflow-panel{max-width:none;width:100%;height:100%}.donation-wrap .donation-assurance{height:100%}.donation-wrap .dflow-secure-badge{color:var(--forest)}.donation-assurance{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-lg);padding:36px}.donation-assurance .lead{color:var(--slate)}.donation-assurance .eyebrow{color:var(--forest)}.donation-assurance h2{font-size:1.7rem}.section-navy .donation-assurance h2{color:var(--navy)}.assurance-list{display:grid;gap:22px;margin-top:28px}.assurance-item{display:grid;grid-template-columns:38px 1fr;gap:14px}.assurance-item .icon{width:22px;height:22px;color:var(--forest)}.assurance-item strong{color:var(--navy)}.assurance-item p{margin-top:3px;color:var(--slate);font-size:.88rem}.section-gradient .institution-grid{grid-template-columns:repeat(5,1fr)}.section-gradient .institution-card{min-width:0}.section-gradient .card-body{padding:22px}.section-gradient .institution-card h3{font-size:1.2rem}.section-gradient .institution-card{border-color:rgb(8 29 51 / .1);background:rgb(255 255 255 / .94);color:var(--slate);box-shadow:0 16px 40px rgb(8 29 51 / .08)}.section-gradient .institution-card:hover{border-color:rgb(95 155 133 / .5);background:var(--white);box-shadow:0 24px 54px rgb(8 29 51 / .14)}.section-gradient .institution-card h3{color:var(--navy)}.section-gradient .institution-card p{color:var(--slate)}.campaign-stage{background:linear-gradient(145deg,rgb(8 29 51 / .78),rgb(95 155 133 / .28));border-color:rgb(158 210 189 / .45)}.campaign-stage.is-active{background:linear-gradient(145deg,rgb(8 29 51 / .78),rgb(95 155 133 / .28));border-color:rgb(158 210 189 / .45);box-shadow:none}.campaign-stage.is-active>span{color:#b9e0d0}.campaign-stage.is-active h3{color:#fff}.campaign-stage.is-active p{color:rgb(255 255 255 / .72)}.campaign-stage.is-active .card-link{color:#c4e6d8}.giving-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.giving-methods article{min-height:280px;padding:32px;border:1px solid rgb(8 29 51 / .09);border-radius:var(--radius);background:#f7faf8;transition:.3s var(--ease)}.giving-methods article:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg);background:#fff}.giving-methods h3{margin:42px 0 12px}.section-gradient .institution-card .icon-badge,.giving-methods .icon-wrap{display:grid;place-items:center;border-radius:12px;background:var(--forest)}.giving-methods .icon-wrap{width:46px;height:46px;margin-bottom:20px}.giving-methods .icon-wrap .icon{width:22px;height:22px;color:#fff}.section-gradient .institution-card .icon-badge .icon,.section-gradient .institution-card .icon-badge{color:#fff}.campaign-hero h1{font-size:clamp(2.25rem, 3.4vw, 3.4rem)}.sticky-title h2,.section-head h2,.service-photo-copy h2,.cta-inner h2,.faq-intro h2{font-size:clamp(1.75rem, 2.6vw, 2.5rem)}.section-head .lead{margin-top:18px}@media (max-width:1060px){.institution-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.donation-wrap{grid-template-columns:1fr}.donation-assurance{order:2}.section-gradient .institution-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.vision-progress .container{grid-template-columns:1fr;gap:24px}.section-gradient .institution-grid{grid-template-columns:repeat(2,1fr)}.service-roadmap,.giving-methods{grid-template-columns:1fr 1fr}}@media (max-width:600px){.campaign-hero::before{background:linear-gradient(90deg,rgb(8 29 51 / .94),rgb(8 29 51 / .62)),var(--campaign-image) 62% center / cover}.vision-progress ol{grid-template-columns:repeat(4,1fr);row-gap:18px}.donation-actions{flex-direction:column-reverse}.donation-actions .button{width:100%}.giving-methods{grid-template-columns:1fr}.giving-methods article{min-height:0;padding:24px}.giving-methods h3{margin-top:28px}.section-gradient .institution-grid{grid-template-columns:1fr}.two-path-stages,.section-gradient .institution-grid.giving-path-card-grid{grid-template-columns:1fr}}