.donate *{box-sizing:border-box}.donate{font-family:var(--font-primary);color:var(--text-dark);line-height:1.6}.donation-notification{max-width:600px;margin:1rem auto;padding:1rem;background:#fff5f5;border:1px solid #fed7d7;border-radius:.5rem;text-align:center;color:#c53030}.donate .hero{display:flex;justify-content:center}.donate .amounts{max-width:600px;margin:0 auto;color:var(--blue);padding:0 1rem}.donate .amounts h1{font-family:var(--font-bold);font-size:1.75rem;font-weight:600}.donate .amounts p{font-size:1.2rem;margin-bottom:0;font-weight:600;opacity:.9}.donate .grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media (min-width:480px){.donate .grid{grid-template-columns:repeat(3,1fr)}}.donate .preset{background:var(--blue);border:2px solid var(--blue);border-radius:1rem;font-family:var(--font-bold);font-size:2rem;font-weight:700;color:var(--background);cursor:pointer;transition:all .2s ease;min-height:60px;display:flex;align-items:center;justify-content:center}.donate .preset:hover{background:var(--teal);color:var(--background);border-color:var(--teal)}.donate .preset.selected{background:var(--light-blue);color:var(--white);border:3px solid #22527280;box-shadow:2px 3px 6px rgba(0,0,0,.3);transform:translateY(-1px)}.donate .custom{background:var(--blue);border:2px solid var(--blue);border-radius:.5rem;padding:0 1rem 0 .5rem;display:flex;align-items:center;cursor:text;transition:all .2s ease;min-height:60px}.donate .custom.selected{border-color:var(--blue);background:var(--blue);box-shadow:0 2px 6px rgba(0,0,0,.2);transform:translateY(-1px)}.donate .custom span{color:var(--white);margin-right:.5rem}.donate .custom input,.donate .custom span{font-family:var(--font-bold);font-size:2rem;font-weight:700}.donate .custom input{border:none;outline:none;color:var(--blue);background:var(--background);width:100%;min-width:0;padding:.1rem;text-align:center;border-radius:.25rem}.donate .custom input::placeholder{color:var(--blue);opacity:.5}.donate .error{color:#c53030;font-size:.875rem;margin-bottom:1rem;text-align:center;min-height:1.25rem}.donate .cta{background:var(--dark-red);color:var(--background);border:none;border-radius:2rem 0;padding:.75rem 1.6rem .4rem;font-family:var(--font-heavy);font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;width:100%;max-width:320px;margin:0 auto;display:block}.donate .cta:hover{background:#880f0f;transform:translateY(-1px);box-shadow:0 4px 12px rgba(92,114,34,.3)}.donate .cta:disabled{cursor:not-allowed;transform:none;box-shadow:none}.donate .cta.loading,.donate .cta:disabled{background:var(--gray);color:var(--text-dark)}.donate hr{border:none;height:2px;background:var(--light-blue);margin:4rem auto 1rem;max-width:500px}.donate .contact{text-align:center;padding:1rem;max-width:600px;margin:0 auto}.donate .contact p{font-size:1.5rem;color:var(--blue);margin:0;line-height:1.5}.donate .contact a{color:var(--blue);text-decoration:underline;font-weight:500}.donate .contact a:hover{color:var(--green)}.donate .seal{text-align:center;margin:2rem auto 3.5rem;max-width:250px}.donate .seal img{width:100%;height:auto}@media (min-width:768px){.donate .amounts{padding:0 1rem;margin-top:0}.donate .amounts h1{font-size:2rem}.donate .cta{width:auto;min-width:200px}}@media (min-width:1024px){.donate .amounts{padding:2rem 1rem 0}.donate .preset{font-size:3rem;padding:1rem 0;font-family:var(--font-bold)}.donate .amounts{max-width:1000px}.donate .custom input{font-family:var(--font-bold);font-size:3rem}.donate .cta{font-size:3.5rem;box-shadow:2px 3px 6px rgba(0,2,2,.4)}.donate .custom span{font-size:3rem;font-family:var(--font-bold)}}@media (max-width:640px){.donate .cta{width:80%;margin:auto;font-size:2.5rem}.donate .amounts{max-width:600px;margin:0 auto;padding:0 1rem;text-align:center;color:var(--blue)}.donate .amounts h1{font-family:var(--font-header);font-size:1.25rem;font-weight:700}.donate .amounts p{font-size:.8rem;margin-bottom:.5rem;font-weight:600;opacity:.9}.donate .grid{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1rem;gap:1rem;margin:0 1.5rem 1.5rem}.donate .contact p{font-size:1.25rem;color:var(--blue);margin:0;line-height:1.25}.donate .custom input{padding-left:0;text-align:center}}.amounts h1,.mp-check-card{text-align:center}.mp-check-card{background-color:#dee9eb;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:1rem auto 1.5rem;padding:1.5rem;width:36%}.mp-check-title{color:var(--blue);font-size:1rem;margin:0 0 .5rem;font-weight:600}.mp-check-payable{color:var(--blue);font-size:1.25rem;font-family:var(--font-bold);font-weight:700;margin:0 0 1.5rem}.mp-mail-to{margin:0 0 .5rem;font-weight:600}.mp-address,.mp-mail-to{color:var(--blue);font-size:1rem}.mp-address{line-height:1.4;padding-top:1rem}.mp-address p{margin:0;color:var(--blue)}.mp-separator{position:relative;text-align:center;margin:0 auto;padding-bottom:1rem}.mp-separator span{position:relative;background:#fff;color:var(--blue);font-size:2rem;font-family:var(--font-bold);font-weight:900;z-index:1}@media (max-width:1024px){.mp-check-card{width:60%}}@media (max-width:768px){.mp-check-card{width:60%}}@media (max-width:640px){.mp-check-card{padding:1.25rem;width:60%}.mp-check-title{font-size:.9rem}.mp-check-payable{font-size:1.1rem;margin-bottom:1.25rem}.mp-address,.mp-mail-to{font-size:.9rem}.mp-separator span{font-size:1.25rem;padding:0 .75rem}}