.donation-app{max-width:850px;padding-top:36px;padding-bottom:70px}
.donation-app h1{font-size:clamp(30px,5vw,44px);margin-bottom:24px}
.donation-app h2{font-size:25px}
.donation-app .card{padding:clamp(18px,4vw,32px);margin:22px 0}
.donation-app label{display:block;margin-bottom:20px;font-weight:600}
.donation-app input,.donation-app select{display:block;width:100%;min-width:0;padding:12px;margin-top:7px;background:#09251e;color:var(--ink);border:1px solid #608378;border-radius:8px;font:inherit;color-scheme:dark}
.donation-app input:focus,.donation-app select:focus{outline:3px solid var(--accent);outline-offset:2px}
.donation-app .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.donation-app .notice,.donation-app .error{padding:16px;border:1px solid var(--accent);border-radius:10px;background:#302b19}
.donation-app .error{border-color:#f4a5a5;background:#3c2020}
.donation-app .actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.donation-app .actions form{margin:0}
.donation-app button{cursor:pointer;font:inherit}
.donation-app .check{display:flex;gap:12px;align-items:flex-start}
.donation-app .check input{width:22px;flex:0 0 22px;margin:4px 0}
.donation-app .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.donation-app dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:10px}
.donation-app dd{margin:0;overflow-wrap:anywhere}
.donation-app dt{color:var(--muted)}
.donation-app .request-list{list-style:none;padding:0}
.donation-app .request-list li{padding:18px 0;border-bottom:1px solid #31564b;overflow-wrap:anywhere}
.donation-app small{color:var(--muted)}
@media(max-width:560px){.donation-app .field-grid{grid-template-columns:1fr;gap:0}.donation-app dl{grid-template-columns:1fr}.donation-app dd{margin-bottom:12px}.donation-app .btn{width:100%;justify-content:center}}
