/* Additions to the supplied design; original.css is preserved verbatim. */
[hidden]{display:none!important}
main{display:flex;flex-direction:column;gap:72px;min-width:0}
a{color:var(--ink);text-underline-offset:.18em}
.skip-link{position:absolute;top:-100px;left:16px;z-index:10;background:var(--card);padding:14px}
.skip-link:focus{top:12px}
input,textarea{font:inherit;color:var(--ink);background:var(--canvas);border:1px solid var(--muted);border-radius:9px;padding:12px;width:100%;min-width:0}
input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
label,legend{font-weight:600;color:var(--ink)}
fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:12px}
legend{margin-bottom:12px}
.check{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5;cursor:pointer;min-height:44px;padding:6px 0}
.check input{width:23px;height:23px;flex:0 0 23px;margin-top:3px;accent-color:var(--accent)}
.presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.presets .btn{padding:13px 17px;min-height:44px}
.presets [aria-pressed="true"]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}
.payment-buttons{display:flex;flex-direction:column;gap:12px}
.btn{min-height:44px;line-height:1.25}
.btn:disabled{cursor:not-allowed;background:var(--track);color:var(--body);border:1px solid var(--hair)}
.contribution-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}
.etransfer{position:sticky;top:24px}
.updates-form{max-width:680px}
.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.powered{display:flex;align-items:center;gap:14px;width:fit-content;text-decoration:none;margin-top:12px}
.powered img{object-fit:contain}
.legal{max-width:760px;gap:24px}.legal h1{font-size:clamp(40px,8vw,64px)}.legal h2{font-size:30px;margin-top:16px}
#contributionStatus:empty,#subscribeStatus:empty{display:none}
#contributionStatus,#subscribeStatus{overflow-wrap:anywhere}
#raised{overflow-wrap:anywhere}
@media(max-width:820px){main{gap:56px}.contribution-columns{grid-template-columns:1fr}.etransfer{position:static}}
@media(max-width:400px){.wrap{padding-inline:16px}.box{padding:18px}.presets{gap:6px}.presets .btn{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

#analytics-consent{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:620px;padding:20px;background:#fff;color:#171717;border:2px solid #171717;border-radius:12px;box-shadow:0 4px 24px #0003;max-height:80vh;overflow:auto}#analytics-consent[hidden]{display:none}#analytics-consent h2{margin:0 0 8px;font-size:20px}#analytics-consent p{margin:0 0 14px;font-size:16px;line-height:1.5}#analytics-consent a{color:#214e35}#analytics-consent div{display:flex;gap:12px;flex-wrap:wrap}#analytics-consent button,#analytics-settings{font:inherit;min-height:44px;padding:10px 16px;border:2px solid #214e35;border-radius:6px;background:#fff;color:#214e35;cursor:pointer}#analytics-settings{margin-top:12px}#analytics-consent button:focus-visible,#analytics-settings:focus-visible{outline:3px solid #b45113;outline-offset:3px}
