:root{--bg:#111712;--panel:#1b241d;--ink:#f1eee5;--muted:#bcc5b9;--gold:#ecc889;--line:#485343;--paper:#eae6dc;--black:#162018;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,canvas{touch-action:manipulation}button,a,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}:focus-visible{outline:3px solid var(--gold);outline-offset:6px}header{height:94px;max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;gap:24px;border-bottom:1px solid var(--line)}.brand img{width:140px;height:auto;filter:invert(1)}nav{display:flex;gap:32px;font-size:13px}nav a{text-decoration:none}#language{border:1px solid var(--line);color:var(--ink);background:none;border-radius:50%;width:42px;height:42px;font-size:12px}.intro,.section{max-width:1600px;margin:auto;padding:90px 6vw}.intro{padding-top:64px;padding-bottom:60px}.eyebrow{font-size:11px;letter-spacing:.2em;margin:0 0 40px;color:var(--gold)}.intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;align-items:end}h1{font-size:clamp(52px,6.4vw,106px);letter-spacing:-.065em;line-height:.95;font-weight:500;margin:0}h1 span{display:block;font-size:.35em;letter-spacing:.36em;line-height:1.8;margin-top:10px}p{line-height:1.75;max-width:760px}.lead{font-size:clamp(24px,2.6vw,40px);line-height:1.2;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--gold);color:var(--black);padding:18px 26px;font-size:14px;text-decoration:none;min-height:54px;margin-top:15px;font-weight:600}.button.secondary{background:transparent;border:1px solid var(--gold);color:var(--gold);white-space:nowrap}.hero{margin:0;position:relative}.hero img{display:block;width:100%;max-height:870px;object-fit:cover;object-position:center 55%}.hero figcaption{font-size:11px;padding:14px 6vw;background:#202820;line-height:1.6;color:var(--muted)}h2{font-size:clamp(35px,4.4vw,68px);line-height:1.12;letter-spacing:-.04em;font-weight:400;margin:0 0 30px;max-width:640px}h3{font-size:25px;font-weight:400;line-height:1.3;margin-top:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.two-col>div{min-width:0}.large{font-size:22px;line-height:1.5;margin-top:0}.before-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center;margin-top:80px}.before-grid figure{margin:0}.before-grid img{width:100%;height:auto;display:block}.before-grid figcaption{font-size:11px;color:var(--muted);padding-top:10px}.funding{background:var(--paper);color:var(--black);max-width:none;padding-left:max(6vw,calc((100vw - 1408px)/2));padding-right:max(6vw,calc((100vw - 1408px)/2));color-scheme:light}.funding .eyebrow{color:#765425}.funding-board{border-top:1px solid #b0b6aa;padding-top:24px}.funding-total{display:flex;flex-direction:column;gap:4px}.funding-total strong{font-size:clamp(40px,5vw,72px);font-weight:400;letter-spacing:-.05em}.funding-total span{font-size:13px}.progress{height:6px;background:#cbd0c4;margin:25px 0 14px}.progress span{display:block;height:100%;background:#1b3c25;width:0;transition:width .6s}.funding-board>p{display:flex;justify-content:space-between;font-size:13px;gap:15px}dl{margin-top:30px}dl>div{display:grid;grid-template-columns:1fr auto;gap:24px;padding:15px 0;border-top:1px solid #b9bfb3;font-size:13px;line-height:1.5}dd{margin:0;font-weight:600;white-space:nowrap}.fine{font-size:12px!important;line-height:1.7;display:block!important;color:var(--muted)}.funding .fine{color:#56614f}.notice{font-size:13px;border-left:2px solid currentColor;padding-left:15px;margin-top:30px}details{border-top:1px solid #a8b29f;margin-top:35px}details+details{margin-top:0;border-bottom:1px solid #a8b29f}summary{padding:25px 0;cursor:pointer;font-size:15px}.budget-row,.ledger-row{display:grid;grid-template-columns:1fr auto;gap:18px;padding:12px 0;border-bottom:1px solid #ccd1c5;font-size:13px;line-height:1.5}.budget-row:last-child{font-weight:bold}.support-callout{margin-top:65px;display:flex;gap:50px;align-items:center;border:1px solid #a9b49f;padding:35px}.support-callout h3{margin-bottom:10px}.support-callout p{font-size:14px}.support-callout .button{color:var(--black);border-color:var(--black)}.participation{border-bottom:1px solid var(--line)}form{padding:32px;border:1px solid var(--line);align-self:start}label{display:block;font-size:13px;line-height:1.6;margin:0 0 16px}input:not([type=checkbox]),select{display:block;width:100%;background:#18201a;border:1px solid #5b6956;color:var(--ink);padding:13px 14px;margin-top:8px;border-radius:0}input[type=checkbox]{width:19px;height:19px;accent-color:var(--gold);flex:none;margin:2px 0 0}.check{display:flex;gap:13px;margin-top:24px;font-size:12px;line-height:1.6}canvas#signature{display:block;width:100%;height:145px;background:#19211a;border:1px solid #5b6956;touch-action:none}.text-button{background:none;color:inherit;border:0;border-bottom:1px solid currentColor;padding:8px 0;font-size:12px}.trap{position:absolute;left:-10000px;height:1px;overflow:hidden}#form-status{font-size:14px}#manage-link{overflow-wrap:anywhere;font-size:13px;color:var(--gold)}.supporters{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.supporter{padding:18px;border:1px solid var(--line);overflow:hidden}.supporter p{font-size:14px;margin:0}.supporter svg{width:100%;height:60px;stroke:var(--gold);fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;margin-top:10px}.timeline{padding:0;list-style:none}.timeline li{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:130px 1fr;gap:25px;font-size:14px;line-height:1.7}.timeline strong{font-weight:400;color:var(--gold)}.privacy{border-top:1px solid var(--line);padding-top:60px;padding-bottom:60px}.privacy h2{font-size:34px}.privacy p{font-size:13px}footer{border-top:1px solid var(--line);padding:40px 6vw;display:flex;gap:30px;align-items:center;justify-content:space-between}footer>a{font-size:24px;letter-spacing:.05em;text-decoration:none}footer p{font-size:10px;letter-spacing:.15em;line-height:1.8}footer #share-status{letter-spacing:0}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--gold);color:var(--black);z-index:10}.skip:focus{top:10px}.admin main{max-width:1000px;margin:auto;padding:50px 25px}.admin h1{font-size:42px;line-height:1.15}.admin section{margin-top:50px}.admin article{padding:25px 0;border-bottom:1px solid var(--line)}.admin article button{margin-right:15px;padding:10px 15px;background:var(--gold);color:var(--black);border:0}.admin article canvas{display:block;max-width:100%;height:100px}.admin form{max-width:650px}.manage{max-width:750px;margin:80px auto;padding:30px}.manage h1{font-size:48px}.manage button{margin-right:15px}.manage p{overflow-wrap:anywhere}
@media(max-width:800px){header{height:76px;padding:0 6vw;gap:15px}.brand img{width:105px}nav{gap:16px;font-size:11px}nav a:first-child{display:none}.intro,.section{padding:55px 6vw}.intro-grid,.two-col,.before-grid{grid-template-columns:1fr;gap:30px}.intro-grid{gap:35px}h1{font-size:clamp(48px,12vw,88px)}.intro .eyebrow{margin-bottom:28px}.intro-grid .lead{font-size:26px}.hero img{max-height:none;aspect-ratio:1.12;object-fit:cover;object-position:65% center}.hero figcaption{font-size:10px}.before-grid{margin-top:50px}.eyebrow{margin-bottom:30px}h2{font-size:42px}.large{font-size:20px}.support-callout{display:block;padding:25px;margin-top:40px}.timeline li{grid-template-columns:1fr;gap:5px}form{padding:23px}.supporters{margin-bottom:20px}.funding-total strong{font-size:52px}.funding dl>div{font-size:12px;gap:15px}footer{flex-wrap:wrap;gap:15px}.privacy h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress span{transition:none}}
