*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:DM Sans,sans-serif;background:#fafaf7;min-height:100vh}input,textarea,select,button{font-family:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cardPop{0%{opacity:0;transform:scale(.3) rotate(var(--card-rotation)) translateY(60px)}50%{opacity:1}80%{transform:scale(1.03) rotate(var(--card-rotation)) translateY(-2px)}to{opacity:1;transform:scale(1) rotate(var(--card-rotation)) translateY(0)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.donation-form .field.other-option,.donation-form .field.other-amount,.donation-form .section.comment,.donation-form .section.recurring,.donation-form .section.true-impact{display:none!important}.donation-form{font-family:DM Sans,sans-serif!important}.donation-form h3{font-size:18px!important;font-weight:700!important;color:#222!important;margin:20px 0 12px!important}.donation-form h3:first-child{margin-top:0!important}.donation-form label{font-size:14px!important;color:#444!important;margin-bottom:4px!important}.donation-form .field .required-star{color:#5b2d8e!important}.donation-form .field input[type=text],.donation-form .field input[type=email],.donation-form .field input[type=tel],.donation-form .field input[type=number],.donation-form .field input[type=date],.donation-form .field select,.donation-form .field textarea,.donation-form #card-element{max-width:100%!important;width:100%!important;padding:10px 12px!important;border:1px solid #D0D0D0!important;border-radius:6px!important;font-size:14px!important;font-family:DM Sans,sans-serif!important;box-sizing:border-box!important;background:#fff!important}.donation-form .field select{box-sizing:border-box!important;height:40px!important}.donation-form .field input:focus,.donation-form .field select:focus,.donation-form .field textarea:focus{outline:none!important;border-color:#5b2d8e!important;box-shadow:0 0 0 2px #5b2d8e26!important}.donation-form .section.donation .field.radio{margin:8px 0!important;padding:0!important}.donation-form .section.donation .field.radio label{display:flex!important;align-items:center!important;gap:12px!important;padding:16px 20px!important;border:1.5px solid #E0E0E0!important;border-radius:8px!important;cursor:pointer!important;transition:border-color .15s,background .15s!important;font-size:16px!important;letter-spacing:.01em!important;background:#fafaf7!important}.donation-form .section.donation .field.radio label:hover{border-color:#5b2d8e!important;background:#f3edf9!important}.donation-form .section.donation .field.radio input[type=radio]{width:20px!important;height:20px!important;accent-color:#5B2D8E!important;margin:0!important;flex-shrink:0!important}.donation-form .section.donation .field.radio .label strong{font-size:18px!important;font-weight:700!important;color:#222!important}.donation-form .section.donation .field.radio .label{color:#555!important}.donation-form .section.donation .field.radio:has(input:checked) label{border-color:#5b2d8e!important;background:#f3edf9!important}.donation-form .field .StripeElement,.donation-form #card-element{border:1px solid #D0D0D0!important;border-radius:6px!important;padding:12px!important;background:#fff!important;display:block!important}.donation-form .btn-submit-donation{background:#5b2d8e!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:13px 28px!important;font-size:14px!important;font-weight:600!important;font-family:DM Sans,sans-serif!important;cursor:pointer!important;width:100%!important;margin-top:8px!important}.donation-form .btn-submit-donation:hover{background:#4a2574!important}.donation-form .btn-submit-donation:disabled{background:#ddd!important;cursor:default!important}.donation-form .section.payment .field.radio label{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:14px!important;cursor:pointer!important;padding:4px 0!important}.donation-form .section.payment .field.radio input[type=radio]{accent-color:#5B2D8E!important}.donation-form label.error{color:#d32f2f!important;font-size:12px!important;padding:4px 0!important}.donation-form #card-errors{color:#d32f2f!important;font-size:12px!important;margin-top:4px!important}.donation-form .errors{border-color:#d32f2f!important;color:#d32f2f!important;border-radius:6px!important;font-size:13px!important}#donation-processing-container{text-align:center!important;padding:40px 20px!important;font-family:DM Sans,sans-serif!important}#donation-processing-container h2{color:#5b2d8e!important;font-size:18px!important}.donation-form .section{padding:0 0 8px!important}.donation-form .field{padding:6px 0!important}.donation-form .section.contact,.donation-form .section.billing-address,.donation-form .section.custom-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 16px!important}.donation-form .section.contact h3,.donation-form .section.billing-address h3,.donation-form .section.custom-fields h3,.donation-form .section.billing-address .field.street-address,.donation-form .section.billing-address .field.country{grid-column:1 / -1!important}.donation-form .section.billing-address .field.street-address textarea{height:40px!important;min-height:unset!important;resize:none!important;overflow:hidden!important;white-space:nowrap!important}.donation-form .section.custom-fields .field{grid-column:1 / -1!important}.donation-form .section.billing-address .field.province,.donation-form .section.billing-address .field.postal-code{grid-column:auto!important}.donation-form .section.donation{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 12px!important}.donation-form .section.donation h3{grid-column:1 / -1!important}.donation-form .section.payment{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 16px!important}.donation-form .section.payment h3,.donation-form .section.payment #stripe-cc-fields,.donation-form .btn-group{grid-column:1 / -1!important}@media(max-width:540px){.donation-form .section.contact,.donation-form .section.billing-address,.donation-form .section.custom-fields,.donation-form .section.donation,.donation-form .section.payment{grid-template-columns:1fr!important}}
