:root{--donation-ink:#183c4c;--donation-muted:#5b7180;--donation-paper:#fff;--donation-line:#dce7eb;--donation-accent:#147d94}*{box-sizing:border-box}.donation-page{margin:0;background:#f6f9fa;color:var(--donation-ink);font:15px/1.75 Inter,'Segoe UI',sans-serif}.donation-main{max-width:1220px;margin:auto;padding:34px 36px 70px}.donation-breadcrumb{display:flex;gap:14px;color:var(--donation-muted);font-size:12px;margin-bottom:40px}.donation-breadcrumb a{color:inherit;text-decoration:none}.donation-hero{padding:0 0 44px;border-bottom:1px solid var(--donation-line);margin-bottom:42px}.donation-eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;color:var(--donation-accent);margin:0 0 18px}.donation-hero h1{font-size:clamp(34px,4.5vw,58px);line-height:1.13;max-width:850px;margin:0 0 25px}.donation-lead{max-width:790px;color:var(--donation-muted);font-size:16px;line-height:1.9}.donation-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:56px;align-items:start}.donation-section{margin-bottom:38px}.donation-section h2,.donation-thanks h2{font-size:29px;line-height:1.25;margin:0 0 18px}.donation-section>p{color:var(--donation-muted);max-width:680px}.donation-purposes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-top:28px}.donation-purposes article{padding:18px 0;border-top:1px solid var(--donation-line)}.donation-number{font-size:11px;color:var(--donation-accent)}.donation-purposes h3{font-size:20px;line-height:1.3;margin:12px 0 8px}.donation-purposes p{font-size:12px;line-height:1.8;color:var(--donation-muted);margin:0}.donation-checkout{position:sticky;top:calc(var(--uhzg-height,72px) + 24px)}.donation-card{border:1px solid #cadfe6;background:var(--donation-paper);border-radius:18px;padding:28px;box-shadow:0 10px 35px #1c485008}.donation-tag{font-size:10px;letter-spacing:.1em;font-weight:750;color:var(--donation-accent)}.donation-card h2{font-size:31px;line-height:1.2;margin:18px 0}.donation-card>p{font-size:13px;color:var(--donation-muted)}.donation-provider{display:flex;align-items:center;gap:13px;margin:24px 0;padding:17px 0;border-top:1px solid var(--donation-line);border-bottom:1px solid var(--donation-line)}.donation-provider-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9f4f7;color:var(--donation-accent);font-size:24px}.donation-provider strong{display:block;font-size:14px}.donation-provider div>span{display:block;font-size:11px;color:var(--donation-muted)}.donation-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:10px;background:var(--donation-accent);color:white!important;padding:15px 17px;text-decoration:none;font-size:13px;font-weight:700;min-height:52px}.donation-cta:hover{background:#106a80}.donation-cta:focus-visible,.donation-faq summary:focus-visible{outline:3px solid #5da7bb;outline-offset:4px}.donation-card .donation-small{font-size:11px;line-height:1.7}.donation-official{padding-top:18px;margin-top:20px;border-top:1px solid var(--donation-line);font-size:10px}.donation-official span{display:block;color:var(--donation-muted);margin-bottom:5px}.donation-official a{overflow-wrap:anywhere;color:var(--donation-accent)}.donation-contact{font-size:12px;margin-top:22px;padding:0 4px}.donation-contact strong,.donation-contact a{display:block;margin-top:7px}.donation-contact a{color:var(--donation-accent)}.donation-faq details{border-top:1px solid var(--donation-line);padding:16px 0;background:transparent}.donation-faq summary{cursor:pointer;font-weight:650;font-size:13px}.donation-faq details>p{font-size:13px;color:var(--donation-muted);margin:13px 0 0}.donation-thanks{margin-top:25px;border-top:1px solid var(--donation-line);padding-top:34px;max-width:760px}.donation-thanks>p:not(.donation-eyebrow){color:var(--donation-muted)}.donation-thanks a{color:var(--donation-accent);font-size:13px;font-weight:650;text-underline-offset:4px}html[data-uhz-theme=dark]{--donation-ink:#e4eff5;--donation-muted:#b5c8d7;--donation-paper:#111f31;--donation-line:#354961;--donation-accent:#82d0e8}html[data-uhz-theme=dark] .donation-card{background:#111f31;border-color:#354961}html[data-uhz-theme=dark] .donation-cta{background:#176d86;color:#fff!important}html[data-uhz-theme=dark] .donation-provider-icon{background:#19364a}@media(max-width:920px){.donation-layout{grid-template-columns:minmax(0,1fr) 310px;gap:30px}.donation-purposes{grid-template-columns:1fr;gap:5px}.donation-purposes article{padding:16px 0}.donation-purposes h3{margin:6px 0}}@media(max-width:700px){.donation-main{padding:24px 20px 50px}.donation-hero{margin-bottom:28px;padding-bottom:25px}.donation-breadcrumb{margin-bottom:28px}.donation-layout{display:flex;flex-direction:column;gap:22px}.donation-checkout{position:static;width:100%;order:-1}.donation-card{padding:24px}.donation-hero h1 br{display:none}.donation-lead{font-size:14px}.donation-section{margin-bottom:28px}}

/* Independent donation button: contrast always matches the selected theme. */
html[data-uhz-theme="colorful"] body.donation-page .donation-cta{background:#137b92;color:#fff!important;border:1px solid #137b92}
html[data-uhz-theme="classic"] body.donation-page .donation-cta{background:#242424;color:#fff!important;border:1px solid #242424}
html[data-uhz-theme="dark"] body.donation-page .donation-cta{background:#eaeaea;color:#111!important;border:1px solid #eaeaea}
body.donation-page .donation-cta span{color:inherit!important}
body.donation-page .donation-cta:hover{filter:brightness(.95)}
body.donation-page .donation-cta:focus-visible{outline:3px solid currentColor;outline-offset:3px}
