@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&family=Open+Sans:wght@400;600&display=swap');
:root{--green:#98FB98;--green-mid:#5dd85d;--green-deep:#2e7d2e;--green-dk:#1a4d1a;--blue:#47CAFF;--blue-mid:#1ab4f5;--blue-deep:#0080b3;--orange:#FFA651;--orange-dk:#e8853a;--white:#fff;--off-white:#f7fff7;--light:#f2f6f2;--text:#182818;--body:#364836;--muted:#6a826a;--border:#cce5cc;--sh-xs:0 1px 4px rgba(0,60,0,.06);--sh-sm:0 2px 10px rgba(0,60,0,.08);--sh-md:0 4px 24px rgba(0,60,0,.11);--sh-lg:0 8px 48px rgba(0,60,0,.15);--r-sm:8px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-full:9999px;--fh:'Poppins','Segoe UI',sans-serif;--fb:'Open Sans','Segoe UI',sans-serif;--mw:1200px;--nav:80px;--tr:all .3s cubic-bezier(.4,0,.2,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--fb);color:var(--text);background:var(--white);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:var(--tr)}
ul,ol{list-style:none}
button{cursor:pointer;font-family:var(--fb);border:none;background:none}
input,textarea,select{font-family:var(--fb);font-size:1rem}
h1,h2,h3,h4,h5,h6{font-family:var(--fh);font-weight:700;line-height:1.2;color:var(--text)}
h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.3rem)}h3{font-size:clamp(1.1rem,2vw,1.35rem)}
p{color:var(--body);margin-bottom:1rem}p:last-child{margin-bottom:0}
.label-pill{display:inline-block;font-family:var(--fh);font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--green-deep);background:var(--green);padding:.3rem 1rem;border-radius:var(--r-full);margin-bottom:1rem}
.label-pill-orange{color:#7a3a00;background:var(--orange)}.label-pill-blue{color:var(--blue-deep);background:rgba(71,202,255,.3)}
.section-sub{font-size:1rem;color:var(--muted);max-width:580px;margin-bottom:2.5rem;line-height:1.7}
.text-center{text-align:center}.text-center .section-sub{margin-left:auto;margin-right:auto}
.container{max-width:var(--mw);margin:0 auto;padding:0 1.5rem}
.section{padding:5rem 0}.section-sm{padding:3rem 0}.section-alt{background:var(--off-white)}.section-light{background:var(--light)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:.75rem}.gap-md{gap:1.5rem}
.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}
.divider{height:1px;background:var(--border);margin:1.5rem 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--fh);font-weight:600;font-size:.95rem;padding:.85rem 2rem;border-radius:var(--r-full);border:2px solid transparent;transition:var(--tr);white-space:nowrap;cursor:pointer;line-height:1}
.btn-lg{font-size:1.05rem;padding:1rem 2.5rem}.btn-sm{font-size:.82rem;padding:.6rem 1.4rem}
.btn-orange{background:var(--orange);color:var(--white);box-shadow:0 4px 16px rgba(255,166,81,.4)}.btn-orange:hover{background:var(--orange-dk);transform:translateY(-2px)}
.btn-blue{background:var(--blue);color:var(--text)}.btn-blue:hover{background:var(--blue-mid);color:var(--white);transform:translateY(-2px)}
.btn-green{background:var(--green-deep);color:var(--white)}.btn-green:hover{background:var(--green-dk);transform:translateY(-2px)}
.btn-outline-white{background:transparent;color:var(--white);border-color:rgba(255,255,255,.7)}.btn-outline-white:hover{background:var(--white);color:var(--text);transform:translateY(-2px)}
.btn-outline-orange{background:transparent;color:var(--orange);border-color:var(--orange)}.btn-outline-orange:hover{background:var(--orange);color:var(--white);transform:translateY(-2px)}
.btn-outline-green{background:transparent;color:var(--green-deep);border-color:var(--green-deep)}.btn-outline-green:hover{background:var(--green-deep);color:var(--white);transform:translateY(-2px)}
.site-header{position:sticky;top:0;z-index:1000;background:var(--white);height:var(--nav);box-shadow:var(--sh-xs);transition:box-shadow .3s}
.site-header.scrolled{box-shadow:var(--sh-md)}
.nav-wrap{max-width:var(--mw);margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}
.logo-img-wrap{width:46px;height:46px;border-radius:var(--r-sm);overflow:hidden;background:linear-gradient(135deg,var(--green),var(--blue));display:flex;align-items:center;justify-content:center;font-size:1.5rem}
.logo-img-wrap img{width:100%;height:100%;object-fit:cover}
.logo-text-wrap{display:flex;flex-direction:column;line-height:1.15}
.logo-name{font-family:var(--fh);font-weight:800;font-size:.95rem;color:var(--green-deep)}
.logo-tag{font-size:.62rem;font-weight:500;color:var(--muted);letter-spacing:.04em}
nav[aria-label]{display:flex}
.nav-list{display:flex;align-items:center;gap:.15rem;list-style:none}
.nav-list a{font-family:var(--fh);font-size:.86rem;font-weight:500;color:var(--body);padding:.5rem .75rem;border-radius:var(--r-sm);display:block;transition:var(--tr)}
.nav-list a:hover,.nav-list a.active{color:var(--green-deep);background:var(--off-white)}
.nav-cta{background:var(--orange)!important;color:var(--white)!important;border-radius:var(--r-full)!important;padding:.5rem 1.25rem!important;font-weight:700!important}
.nav-cta:hover{background:var(--orange-dk)!important;transform:translateY(-1px)}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:.5rem;cursor:pointer;flex-shrink:0}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:var(--tr)}
.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.hero-home{position:relative;min-height:calc(100vh - var(--nav));display:flex;align-items:center;background:linear-gradient(145deg,#0b2a0b 0%,#163316 45%,#0b2030 100%);overflow:hidden}
.hero-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.18;pointer-events:none;z-index:0}
.hero-blob-1{width:560px;height:560px;background:var(--green);top:-160px;right:-80px}
.hero-blob-2{width:440px;height:440px;background:var(--blue);bottom:-80px;left:-80px}
.hero-blob-3{width:300px;height:300px;background:var(--orange);top:40%;right:20%;opacity:.1}
.hero-inner{position:relative;z-index:1;max-width:var(--mw);margin:0 auto;padding:5rem 1.5rem;width:100%}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fh);font-size:.74rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--green);background:rgba(152,251,152,.12);border:1px solid rgba(152,251,152,.25);padding:.4rem 1rem;border-radius:var(--r-full);margin-bottom:1.5rem}
.hero-home h1{color:var(--white);font-weight:800;max-width:680px;margin-bottom:1.25rem;line-height:1.15}
.hero-home h1 em{font-style:normal;color:var(--green)}
.hero-tagline{color:rgba(255,255,255,.75);font-size:clamp(1rem,2vw,1.15rem);max-width:540px;margin-bottom:2.5rem;line-height:1.75}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3.5rem}
.hero-stats-row{display:flex;flex-wrap:wrap;gap:2.5rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.12)}
.hero-stat-num{font-family:var(--fh);font-size:2.2rem;font-weight:800;color:var(--green);line-height:1}
.hero-stat-lbl{font-size:.82rem;color:rgba(255,255,255,.6);margin-top:.25rem}
.page-hero{position:relative;padding:5rem 0 4rem;background:linear-gradient(145deg,#0b2a0b 0%,#163316 50%,#0b2030 100%);overflow:hidden}
.page-hero .hero-blob{opacity:.12}
.page-hero-inner{position:relative;z-index:1;text-align:center}
.page-hero h1{color:var(--white)}
.page-hero-inner > p{color:rgba(255,255,255,.72);font-size:1.1rem;max-width:560px;margin:1rem auto 0}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.83rem;color:rgba(255,255,255,.45);margin-bottom:.75rem}
.breadcrumb a{color:rgba(255,255,255,.55)}.breadcrumb a:hover{color:var(--green)}.crumb-current{color:var(--green)}
.card{background:var(--white);border-radius:var(--r-lg);padding:2rem;border:1px solid var(--border);box-shadow:var(--sh-xs);transition:var(--tr)}
.card:hover{box-shadow:var(--sh-md);transform:translateY(-4px)}
.card-icon{width:58px;height:58px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem}
.icon-green{background:var(--green)}.icon-blue{background:rgba(71,202,255,.2)}.icon-orange{background:rgba(255,166,81,.2)}
.card h3{margin-bottom:.65rem}.card p{font-size:.93rem;color:var(--muted);margin:0}
.animal-card{background:var(--white);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--sh-xs);transition:var(--tr)}
.animal-card:hover{box-shadow:var(--sh-md);transform:translateY(-6px)}
.animal-img{width:100%;height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.2rem;gap:.4rem;position:relative}
.animal-img-label{font-family:var(--fh);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.animal-status{position:absolute;top:.75rem;left:.75rem;font-family:var(--fh);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .75rem;border-radius:var(--r-full)}
.status-available{background:rgba(152,251,152,.85);color:#1a4d1a}.status-pending{background:rgba(255,166,81,.85);color:#7a3500}.status-fostered{background:rgba(71,202,255,.8);color:#003d5c}
.animal-body{padding:1.25rem 1.5rem 1.5rem}
.animal-body h3{font-size:1.1rem;margin-bottom:.2rem}
.animal-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--muted);margin-bottom:.7rem;flex-wrap:wrap}
.animal-body p{font-size:.88rem;color:var(--muted);line-height:1.6;margin-bottom:1.25rem}
.ph-teal{background:linear-gradient(135deg,#3aafa9,#2b7a78)}.ph-coral{background:linear-gradient(135deg,#f77f65,#d65340)}
.ph-lavender{background:linear-gradient(135deg,#9b8ec4,#7460a8)}.ph-amber{background:linear-gradient(135deg,#f4a14e,#d6762a)}
.ph-slate{background:linear-gradient(135deg,#6c9db5,#4a7a94)}.ph-sage{background:linear-gradient(135deg,#7ab87a,#4d8c4d)}
.ph-team-1{background:linear-gradient(135deg,#98d8c0,#5ab89a)}.ph-team-2{background:linear-gradient(135deg,#98c8fb,#5a9adb)}
.ph-team-3{background:linear-gradient(135deg,#f9c784,#e8a040)}.ph-team-4{background:linear-gradient(135deg,#d4a4f8,#a870d8)}
.ph-team-5{background:linear-gradient(135deg,#f4a090,#d46050)}.ph-team-6{background:linear-gradient(135deg,#a0d8a0,#60b060)}
.team-card{background:var(--white);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--sh-xs);text-align:center;transition:var(--tr)}
.team-card:hover{box-shadow:var(--sh-md);transform:translateY(-4px)}
.team-img{width:100%;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3rem;gap:.4rem}
.team-body{padding:1.4rem 1.5rem}
.team-body h3{font-size:1.05rem;margin-bottom:.15rem}
.team-role{font-family:var(--fh);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);margin-bottom:.75rem}
.team-body p{font-size:.86rem;color:var(--muted);line-height:1.6;margin:0}
.impact-band{background:linear-gradient(135deg,var(--green-deep) 0%,#1a5c1a 100%);padding:4rem 0}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.impact-item{padding:1rem}
.impact-num{font-family:var(--fh);font-size:clamp(2.2rem,4vw,3rem);font-weight:800;color:var(--green);line-height:1;margin-bottom:.4rem}
.impact-lbl{font-size:.9rem;font-family:var(--fh);font-weight:500;color:rgba(255,255,255,.75)}
.testimonial-card{background:var(--white);border-radius:var(--r-lg);padding:2rem;border:1px solid var(--border);box-shadow:var(--sh-xs);transition:var(--tr)}
.testimonial-card:hover{box-shadow:var(--sh-md)}
.t-stars{color:var(--orange);font-size:.9rem;letter-spacing:.1em;margin-bottom:.75rem}
.t-quote{font-size:2.8rem;color:var(--green);line-height:.9;font-family:Georgia,serif;margin-bottom:.4rem}
.t-text{font-size:.95rem;color:var(--body);font-style:italic;line-height:1.75;margin-bottom:1.5rem}
.t-author{display:flex;align-items:center;gap:.75rem}
.t-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.t-name{font-family:var(--fh);font-size:.88rem;font-weight:700;color:var(--text)}.t-role-lbl{font-size:.78rem;color:var(--muted)}
.cta-strip{padding:4.5rem 0;text-align:center}
.cta-strip-orange{background:linear-gradient(135deg,#e87020,var(--orange))}.cta-strip-green{background:linear-gradient(135deg,#1a4d1a,var(--green-deep))}
.cta-strip-blue{background:linear-gradient(135deg,#005080,var(--blue-deep))}.cta-strip-dark{background:linear-gradient(135deg,#0f2a0f,#0a1e2a)}
.cta-strip h2{color:var(--white);margin-bottom:.75rem}.cta-strip p{color:rgba(255,255,255,.82);font-size:1.1rem;margin-bottom:2rem}
.cta-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.story-grid.reverse{direction:rtl}.story-grid.reverse > *{direction:ltr}
.story-img-box{position:relative}
.story-placeholder{width:100%;aspect-ratio:4/3;border-radius:var(--r-xl);display:flex;align-items:center;justify-content:center;font-size:5rem}
.story-badge-card{position:absolute;bottom:-1.25rem;right:-1.25rem;background:var(--orange);color:var(--white);border-radius:var(--r-md);padding:1.1rem 1.4rem;text-align:center;box-shadow:var(--sh-lg);min-width:110px}
.story-badge-num{font-family:var(--fh);font-size:2rem;font-weight:800;line-height:1}
.story-badge-lbl{font-size:.75rem;font-family:var(--fh);font-weight:500;opacity:.9;margin-top:.2rem}
.feature-list{list-style:none;display:flex;flex-direction:column;gap:.8rem;margin:1.5rem 0}
.feature-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--body)}
.feature-list li::before{content:'check';font-family:'Material Icons',sans-serif;content:'✓';width:22px;height:22px;min-width:22px;background:var(--green);color:var(--green-deep);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;margin-top:2px}
.steps-list{display:flex;flex-direction:column;gap:1.75rem}
.step-row{display:flex;gap:1.25rem;align-items:flex-start}
.step-num{width:44px;height:44px;min-width:44px;background:var(--green);color:var(--green-deep);font-family:var(--fh);font-weight:800;font-size:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}
.step-content h4{margin-bottom:.3rem;font-size:1rem}.step-content p{font-size:.9rem;color:var(--muted);margin:0}
.form-wrap{background:var(--white);border-radius:var(--r-lg);padding:2.5rem;border:1px solid var(--border);box-shadow:var(--sh-sm)}
.form-group{margin-bottom:1.4rem}
.form-group label{display:block;font-family:var(--fh);font-weight:600;font-size:.86rem;color:var(--text);margin-bottom:.45rem}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:.85rem 1.1rem;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:.95rem;color:var(--text);background:var(--white);transition:var(--tr);outline:none}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--green-deep);box-shadow:0 0 0 3px rgba(46,125,46,.1)}
.form-group textarea{resize:vertical;min-height:120px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-check{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.75rem}
.form-check input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;cursor:pointer}
.form-check label{font-size:.9rem;color:var(--body);cursor:pointer}
.donation-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}
.d-tier{background:var(--white);border:2px solid var(--border);border-radius:var(--r-md);padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:var(--tr)}
.d-tier:hover,.d-tier.active{border-color:var(--orange);background:rgba(255,166,81,.04);transform:translateY(-3px);box-shadow:var(--sh-sm)}
.d-amount{font-family:var(--fh);font-size:1.9rem;font-weight:800;color:var(--orange);line-height:1;margin-bottom:.4rem}
.d-impact{font-size:.8rem;color:var(--muted);line-height:1.4}
.zeffy-placeholder{background:var(--off-white);border:2px dashed var(--border);border-radius:var(--r-lg);padding:3rem 2rem;text-align:center}
.zeffy-placeholder h3{color:var(--muted);margin-bottom:.5rem}.zeffy-placeholder p{font-size:.9rem;color:var(--muted)}
.doc-list{display:flex;flex-direction:column;gap:1rem}
.doc-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:var(--tr)}
.doc-item:hover{box-shadow:var(--sh-sm);border-color:var(--green-deep)}
.doc-left{display:flex;align-items:center;gap:1rem}
.doc-icon-box{width:50px;height:50px;border-radius:var(--r-sm);background:rgba(152,251,152,.25);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.doc-item h4{font-size:.95rem;margin-bottom:.18rem}.doc-item p{font-size:.82rem;color:var(--muted);margin:0}
.contact-layout{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}
.contact-info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}
.ci-icon{width:46px;height:46px;min-width:46px;background:var(--green);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.contact-info-item h4{font-size:.88rem;margin-bottom:.2rem}
.contact-info-item p,.contact-info-item a{font-size:.9rem;color:var(--muted);margin:0}
.contact-info-item a:hover{color:var(--green-deep)}
.map-placeholder{width:100%;height:260px;background:linear-gradient(135deg,#c8f0c8,#b0e0f4);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--muted);font-family:var(--fh);font-size:.88rem;font-weight:600;border:1px solid var(--border);margin-top:1.5rem}
.newsletter-strip{background:linear-gradient(135deg,#0a2010,#0a1e2a);padding:4rem 0}
.newsletter-inner{display:flex;align-items:center;gap:4rem;flex-wrap:wrap}
.newsletter-copy{flex:1;min-width:240px}
.newsletter-copy h2{color:var(--white);margin-bottom:.5rem}
.newsletter-copy p{color:rgba(255,255,255,.65);margin:0}
.newsletter-form-wrap{flex:1;min-width:300px}
.nl-input-row{display:flex;border-radius:var(--r-full);overflow:hidden;box-shadow:var(--sh-md)}
.nl-input-row input{flex:1;padding:1rem 1.5rem;border:none;font-size:.95rem;outline:none;background:var(--white);color:var(--text);min-width:0}
.nl-input-row button{padding:1rem 1.75rem;background:var(--orange);color:var(--white);font-family:var(--fh);font-weight:700;font-size:.88rem;border:none;cursor:pointer;white-space:nowrap;transition:var(--tr)}
.nl-input-row button:hover{background:var(--orange-dk)}
.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.social-tile{aspect-ratio:1;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:2.5rem;cursor:pointer;transition:var(--tr)}
.social-tile:hover{transform:scale(1.04);box-shadow:var(--sh-md)}
.st-1{background:linear-gradient(135deg,#a8e6b8,#60c878)}.st-2{background:linear-gradient(135deg,#a8d8f8,#60a8e0)}
.st-3{background:linear-gradient(135deg,#f8d8a8,#e0a060)}.st-4{background:linear-gradient(135deg,#d8a8f8,#b060e0)}
.site-footer{background:#08140a}
.footer-donate-bar{background:var(--orange);padding:.85rem 1rem;text-align:center}
.footer-donate-bar p{font-family:var(--fh);font-weight:600;font-size:.92rem;color:var(--white);margin:0}
.footer-donate-bar a{color:var(--white);text-decoration:underline;font-weight:800}
.footer-main{padding:4rem 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-brand-name{font-family:var(--fh);font-size:1.15rem;font-weight:800;color:var(--green);display:block;margin-bottom:.75rem}
.footer-brand p{font-size:.88rem;color:rgba(255,255,255,.5);line-height:1.75;margin-bottom:1.5rem}
.footer-socials{display:flex;gap:.65rem;flex-wrap:wrap}
.f-social{width:38px;height:38px;background:rgba(255,255,255,.07);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:.95rem;color:rgba(255,255,255,.6);transition:var(--tr);text-decoration:none}
.f-social:hover{background:var(--green-deep);color:var(--white);transform:translateY(-2px)}
.footer-col h5{font-family:var(--fh);font-size:.8rem;font-weight:700;color:var(--white);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.1rem}
.footer-links{list-style:none}.footer-links li{margin-bottom:.55rem}
.footer-links a{font-size:.88rem;color:rgba(255,255,255,.48);transition:var(--tr)}
.footer-links a:hover{color:var(--green);padding-left:4px}
.footer-bottom{padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.footer-bottom p{font-size:.8rem;color:rgba(255,255,255,.28);margin:0}
.footer-bottom-links{display:flex;gap:1.25rem}
.footer-bottom-links a{font-size:.8rem;color:rgba(255,255,255,.28)}
.footer-bottom-links a:hover{color:var(--green)}
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
.fade-up-d1{transition-delay:.1s}.fade-up-d2{transition-delay:.2s}.fade-up-d3{transition-delay:.3s}
@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.impact-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.donation-tiers{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){:root{--nav:68px}.section{padding:3.5rem 0}.nav-list{display:none;position:fixed;inset:var(--nav) 0 0 0;background:var(--white);flex-direction:column;align-items:stretch;padding:1.5rem;gap:.2rem;overflow-y:auto;z-index:999;box-shadow:var(--sh-lg)}.nav-list.open{display:flex}.nav-list a{padding:.9rem 1rem;font-size:1rem;border-bottom:1px solid var(--border)}.nav-toggle{display:flex}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr;gap:2rem}.story-grid.reverse{direction:ltr}.contact-layout{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.donation-tiers{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:2rem}.newsletter-inner{flex-direction:column;gap:2rem}.social-grid{grid-template-columns:repeat(2,1fr)}.hero-stats-row{gap:1.5rem}.hero-stat-num{font-size:1.7rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;text-align:center}.footer-bottom{flex-direction:column;text-align:center}}
@media(max-width:480px){.impact-grid{grid-template-columns:1fr 1fr}.cta-btns{flex-direction:column}.cta-btns .btn{width:100%}}