.funding-jump{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:12px;color:var(--mint);font-size:14px;font-weight:700;text-underline-offset:5px}
.funding{scroll-margin-top:24px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);gap:clamp(32px,4vw,72px);padding:44px;margin-top:65px;border:1px solid #b5d5c437;border-radius:10px;background:linear-gradient(125deg,#12433580,#082b2380);}
.funding-copy h2{font:700 clamp(42px,4.5vw,61px)/.98 DIN,Impact,sans-serif;margin:0 0 26px}
.funding-copy{align-self:center}
.funding-goal{display:flex;flex-direction:column;margin:0 0 18px}
.funding-goal strong{font:700 clamp(65px,6.5vw,90px)/1 DIN,Impact,sans-serif;letter-spacing:-.5px}
.funding-goal>span{font-size:11px;letter-spacing:1.5px;margin-top:7px;color:var(--muted)}
.funding-description{max-width:285px;color:var(--muted);font-size:16px;margin:0 0 23px}
.pledge-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:13px 21px;border:1px solid var(--mint);border-radius:6px;background:var(--mint);color:#082b23;text-decoration:none;font-weight:700;font-size:17px;transition:background .15s,box-shadow .15s}
.pledge-button:hover{background:#8be3b4;box-shadow:0 0 0 4px #62d09b18}.pledge-button span{font-size:21px}
.pledge-destination{display:block;margin-top:9px;color:var(--muted);font-size:11px}
.funding-progress{min-width:0;align-self:center}
.funding-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 25px}
.funding-totals>div{display:flex;flex-direction:column;gap:6px}
.funding-totals dt{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--muted);order:1}
.funding-totals dd{font:700 clamp(40px,4.4vw,64px)/1 DIN,Impact,sans-serif;margin:0;white-space:nowrap}
.funding-totals .funding-committed{color:var(--mint)}
.funding-figure{margin:0}
.funding-pit{display:block;width:min(100%,410px);height:auto;overflow:visible;margin-inline:auto}
.funding-dimensions{margin:8px 0 14px;text-align:center;color:var(--muted);font-size:12px;letter-spacing:.5px}
.funding-pit text{font-family:Proxima,Arial,sans-serif;fill:var(--ink);font-size:18px}
.funding-pit .pit-scale-label{font-size:14px;letter-spacing:1.5px;fill:var(--muted)}
.funding-pit .pit-scale-value{font-weight:700;font-size:23px}
.funding-pit #pit-fill-label{font-weight:700;font-size:23px;fill:var(--mint)}
.funding-visual-note{font-size:12px;color:var(--muted);margin:13px 0 0}
@media(prefers-reduced-motion:no-preference){.funding-pit.is-revealed .pit-ball{animation:pit-ball-drop .65s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--drop-delay)}}
@keyframes pit-ball-drop{from{opacity:0;transform:translateY(-34px)}to{opacity:1;transform:translateY(0)}}
.funding-figure figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin-top:18px}
.funding-figure figcaption strong{color:var(--mint);font-weight:700;white-space:nowrap}
@media(max-width:1000px){.funding{padding:30px;gap:30px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.3fr)}.funding-totals dd{font-size:43px}.funding-totals{gap:12px}.funding-copy h2{font-size:49px}.funding-goal strong{font-size:77px}}
@media(max-width:760px){.funding{grid-template-columns:1fr;padding:25px 21px;gap:30px;margin-top:43px;scroll-margin-top:16px}.funding-copy h2{font-size:46px;margin-bottom:22px}.funding-goal strong{font-size:82px}.funding-copy .eyebrow{font-size:10px;letter-spacing:2px}.funding-description{max-width:100%;font-size:15px;margin-bottom:20px}.pledge-button{width:100%;justify-content:space-between;min-height:54px}.pledge-destination{text-align:center}.funding-progress{padding-top:27px;border-top:1px solid var(--line)}.funding-totals{gap:16px;margin-bottom:12px}.funding-totals dd{font-size:clamp(38px,11vw,55px)}.funding-totals dt{font-size:10px;letter-spacing:1px}.funding-figure figcaption{font-size:11px;gap:7px;margin-top:8px}.funding-pit{width:100%;margin-inline:auto}.funding-visual-note{font-size:11px}.funding-jump{margin-top:10px}}
