.donate-page{margin:5em}@media (width<=768px){.donate-page{margin:2em}}.donate-page h1{color:#fff;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700}.donate-page .donate-intro{color:#ffffffb3;margin-bottom:2em}.donation-form-container{margin:5em}@media (width<=768px){.donation-form-container{margin:2em}}.donation-form-container h1{color:#fff;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700}.donation-form-container>p{color:#ffffffb3;margin-bottom:2em}.donation-form-container h1:only-child,.donation-form-container h1+p:last-child{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;padding:3em 2em;box-shadow:0 4px 24px #0003}.donate-page form,.donation-form-container form{flex-direction:column;gap:2em;display:flex}.donate-page form label,.donation-form-container form label{text-transform:uppercase;letter-spacing:.05em;color:#fffc;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;display:block}.donate-page form input,.donate-page form textarea,.donate-page form select,.donation-form-container form input,.donation-form-container form textarea,.donation-form-container form select{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75em;width:100%;padding:.65em 1em;font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #0003}.donate-page form input::placeholder,.donate-page form textarea::placeholder,.donate-page form select::placeholder,.donation-form-container form input::placeholder,.donation-form-container form textarea::placeholder,.donation-form-container form select::placeholder{color:#fff6}.donate-page form input:hover,.donate-page form textarea:hover,.donate-page form select:hover,.donation-form-container form input:hover,.donation-form-container form textarea:hover,.donation-form-container form select:hover{border-color:#4ecdc44d}.donate-page form input:focus,.donate-page form textarea:focus,.donate-page form select:focus,.donation-form-container form input:focus,.donation-form-container form textarea:focus,.donation-form-container form select:focus{border-color:#faaf40;outline:none;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.donate-page form select,.donation-form-container form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234ecdc4' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1em center;background-repeat:no-repeat;padding-right:2.5em}.donate-page form select:focus,.donation-form-container form select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23faaf40' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.donate-page form select option,.donation-form-container form select option{color:#fff;background:#1a1a1a}.donate-page form textarea,.donation-form-container form textarea{resize:vertical;min-height:100px}.donate-page form input[type=number],.donation-form-container form input[type=number]{appearance:textfield;padding:.75em 1em;font-size:1.25em;font-weight:600}.donate-page form input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.donate-page form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.donation-form-container form input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.donation-form-container form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.donate-page form .cf-turnstile,.donation-form-container form .cf-turnstile{justify-content:center;margin-top:.5em;display:flex}.donate-page form .form-validation-message,.donation-form-container form .form-validation-message{text-align:center;color:#ffc107;background:#ffc10726;border:1px solid #ffc1074d;border-radius:.5em;margin-top:1em;padding:.75em 1em;font-size:.9em}.form-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;padding:1.5em;box-shadow:0 4px 24px #0003}.form-section h2{color:#fff;margin:0 0 1em;font-family:Roboto Condensed,sans-serif;font-size:1.25em;font-weight:700}.form-section .section-description{color:#fff9;margin-top:-.5em;margin-bottom:1em;font-size:.9em}.form-group{margin-bottom:1em}.form-group:last-child{margin-bottom:0}.form-group small{color:#ffffff80;margin-top:.3em;font-size:.8em;display:block}.form-row{grid-template-columns:1fr 1fr;gap:1em;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.form-row .form-group{margin-bottom:0}.captcha-container{justify-content:center;margin-top:.5em;display:flex}.paypal-donate-container{justify-content:center;width:100%;margin-top:.5em;display:flex}.paypal-button{color:#000;cursor:pointer;background:#ffc439;border:none;border-radius:.5em;justify-content:center;align-items:center;gap:.5em;width:100%;max-width:300px;height:50px;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;transition:background .3s,transform .2s,box-shadow .2s;display:flex}.paypal-button i{font-size:1.1em}.paypal-button:hover{background:#ffb810;transform:translateY(-2px);box-shadow:0 4px 15px #ffc43966}.paypal-button:active{transform:scale(.98)}.paypal-button:disabled{color:#fff6;cursor:not-allowed;box-shadow:none;background:#ffffff1a;transform:none}.thank-you{text-align:center;flex-direction:column;align-items:center;gap:1.5em;margin:5em;display:flex}@media (width<=768px){.thank-you{margin:2em}}.thank-you .thank-you-image{max-width:100%;max-height:400px}.thank-you h1{color:#fff;margin:0;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700}.thank-you p{color:#ffffffb3;max-width:500px;margin:0;font-size:1.1em;line-height:1.6}.thank-you .thank-you-actions{flex-wrap:wrap;justify-content:center;gap:1em;margin-top:.5em;display:flex}.thank-you .thank-you-btn{color:#fff;cursor:pointer;background-color:#8a5d3b;border:1px solid #faaf40;border-radius:.5em;justify-content:center;align-items:center;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.thank-you .thank-you-btn:hover{background-color:#8a5d3bcc;transform:translateY(-2px);box-shadow:0 4px 12px #faaf404d}.thank-you .thank-you-btn-secondary{color:#fffc;background:#ffffff0d;border:1px solid #ffffff26}.thank-you .thank-you-btn-secondary:hover{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff4d}.thank-you .attribution{color:#fff9;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75em;margin-top:1em;padding:1em 1.5em;font-size:.9em}.thank-you .attribution a{color:#4ecdc4;text-decoration:none;transition:color .2s}.thank-you .attribution a:hover{color:#faaf40;text-decoration:underline}.thank-you .attribution svg{margin-right:.3em}.incentive-section{background:#00000026;border:1px solid #ffffff0d;border-radius:.75em;margin-top:.5em;padding:1.25em}.incentive-section>div{margin-bottom:1em}.incentive-section>div:last-child{margin-bottom:0}.split-toggle{margin-bottom:1.5em!important}.split-toggle .checkbox-label{cursor:pointer;text-transform:none;letter-spacing:normal;align-items:center;gap:.75em;font-size:1rem;font-weight:400;display:flex}.split-toggle .checkbox-label input[type=checkbox]{appearance:none;cursor:pointer;background:#ffffff0d;border:2px solid #ffffff4d;border-radius:.25em;width:1.25em;height:1.25em;transition:all .2s;position:relative}.split-toggle .checkbox-label input[type=checkbox]:checked{background:#4ecdc4;border-color:#4ecdc4}.split-toggle .checkbox-label input[type=checkbox]:checked:after{content:"✓";color:#000;font-size:.85em;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.split-toggle .checkbox-label input[type=checkbox]:hover{border-color:#4ecdc4}.split-toggle .checkbox-label span{color:#ffffffe6}.split-allocations{flex-direction:column;gap:1em;display:flex}.allocation-row{background:#0003;border:1px solid #ffffff14;border-radius:.75em;padding:1.25em}.allocation-row .allocation-header{justify-content:space-between;align-items:center;margin-bottom:1em;display:flex}.allocation-row .allocation-header .allocation-number{color:#4ecdc4;text-transform:uppercase;letter-spacing:.05em;font-family:Roboto Condensed,sans-serif;font-size:.95em;font-weight:600}.allocation-row .allocation-header .remove-allocation-btn{color:#ff6b6b;cursor:pointer;background:#ff646426;border:1px solid #ff64644d;border-radius:50%;justify-content:center;align-items:center;width:1.75em;height:1.75em;font-size:1.1em;line-height:1;transition:all .2s;display:flex}.allocation-row .allocation-header .remove-allocation-btn:hover{background:#ff646440;border-color:#ff6b6b;transform:scale(1.1)}.allocation-row .form-group{margin-bottom:.75em}.allocation-row .form-group:last-child{margin-bottom:0}.allocation-amount-row{grid-template-columns:1fr auto;gap:.75em;margin-top:.5em;display:grid}@media (width<=480px){.allocation-amount-row{grid-template-columns:1fr}}.allocation-amount-row .allocation-value{flex:1}.allocation-amount-row .allocation-type{min-width:140px}@media (width<=480px){.allocation-amount-row .allocation-type{min-width:auto}}.allocation-preview{text-align:right;color:#4ecdc4;border-top:1px solid #ffffff0d;margin-top:.5em;padding-top:.5em;font-size:.95em;font-weight:600}.add-allocation-btn{color:#4ecdc4;cursor:pointer;background:#4ecdc41a;border:1px dashed #4ecdc466;border-radius:.5em;width:100%;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:600;transition:all .2s}.add-allocation-btn:hover{background:#4ecdc433;border-style:solid;border-color:#4ecdc4}.allocation-summary{border-radius:.5em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em;margin-top:.5em;padding:1em;font-family:Roboto Condensed,sans-serif;font-weight:600;display:flex}.allocation-summary.complete{color:#4ecdc4;background:#4ecdc426;border:1px solid #4ecdc466}.allocation-summary.incomplete{color:#faaf40;background:#faaf4026;border:1px solid #faaf4066}.allocation-summary .remaining{opacity:.8;font-size:.9em;font-weight:400}@media (width<=600px){.donation-form-container form{padding:1.5em}}
