.donation-page{background:#f7f1e8;color:#17243a}
.donation-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;overflow:hidden;background:#4f0d24 url('/assets/images/showcase-bg.jpg') center 34%/cover no-repeat;color:#fff}
.donation-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(67,7,27,.96) 0%,rgba(67,7,27,.82) 43%,rgba(9,31,32,.26) 100%)}
.donation-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(224,183,100,.35);border-radius:50%;right:-140px;top:-170px}
.donation-hero-inner{position:relative;z-index:1;padding-top:180px;padding-bottom:82px;max-width:790px;margin-left:0}
.donation-hero .eyebrow{color:#e0b764}.donation-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.25rem,8vw,7rem);line-height:.92;letter-spacing:-.045em;margin:18px 0 24px;max-width:760px;color:#fff}
.donation-hero h1 span{display:block;color:#e0b764;font-style:italic}.donation-hero .lead{font-size:clamp(1.1rem,2vw,1.38rem);line-height:1.65;max-width:650px;color:rgba(255,255,255,.9);margin:0}
.donation-contribute{padding:clamp(70px,9vw,120px) 0;background:linear-gradient(180deg,#f7f1e8,#fff)}
.donation-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:clamp(38px,6vw,86px);align-items:start}
.donation-copy{padding-top:24px}.donation-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1;letter-spacing:-.035em;color:#571027;margin:14px 0 24px}.donation-copy .lead{font-size:1.1rem;line-height:1.7;color:#4e5d71}
.donation-impact-list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:15px}.donation-impact-list li{position:relative;padding-left:34px;line-height:1.55;color:#34445b}.donation-impact-list li:before{content:"♪";position:absolute;left:0;top:-2px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e0b764;color:#571027;font-weight:800}
.donation-card{border-top:6px solid #7a1731}.donation-card .eyebrow{color:#7a1731}.donation-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3rem);line-height:1.08}
.donation-amount-label{display:grid;gap:8px;font-weight:700;color:#24344c}.donation-amount-wrap{position:relative}.donation-currency{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-weight:800;color:#7a1731;font-size:1.15rem}.donation-amount-wrap input{padding-left:38px!important;font-size:1.2rem!important;font-weight:800}
.donation-quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.donation-quick-amounts button{border:1px solid #c9ced6;background:#fff;color:#26384f;border-radius:999px;padding:10px 9px;font:inherit;font-weight:800;cursor:pointer}.donation-quick-amounts button:hover,.donation-quick-amounts button:focus,.donation-quick-amounts button.is-selected{background:#7a1731;color:#fff;border-color:#7a1731;outline:none}
.donation-total{background:#f8f2e6;padding:18px 20px;border-radius:12px}.donation-total strong{color:#7a1731;font-size:1.55rem}.donation-payment-note{font-size:.88rem;color:#667085;line-height:1.55;margin:0}
.donation-card .btn{width:100%;justify-content:center}.donation-success{border-color:#e0b764;background:#fffaf0}.donation-success h3{color:#571027}.donation-success-amount{font-size:1.15rem;color:#344054}
.donation-footer-note{padding:34px 0;background:#571027;color:#fff;text-align:center}.donation-footer-note p{margin:0;color:rgba(255,255,255,.86)}
@media(max-width:900px){.donation-layout{grid-template-columns:1fr}.donation-copy{padding-top:0}.donation-hero{min-height:560px;background-position:58% 28%}.donation-hero-inner{padding-top:150px;padding-bottom:70px}.donation-layout{max-width:700px}}
@media(max-width:640px){.donation-hero{min-height:500px;background-position:60% center}.donation-hero:before{background:linear-gradient(90deg,rgba(67,7,27,.96),rgba(67,7,27,.72))}.donation-hero-inner{padding-top:130px;padding-bottom:56px}.donation-hero h1{font-size:clamp(3rem,16vw,4.4rem)}.donation-quick-amounts{grid-template-columns:repeat(2,1fr)}.donation-layout{gap:34px}.donation-contribute{padding:58px 0}}
