:root{--navy:#02263d;--navy2:#073f5c;--green:#4f932e;--orange:#f39417;--cream:#fbfaf5;--pale:#edf3ef;--ink:#123044;--muted:#5b707b;--line:#dbe5e2;--white:#fff;--shadow:0 20px 55px rgba(2,38,61,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.04;margin:0 0 .7em}h1{font-size:clamp(3.2rem,7vw,6.8rem)}h2{font-size:clamp(2.3rem,4.5vw,4.4rem)}h3{font-size:1.65rem}p{margin:0 0 1.2rem;color:var(--muted)}.skip-link{position:fixed;left:-999px;top:0;z-index:999;background:#fff;padding:.7rem}.skip-link:focus{left:0}.community-strip{display:flex;justify-content:center;gap:1rem;background:var(--green);color:#fff;padding:.5rem 1rem;font-size:.82rem}.community-strip strong{text-decoration:underline}.site-header{height:88px;display:flex;align-items:center;gap:2rem;padding:0 clamp(1rem,5vw,5rem);background:rgba(251,250,245,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}.brand img{width:120px;height:64px;object-fit:contain}.site-nav{display:flex;gap:1.4rem;margin-left:auto;font-size:.9rem;font-weight:700}.site-nav a:hover,.text-link:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:1rem;font-weight:800}.pill,.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--navy);color:#fff!important;padding:.8rem 1.4rem;font-weight:800;cursor:pointer;transition:.25s}.pill:hover,.button:hover{transform:translateY(-2px);background:var(--navy2)}.menu-toggle{display:none}.eyebrow{display:block;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;margin-bottom:1.1rem}.hero-slider{height:min(58vw,680px);position:relative;overflow:hidden;background:var(--pale)}.hero-slider img,.vertical-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1.025);transition:opacity .75s ease,transform 4s ease;background:var(--pale)}.hero-slider img.active,.vertical-slider img.active{opacity:1;transform:scale(1)}.home-intro{text-align:center;padding:clamp(4rem,8vw,8rem) clamp(1.3rem,12vw,14rem)}.home-intro h1 em{color:var(--orange);font-weight:400}.home-intro p{max-width:1100px;margin:0 auto 2.2rem;font-size:1.08rem}.actions{display:flex;justify-content:center;align-items:center;gap:1.5rem}.text-link{font-weight:900;color:var(--navy)}.section-head{display:flex;align-items:end;justify-content:space-between;padding:clamp(3rem,7vw,7rem) clamp(1.3rem,7vw,7rem) 2rem}.focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0 clamp(1.3rem,7vw,7rem) clamp(5rem,8vw,8rem)}.focus-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 36px rgba(2,38,61,.08);transition:.3s}.focus-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.focus-card img{width:100%;height:300px;object-fit:contain;background:var(--pale)}.focus-card div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1.1rem}.focus-card small{color:var(--orange);font-weight:900}.focus-card h3{margin:0;font-size:1.45rem}.focus-card span{color:var(--green);font-size:1.5rem}.feed-story{padding:clamp(4rem,8vw,8rem) clamp(1.3rem,7vw,7rem);background:#fff}.photo-curve{height:430px;position:relative;margin-bottom:4rem}.photo-curve img{position:absolute;width:32%;height:330px;object-fit:contain;background:var(--pale);border-radius:24px;box-shadow:var(--shadow)}.photo-curve img:nth-child(1){left:2%;top:50px;transform:rotate(-6deg)}.photo-curve img:nth-child(2){left:34%;top:0}.photo-curve img:nth-child(3){right:2%;top:50px;transform:rotate(6deg)}.feed-story>div:last-child{max-width:900px;margin:auto;text-align:center}.mission{padding:clamp(5rem,9vw,9rem) clamp(1.3rem,7vw,7rem);text-align:center}.mission>p{max-width:800px;margin:0 auto 3rem}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;text-align:left}.mission-grid article{background:#fff;padding:2rem;border-radius:22px;border:1px solid var(--line)}.vision{background:var(--navy);padding:clamp(4rem,8vw,8rem) clamp(1.3rem,9vw,10rem);text-align:center}.vision span{color:var(--orange);text-transform:uppercase;letter-spacing:.15em;font-weight:900}.vision h2{color:#fff;max-width:1100px;margin:1.2rem auto}.vision a{color:#fff;font-weight:900}.page-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;padding:clamp(4rem,8vw,8rem) clamp(1.3rem,7vw,7rem);min-height:620px}.page-hero img{width:100%;height:480px;object-fit:contain;background:var(--pale);border-radius:28px}.page-hero p{font-size:1.12rem}.impact-hero{display:grid;grid-template-columns:1fr minmax(340px,36vw) 1fr;align-items:center;gap:3rem;padding:5rem clamp(1.3rem,5vw,5rem);background:#fff5e6}.impact-hero h1:last-child{color:var(--orange)}.vertical-slider{height:620px;position:relative;overflow:hidden;border-radius:180px}.prose-split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:clamp(4rem,8vw,8rem) clamp(1.3rem,8vw,8rem)}.opportunities,.programmes{padding:1rem clamp(1.3rem,7vw,7rem) 7rem}.opportunity,.programme{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:28px;max-width:1200px;box-shadow:0 12px 40px rgba(2,38,61,.07)}.opportunity.reverse,.programme.reverse{direction:rtl}.opportunity.reverse>*,.programme.reverse>*{direction:ltr}.opportunity img,.programme img{width:100%;height:430px;object-fit:contain;background:var(--pale);border-radius:20px}.opportunity div,.programme div{padding:2rem}.trustee-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem clamp(1.3rem,14vw,16rem) 6rem}.trustee{background:#fff;padding:1.4rem;border-radius:24px;text-align:center;box-shadow:var(--shadow)}.trustee img{width:100%;height:480px;object-fit:contain;background:var(--pale);border-radius:18px}.trustee h2{font-size:2rem;margin-top:1.2rem}.governance{background:var(--navy);padding:5rem clamp(1.3rem,12vw,14rem);text-align:center}.governance h2,.governance p{color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;padding:1rem clamp(1.3rem,6vw,6rem) 7rem}.gallery-grid img{grid-column:span 4;width:100%;height:360px;object-fit:contain;background:var(--pale);border-radius:20px}.gallery-grid img:nth-child(1),.gallery-grid img:nth-child(5){grid-column:span 8}.cause-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem;padding:1rem clamp(1.3rem,9vw,10rem) 6rem}.cause-grid article{background:#fff;border-radius:24px;overflow:hidden}.cause-grid img{width:100%;height:330px;object-fit:contain;background:var(--pale)}.cause-grid h3{padding:1.2rem}.form-section{padding:clamp(4rem,8vw,8rem) clamp(1.3rem,15vw,18rem);background:var(--pale)}.yahan-form{background:#fff;border-radius:28px;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:var(--shadow)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fields label{display:grid;gap:.4rem;font-weight:800;color:var(--navy)}.fields .wide{grid-column:1/-1}.fields input,.fields select,.fields textarea{width:100%;padding:.85rem 1rem;border:1px solid #becdca;border-radius:10px;background:#fff;font:inherit}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.consent input{width:auto}.hp{position:absolute;left:-9999px}.conditional{display:none!important}.conditional.show{display:grid!important}.success{margin-top:1rem;color:var(--green);font-weight:900}.donation-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:2rem clamp(1.3rem,10vw,12rem) 6rem}.donation-story img{height:500px;width:100%;object-fit:contain;background:var(--pale);border-radius:24px}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;background:#071f2e;color:#fff;padding:5rem clamp(1.3rem,7vw,7rem) 2rem}.site-footer h3,.site-footer h4,.site-footer p{color:#fff}.site-footer img{width:110px;height:70px;object-fit:contain;background:#fff;border-radius:10px}.site-footer a{display:block;margin:.5rem 0}.site-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:1.5rem}.reveal{opacity:0;transform:translateY(28px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}.admin-login{min-height:100vh;display:grid;place-items:center}.admin-login form{width:min(440px,90vw);background:#fff;padding:2rem;border-radius:20px;box-shadow:var(--shadow)}.admin-login label{display:grid;gap:.5rem}.admin-login input{padding:1rem;margin-bottom:1rem}.admin-panel{padding:3rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:.8rem;border:1px solid var(--line);vertical-align:top}
@media(max-width:1050px){.site-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:1.2rem;box-shadow:var(--shadow)}.site-nav.open{display:grid}.menu-toggle{display:block;margin-left:auto}.header-actions a:first-child{display:none}.focus-grid{grid-template-columns:repeat(2,1fr)}.page-hero{grid-template-columns:1fr 1fr}.impact-hero{grid-template-columns:1fr minmax(300px,45vw) 1fr}}
@media(max-width:720px){h1{font-size:clamp(2.8rem,14vw,4.4rem)}h2{font-size:clamp(2.1rem,10vw,3.3rem)}.community-strip{justify-content:flex-start;overflow:hidden}.site-header{height:74px;padding:0 1rem}.brand img{width:98px;height:55px}.site-nav{top:74px}.hero-slider{height:68vw;min-height:280px}.home-intro{padding:3.5rem 1.2rem}.actions{flex-direction:column}.section-head{align-items:flex-start;flex-direction:column;gap:1rem}.focus-grid,.mission-grid,.trustee-grid,.cause-grid,.prose-split,.donation-story,.page-hero,.opportunity,.programme{grid-template-columns:1fr}.focus-card img{height:260px}.photo-curve{height:610px}.photo-curve img{width:75%;height:260px}.photo-curve img:nth-child(1){left:0;top:0}.photo-curve img:nth-child(2){left:auto;right:0;top:170px}.photo-curve img:nth-child(3){left:3%;right:auto;top:340px}.page-hero{min-height:auto;gap:2rem}.page-hero img{height:300px}.impact-hero{grid-template-columns:1fr 1fr;gap:1rem}.impact-hero h1{text-align:center;font-size:2.5rem}.vertical-slider{grid-column:1/-1;grid-row:2;height:430px}.opportunity,.programme{gap:1rem;padding:1rem}.opportunity img,.programme img{height:300px}.opportunity.reverse,.programme.reverse{direction:ltr}.trustee-grid{padding:2rem 1.2rem 5rem}.trustee img{height:380px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img,.gallery-grid img:nth-child(1),.gallery-grid img:nth-child(5){grid-column:auto;height:300px}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.form-section{padding:3rem 1rem}.site-footer{grid-template-columns:1fr}.site-footer small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
