html{min-height:0}body{min-height:0;display:flow-root}.donation-form{box-sizing:border-box;max-width:42rem;color:var(--color-tpo-ink);font-family:var(--font-body);margin:0 auto;padding:2rem 1.5rem;font-weight:300}.donation-form h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-tpo-ink);border-bottom:1px solid #3d2b1f1f;margin:2.5rem 0 1rem;padding-bottom:.5rem;font-size:1.125rem}.donation-form .section:first-child h3{margin-top:0}.donation-form .section{padding:0}.donation-form.donation-form .field{padding:.5rem 0}.donation-form.donation-form label{letter-spacing:.02em;color:var(--color-tpo-ink);margin-bottom:.375rem;font-size:.8125rem;display:block}.donation-form.donation-form input[type=text],.donation-form.donation-form input[type=email],.donation-form.donation-form input[type=tel],.donation-form.donation-form input[type=number],.donation-form.donation-form input[type=date],.donation-form.donation-form .field select,.donation-form.donation-form .field textarea{box-sizing:border-box;width:100%;max-width:none;min-height:44px;color:var(--color-tpo-ink);appearance:none;background:#fff;border:1px solid #3d2b1f40;border-radius:0;padding:.625rem .75rem;font-family:inherit;font-size:1rem}@media (min-width:30rem){.donation-form.donation-form input[type=number],.donation-form.donation-form input[type=date],.donation-form.donation-form input[name*=Amount i],.donation-form.donation-form input[name*=Zip i],.donation-form.donation-form input[name*=Postal i]{max-width:12rem}.donation-form.donation-form input[name*=City i],.donation-form.donation-form .field select{max-width:22rem}.donation-form.donation-form .field textarea{min-height:5rem}}.donation-form.donation-form #card-element{box-sizing:border-box;width:100%;max-width:none}.donation-form input:focus-visible,.donation-form select:focus-visible,.donation-form textarea:focus-visible{outline:2px solid var(--color-tpo-accent);outline-offset:1px;border-color:var(--color-tpo-accent)}.donation-form.donation-form .field .required-star{color:var(--color-tpo-give-action)}.donation-form.donation-form label.error,.donation-form.donation-form #card-errors{color:var(--color-tpo-give-action);margin-top:.25rem;padding:0;font-size:.8125rem}.donation-form.donation-form .field .checkboxes{border:none;max-width:none}.donation-form .field.checkbox,.donation-form .field.radio{padding:.25rem 0}.donation-form.donation-form .field.checkbox label,.donation-form.donation-form .field.radio label{align-items:center;column-gap:.5rem;display:inline-flex}.donation-form input#express-submit{width:100%;min-height:48px;font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;color:var(--color-tpo-canvas);background:var(--color-tpo-give-action);cursor:pointer;border:none;border-radius:0;margin-top:2rem;padding:.875rem 1.5rem;font-size:.8125rem;font-weight:600;display:block}.donation-form input#express-submit:focus-visible{outline:2px solid var(--color-tpo-accent);outline-offset:2px}.donation-form .section.payment,.donation-form .section.captcha{margin-top:1.5rem}@media (max-width:351px){.donation-form .section.captcha{margin-left:-1.5rem;margin-right:-1.5rem}}@media (prefers-reduced-motion:no-preference){.donation-form input,.donation-form select,.donation-form textarea,.donation-form input#express-submit{transition:border-color .2s,background-color .2s,filter .2s}.donation-form input#express-submit:hover{filter:brightness(1.1)}}
