*{margin:0;padding:0;box-sizing:border-box}:root{--primary-black: #000000;--primary-green: #7ed957;--light-gray: #f5f5f5;--medium-gray: #666666;--white: #ffffff}body{font-family:Calibri,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:11pt;line-height:1.6;color:var(--primary-black);background-color:var(--white);margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:1rem}h1{font-size:30.8pt}h2{font-size:24pt}h3{font-size:18pt}a{color:var(--primary-green);text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.8}button{font-family:Calibri,sans-serif;cursor:pointer;border:none;transition:all .3s ease}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:60px 0}.section-title{text-align:center;margin-bottom:40px;color:var(--primary-black)}.section-title:after{content:"";display:block;width:80px;height:3px;background-color:var(--primary-green);margin:15px auto 0}.navbar{background-color:var(--white);box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000}.navbar-container{display:flex;justify-content:space-between;align-items:center;padding:15px 20px}.navbar-logo{display:flex;align-items:center;gap:12px;cursor:pointer}.logo-image{height:50px;width:auto;object-fit:contain}.logo-text{display:flex;flex-direction:column}.logo-name{font-size:20pt;font-weight:700;color:var(--primary-black)}.logo-subtitle{font-size:9pt;color:var(--medium-gray)}.navbar-toggle{display:none;background:none;font-size:24px;color:var(--primary-black)}.navbar-menu{display:flex;list-style:none;gap:25px;align-items:center}.navbar-menu li a{color:var(--primary-black);font-size:11pt;font-weight:500;padding:8px 0;position:relative}.navbar-menu li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary-green);transition:width .3s ease}.navbar-menu li a:hover:after,.navbar-menu li a.active:after{width:100%}.donate-btn{background-color:var(--primary-green);color:var(--white);padding:10px 25px;border-radius:5px;font-size:11pt;font-weight:700}.donate-btn:hover{background-color:#6bc947;transform:translateY(-2px);box-shadow:0 4px 8px #7ed9574d}@media(max-width:968px){.navbar-toggle{display:block}.navbar-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--white);flex-direction:column;gap:0;padding:20px;box-shadow:0 4px 10px #0000001a;max-height:0;overflow:hidden;transition:max-height .3s ease}.navbar-menu.active{max-height:600px}.navbar-menu li{width:100%;text-align:center;padding:10px 0}.navbar-menu li a{display:block}}.footer{background-color:var(--primary-black);color:var(--white);padding:50px 0 20px;margin-top:60px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-section h3,.footer-section h4{color:var(--primary-green);margin-bottom:20px}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:15px}.footer-logo-image{height:45px;width:auto;object-fit:contain}.footer-section p{line-height:1.8;color:#ccc}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:10px;color:#ccc}.footer-section ul li a{color:#ccc;transition:color .3s ease}.footer-section ul li a:hover{color:var(--primary-green)}.contact-info li{display:flex;align-items:flex-start;gap:8px}.footer-social{grid-column:1 / -1;text-align:center;padding-top:20px;border-top:1px solid #333;margin-top:20px}.footer-social h4{color:var(--primary-green);margin-bottom:20px;font-size:14pt}.social-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background-color:#ffffff1a;color:var(--white);transition:all .3s ease}.social-link:hover{transform:translateY(-5px);box-shadow:0 5px 15px #7ed9574d}.social-link.linkedin:hover{background-color:#0077b5}.social-link.facebook:hover{background-color:#1877f2}.social-link.youtube:hover{background-color:red}.social-link.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-link.twitter:hover{background-color:#000;border:1px solid var(--white)}.social-link svg{width:24px;height:24px}.footer-bottom{grid-column:1 / -1;border-top:1px solid #333;padding-top:20px;text-align:center;color:#999;margin-top:20px}.footer-bottom p{margin:5px 0;font-size:10pt}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:30px}}.hero{position:relative;height:600px;background:linear-gradient(135deg,var(--primary-black) 0%,#1a1a1a 100%);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);overflow:hidden}.hero:before{content:"🌍";position:absolute;font-size:400px;opacity:.05;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-content{position:relative;z-index:1}.hero h1{font-size:42pt;margin-bottom:20px;animation:fadeInUp 1s ease}.hero-tagline{font-size:16pt;margin-bottom:40px;color:var(--primary-green);animation:fadeInUp 1s ease .2s both}.hero-buttons{display:flex;gap:20px;justify-content:center;animation:fadeInUp 1s ease .4s both}.btn-primary{background-color:var(--primary-green);color:var(--white);padding:15px 40px;border-radius:5px;font-size:12pt;font-weight:700}.btn-primary:hover{background-color:#6bc947;transform:translateY(-3px);box-shadow:0 6px 20px #7ed95766}.btn-secondary{background-color:transparent;color:var(--white);padding:15px 40px;border:2px solid var(--white);border-radius:5px;font-size:12pt;font-weight:700}.btn-secondary:hover{background-color:var(--white);color:var(--primary-black)}.btn-link{background:none;color:var(--primary-green);font-size:11pt;font-weight:700;margin-top:20px}.btn-link:hover{text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.who-we-are{background-color:var(--light-gray)}.intro-text{max-width:900px;margin:0 auto;text-align:center;font-size:12pt;line-height:1.8}.expanded-content{max-width:900px;margin:30px auto 0;padding:30px;background-color:var(--white);border-radius:10px;box-shadow:0 4px 20px #00000014;border-left:5px solid var(--primary-green);animation:slideDown .4s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.expanded-content .intro-text{text-align:left;margin-bottom:20px}.expanded-content .intro-text:last-child{margin-bottom:0}.focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px}.focus-card{background-color:var(--white);padding:30px;border-radius:8px;text-align:center;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.focus-card:hover{transform:translateY(-10px);box-shadow:0 8px 25px #7ed95733}.focus-icon{font-size:48px;margin-bottom:20px}.focus-card h3{color:var(--primary-black);margin-bottom:15px}.focus-card p{color:var(--medium-gray);line-height:1.6}.impact-highlights{background:linear-gradient(135deg,var(--primary-green) 0%,#6bc947 100%);color:var(--white)}.impact-highlights .section-title{color:var(--white)}.impact-highlights .section-title:after{background-color:var(--white)}.impact-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-top:40px}.stat-card{text-align:center;padding:30px;background-color:#ffffff1a;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-number{font-size:36pt;font-weight:700;margin-bottom:10px}.stat-label{font-size:12pt;opacity:.9}.why-erpf{background-color:var(--light-gray)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.why-item{background-color:var(--white);padding:25px;border-left:4px solid var(--primary-green);border-radius:5px}.why-item h3{color:var(--primary-green);font-size:14pt;margin-bottom:10px}.why-item p{color:var(--medium-gray)}.cta-section{background-color:var(--primary-black);color:var(--white);text-align:center}.cta-content h2{font-size:28pt;margin-bottom:15px}.cta-content p{font-size:14pt;margin-bottom:30px;opacity:.9}@media(max-width:768px){.hero{height:500px}.hero h1{font-size:28pt}.hero-tagline{font-size:12pt}.hero-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons button{width:100%;max-width:300px}}.page-hero{background:linear-gradient(135deg,var(--primary-black) 0%,#2a2a2a 100%);color:var(--white);padding:80px 0 60px;text-align:center}.page-hero h1{font-size:36pt;margin-bottom:15px}.page-hero p{font-size:14pt;opacity:.9}.overview-content p{font-size:12pt;line-height:1.8;margin-bottom:20px;color:var(--medium-gray)}.vision-mission{background-color:var(--light-gray)}.vm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;margin-top:40px}.vm-card{background-color:var(--white);padding:40px;border-radius:10px;box-shadow:0 4px 20px #0000001a;text-align:center}.vm-icon{font-size:48px;margin-bottom:20px}.vm-card h3{color:var(--primary-green);font-size:18pt;margin-bottom:20px}.vm-card p{font-size:12pt;line-height:1.8;color:var(--medium-gray)}.history-content{max-width:900px;margin:0 auto}.history-text p{font-size:12pt;line-height:1.8;margin-bottom:20px;color:var(--medium-gray)}.history-text ul{margin:20px 0 20px 30px;color:var(--medium-gray)}.history-text ul li{margin-bottom:10px;line-height:1.6}.impact-highlight{background-color:var(--light-gray);padding:20px;border-left:4px solid var(--primary-green);margin-top:30px;font-size:12pt}.impact-highlight strong{color:var(--primary-green)}.values{background-color:var(--light-gray)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.value-card{background-color:var(--white);padding:30px;border-radius:8px;text-align:center;box-shadow:0 4px 15px #00000014;transition:transform .3s ease}.value-card:hover{transform:translateY(-5px)}.value-icon{font-size:36px;color:var(--primary-green);margin-bottom:15px}.value-card h3{color:var(--primary-black);font-size:14pt;margin-bottom:10px}.value-card p{color:var(--medium-gray);font-size:11pt;line-height:1.6}.advantage-content{display:grid;gap:25px;margin-top:40px}.advantage-item{background-color:var(--light-gray);padding:25px;border-radius:8px;border-left:4px solid var(--primary-green)}.advantage-item h3{color:var(--primary-black);font-size:14pt;margin-bottom:10px}.advantage-item p{color:var(--medium-gray);line-height:1.7}.expansion{background-color:var(--light-gray)}.expansion-text{max-width:900px;margin:20px auto;font-size:12pt;line-height:1.8;color:var(--medium-gray);text-align:center}.expansion-text strong{color:var(--primary-green)}@media(max-width:768px){.vm-grid{grid-template-columns:1fr}.page-hero h1{font-size:24pt}.page-hero p{font-size:12pt}}.intro-text{max-width:900px;margin:0 auto;text-align:center;font-size:12pt;line-height:1.8;color:var(--medium-gray)}.program-section{background-color:var(--light-gray)}.program-card{background-color:var(--white);border-radius:10px;box-shadow:0 4px 20px #0000001a;margin-bottom:40px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.program-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #7ed95733}.program-header{background:linear-gradient(135deg,var(--primary-green) 0%,#6bc947 100%);color:var(--white);padding:30px;display:flex;align-items:center;gap:20px}.program-icon{font-size:48px}.program-header h2{font-size:22pt;margin:0}.program-content{padding:30px}.program-content p{font-size:12pt;line-height:1.8;color:var(--medium-gray);margin-bottom:25px}.program-content h3{color:var(--primary-black);font-size:14pt;margin-bottom:15px;margin-top:25px}.program-content ul{margin-left:25px;color:var(--medium-gray)}.program-content ul li{margin-bottom:12px;line-height:1.6;font-size:11pt}@media(max-width:768px){.program-header{flex-direction:column;text-align:center}.program-header h2{font-size:18pt}}.beneficiary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-top:40px}.beneficiary-card{padding:50px 40px;border-radius:15px;text-align:center;box-shadow:0 6px 25px #0000001a;transition:transform .3s ease}.beneficiary-card:hover{transform:translateY(-10px)}.beneficiary-card.primary{background:linear-gradient(135deg,var(--primary-green) 0%,#6bc947 100%);color:var(--white)}.beneficiary-card.secondary{background:linear-gradient(135deg,var(--primary-black) 0%,#2a2a2a 100%);color:var(--white)}.beneficiary-number{font-size:48pt;font-weight:700;margin-bottom:15px}.beneficiary-label{font-size:16pt;font-weight:700;margin-bottom:15px}.beneficiary-card p{font-size:11pt;opacity:.9;line-height:1.6}.achievements{background-color:var(--light-gray)}.achievements-table{max-width:800px;margin:40px auto;background-color:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.achievement-row{display:grid;grid-template-columns:2fr 1fr;padding:20px 30px;border-bottom:1px solid #e0e0e0;transition:background-color .3s ease}.achievement-row:last-child{border-bottom:none}.achievement-row.header{background-color:var(--primary-black);color:var(--white);font-weight:700;font-size:12pt}.achievement-row.completed{background-color:#f0fdf4}.achievement-row.completed:hover{background-color:#dcfce7}.achievement-row.progress{background-color:#fffbeb}.achievement-row.progress:hover{background-color:#fef3c7}.achievement-row.pending:hover{background-color:var(--light-gray)}.achievement-milestone{font-size:11pt;color:var(--primary-black)}.achievement-row.header .achievement-milestone,.achievement-row.header .achievement-status{color:var(--white)}.achievement-status{font-size:11pt;font-weight:700;text-align:right}.achievement-row.completed .achievement-status{color:var(--primary-green)}.achievement-row.progress .achievement-status{color:#f59e0b}.achievement-row.pending .achievement-status{color:var(--medium-gray)}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-top:40px}.coverage-card{background-color:var(--white);padding:40px;border-radius:10px;box-shadow:0 4px 20px #0000001a;text-align:center;position:relative}.coverage-card h3{color:var(--primary-black);font-size:16pt;margin-bottom:20px}.coverage-icon{font-size:64px;margin:20px 0}.coverage-card ul{list-style:none;text-align:left;margin:25px 0}.coverage-card ul li{padding:10px 0;color:var(--medium-gray);font-size:11pt}.coverage-card ul li strong{color:var(--primary-black);font-size:12pt}.coverage-badge{display:inline-block;padding:8px 20px;background-color:var(--primary-green);color:var(--white);border-radius:20px;font-size:10pt;font-weight:700;margin-top:15px}.planned-badge{background-color:#f59e0b}.coverage-note{max-width:800px;margin:40px auto 0;text-align:center;font-size:12pt;line-height:1.8;color:var(--medium-gray);font-style:italic}.impact-stories{background-color:var(--light-gray)}.stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.story-card{background-color:var(--white);padding:30px;border-radius:10px;text-align:center;box-shadow:0 4px 15px #00000014;transition:transform .3s ease,box-shadow .3s ease}.story-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px #7ed95733}.story-icon{font-size:48px;margin-bottom:20px}.story-card h3{color:var(--primary-green);font-size:14pt;margin-bottom:15px}.story-card p{color:var(--medium-gray);font-size:11pt;line-height:1.6}@media(max-width:768px){.beneficiary-stats,.coverage-grid{grid-template-columns:1fr}.achievement-row{grid-template-columns:1fr;gap:10px}.achievement-status{text-align:left}}.team-section{background-color:var(--light-gray)}.team-intro{max-width:900px;margin:0 auto 50px;text-align:center;font-size:12pt;line-height:1.8;color:var(--medium-gray)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:35px;margin-top:50px}.team-card{background-color:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.team-card:hover{transform:translateY(-10px);box-shadow:0 8px 30px #7ed95740}.team-photo,.gallery-photo,.team-photo-large,.gallery-photo-large{width:100%;height:100%;object-fit:cover}.team-photo-placeholder{position:relative;width:100%;height:280px;background:linear-gradient(135deg,#e8e8e8,#f5f5f5);display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-icon{font-size:100px;opacity:.2}.photo-overlay{position:absolute;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.team-card:hover .photo-overlay{opacity:1}.view-profile{color:var(--white);font-size:12pt;font-weight:700;padding:12px 25px;border:2px solid var(--white);border-radius:5px;transition:all .3s ease}.team-card:hover .view-profile{background-color:var(--primary-green);border-color:var(--primary-green)}.team-info{padding:25px 20px;text-align:center}.team-name{color:var(--primary-black);font-size:15pt;margin-bottom:8px;font-weight:700}.team-position{color:var(--primary-green);font-size:11pt;font-weight:600;line-height:1.4}.team-lightbox{max-width:900px}.team-lightbox-details{display:grid;grid-template-columns:1fr 1.5fr;gap:0}.team-lightbox-photo{background:linear-gradient(135deg,#e8e8e8,#f5f5f5);height:100%;min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center}.photo-icon-large{font-size:140px;opacity:.2;margin-bottom:20px}.team-lightbox-info{padding:50px 40px;display:flex;flex-direction:column;justify-content:center}.team-lightbox-info h2{color:var(--primary-black);font-size:24pt;margin-bottom:10px}.lightbox-position{color:var(--primary-green);font-size:14pt;font-weight:700;margin-bottom:30px}.team-bio{padding-top:25px;border-top:2px solid var(--light-gray)}.team-bio h3{color:var(--primary-black);font-size:14pt;margin-bottom:15px}.team-bio p{color:var(--medium-gray);font-size:12pt;line-height:1.8}.field-activities{background-color:var(--white)}.activities-intro{max-width:900px;margin:0 auto 40px;text-align:center;font-size:12pt;line-height:1.8;color:var(--medium-gray)}.category-filter{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:50px}.filter-btn{padding:10px 25px;background-color:var(--white);color:var(--primary-black);border:2px solid var(--primary-black);border-radius:25px;font-size:11pt;font-weight:700;transition:all .3s ease;cursor:pointer}.filter-btn:hover{background-color:var(--light-gray);transform:translateY(-2px)}.filter-btn.active{background-color:var(--primary-green);color:var(--white);border-color:var(--primary-green)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:40px;margin-top:40px}.gallery-item{background-color:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.gallery-item:hover{transform:translateY(-10px);box-shadow:0 8px 30px #7ed95733}.image-placeholder{position:relative;width:100%;height:250px;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);display:flex;align-items:center;justify-content:center;overflow:hidden}.placeholder-icon{font-size:80px;opacity:.3}.image-overlay{position:absolute;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item:hover .image-overlay{opacity:1}.view-text{color:var(--white);font-size:12pt;font-weight:700}.image-info{padding:25px}.image-category{display:inline-block;background-color:var(--primary-green);color:var(--white);padding:5px 15px;border-radius:15px;font-size:9pt;font-weight:700;margin-bottom:15px}.image-info h3{color:var(--primary-black);font-size:14pt;margin-bottom:12px;line-height:1.3}.image-description{color:var(--medium-gray);font-size:11pt;line-height:1.6;margin-bottom:15px}.image-meta{display:flex;flex-direction:column;gap:8px;padding-top:15px;border-top:1px solid #e0e0e0}.meta-item{color:var(--medium-gray);font-size:10pt;display:flex;align-items:center;gap:5px}.upload-note{background-color:var(--light-gray)}.note-card{max-width:900px;margin:0 auto;background-color:var(--white);padding:40px;border-radius:10px;border-left:5px solid var(--primary-green);box-shadow:0 4px 20px #00000014}.note-card h3{color:var(--primary-black);font-size:16pt;margin-bottom:20px}.note-card p{color:var(--medium-gray);font-size:12pt;line-height:1.8;margin-bottom:20px}.note-card ul{margin-left:25px;color:var(--medium-gray)}.note-card ul li{margin-bottom:12px;line-height:1.6;font-size:11pt}.note-card ul li strong{color:var(--primary-black)}.lightbox{position:fixed;inset:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{background-color:var(--white);border-radius:15px;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.lightbox-close{position:absolute;top:15px;right:15px;background-color:var(--primary-black);color:var(--white);border:none;width:40px;height:40px;border-radius:50%;font-size:24pt;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.lightbox-close:hover{background-color:var(--primary-green)}.lightbox-details{display:grid;grid-template-columns:1fr 1fr;gap:0}.lightbox-image-placeholder{background:linear-gradient(135deg,#e0e0e0,#f5f5f5);height:100%;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.placeholder-icon-large{font-size:120px;opacity:.3;margin-bottom:20px}.placeholder-text{font-size:14pt;color:var(--medium-gray);font-weight:700}.lightbox-info{padding:40px;display:flex;flex-direction:column;justify-content:center}.lightbox-category{display:inline-block;background-color:var(--primary-green);color:var(--white);padding:8px 20px;border-radius:20px;font-size:10pt;font-weight:700;margin-bottom:20px;align-self:flex-start}.lightbox-info h2{color:var(--primary-black);font-size:20pt;margin-bottom:20px;line-height:1.3}.lightbox-description{color:var(--medium-gray);font-size:12pt;line-height:1.8;margin-bottom:30px}.lightbox-meta{display:flex;flex-direction:column;gap:15px;padding-top:20px;border-top:2px solid var(--light-gray)}.meta-detail{color:var(--medium-gray);font-size:11pt;line-height:1.6}.meta-detail strong{color:var(--primary-black);margin-right:8px}@media(max-width:968px){.team-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:25px}.gallery-grid,.lightbox-details,.team-lightbox-details{grid-template-columns:1fr}.lightbox-image-placeholder,.team-lightbox-photo{min-height:300px}.lightbox-info,.team-lightbox-info{padding:30px 20px}.category-filter{gap:10px}.filter-btn{padding:8px 20px;font-size:10pt}.note-card{padding:25px}}@media(max-width:480px){.team-grid{grid-template-columns:1fr}.team-photo-placeholder{height:250px}.photo-icon{font-size:80px}.gallery-grid{gap:25px}.image-placeholder{height:200px}.placeholder-icon{font-size:60px}}.involvement-grid{display:grid;gap:40px;margin-top:40px}.involvement-card{background-color:var(--white);padding:40px;border-radius:10px;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.involvement-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #7ed95726}.involvement-icon{font-size:64px;text-align:center;margin-bottom:20px}.involvement-card h2{color:var(--primary-green);font-size:20pt;margin-bottom:20px;text-align:center}.involvement-card p{font-size:12pt;line-height:1.8;color:var(--medium-gray);margin-bottom:20px}.involvement-card h3{color:var(--primary-black);font-size:14pt;margin-top:25px;margin-bottom:15px}.involvement-card ul{margin-left:25px;margin-bottom:20px}.involvement-card ul li{margin-bottom:10px;color:var(--medium-gray);line-height:1.6}.requirements,.benefits{background-color:var(--light-gray);padding:15px;border-left:4px solid var(--primary-green);margin:20px 0;font-size:11pt;line-height:1.6}.involvement-card .btn-primary{display:block;width:100%;max-width:300px;margin:30px auto 0;padding:15px 30px;background-color:var(--primary-green);color:var(--white);border-radius:5px;font-size:12pt;font-weight:700;text-align:center}.involvement-card .btn-primary:hover{background-color:#6bc947;transform:translateY(-2px);box-shadow:0 4px 12px #7ed9574d}.how-to-help{background-color:var(--light-gray)}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.help-card{background-color:var(--white);padding:30px;border-radius:8px;text-align:center;box-shadow:0 4px 15px #00000014;transition:transform .3s ease}.help-card:hover{transform:translateY(-5px)}.help-card h3{color:var(--primary-black);font-size:14pt;margin-bottom:15px}.help-card p{color:var(--medium-gray);font-size:11pt;line-height:1.6}.cta-section{background-color:var(--primary-black);color:var(--white);text-align:center;padding:60px 0}.cta-section h2{font-size:28pt;margin-bottom:15px}.cta-section p{font-size:14pt;margin-bottom:30px;opacity:.9}.contact-info-cta{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:30px}.contact-item{display:flex;align-items:center;gap:10px;font-size:14pt}.contact-icon{font-size:24px}@media(max-width:768px){.contact-info-cta{flex-direction:column;gap:20px}}.aap-framework{background-color:var(--light-gray)}.aap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.aap-card{background-color:var(--white);padding:30px;border-radius:10px;text-align:center;box-shadow:0 4px 15px #00000014;transition:transform .3s ease}.aap-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px #7ed95733}.aap-icon{font-size:48px;margin-bottom:20px}.aap-card h3{color:var(--primary-green);font-size:14pt;margin-bottom:15px}.aap-card p{color:var(--medium-gray);font-size:11pt;line-height:1.6}.safeguarding-content{display:grid;gap:30px;margin-top:40px}.safeguarding-item{background-color:var(--light-gray);padding:30px;border-left:5px solid var(--primary-green);border-radius:5px}.safeguarding-item h3{color:var(--primary-black);font-size:16pt;margin-bottom:15px}.safeguarding-item p{color:var(--medium-gray);font-size:12pt;line-height:1.8}.financial-info{background-color:var(--light-gray)}.financial-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;margin-top:40px}.bank-details,.financial-principles{background-color:var(--white);padding:35px;border-radius:10px;box-shadow:0 4px 20px #0000001a}.bank-details h3,.financial-principles h3{color:var(--primary-green);font-size:16pt;margin-bottom:25px;text-align:center}.detail-grid{display:grid;gap:20px}.detail-item{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:15px;background-color:var(--light-gray);border-radius:5px}.detail-label{font-weight:700;color:var(--primary-black);font-size:11pt}.detail-value{color:var(--medium-gray);font-size:11pt;font-family:Courier New,monospace}.financial-principles ul{list-style:none;padding:0}.financial-principles ul li{padding:12px 0;color:var(--medium-gray);font-size:11pt;line-height:1.6;border-bottom:1px solid #e0e0e0}.financial-principles ul li:last-child{border-bottom:none}.reporting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.reporting-card{background-color:var(--light-gray);padding:30px;border-radius:8px;text-align:center;transition:transform .3s ease}.reporting-card:hover{transform:translateY(-5px);background-color:#e8e8e8}.reporting-card h3{color:var(--primary-black);font-size:14pt;margin-bottom:15px}.reporting-card p{color:var(--medium-gray);font-size:11pt;line-height:1.6}.contact-transparency{background-color:var(--primary-black);color:var(--white);text-align:center}.contact-transparency .section-title{color:var(--white)}.contact-transparency .section-title:after{background-color:var(--primary-green)}.contact-text{max-width:800px;margin:0 auto 40px;font-size:12pt;line-height:1.8;opacity:.9}.contact-details{display:flex;flex-direction:column;gap:20px;align-items:center;margin-top:30px}.contact-details .contact-item{display:flex;align-items:center;gap:15px;font-size:12pt;background-color:#ffffff1a;padding:15px 30px;border-radius:5px;min-width:350px}.contact-details .icon{font-size:24px}@media(max-width:768px){.financial-content{grid-template-columns:1fr}.detail-item{grid-template-columns:1fr;gap:5px}.contact-details .contact-item{min-width:auto;width:100%;max-width:400px}}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-top:40px}.news-card{background-color:var(--white);border-radius:10px;padding:30px;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease;position:relative}.news-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px #7ed95733}.news-card.featured{grid-column:span 2;background:linear-gradient(135deg,var(--primary-green) 0%,#6bc947 100%);color:var(--white)}.news-badge{position:absolute;top:20px;right:20px;background-color:var(--white);color:var(--primary-green);padding:5px 15px;border-radius:20px;font-size:10pt;font-weight:700}.news-date{font-size:10pt;color:var(--medium-gray);margin-bottom:15px;font-weight:700}.news-card.featured .news-date{color:#ffffffe6}.news-card h3{color:var(--primary-black);font-size:16pt;margin-bottom:15px;line-height:1.3}.news-card.featured h3{color:var(--white);font-size:20pt}.news-card p{color:var(--medium-gray);font-size:11pt;line-height:1.7;margin-bottom:20px}.news-card.featured p{color:#fffffff2;font-size:12pt}.read-more{color:var(--primary-green);font-weight:700;font-size:11pt;display:inline-block;transition:transform .3s ease}.news-card.featured .read-more{color:var(--white)}.read-more:hover{transform:translate(5px)}.impact-stories-section{background-color:var(--light-gray)}.section-intro{text-align:center;max-width:800px;margin:0 auto 40px;font-size:12pt;color:var(--medium-gray);line-height:1.8}.stories-showcase{display:grid;gap:40px;margin-top:40px}.story-showcase{background-color:var(--white);padding:40px;border-radius:10px;box-shadow:0 4px 20px #00000014;display:flex;gap:30px;align-items:center}.story-image{font-size:80px;flex-shrink:0}.story-showcase h3{color:var(--primary-green);font-size:16pt;margin-bottom:15px}.story-showcase p{color:var(--medium-gray);font-size:12pt;line-height:1.8}.publications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px}.publication-card{background-color:var(--light-gray);padding:40px;border-radius:10px;text-align:center;transition:transform .3s ease}.publication-card:hover{transform:translateY(-5px)}.publication-icon{font-size:64px;margin-bottom:20px}.publication-card h3{color:var(--primary-black);font-size:14pt;margin-bottom:15px}.publication-card p{color:var(--medium-gray);font-size:11pt;line-height:1.6;margin-bottom:25px}.btn-secondary{background-color:var(--white);color:var(--primary-black);padding:12px 30px;border:2px solid var(--primary-black);border-radius:5px;font-size:11pt;font-weight:700}.btn-secondary:hover{background-color:var(--primary-black);color:var(--white)}.newsletter{background:linear-gradient(135deg,var(--primary-black) 0%,#2a2a2a 100%);color:var(--white);text-align:center}.newsletter h2{font-size:28pt;margin-bottom:15px}.newsletter p{font-size:14pt;margin-bottom:30px;opacity:.9}.newsletter-form{display:flex;gap:15px;max-width:600px;margin:0 auto;flex-wrap:wrap;justify-content:center}.newsletter-form input{flex:1;min-width:250px;padding:15px 20px;border:none;border-radius:5px;font-size:11pt;font-family:Calibri,sans-serif}.newsletter-form .btn-primary{padding:15px 40px;background-color:var(--primary-green);color:var(--white);border-radius:5px;font-size:12pt;font-weight:700}.newsletter-form .btn-primary:hover{background-color:#6bc947}@media(max-width:768px){.news-card.featured{grid-column:span 1}.news-grid{grid-template-columns:1fr}.story-showcase{flex-direction:column;text-align:center}.newsletter-form{flex-direction:column}.newsletter-form input{width:100%}}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;margin-top:40px}.contact-info-section h2,.contact-form-section h2{color:var(--primary-green);font-size:20pt;margin-bottom:20px}.contact-info-section p{font-size:12pt;line-height:1.8;color:var(--medium-gray);margin-bottom:30px}.contact-details-list{display:flex;flex-direction:column;gap:25px;margin-bottom:40px}.contact-detail{display:flex;gap:20px;align-items:flex-start}.contact-icon{font-size:32px;flex-shrink:0}.contact-text h3{color:var(--primary-black);font-size:12pt;margin-bottom:8px}.contact-text p{color:var(--medium-gray);font-size:11pt;line-height:1.6;margin:0}.office-hours{background-color:var(--light-gray);padding:25px;border-radius:8px;border-left:4px solid var(--primary-green)}.office-hours h3{color:var(--primary-black);font-size:14pt;margin-bottom:15px}.office-hours p{color:var(--medium-gray);font-size:11pt;margin:8px 0}.contact-form{display:flex;flex-direction:column;gap:25px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--primary-black);font-size:11pt;font-weight:700}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;border:2px solid #e0e0e0;border-radius:5px;font-size:11pt;font-family:Calibri,sans-serif;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-green)}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn-primary{padding:15px 40px;background-color:var(--primary-green);color:var(--white);border-radius:5px;font-size:12pt;font-weight:700;align-self:flex-start}.contact-form .btn-primary:hover{background-color:#6bc947;transform:translateY(-2px);box-shadow:0 4px 12px #7ed9574d}.map-section{background-color:var(--light-gray)}.map-placeholder{background-color:var(--white);padding:80px 40px;border-radius:10px;text-align:center;box-shadow:0 4px 20px #00000014;margin-top:40px}.map-icon{font-size:80px;margin-bottom:20px}.map-placeholder p{font-size:14pt;color:var(--medium-gray);font-weight:700}@media(max-width:968px){.contact-layout{grid-template-columns:1fr;gap:40px}}.donate-intro{max-width:900px;margin:0 auto 60px;text-align:center}.donate-intro h2{color:var(--primary-green);font-size:24pt;margin-bottom:20px}.donate-intro p{font-size:12pt;line-height:1.8;color:var(--medium-gray)}.impact-breakdown{background-color:var(--light-gray);padding:50px;border-radius:15px;margin-top:40px}.impact-breakdown h3{text-align:center;color:var(--primary-black);font-size:18pt;margin-bottom:40px}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.impact-item{background-color:var(--white);padding:30px;border-radius:10px;text-align:center;box-shadow:0 4px 15px #00000014;transition:transform .3s ease}.impact-item:hover{transform:translateY(-8px);box-shadow:0 8px 25px #7ed95733}.impact-amount{font-size:24pt;font-weight:700;color:var(--primary-green);margin-bottom:15px}.impact-item p{color:var(--medium-gray);font-size:11pt;line-height:1.6}.donation-methods{background-color:var(--light-gray)}.methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin-top:40px}.method-card{background-color:var(--white);padding:40px;border-radius:10px;box-shadow:0 4px 20px #0000001a;text-align:center}.primary-method{grid-column:span 2;background:linear-gradient(135deg,var(--primary-green) 0%,#6bc947 100%);color:var(--white)}.method-icon{font-size:64px;margin-bottom:20px}.method-card h3{font-size:18pt;margin-bottom:15px;color:var(--primary-black)}.primary-method h3{color:var(--white)}.method-card p{font-size:12pt;color:var(--medium-gray);margin-bottom:25px}.primary-method p{color:#fffffff2}.bank-info{background-color:#fffffff2;padding:30px;border-radius:8px;margin:25px 0;text-align:left}.bank-detail{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #e0e0e0}.bank-detail:last-child{border-bottom:none}.bank-detail .label{font-weight:700;color:var(--primary-black);font-size:11pt}.bank-detail .value{color:var(--medium-gray);font-size:11pt;font-family:Courier New,monospace}.method-note{font-size:11pt!important;font-style:italic;margin-top:20px!important}.method-card .btn-primary,.method-card .btn-secondary{padding:12px 30px;border-radius:5px;font-size:11pt;font-weight:700;margin-top:20px}.method-card .btn-primary{background-color:var(--primary-green);color:var(--white)}.method-card .btn-secondary{background-color:transparent;color:var(--primary-black);border:2px solid var(--primary-black)}.corporate-content{max-width:1000px;margin:0 auto}.corporate-content>p{font-size:12pt;line-height:1.8;color:var(--medium-gray);margin-bottom:40px;text-align:center}.corporate-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin:40px 0}.corporate-option{background-color:var(--light-gray);padding:30px;border-radius:8px;text-align:center}.corporate-option h3{color:var(--primary-black);font-size:14pt;margin-bottom:15px}.corporate-option p{color:var(--medium-gray);font-size:11pt;line-height:1.6}.corporate-cta{text-align:center;font-size:12pt!important;background-color:var(--light-gray);padding:25px;border-radius:8px;border-left:4px solid var(--primary-green)}.transparency-note{background-color:var(--light-gray)}.transparency-content{max-width:900px;margin:0 auto}.transparency-content>p{font-size:12pt;line-height:1.8;color:var(--medium-gray);text-align:center;margin-bottom:40px}.transparency-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.transparency-point{display:flex;align-items:center;gap:15px;background-color:var(--white);padding:20px;border-radius:8px;font-size:11pt;color:var(--medium-gray)}.check-icon{font-size:24px;color:var(--primary-green);font-weight:700}.other-ways-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.other-way{background-color:var(--light-gray);padding:30px;border-radius:10px;text-align:center;transition:transform .3s ease}.other-way:hover{transform:translateY(-5px)}.way-icon{font-size:48px;margin-bottom:20px}.other-way h3{color:var(--primary-black);font-size:14pt;margin-bottom:10px}.other-way p{color:var(--medium-gray);font-size:11pt;line-height:1.6}.final-cta{background:linear-gradient(135deg,var(--primary-black) 0%,#2a2a2a 100%);color:var(--white);text-align:center}.final-cta h2{font-size:28pt;margin-bottom:15px}.final-cta p{font-size:14pt;margin-bottom:30px;opacity:.9}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.final-cta .btn-primary{background-color:var(--primary-green);color:var(--white);padding:15px 40px;border-radius:5px;font-size:12pt;font-weight:700}.final-cta .btn-secondary{background-color:transparent;color:var(--white);padding:15px 40px;border:2px solid var(--white);border-radius:5px;font-size:12pt;font-weight:700}@media(max-width:968px){.primary-method{grid-column:span 1}.methods-grid{grid-template-columns:1fr}.bank-detail{grid-template-columns:1fr;gap:5px}.impact-breakdown{padding:30px 20px}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}
