.impact-page{max-width:1120px}.impact-hero{max-width:850px;padding-block:1rem 2rem}.impact-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;text-wrap:balance}.impact-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}.impact-nav a{border:1px solid #98b9c9;border-radius:2rem;padding:.6rem 1rem;text-decoration:none;font-size:.95rem}.impact-section{padding-block:2.5rem;border-top:1px solid #c8dce2;scroll-margin-top:100px}.impact-section>p{max-width:80ch;line-height:1.85}.impact-grid,.impact-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-block:1.5rem}.impact-two{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-card{border:1px solid #cbdfe4;border-radius:1.2rem;background:#f4f9fa;padding:1.5rem;color:#183947;min-width:0}.impact-card p{line-height:1.85}.impact-card h3{font-size:1.05rem}.impact-number{font-size:clamp(1.8rem,4vw,2.9rem);font-weight:750;color:#075879;display:block}.impact-allocation{display:flex;height:20px;overflow:hidden;border-radius:20px;margin-top:1.5rem}.impact-allocation i:nth-child(1){width:47.5%;background:#0c6687}.impact-allocation i:nth-child(2){width:47.5%;background:#599c99}.impact-allocation i:nth-child(3){width:5%;background:#e3b93f}.impact-calculator{border:1px solid #75a4b7;background:#eff7f8;border-radius:1.25rem;padding:clamp(1rem,3vw,2rem);max-width:820px;color:#183947}.impact-calculator label{display:block;font-weight:650;margin:.8rem 0 .4rem}.impact-calculator input,.impact-calculator select{font:inherit;display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:48px;padding:.65rem;border:1px solid #648594;background:white;color:#183947;border-radius:.5rem}.impact-calculator output{display:block;background:#0e485f;color:white;padding:1.2rem;border-radius:.6rem;font-size:clamp(1rem,2.5vw,1.4rem);margin-top:1.2rem;line-height:1.8;overflow-wrap:anywhere}.impact-section details{border:1px solid #bfd1d8;border-radius:.8rem;padding:1rem 1.2rem;margin-block:1rem}.impact-section summary{cursor:pointer;font-weight:650;min-height:28px}.impact-section details p{line-height:1.85}.impact-page a:focus-visible,.impact-page input:focus-visible,.impact-page select:focus-visible,.impact-page summary:focus-visible{outline:3px solid #b27000;outline-offset:4px}.impact-page [hidden]{display:none!important}.impact-page li{margin-bottom:.8rem}.impact-page{overflow-wrap:anywhere}@media(max-width:700px){.impact-grid,.impact-stories,.impact-two{grid-template-columns:1fr}.impact-section{padding-block:1.8rem}.impact-card{padding:1.2rem}.impact-nav a{font-size:.9rem}.impact-calculator select{font-size:16px}}

.impact-flow-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;margin-block:1rem}.impact-flow-row span{font-weight:650;color:#183947}.impact-flow-row progress{width:100%;height:1rem;accent-color:#0c6687}.impact-calculator [data-context-ask],.f6-comparator [data-context-ask]{min-height:48px;white-space:normal;text-align:start;line-height:1.5}.impact-calculator [data-context-ask]:disabled{opacity:.55}


/* Optional, on-demand funding geometry; main calculator remains the source of truth. */
.funding-3d-entry{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.funding-3d-load-status{margin:.5rem 0;font-size:.95rem;color:var(--ink,#18314b)}
.funding-3d-dialog{width:min(780px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:clamp(14px,3vw,28px);border:1px solid #b9ccd9;border-radius:20px;background:#f9fcff;color:#17324d;box-shadow:0 18px 70px #102c4a45;overflow:auto;overscroll-behavior:contain}
.funding-3d-dialog::backdrop{background:#102c4a9e}
.funding-3d-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.funding-3d-header h2{margin:0;font-size:clamp(1.2rem,4vw,1.65rem);line-height:1.35;overflow-wrap:anywhere}
.funding-3d-dialog .button{min-width:48px;min-height:48px;padding:.65rem .85rem;line-height:1.25;white-space:normal}
.funding-3d-header button{flex:0 0 auto}
.funding-3d-help,.funding-3d-note{font-size:.95rem;line-height:1.55;color:#314d65}
.funding-3d-inputs{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:.75rem;margin:1rem 0}
.funding-3d-inputs label{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-weight:650}
.funding-3d-inputs input,.funding-3d-inputs select{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid #8da8bd;border-radius:10px;padding:.65rem;background:white;color:#17324d;font:inherit}
.funding-3d-inputs [aria-invalid=true]{border-color:#a52e27;outline:2px solid #a52e2729}
.funding-3d-viewport{height:clamp(220px,37vh,340px);width:100%;border:1px solid #cfdee8;border-radius:14px;overflow:hidden;background:#f1f6fa}
.funding-3d-viewport canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
.funding-3d-viewport canvas:active{cursor:grabbing}
.funding-3d-dialog :focus-visible{outline:3px solid #0067b3;outline-offset:3px}
.funding-3d-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}
.funding-3d-legend{list-style:none;padding:0;display:grid;gap:.45rem}
.funding-3d-legend li{display:flex;align-items:center;gap:.6rem;line-height:1.45}
.funding-3d-key{display:block;flex:0 0 14px;width:14px;height:14px;border-radius:3px;border:1px solid #0e385b66}
.funding-3d-key-0{background:#1463a6}.funding-3d-key-1{background:#22a6a1}.funding-3d-key-2{background:#d6a33a}
.funding-3d-scale{font-size:.9rem;color:#314d65}
.funding-3d-summary{font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.funding-3d-status{color:#17324d;line-height:1.5}
.funding-3d-dialog [hidden]{display:none!important}
@media(max-width:420px){.funding-3d-inputs{grid-template-columns:1fr}.funding-3d-toolbar .button{flex:1 1 calc(50% - .45rem)}}
@media(prefers-reduced-motion:reduce){.funding-3d-dialog,.funding-3d-dialog *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
