.donate-page{color:#1f2937;background-color:#f9fafb;padding:40px 20px;font-family:Inter,-apple-system,sans-serif;line-height:1.5}.donate-container-split{align-items:flex-start;gap:60px;max-width:1200px;margin:0 auto;display:flex}@media (max-width:968px){.donate-container-split{flex-direction:column;gap:40px}}.content-side{flex:1}.content-side h2{color:var(--primary);margin-bottom:25px;font-size:2.2rem;font-weight:700;line-height:1.2}.content-side p{color:#374151;margin-bottom:15px;font-size:1.05rem}.content-side .highlight-text{color:#00324d;border-left:4px solid #00324d;margin:25px 0;padding-left:15px;font-weight:500}.content-side .why-donate-block{margin-top:40px}.content-side .why-donate-block h3{color:#00324d;border-bottom:2px solid #e5e7eb;margin-bottom:20px;padding-bottom:10px;font-size:1.5rem;display:inline-block}.content-side .why-donate-block .reason-item{margin-bottom:25px}.content-side .why-donate-block .reason-item h4{color:#111;margin-bottom:8px;font-size:1.15rem;font-weight:600}.content-side .impact-block{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:20px;padding:20px}.content-side .impact-block h4{color:#059669;margin-bottom:10px;font-size:1.1rem}.content-side .impact-block p{margin-bottom:0;font-size:.95rem}.content-side .movement-quote{color:#4b5563;background:#eff6ff;border-radius:8px;margin-top:40px;padding:25px;font-style:italic}.content-side .movement-quote strong{color:var(--primary);margin-top:15px;font-size:1.1rem;font-style:normal;display:block}.form-side{flex:0 0 420px;width:100%}@media (max-width:968px){.form-side{flex:1;max-width:600px;margin:0 auto}}.sticky-form-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;position:sticky;top:20px;overflow:hidden;box-shadow:0 10px 25px #00000014}.progress-steps-compact{background:#f3f4f6;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.progress-steps-compact .step-dot{color:#fff;background:#d1d5db;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:600;display:flex}.progress-steps-compact .step-dot.active{background:var(--primary)}.progress-steps-compact .step-line{background:#d1d5db;flex:1;height:2px;margin:0 8px}.progress-steps-compact .step-line.active{background:var(--primary)}.form-container{padding:25px}.form-container h3{text-align:center;color:#111;margin-bottom:20px;font-size:1.2rem}.step-content{animation:.3s ease-out slideUp}.freq-toggle{gap:10px;margin-bottom:15px;display:flex}.freq-toggle button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex:1;padding:10px;font-weight:500;transition:all .2s}.freq-toggle button.active{color:#fff;background:#00324d;border-color:#00324d}.freq-toggle button{white-space:nowrap;font-size:.95rem}.amount-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.amount-grid .amount-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px 5px;font-weight:600;transition:all .2s}.amount-grid .amount-btn:hover{border-color:var(--primary);color:var(--primary)}.amount-grid .amount-btn.selected{border-color:var(--primary);color:var(--primary);background:#f2f3fe}.custom-input-group{margin-bottom:5px;position:relative}.custom-input-group .currency-symbol{color:#6b7280;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.custom-input-group input{border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:12px 12px 12px 25px;font-size:1rem}.custom-input-group input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ae0e191a}.min-text{color:#6b7280;text-align:right;margin-bottom:15px;font-size:.75rem}.checkbox-wrap{cursor:pointer;color:#4b5563;align-items:center;gap:8px;font-size:.9rem;display:flex}.full-width-input{border:1px solid #e5e7eb;border-radius:6px;width:100%;margin-bottom:12px;padding:12px;font-size:.95rem}.full-width-input.mt-2{margin-top:10px}.full-width-input:focus{border-color:var(--primary);outline:none}.row-3-inputs{gap:8px;display:flex}.row-3-inputs input{border:1px solid #e5e7eb;border-radius:6px;flex:1;min-width:0;padding:12px}.summary-box{background:#f9fafb;border-radius:8px;margin-bottom:15px;padding:15px}.summary-box .s-row{border-bottom:1px dashed #e5e7eb;justify-content:space-between;padding:8px 0;font-size:.95rem;display:flex}.summary-box .s-row:last-child{border-bottom:none}.summary-box .s-row span{color:#6b7280}.summary-box .s-row strong{color:#111}.secure-note{text-align:center;color:#6b7280;margin-bottom:5px;font-size:.85rem}.tax-note-small{text-align:center;color:#059669;font-size:.8rem;font-weight:500}.success-mode{text-align:center}.success-mode .check-icon{color:#fff;background:#059669;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:30px;display:flex}.success-mode h3{color:#059669}.success-mode .email-note{color:#6b7280;margin-bottom:25px;font-size:.9rem}.success-mode .btn-download-pdf{color:#fff;cursor:pointer;background:#00324d;border:none;border-radius:6px;width:100%;margin-bottom:15px;padding:12px;font-weight:600;transition:background .2s}.success-mode .btn-download-pdf:hover{background:#00111a}.success-mode .btn-link-reset{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:.9rem;text-decoration:underline}.form-actions{gap:10px;margin-top:25px;display:flex}.form-actions button{cursor:pointer;border:none;border-radius:6px;padding:14px;font-weight:600;transition:opacity .2s}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.form-actions .btn-next{background:var(--primary);color:#fff;flex:2}.form-actions .btn-next:hover{opacity:.9}.form-actions .btn-back{color:#374151;background:#e5e7eb;flex:1}.form-actions .btn-back:hover{background:#d1d5db}.bottom-info-section{border-top:1px solid #e5e7eb;max-width:1200px;margin:60px auto 0;padding-top:40px}.bottom-info-section .info-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (max-width:768px){.bottom-info-section .info-grid{grid-template-columns:1fr}}.bottom-info-section .info-card{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:25px}.bottom-info-section .info-card h4{color:#00324d;margin-bottom:15px;font-size:1.1rem}.bottom-info-section .info-card p{color:#4b5563;margin-bottom:6px;font-size:.9rem}.bottom-info-section .info-card .bank-name{color:#111;margin-bottom:10px;font-weight:700}.bottom-info-section .info-card .small-note{color:#9ca3af;margin-top:15px;font-size:.8rem;font-style:italic}.bottom-info-section .info-card .address-block{line-height:1.6}.bottom-info-section .legal-card{background:#fafafa}.bottom-info-section .legal-card .reg-details{color:#6b7280;margin-top:15px;font-size:.8rem}.bottom-info-section .legal-card .privacy-link{margin-top:15px;font-size:.85rem}.bottom-info-section .legal-card .privacy-link a{color:var(--primary);text-decoration:none}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
