:root{--ivory:#f8f7f3;--charcoal:#1e1e1e;--soft-gray:#6b6b6b;--accent:#8c6a3f;--card:#fff}*{box-sizing:border-box}body{background:var(--ivory);color:var(--charcoal);margin:0;font-family:Inter,sans-serif;line-height:1.6}header{text-align:center;max-width:900px;margin:auto;padding:5rem 1.5rem 4rem}header h1{margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.4rem)}header p.tagline{letter-spacing:.08em;text-transform:uppercase;color:var(--soft-gray);margin-bottom:3rem;font-size:1.1rem}.hero{background:var(--card);border-radius:20px;padding:3rem 2rem;box-shadow:0 20px 40px #0000000d}.hero h2{margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.6rem)}.hero p{max-width:700px;margin:0 auto 1.2rem;font-size:1.05rem}.cta{background:var(--charcoal);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-top:1.5rem;padding:1rem 2.5rem;font-weight:500;display:inline-block}section{max-width:900px;margin:5rem auto;padding:0 1.5rem}section h3{margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:2rem}.card{background:var(--card);border-radius:20px;padding:2.5rem;box-shadow:0 15px 35px #0000000d}.card p{margin-bottom:1.2rem}.supportList li{margin-bottom:1.4rem}.supportList strong{font-weight:600;display:block}.supportList span{color:var(--soft-gray);font-size:.95rem;display:block}.donateCenter{text-align:center;margin-top:3rem}footer{text-align:center;color:var(--soft-gray);padding:4rem 1.5rem 5rem}footer p{max-width:700px;margin:.8rem auto}footer .signature{color:var(--charcoal);margin-top:2rem;font-family:Playfair Display,serif;font-size:1.1rem}.supportList{margin:2rem 0;padding:0;list-style:none}.supportList li{align-items:flex-start;gap:1.2rem;margin-bottom:1.6rem;display:flex}.supportList img{flex-shrink:0;width:42px;height:42px}.supportList strong{margin-bottom:.2rem;font-weight:600;display:block}.supportList span{color:var(--soft-gray);font-size:.95rem;line-height:1.5;display:block}
.mainWrapper{margin:4rem auto}.headlineWrapper{text-align:center}.bodyText{background:#fff;border-radius:.7rem;width:100%;margin:2rem auto 0;padding:1rem}.buttonsWrapper{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.buttonWrapper{cursor:pointer;color:#000;background:#fff;border-radius:.7rem;outline:1px solid #cacaca;justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;font-size:19px;display:flex}.buttonWrapper:hover{background:#ef3f2d}.red-button{color:#fff;background-color:#ef3f2d;outline:none}.donationText{text-align:center}
