:root{--orange:#f58220;--blue:#144c8c;--green:#3c8d40;--brown:#7a4a24;--dark:#1d2530;--muted:#667085;--light:#fff8ef;--soft:#f4faf6;--white:#fff;--shadow:0 18px 45px rgba(20,76,140,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Open Sans',Arial,sans-serif;color:var(--dark);background:#fff;line-height:1.65}h1,h2,h3{font-family:'Nunito',Arial,sans-serif;line-height:1.1;margin:.2rem 0 1rem}h1{font-size:clamp(2.4rem,7vw,5rem)}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:1.2rem}a{color:var(--blue);text-decoration:none}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:.85rem clamp(1rem,4vw,4rem);box-shadow:0 1px 0 rgba(0,0,0,.06)}.brand{display:flex;align-items:center;gap:.75rem;font-weight:800;color:var(--blue);font-family:'Nunito',Arial}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.main-nav{display:flex;align-items:center;gap:.2rem}.main-nav a{padding:.7rem 1rem;border-radius:999px;font-weight:700;color:var(--dark)}.main-nav a.active,.main-nav a:hover{background:var(--soft);color:var(--green)}.nav-donate{background:var(--orange)!important;color:#fff!important}.menu-toggle{display:none;border:0;background:var(--blue);color:#fff;border-radius:12px;padding:.6rem .8rem;font-size:1.3rem}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center;min-height:78vh;padding:clamp(2rem,6vw,6rem);background:radial-gradient(circle at 10% 15%,#fff4e6,transparent 35%),linear-gradient(135deg,#f7fbff 0%,#f7fff5 55%,#fff7ee 100%)}.hero-card,.form-card,.contact-panel,.highlight-box{background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);border:1px solid rgba(20,76,140,.08)}.hero-card img{width:100%;max-width:340px;display:block;margin:0 auto 1.5rem;border-radius:28px}.lead{font-size:1.25rem;color:#344054;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--orange);font-weight:800;font-size:.8rem}.center{text-align:center}.button-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.9rem 1.35rem;font-weight:800;cursor:pointer;text-decoration:none;font-family:'Nunito',Arial}.btn-primary{background:var(--orange);color:#fff}.btn-secondary{background:var(--blue);color:#fff}.btn-light{background:#fff;color:var(--blue)}.btn-light-outline{background:#fff;border:1px solid #d0d5dd;color:var(--dark)}.full{width:100%}.section{padding:clamp(3rem,6vw,6rem) clamp(1rem,5vw,5rem)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;max-width:1200px;margin:0 auto}.align-start{align-items:start}.card-grid{display:grid;gap:1.2rem}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.five{grid-template-columns:repeat(5,1fr)}.services{grid-template-columns:repeat(2,1fr);max-width:1100px;margin:0 auto}.card,.service-card{background:#fff;border:1px solid rgba(20,76,140,.08);border-radius:var(--radius);padding:1.4rem;box-shadow:0 12px 30px rgba(16,24,40,.07)}.compact{padding:1.2rem}.icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;background:var(--light);border-radius:16px;font-size:1.6rem}.tinted{background:var(--soft)}.split-bg{background:linear-gradient(90deg,#fff7ee,#f5fbff)}.cta-strip{text-align:center;background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;padding:3rem 1rem}.page-hero{text-align:center;padding:clamp(3rem,6vw,6rem) 1rem;background:linear-gradient(135deg,#fff7ed,#f6fbff)}.page-hero p{max-width:760px;margin:0 auto}.transparency{margin-top:1.5rem;padding:1.2rem;border-left:5px solid var(--green);background:var(--soft);border-radius:18px}label{display:block;font-weight:700;margin:1rem 0 .35rem}input,textarea,select{width:100%;border:1px solid #d0d5dd;border-radius:14px;padding:.85rem 1rem;font:inherit;background:#fff}textarea{resize:vertical}.tiers{border:0;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.tiers legend{font-weight:800;margin-bottom:.5rem}.tiers button{text-align:left;border:1px solid #d0d5dd;background:#fff;border-radius:16px;padding:1rem;font-weight:800;cursor:pointer}.tiers button span{display:block;color:var(--muted);font-size:.85rem;font-weight:600}.tiers button.selected{border-color:var(--orange);background:#fff7ed}.captcha-code{display:inline-block;background:var(--dark);color:#fff;border-radius:10px;padding:.25rem .55rem;letter-spacing:.18em}.success{background:#e8f7ed;color:#116329;padding:.8rem;border-radius:12px}.error{background:#fff1f0;color:#b42318;padding:.8rem;border-radius:12px}.map-placeholder{min-height:220px;border:2px dashed #d0d5dd;border-radius:18px;display:flex;align-items:center;justify-content:center;color:var(--muted);background:#fafafa}.site-footer{background:#101828;color:#e4e7ec;padding:3rem clamp(1rem,5vw,5rem) 1rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:2rem;max-width:1200px;margin:0 auto}.site-footer a{display:block;color:#f2f4f7;margin:.35rem 0}.footer-logo{width:72px;border-radius:50%}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1rem;color:#98a2b3}.small{font-size:.9rem;color:var(--muted)}.admin-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#fff7ed,#f6fbff);padding:1rem}.login-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;width:min(420px,100%)}.login-card img{width:82px;border-radius:50%;display:block;margin:0 auto 1rem}.admin-body{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:#f8fafc}.admin-sidebar{background:#101828;color:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.admin-sidebar img{width:74px;border-radius:50%;margin-bottom:1rem}.admin-sidebar a{color:#fff;padding:.85rem 1rem;border-radius:12px}.admin-sidebar a:hover{background:rgba(255,255,255,.12)}.admin-main{padding:2rem;overflow:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stats div{background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 10px 30px rgba(16,24,40,.06)}.stats strong{font-size:2rem;color:var(--blue);display:block}.admin-actions,.filter-bar{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}.filter-bar input{width:auto;min-width:160px}.table-wrap{overflow:auto;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(16,24,40,.06)}table{border-collapse:collapse;width:100%;min-width:900px}th,td{padding:.9rem 1rem;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top}th{background:#f9fafb;color:#344054}@media(max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:1rem;right:1rem;top:76px;background:#fff;box-shadow:var(--shadow);border-radius:18px;padding:1rem;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.hero,.two-col,.footer-grid,.services,.three,.four,.five,.stats,.admin-body{grid-template-columns:1fr}.hero{min-height:auto}.tiers{grid-template-columns:1fr}.admin-sidebar{position:relative}.filter-bar input{width:100%}.admin-main{padding:1rem}}@media(max-width:520px){.brand span{font-size:.9rem}.button-row .btn{width:100%}.section{padding-left:1rem;padding-right:1rem}}

/* ==========================================================
   Image Integration Enhancements
   ========================================================== */
img{max-width:100%;height:auto}.image-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#102a44}.image-hero .hero-bg,.image-cta .hero-bg{position:absolute;inset:0;z-index:-2;display:block}.image-hero .hero-bg img,.image-cta .hero-bg img{width:100%;height:100%;object-fit:cover}.image-hero::before,.image-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,40,64,.78),rgba(16,40,64,.45),rgba(16,40,64,.65))}.image-hero .lead{color:#f2f4f7}.hero-panel{max-width:820px;padding:2rem;border-radius:var(--radius);background:rgba(16,24,40,.26);backdrop-filter:blur(2px)}.floating-card{color:var(--dark);background:rgba(255,255,255,.95)}.visual-split{gap:clamp(1.5rem,4vw,3rem)}.visual-card{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff;border:1px solid rgba(20,76,140,.08)}.visual-card picture,.visual-card img{display:block;width:100%}.visual-card img{aspect-ratio:4/3;object-fit:cover}.visual-card figcaption{font-size:.92rem;color:var(--muted);padding:.85rem 1rem;background:#fff}.image-cards .card{overflow:hidden;padding:0}.image-cards .card picture,.image-cards .card>img{display:block;width:100%;height:220px}.image-cards .card picture img,.image-cards .card>img{width:100%;height:220px;object-fit:cover}.image-cards .card .icon,.image-cards .card h3,.image-cards .card p{margin-left:1.25rem;margin-right:1.25rem}.image-cards .card .icon{margin-top:1.25rem}.image-cards .card p{margin-bottom:1.35rem}.graphic-img{background:#f6fbff;padding:1.2rem;object-fit:contain!important}.objective-card{position:relative;overflow:hidden;min-height:230px}.objective-card>img{width:100%;height:110px;object-fit:contain;opacity:.36;margin-bottom:.5rem}.values-grid .value-card{overflow:hidden}.value-card>img,.value-card picture img{width:100%;height:120px;object-fit:cover;border-radius:16px;margin-bottom:1rem;background:#f6fbff}.value-card>img{object-fit:contain;padding:.4rem}.page-hero-image{padding-bottom:clamp(2rem,5vw,4rem)}.page-banner{display:block;max-width:1120px;margin:2rem auto 0;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(20,76,140,.08)}.page-banner img{display:block;width:100%;height:clamp(220px,38vw,460px);object-fit:cover}.image-services .service-card{padding:0;overflow:hidden}.image-services .service-card>picture,.image-services .service-card>.service-graphic{display:block;width:100%;height:300px;background:#f6fbff}.image-services .service-card>picture img,.image-services .service-card>.service-graphic{width:100%;height:300px;object-fit:cover}.image-services .service-card>.service-graphic{object-fit:contain;padding:1.5rem}.service-card-content{padding:1.4rem}.impact-band{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:center;background:linear-gradient(135deg,#fff7ed,#f4faf6)}.impact-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.impact-mini-grid span{background:#fff;border-radius:18px;padding:1.2rem;text-align:center;font-weight:800;color:var(--blue);box-shadow:0 10px 25px rgba(16,24,40,.06)}.image-cta{position:relative;isolation:isolate;overflow:hidden;min-height:330px;display:flex;align-items:center;justify-content:center;padding:3rem 1rem;background:#102a44}.image-cta::before{background:linear-gradient(135deg,rgba(20,76,140,.78),rgba(60,141,64,.72))}.cta-content{position:relative;z-index:1}.image-tiers button{display:grid;grid-template-columns:58px 1fr;gap:.75rem;align-items:center}.image-tiers button picture{grid-row:span 2}.image-tiers button img{width:58px;height:58px;border-radius:14px;object-fit:cover;display:block}.trust-section{background:#f6fbff}.trust-card{max-width:980px;margin:0 auto;display:grid;grid-template-columns:180px 1fr;gap:2rem;align-items:center;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}.trust-card img{width:180px;height:130px;object-fit:contain}.contact-visual{margin-bottom:1.2rem}.contact-visual img{aspect-ratio:16/9}.leadership-icons{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1.2rem 0}.leadership-icons div{display:grid;grid-template-columns:54px 1fr;gap:.65rem;align-items:center;background:var(--soft);border-radius:18px;padding:.8rem}.leadership-icons span{grid-row:span 2;width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-weight:800}.leadership-icons small{color:var(--muted)}.compact-note{box-shadow:none;margin-top:1rem}.footer-logo{background:#fff}
@media(max-width:900px){.image-hero{grid-template-columns:1fr;padding:clamp(2rem,6vw,5rem) 1rem}.hero-panel{padding:1.25rem}.image-cards .card picture,.image-cards .card>img,.image-cards .card picture img{height:200px}.impact-band,.trust-card{grid-template-columns:1fr}.impact-mini-grid{grid-template-columns:repeat(2,1fr)}.image-services .service-card>picture,.image-services .service-card>picture img,.image-services .service-card>.service-graphic{height:230px}.trust-card img{width:100%;max-width:180px}.leadership-icons{grid-template-columns:1fr}}
@media(max-width:520px){.image-hero{min-height:640px}.floating-card{padding:1.2rem}.page-banner{border-radius:18px}.impact-mini-grid{grid-template-columns:1fr}.image-tiers button{grid-template-columns:50px 1fr}.image-tiers button img{width:50px;height:50px}.objective-card>img{height:90px}}
