*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}body{margin:0;background:#fff;color:#171717;font:15px/1.7 "Plus Jakarta Sans",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #315598;outline-offset:4px}.skip{position:absolute;top:-100px;left:24px}.skip:focus{top:12px;z-index:2;background:#fff;padding:12px}.navigation,main,footer{width:min(1080px,calc(100% - 64px));margin-inline:auto}.navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;border-bottom:1px solid #e5e5e5}.wordmark{font:600 36px/1 "Instrument Sans",sans-serif;letter-spacing:-2px}.wordmark span{color:#315598}.navigation nav,.languages,footer nav{display:flex;align-items:center;gap:24px}.languages{gap:10px}.languages button{border:0;background:none;padding:4px;color:#666;cursor:pointer}.languages button[aria-pressed=true]{color:#171717;font-weight:700}.intro{padding:76px 0 44px;max-width:790px}h1,h2,p{margin-top:0}h1{font:700 clamp(34px,5vw,60px)/1.07 "Instrument Sans",sans-serif;letter-spacing:-.045em;margin-bottom:22px}h2{font:600 27px/1.2 "Instrument Sans",sans-serif;letter-spacing:-.025em;margin-bottom:16px}.lead{font-size:clamp(18px,2vw,23px);line-height:1.55;color:#555;margin-bottom:0}.ways{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.funding{padding:34px;border:1px solid #e0e0e0;border-radius:22px;background:#fafafa;box-shadow:0 10px 32px -24px #17171740}.number{font:500 12px/1 monospace;color:#777;margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 22px;border-radius:10px;border:1px solid #171717;cursor:pointer;line-height:1.4;font-weight:600;text-align:center}.primary{background:#171717;color:#fff}.primary:hover{background:#333}.note{font-size:12px;color:#666;line-height:1.65}.funding .note{margin:12px 0 22px}.text-link{font-weight:600;text-decoration:underline;text-underline-offset:5px}.other-ways{display:grid;gap:30px}.other-ways article{padding:10px 0 24px;border-bottom:1px solid #e5e5e5}.other-ways .number{margin-bottom:16px}.proposal{scroll-margin-top:30px;border-top:1px solid #e5e5e5;margin-top:66px;padding-top:44px;display:grid;grid-template-columns:.75fr 1.25fr;gap:64px}.proposal>div{max-width:350px}.proposal h2{font-size:34px}.proposal .note{margin:24px 0 14px}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:13px;font-weight:600}input,select,textarea{width:100%;min-width:0;border:1px solid #d4d4d4;border-radius:9px;padding:11px 12px;color:#171717;background:#fff;font-size:14px;font-weight:400}textarea{resize:vertical}form .button{justify-self:start}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#form-status{margin:0}footer{padding:30px 0;margin-top:60px;border-top:1px solid #e5e5e5;font-size:12px;color:#666;display:flex;justify-content:space-between;gap:24px}footer p{margin:0}footer nav{gap:18px;flex-wrap:wrap}@media(max-width:700px){.navigation,main,footer{width:calc(100% - 40px)}.navigation{padding:24px 0;gap:12px}.navigation nav{gap:18px;font-size:12px}.wordmark{font-size:32px}.intro{padding:48px 0 32px}.ways,.proposal{grid-template-columns:1fr;gap:30px}.funding{padding:26px}.proposal{margin-top:42px;padding-top:34px}.proposal>div{max-width:none}.form-row{grid-template-columns:1fr}footer{display:block}footer p{margin-bottom:16px}footer nav{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.secondary{background:#fff;color:#171717;border-color:#d4d4d4}.secondary:hover{background:#f6f6f6}.attachments .button{position:relative;display:inline-flex;font-weight:500;overflow:hidden}.attachments input{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0}.attachments .button:focus-within{outline:3px solid #315598;outline-offset:4px}.attachments .note{margin:10px 0 0}#document-list,#review-documents{list-style:none;padding:0;margin:10px 0 0;font-size:13px;overflow-wrap:anywhere}#document-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eee}#document-list button{border:0;background:none;color:#555;text-decoration:underline;cursor:pointer;font-size:12px}#document-error{color:#9b2525}dialog{border:1px solid #e0e0e0;border-radius:18px;padding:28px;width:min(580px,calc(100% - 32px));max-height:calc(100% - 32px);color:#171717;box-shadow:0 20px 70px #0003}dialog::backdrop{background:#0007}.review h2{margin-bottom:12px}.review h3{font-size:15px;margin-top:24px}#review-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.review-actions button:disabled{opacity:.5;cursor:default}.review .note{margin:14px 0 0}

/* Decorative music stays behind the contribution page; controls keep their own layer. */
.hero-notes { position:fixed; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.hero-notes i { position:absolute; left:0; top:0; font:400 28px/1 Georgia,serif; font-style:normal; color:#315598; opacity:0; margin:-.5em 0 0 -.3em; will-change:transform,opacity; }
.navigation,main,footer { position:relative; z-index:1; }

.footer__row{display:contents}
@media(max-width:620px){footer nav{flex-direction:column;align-items:center;gap:0}footer nav .footer__row{display:flex;justify-content:center;align-items:center;gap:10px}footer nav .footer__row:last-child{gap:20px}footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(11px,3.5vw,12.5px);font-weight:400}}
