@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Playfair+Display:wght@900&display=swap");:root{--deep-rose:#c81e5d;--salmon-pink:#e95458;--charcoal:#1e1e1e;--font-primary:"Poppins",sans-serif;--font-accent:"Playfair Display",serif;--sticky-top-offset:112px}.support-and-mission-container{background:linear-gradient(135deg,rgba(255,249,247,.5),rgba(253,242,248,.5));border:1px solid #eee;border-radius:var(--border-radius);padding:48px;margin-top:60px;box-shadow:var(--shadow-soft)}.main-grid-reformed{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.support-info-reformed .support-header{text-align:left;margin-bottom:24px}.support-info-reformed .support-title{font-size:32px}.support-list-reformed{list-style:none;display:flex;flex-direction:column;gap:16px}.support-list-reformed li{display:flex;align-items:center;gap:16px;background-color:#fff;padding:16px;border-radius:var(--border-radius);border:1px solid #fde2ec;transition:all .3s ease}.support-list-reformed li:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);border-color:var(--deep-rose)}.support-list-reformed .list-item-icon{font-size:24px;background:var(--gradient-primary);color:white;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.support-list-reformed .support-item-content span{font-weight:700;font-size:18px;color:var(--charcoal)}.support-list-reformed .support-description{font-size:14px;color:#5a5a5a}.mission-story-reformed{background:white;padding:32px;border-radius:var(--border-radius);border:1px solid #eee}.mission-story-reformed .mission-icon{font-size:32px;margin-bottom:16px}.mission-story-reformed h3{font-family:var(--font-accent);font-size:24px;font-weight:900;color:var(--deep-rose);margin-bottom:16px}.mission-story-reformed p{font-size:16px;line-height:1.8;color:#3a3a3a}@media (max-width:900px){.main-grid-reformed{grid-template-columns:1fr}}@media (max-width:768px){.support-and-mission-container{padding:24px}.support-info-reformed .support-title{font-size:28px}}@media (min-width:1024px) and (max-width:1600px){.hero{min-height:45vh}.hero-content{padding:3rem 2.5rem}.hero-content h1{font-size:56px;line-height:1.1}.hero-content h2{font-size:18px;margin-bottom:32px}.countdown-container h3{font-size:24px;margin-bottom:16px}.countdown-number{font-size:42px}.countdown-label{font-size:11px}.section-title{font-size:38px!important}.container{padding:0 20px}.campaign-progress-section,.donor-benefits-section,.impact-direct-section,.membership-section,.testimonials-section{padding-top:32px;padding-bottom:32px;min-height:auto}.benefits-header,.membership-header,.progress-header,.section-header,.testimonials-header{margin-bottom:32px}.tiers-grid{gap:24px}.benefits-grid{gap:20px}.testimonial-card,.tier-card{padding:24px}}.tiers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1000px;margin:0 auto;padding:2rem 0;justify-items:center}@media (max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px}}@media (max-width:768px){.tiers-grid{grid-template-columns:1fr;gap:2rem;padding:1rem 0}.tier-card{max-width:100%;min-height:auto;padding:1.5rem}.donor-benefits-section{padding:1.5rem 0}.benefits-header{margin-bottom:1.5rem;padding:0 1rem}.benefits-header h2{font-size:1.6rem;line-height:1.2}.benefits-header p{font-size:.9rem;line-height:1.4}.benefits-grid{gap:1rem;max-width:100%}.benefit-category{padding:1.2rem;margin:0}.benefit-icon{font-size:2rem;margin-bottom:.6rem}.benefit-category h3{font-size:1.1rem;margin-bottom:.8rem}.benefit-category li{font-size:.85rem;margin-bottom:.5rem;line-height:1.3}.donate-container{padding:2rem 0;margin:1rem 0}.donate-box-placeholder{padding:1.5rem;margin:0 1rem;max-width:100%}.donate-box-placeholder h4{font-size:1.5rem;line-height:1.2}.donate-box-placeholder p{font-size:1rem;line-height:1.5}.donate-btn{width:100%;max-width:280px;padding:1rem 1.5rem;font-size:1rem}.tier-header h3{font-size:1.5rem}.tier-price{font-size:2rem}.tier-features li{font-size:.75rem;padding:.25rem 0}.benefits-toggle-btn{padding:.75rem 1rem;font-size:.8rem}.tier-impact{padding:.4rem;margin:.5rem 0;font-size:.8rem}.membership-title{font-size:2.5rem}.membership-subtitle{font-size:1rem;max-width:100%}.benefits-grid{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.benefit-category{padding:1.5rem}.benefits-header h2{font-size:2rem}.benefits-header p{font-size:1rem;padding:0 1rem}.benefit-icon{font-size:2.5rem}.benefit-category h3{font-size:1.3rem}.benefit-category li{font-size:.9rem;margin-bottom:.8rem}}@media (max-width:480px){.donor-benefits-section{padding:1rem 0}.benefits-header{margin-bottom:1rem}.benefits-header h2{font-size:1.4rem;padding:0 .5rem}.benefits-header p{font-size:.8rem;padding:0 1rem}.benefits-grid{gap:.8rem;padding:0 .5rem}.benefit-category{padding:.8rem}.benefit-icon{font-size:1.8rem;margin-bottom:.5rem}.benefit-category h3{font-size:1rem;margin-bottom:.6rem}.benefit-category li{font-size:.8rem;margin-bottom:.4rem;line-height:1.2}.donate-btn{padding:.8rem 1.5rem;font-size:.9rem}.donate-container{padding:2rem 0;margin:1rem 0}.donate-box-placeholder{padding:1.5rem;margin:0 1rem}.donate-box-placeholder h4{font-size:1.5rem}.donate-box-placeholder p{font-size:1rem}}@media (max-width:768px) and (orientation:landscape){.donor-benefits-section{padding:2rem 0}.benefits-grid{gap:1.5rem}.benefit-category{padding:1.2rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.benefit-category{border-width:.5px}}@media (max-width:480px){.tier-card{padding:1rem}.tier-header h3{font-size:1.3rem}.tier-price{font-size:1.8rem}.tier-features{min-height:150px}.benefits-toggle-btn{padding:.6rem .8rem;font-size:.75rem}.donor-benefits-section{padding:1rem 0}.benefits-header h2{font-size:1.4rem;padding:0 .5rem}.benefits-header p{font-size:.8rem;padding:0 1rem}.benefits-grid{gap:.8rem;padding:0 .5rem}.benefit-category{padding:.8rem}.benefit-icon{font-size:1.8rem;margin-bottom:.5rem}.benefit-category h3{font-size:1rem;margin-bottom:.6rem}.benefit-category li{font-size:.8rem;margin-bottom:.4rem;line-height:1.2}.donate-container{padding:1.5rem 0}.donate-box-placeholder{padding:1rem;margin:0 .5rem}.donate-box-placeholder h4{font-size:1.3rem}.donate-box-placeholder p,.donate-btn{font-size:.9rem}.donate-btn{width:100%;max-width:250px;padding:.8rem 1rem}}.tier-card{background:#ffffff;border:2px solid var(--charcoal);border-radius:12px;padding:1.25rem;text-align:center;display:flex;flex-direction:column;min-height:450px;height:auto;width:100%;max-width:450px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.tier-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.15)}.tier-card.popular{border-color:var(--deep-rose);background:linear-gradient(135deg,var(--deep-rose) 0,var(--salmon-pink) 100%);color:white;transform:scale(1.05);box-shadow:0 8px 20px rgba(200,30,93,.3)}.tier-card.popular:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 12px 25px rgba(200,30,93,.4)}.tier-card.popular .price-period,.tier-card.popular .tier-features li,.tier-card.popular .tier-header h3,.tier-card.popular .tier-header p,.tier-card.popular .tier-impact,.tier-card.popular .tier-price{color:white}.tier-card.popular .tier-impact{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:white}.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--salmon-pink);color:white;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;border:2px solid white;white-space:nowrap}.popular-badge,.tier-header h3{font-weight:700;font-family:var(--font-primary)}.tier-header h3{font-size:1.8rem;margin:0 0 .2rem;color:var(--deep-rose);text-transform:none;letter-spacing:.02em}.tier-header p{font-size:1rem;color:var(--charcoal);margin:0 0 .5rem;font-weight:500}.tier-header p,.tier-price{font-family:var(--font-primary)}.tier-price{font-size:2.5rem;font-weight:700;color:var(--deep-rose);margin:.4rem 0}.price-period{font-size:1rem;font-weight:400}.price-period,.tier-impact{color:var(--charcoal);font-family:var(--font-primary)}.tier-impact{background:rgba(200,30,93,.1);border:1px solid rgba(200,30,93,.2);border-radius:8px;padding:.4rem;margin:.4rem 0;font-weight:600;font-size:.85rem}.tier-features{list-style:none;padding:0;margin:.4rem 0;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:180px}.tier-features li{color:var(--charcoal);font-size:.8rem;font-family:var(--font-primary);font-weight:400;position:relative;padding:.2rem 0 .2rem 1.5rem;line-height:1.3}.tier-features li:before{content:"✓";position:absolute;left:0;color:var(--deep-rose);font-weight:700;font-size:1rem}.tier-card.popular .tier-features li:before{color:white}.benefits-toggle-container{position:relative;margin:auto 0 .4rem}.benefits-toggle-btn{background:transparent;color:var(--deep-rose);border:1px solid var(--deep-rose);padding:.4rem .875rem;border-radius:6px;font-weight:600;font-size:.85rem;font-family:var(--font-primary);cursor:pointer;transition:all .3s ease;margin:.4rem 0;width:100%}.benefits-toggle-btn:hover{background:var(--deep-rose);color:white}.tier-card.popular .benefits-toggle-btn{background:rgba(255,255,255,.2);color:white;border:1px solid rgba(255,255,255,.3)}.tier-card.popular .benefits-toggle-btn:hover{background:white;color:var(--deep-rose)}.benefits-fade{position:absolute;bottom:-20px;left:0;right:0;height:20px;background:linear-gradient(180deg,transparent,white);pointer-events:none}.tier-card.popular .benefits-fade{background:linear-gradient(to bottom,transparent,var(--deep-rose))}.hidden-benefits{overflow:hidden;transition:max-height .3s ease-in-out}.hidden-benefits.expanded{overflow:visible}.tier-join-btn{background:var(--deep-rose);color:white;border:2px solid var(--charcoal);padding:1rem 2rem;border-radius:8px;font-weight:700;font-size:1rem;font-family:var(--font-primary);cursor:pointer;transition:all .3s ease;text-transform:none;letter-spacing:.02em;margin-top:auto}.tier-join-btn:hover{background:#a91752;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.tier-card.popular .tier-join-btn{background:white;color:#c81e5d;border:2px solid white}.tier-card.popular .tier-join-btn:hover{background:rgba(255,255,255,.9);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.donate-btn{background:var(--deep-rose);color:white;border:2px solid var(--charcoal);padding:1rem 2rem;border-radius:8px;font-weight:700;font-size:1rem;font-family:var(--font-primary);cursor:pointer;transition:all .3s ease;text-transform:none;letter-spacing:.02em}.donate-btn:hover{background:#a91752;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.donate-container{text-align:center;padding:3rem 0;margin:2rem 0}.donate-box-placeholder{background:white;padding:2rem;border-radius:12px;border:1px solid #eee;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:500px;margin:0 auto}.donate-box-placeholder h4{font-family:var(--font-accent);font-size:1.8rem;font-weight:700;color:var(--deep-rose);margin-bottom:1rem}.donate-box-placeholder p{font-size:1.1rem;color:var(--charcoal);margin-bottom:1.5rem;line-height:1.6}.donor-benefits-section{padding:2.5rem 0;background:linear-gradient(135deg,rgba(255,249,247,.6),rgba(253,242,248,.6));border-top:1px solid #f0f0f0}.benefits-header{text-align:center;margin-bottom:2rem}.benefits-header h2{font-family:var(--font-accent);font-size:clamp(1.8rem,4vw,2.2rem);font-weight:900;color:var(--deep-rose);margin-bottom:.5rem;word-wrap:break-word}.benefits-header p{font-size:clamp(.9rem,2.5vw,1rem);color:var(--charcoal);max-width:500px;margin:0 auto;padding:0 1rem;word-wrap:break-word;line-height:1.4;opacity:.8}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto;padding:0 1rem;width:100%}.benefit-category{background:white;padding:1.5rem;border-radius:16px;border:1px solid #f5f5f5;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease;width:100%;box-sizing:border-box;position:relative;overflow:hidden}.benefit-category:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--deep-rose),var(--salmon-pink))}.benefit-category:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1);border-color:#e0e0e0}.benefit-icon{font-size:2.2rem;margin-bottom:.8rem;text-align:center;opacity:.9}.benefit-category h3{font-family:var(--font-accent);font-size:clamp(1.1rem,3vw,1.3rem);font-weight:700;color:var(--deep-rose);margin-bottom:1rem;text-align:center;word-wrap:break-word}.benefit-category ul{list-style:none;padding:0;margin:0}.benefit-category li{margin-bottom:.6rem;line-height:1.4;color:var(--charcoal);font-size:clamp(.8rem,2vw,.9rem);word-wrap:break-word;position:relative;padding:.3rem 0 .3rem 1.2rem}.benefit-category li:before{content:"•";position:absolute;left:0;color:var(--deep-rose);font-weight:700;font-size:1.2em}.impact-direct-section{padding:3rem 0;background:linear-gradient(135deg,rgba(255,249,247,.8),rgba(253,242,248,.8));border-top:1px solid #f0f0f0}.impact-container{max-width:1200px;margin:0 auto;padding:0 1rem}.impact-title{font-family:var(--font-accent);font-size:clamp(2rem,5vw,2.5rem);font-weight:900;color:var(--deep-rose);text-align:center;margin-bottom:2rem;word-wrap:break-word}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.impact-items-column{display:flex;flex-direction:column;gap:1rem}.impact-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:white;border:1px solid #fecdd3;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .3s ease}.impact-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.impact-icon{flex-shrink:0;width:3rem;height:3rem;background:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--deep-rose)}.impact-content h3{font-family:var(--font-primary);font-size:1rem;font-weight:600;color:#111827;margin-bottom:.25rem;line-height:1.3}.impact-content p{font-size:.875rem;color:#6b7280;line-height:1.4;margin:0}.funding-details-column{display:flex;flex-direction:column;gap:1rem}.funding-card{background:white;border:1px solid #fecdd3;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);position:relative;overflow:hidden}.funding-image-placeholder{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#fef2f2,#fecdd3);border-radius:.75rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:var(--deep-rose);font-size:.875rem;font-weight:500}.funding-card h3{font-family:var(--font-accent);font-size:1.25rem;font-weight:700;color:var(--deep-rose);margin-bottom:.5rem;line-height:1.3}.funding-card p{font-size:.875rem;color:#374151;line-height:1.5;margin-bottom:1rem}.fund-impact-btn{width:100%;background:var(--deep-rose);color:white;border:none;border-radius:.75rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.fund-impact-btn:hover{background:#a0154a;transform:translateY(-1px)}.fund-impact-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(200,30,93,.3)}@media (max-width:768px){.donor-benefits-section{padding:1.5rem 0}.benefits-header{margin-bottom:1.5rem;padding:0 1rem}.benefits-header h2{font-size:1.6rem;line-height:1.2}.benefits-header p{font-size:.9rem;line-height:1.4;padding:0 1rem}.benefits-grid{grid-template-columns:1fr;gap:1rem;padding:0 1rem;max-width:100%}.benefit-category{padding:1.2rem;margin:0}.benefit-icon{font-size:2rem;margin-bottom:.6rem}.benefit-category h3{font-size:1.1rem;margin-bottom:.8rem}.benefit-category li{font-size:.85rem;margin-bottom:.5rem;line-height:1.3}}@media (max-width:480px){.donor-benefits-section{padding:1rem 0}.benefits-header h2{font-size:1.4rem;padding:0 .5rem}.benefits-header p{font-size:.8rem;padding:0 1rem}.benefits-grid{gap:.8rem;padding:0 .5rem}.benefit-category{padding:.8rem}.benefit-icon{font-size:1.8rem;margin-bottom:.5rem}.benefit-category h3{font-size:1rem;margin-bottom:.6rem}.benefit-category li{font-size:.8rem;margin-bottom:.4rem;line-height:1.2}}@media (max-width:1024px){.impact-grid{grid-template-columns:1fr;gap:1.5rem}.impact-items-column{order:2}.funding-details-column{order:1}}@media (max-width:768px){.impact-direct-section{padding:2rem 0}.impact-container{padding:0 1rem}.impact-title{font-size:1.75rem;margin-bottom:1.5rem}.impact-grid{gap:1rem}.impact-card{padding:1rem}.impact-icon{width:2.5rem;height:2.5rem;font-size:1rem}.impact-content h3{font-size:.9rem}.impact-content p{font-size:.8rem}.funding-card{padding:1.25rem}.funding-card h3{font-size:1.1rem}.funding-card p{font-size:.8rem}}@media (max-width:480px){.impact-direct-section{padding:1.5rem 0}.impact-container{padding:0 .75rem}.impact-title{font-size:1.5rem;margin-bottom:1.25rem}.impact-card{padding:.875rem;gap:.75rem}.impact-icon{width:2.25rem;height:2.25rem;font-size:.875rem}.impact-content h3{font-size:.85rem}.impact-content p{font-size:.75rem}.funding-card{padding:1rem}.funding-card h3{font-size:1rem}.funding-card p{font-size:.75rem}.fund-impact-btn{padding:.625rem 1rem;font-size:.8rem}}.goal-thermometer-section{padding:3rem 0;background:linear-gradient(135deg,rgba(255,249,247,.6),rgba(253,242,248,.6));border-top:1px solid #f0f0f0;text-align:center}.thermometer-header{margin-bottom:2rem}.thermometer-header h2{font-family:var(--font-accent);font-size:clamp(2rem,5vw,2.5rem);font-weight:900;color:var(--deep-rose);margin-bottom:.75rem;word-wrap:break-word}.thermometer-header p{font-size:clamp(1rem,2.5vw,1.1rem);color:var(--charcoal);max-width:600px;margin:0 auto;line-height:1.5;opacity:.8}.thermometer-container{max-width:800px;margin:0 auto;padding:0 1rem}.campaign-progress-section{padding:1.5rem 0;background-color:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.progress-header{text-align:center;margin-bottom:1rem}.progress-header h2{font-family:var(--font-accent);font-size:clamp(2.2rem,5vw,2.75rem);font-weight:800;color:#1f2937;margin-bottom:.75rem}.progress-header p{font-size:clamp(1rem,2.5vw,1.15rem);color:#4b5563;max-width:650px;margin:0 auto;line-height:1.6}.progress-main-content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.5rem}.progress-visual-column{display:flex;flex-direction:column;align-items:center;text-align:center}.progress-circle-container{position:relative;margin-bottom:.75rem}.progress-ring{transform:rotate(-90deg)}.progress-ring-bg{stroke:#e5e7eb;fill:transparent}.progress-ring-fill{stroke-linecap:round;fill:transparent;transition:stroke-dashoffset 1.5s cubic-bezier(.65,0,.35,1)}.progress-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-number{font-family:var(--font-accent);font-size:clamp(1.8rem,4.5vw,2.5rem);font-weight:800;color:#1f2937;line-height:1}.progress-percent{font-size:clamp(.8rem,2.2vw,1.1rem);font-weight:600;color:var(--deep-rose);margin-left:.25rem}.progress-label{font-family:var(--font-primary);font-size:clamp(.65rem,1.6vw,.8rem);font-weight:500;color:#4b5563;text-transform:uppercase;letter-spacing:.05em}.progress-summary-text h3{font-family:var(--font-accent);font-size:clamp(.8rem,2vw,1rem);color:#1f2937;margin-bottom:.25rem}.progress-summary-text p{color:#4b5563;line-height:1.3;max-width:240px;font-size:.85rem}.progress-stats-column{display:flex;flex-direction:column}.progress-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px -5px rgba(0,0,0,.07);border-color:var(--deep-rose)}.stat-icon{flex-shrink:0;background-color:#fee2e2;color:var(--deep-rose);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.stat-icon svg{width:24px;height:24px}.stat-content{text-align:left}.stat-number{font-family:var(--font-accent);font-size:1.5rem;font-weight:700;color:#111827;line-height:1.2}.stat-label{font-size:.8rem;color:#6b7280}.progress-bar-integrated{margin-top:1rem;padding-top:.75rem;padding-bottom:0;border-top:1px solid #e5e7eb;max-width:800px;margin-left:auto;margin-right:auto}.progress-bar-integrated,.progress-bar-integrated iframe{position:relative;z-index:1}@media (max-width:1024px){.progress-main-content{grid-template-columns:1fr;gap:3rem}}@media (max-width:768px){.campaign-progress-section{padding:3rem 0}.progress-stats{grid-template-columns:1fr}}@media (max-width:480px){.progress-main-content{padding:0 1rem}.stat-card{flex-direction:column;gap:.5rem}.stat-card,.stat-content{text-align:center}}.campaign-progress-section,.donor-benefits-section,.impact-direct-section,.membership-section,.stats,.testimonials-section{margin-top:40px}.membership-section{position:relative;padding-bottom:48px}.membership-section:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:80px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(249,250,251,.5) 35%,rgba(249,250,251,.9));pointer-events:none;border-radius:16px}.campaign-progress-section{background:linear-gradient(180deg,rgba(249,250,251,1),rgba(249,250,251,1))}.campaign-progress-section,.donor-benefits-section,.impact-direct-section,.membership-section,.stats,.testimonials-section{border-radius:16px;overflow:clip}#benefits,#impact,#progress,#tiers{scroll-margin-top:96px}.sparkle-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:-1;overflow:hidden}.sparkle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;animation:sparkle-burst 1s ease-out forwards;animation-delay:var(--sparkle-delay)}.sparkle-dot{width:var(--sparkle-size);height:var(--sparkle-size);background:rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 10px rgba(255,255,255,.6)}.sparkle-star4{background:rgba(255,255,255,.7);box-shadow:0 0 12px rgba(255,255,255,.5)}.sparkle-star4,.sparkle-star6{width:var(--sparkle-size);height:var(--sparkle-size);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.sparkle-star6{background:rgba(255,255,255,.6);box-shadow:0 0 15px rgba(255,255,255,.4)}@keyframes sparkle-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--sparkle-x)),calc(-50% + var(--sparkle-y))) scale(.8)}}.sparkle-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(255,255,255,.15) 0,rgba(255,255,255,.08) 50%,transparent 80%);opacity:0;transition:opacity .3s ease;pointer-events:none}.sparkle-glow.active{opacity:1;animation:glow-pulse 1s ease-in-out}@keyframes glow-pulse{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sparkle{animation:none;opacity:0}.sparkle-glow.active{animation:none;opacity:.3}.tier-card.popular:hover .sparkle-glow.active{opacity:.5}}.tier-card{position:relative;z-index:1}.tiers-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:2rem 0;align-items:start;position:relative}.tier-card-wrapper{display:flex;justify-content:center;position:sticky;top:var(--sticky-top-offset,112px);height:fit-content;z-index:2;padding-top:20px}.impact-sidebar{background:white;border:1px solid #fecdd3;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);position:relative;overflow:hidden;z-index:1}.impact-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--deep-rose),var(--salmon-pink))}.impact-sidebar-content h3{font-family:var(--font-accent);font-size:1.5rem;font-weight:700;color:var(--deep-rose);margin-bottom:1.5rem;text-align:center}.impact-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.impact-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#fef2f2;border-radius:.75rem;transition:all .3s ease}.impact-item:hover{background:#fee2e2;transform:translateX(4px)}.impact-item .impact-icon{flex-shrink:0;width:2.5rem;height:2.5rem;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--deep-rose);border:2px solid #fecdd3}.impact-item .impact-content h4{font-family:var(--font-primary);font-size:.9rem;font-weight:600;color:#111827;margin-bottom:.25rem;line-height:1.3}.impact-item .impact-content p{font-size:.8rem;color:#6b7280;line-height:1.4;margin:0}.funding-summary{background:#fef2f2;border-radius:.75rem;padding:1rem;border:1px solid #fecdd3}.funding-summary h4{font-family:var(--font-primary);font-size:1rem;font-weight:600;color:var(--deep-rose);margin-bottom:.5rem}.funding-summary p{font-size:.85rem;color:#374151;line-height:1.5;margin:0}.member-benefits-section{padding:3rem 0;background:linear-gradient(135deg,rgba(255,249,247,.6),rgba(253,242,248,.6));margin-top:2rem;border-radius:16px;overflow:hidden;border:1px solid #fecdd3}.member-benefits-section .benefits-header{text-align:center;margin-bottom:2rem}.member-benefits-section .benefits-header h3{font-family:var(--font-accent);font-size:clamp(1.8rem,4vw,2.2rem);font-weight:900;color:var(--deep-rose);margin-bottom:.5rem;word-wrap:break-word}.member-benefits-section .benefits-header p{font-size:clamp(.9rem,2.5vw,1rem);color:var(--charcoal);max-width:500px;margin:0 auto;padding:0 1rem;word-wrap:break-word;line-height:1.4;opacity:.8}@media (max-width:1024px){.tiers-impact-grid{grid-template-columns:1fr;gap:2rem}.impact-sidebar{order:2}.tier-card-wrapper{order:1;position:static;top:auto;z-index:auto}}@media (max-width:768px){.tiers-impact-grid{gap:1.5rem;padding:1rem 0}.impact-sidebar{padding:1.25rem}.impact-sidebar-content h3{font-size:1.3rem;margin-bottom:1.25rem}.impact-items{gap:.75rem;margin-bottom:1.25rem}.impact-item{padding:.625rem}.impact-item .impact-icon{width:2.25rem;height:2.25rem;font-size:.875rem}.impact-item .impact-content h4{font-size:.85rem}.impact-item .impact-content p{font-size:.75rem}.funding-summary{padding:.875rem}.funding-summary h4{font-size:.9rem}.funding-summary p{font-size:.8rem}}@media (max-width:480px){.tiers-impact-grid{gap:1rem;padding:.75rem 0}.impact-sidebar{padding:1rem}.impact-sidebar-content h3{font-size:1.2rem;margin-bottom:1rem}.impact-items{gap:.5rem;margin-bottom:1rem}.impact-item{padding:.5rem}.impact-item .impact-icon{width:2rem;height:2rem;font-size:.75rem}.impact-item .impact-content h4{font-size:.8rem}.impact-item .impact-content p{font-size:.7rem}.funding-summary{padding:.75rem}.funding-summary h4{font-size:.85rem}.funding-summary p{font-size:.75rem}}.impact-placeholder{text-align:center;padding:3rem 0;background:linear-gradient(135deg,rgba(255,249,247,.6),rgba(253,242,248,.6));border-radius:1rem;border:1px solid #fecdd3}.impact-placeholder h2{font-family:var(--font-accent);font-size:clamp(2rem,5vw,2.5rem);font-weight:900;color:var(--deep-rose);margin-bottom:1rem}.impact-placeholder p{font-size:1.1rem;color:var(--charcoal);opacity:.8}body.zeffy-popup-active .hamburger-menu,body.zeffy-popup-active header{opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .3s ease-in-out;pointer-events:none}.zeffy-close-btn{position:fixed!important;top:20px!important;right:20px!important;z-index:1000000!important;background:#fff!important;border:2px solid #c81e5d!important;color:#c81e5d!important;font-size:24px!important;font-weight:700!important;width:40px!important;height:40px!important;border-radius:50%!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important;transition:all .2s ease!important}.zeffy-close-btn:hover{background:#c81e5d!important;color:#fff!important;transform:scale(1.1)!important}.zeffy-iframe,.zeffy-modal,.zeffy-popup,[class*=zeffy],[data-zeffy],[id*=zeffy],iframe[src*="zeffy.com"],iframe[title*=Donation],iframe[title*=donation]{position:relative;z-index:999999!important}.membership-section{overflow:visible}