.newsletter-section{padding:4rem 0;background:linear-gradient(135deg,#1f2937,#374151);color:white}.newsletter-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;max-width:1000px;margin:0 auto}.newsletter-text h2{font-size:2.25rem;font-weight:700;margin-bottom:1rem;color:#f8fafc}.newsletter-text p{font-size:1.125rem;color:#d1d5db;line-height:1.6}.subscribe-form{width:100%}.input-group{display:flex;gap:.5rem;margin-bottom:.75rem}.email-input{flex:1 1;padding:.75rem 1rem;border:2px solid #4b5563;border-radius:.5rem;background:#374151;color:white;font-size:1rem;transition:border-color .3s ease}.email-input:focus{outline:none;border-color:#16a34a}.email-input::placeholder{color:#9ca3af}.subscribe-btn{background:#16a34a;color:white;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:700;cursor:pointer;transition:background .3s ease;white-space:nowrap}.subscribe-btn:hover{background:#15803d}.privacy-note{font-size:.875rem;color:#9ca3af;text-align:center}.success-message{gap:1rem;background:#065f46;padding:1rem 1.5rem;border-radius:.5rem;border:1px solid #047857}.success-icon,.success-message{display:flex;align-items:center}.success-icon{width:40px;height:40px;background:#10b981;border-radius:50%;justify-content:center;font-weight:700;font-size:1.25rem}.success-message p{margin:0;color:#d1fae5;font-weight:500}@media (max-width:768px){.newsletter-content{grid-template-columns:1fr;gap:2rem;text-align:center}.newsletter-text h2{font-size:1.875rem}.input-group{flex-direction:column}.subscribe-btn{width:100%}}@media (max-width:480px){.newsletter-section{padding:3rem 0}.newsletter-text h2{font-size:1.5rem}.success-message{flex-direction:column;text-align:center;gap:.5rem}}.testimonials-section{padding:5rem 0;background:#f8fafc}.testimonials-header{text-align:center;margin-bottom:3rem}.testimonials-header h2{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.testimonials-header p{font-size:1.125rem;color:#6b7280;max-width:500px;margin:0 auto}.testimonial-container{display:flex;align-items:center;justify-content:center;gap:2rem;max-width:800px;margin:0 auto}.testimonial-card{background:white;padding:2.5rem;border-radius:1rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.1);text-align:center;flex:1 1;position:relative}.quote-icon{font-size:4rem;color:#16a34a;line-height:1;margin-bottom:1rem}.testimonial-content p{font-size:1.125rem;color:#6b7280;line-height:1.7;font-style:italic;margin-bottom:2rem}.testimonial-author{gap:1rem}.author-avatar,.testimonial-author{display:flex;align-items:center;justify-content:center}.author-avatar{width:60px;height:60px;background:linear-gradient(135deg,#86efac,#4ade80);border-radius:50%;color:white;font-weight:700;font-size:1.25rem}.author-info h4{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.author-info p{color:#16a34a;font-weight:500;margin:0;font-style:normal}.nav-btn{background:white;border:2px solid #e5e7eb;color:#16a34a;width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease}.nav-btn:hover{background:#16a34a;color:white;border-color:#16a34a}.testimonial-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.dot{width:12px;height:12px;border-radius:50%;border:none;background:#cbd5e1;cursor:pointer;transition:background .3s ease}.dot.active{background:#16a34a}@media (max-width:768px){.testimonial-container{flex-direction:column;gap:1rem}.nav-btn{width:40px;height:40px;font-size:1.25rem}.testimonial-card{padding:2rem 1.5rem}.testimonials-header h2{font-size:2rem}}.campaigns-section{padding:5rem 0;background:#f8fafc}.section-title{font-size:2.5rem;font-weight:700;text-align:center;color:#1f2937;margin-bottom:1rem}.section-subtitle{font-size:1.125rem;text-align:center;color:#6b7280;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.campaigns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.campaign-card{background:white;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.campaign-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.campaign-image{height:200px;background:linear-gradient(135deg,#86efac,#4ade80);display:flex;align-items:center;justify-content:center;color:white;font-weight:700}.image-placeholder{font-size:1.125rem}.campaign-content{padding:1.5rem}.campaign-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.75rem}.campaign-description{color:#6b7280;margin-bottom:1.5rem;line-height:1.6}.progress-section{margin-bottom:1.5rem}.progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:#16a34a;border-radius:4px;transition:width .3s ease}.progress-stats{display:flex;justify-content:space-between;font-size:.875rem;color:#6b7280}.campaign-donate-btn{width:100%;background:#16a34a;color:white;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:700;cursor:pointer;transition:background .3s ease}.campaign-donate-btn:hover{background:#15803d}.about-section{padding:5rem 0;background:white}.about-header{text-align:center;margin-bottom:4rem}.about-header h2{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.about-header p{font-size:1.125rem;color:#6b7280;max-width:600px;margin:0 auto}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:4rem}.about-card{background:#f8fafc;padding:2rem;border-radius:1rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e2e8f0}.about-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.about-icon{font-size:3rem;margin-bottom:1rem}.about-card h3{font-size:1.5rem;font-weight:700;color:#16a34a;margin-bottom:1rem}.about-card p{color:#6b7280;line-height:1.6}.about-stats{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}.stat{text-align:center}.stat-number{display:block;font-size:3rem;font-weight:700;color:#16a34a;line-height:1}.stat-label{font-size:1.125rem;color:#6b7280;font-weight:500}.team-section{padding:5rem 0;background:#f8fafc}.team-header{text-align:center;margin-bottom:4rem}.team-header h2{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.team-header p{font-size:1.125rem;color:#6b7280;max-width:500px;margin:0 auto}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.team-card{background:white;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.team-photo{height:200px;background:linear-gradient(135deg,#86efac,#4ade80)}.photo-placeholder,.team-photo{display:flex;align-items:center;justify-content:center}.photo-placeholder{width:120px;height:120px;background:white;border-radius:50%;font-size:2rem;font-weight:700;color:#16a34a;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.team-info{padding:1.5rem;text-align:center}.team-name{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.team-position{color:#16a34a;font-weight:600;margin-bottom:1rem;font-size:1rem}.team-bio{color:#6b7280;line-height:1.6;margin-bottom:1.5rem;font-size:.9rem}.team-social{display:flex;gap:.5rem;justify-content:center}.social-btn{background:#f1f5f9;color:#475569;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.social-btn:hover{background:#e2e8f0;color:#334155}