.donation-container{padding:2rem;max-width:900px;margin:0 auto;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto;color:#1f2937}.hero{height:340px;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;position:relative;margin-bottom:2rem}.hero:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5)}.hero .donation-title{position:relative;font-size:2.5rem;color:white;text-align:center;z-index:1}.donation-content{padding:1.5rem;text-align:center}.intro-paragraph{max-width:700px;margin:0 auto 2rem;font-size:1.2rem;color:#333}.donation-form{display:grid;gap:.75rem;max-width:420px;margin:0 auto 2rem}.donation-form label{font-weight:600;display:flex;flex-direction:column;font-size:1rem}.donation-form input{width:100%;padding:.6rem;border:1px solid #d1d5db;border-radius:6px;margin-top:.4rem;font-size:1rem}.donate-btn{padding:.75rem 1rem;border-radius:6px;border:none;background-color:#1e90ff;color:white;font-size:1rem;cursor:pointer;transition:background-color .3s}.donate-btn:hover{background-color:#0062cc}.success{color:#16a34a;margin-top:1rem}.error{color:#e11d48;margin-top:1rem}.login-prompt{margin-top:2rem;font-size:1rem}.login-prompt a{color:#00695c;text-decoration:underline}@media(max-width:768px){.donation-content{padding:1rem}.donation-form{width:100%}.hero{height:250px}}