.donation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:40px;align-items:start;margin:30px 0 50px}.donation-layout h1{font:700 clamp(32px,5vw,48px)/1.15 Georgia,serif}.donation-layout p{line-height:1.75}.donation-card{background:#fffef9;border:1px solid #bdc9b0;border-top:4px solid #36542b;border-radius:8px;padding:26px;min-width:0}.donation-card h2{font:700 28px Georgia,serif;margin-top:0}.donation-card form{display:grid;gap:18px}.donation-card form+form{margin-top:18px}.donation-card label{display:grid;gap:7px;font-weight:700}.donation-card input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;min-width:0;width:100%;border:1px solid #8b9d7d;border-radius:4px;background:#fff;padding:12px;font:inherit}.donation-card fieldset{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}.donation-card legend{font-weight:700;margin-bottom:12px}.donation-card .donation-radio{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;font-weight:400}.donation-radio input{flex:none;margin-top:5px}.donation-card small,.donation-small{font-size:13px;font-weight:400}.donation-card button{cursor:pointer;white-space:normal;width:100%;max-width:100%}.donation-summary,.donation-notice{padding:14px;background:#edf2e5;border-left:4px solid #526e3c}.donation-notice{background:#f6edda;border-color:#9c722b}.donation-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.donation-receipt{max-width:850px;margin:30px auto 55px;overflow-wrap:anywhere}.donation-receipt h1{font:700 clamp(32px,5vw,46px)/1.2 Georgia,serif}.donation-receipt p{line-height:1.75}.donation-receipt table{width:100%;border-collapse:collapse}.donation-receipt th,.donation-receipt td{text-align:left;padding:10px 8px;border-bottom:1px solid #d5dccd;overflow-wrap:anywhere}.donation-card [hidden]{display:none!important}@media(max-width:850px){.donation-layout{grid-template-columns:minmax(0,1fr);gap:20px}.donation-card{padding:20px}.donation-receipt{font-size:14px}}
