.vision-hero{display:grid;grid-template-columns:1fr 1.15fr;background:var(--green);color:var(--on-brand,white)}.vision-hero-copy{padding:58px 9% 52px 12%}.vision-hero h1{font-size:clamp(2.8rem,4.3vw,4.6rem);line-height:1.08;letter-spacing:-.045em}.vision-hero h1 em{color:var(--yellow);font-family:Georgia,serif;font-style:normal;font-weight:400}.vision-hero-copy>p:not(.eyebrow){font-size:1.2rem;line-height:1.55}.vision-hero-image{margin:0;position:relative;min-width:0;align-self:stretch;background:#d8e3e0}.vision-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.vision-hero-image figcaption{position:absolute;bottom:14px;right:14px;left:14px;width:fit-content;max-width:calc(100% - 28px);margin-left:auto;background:#123d35ef;color:var(--on-brand,white);padding:7px 11px;font-size:.875rem}.vision-timeline-link{display:block;margin-top:24px;text-decoration:underline;text-underline-offset:5px;font-size:1rem}.vision-hero .button{white-space:normal}.vision-progress{text-align:center;background:var(--surface,white);padding-top:42px;padding-bottom:26px}.vision-progress h2{font-size:clamp(1.9rem,3vw,3rem)}.currency-note{color:var(--muted);font-size:.875rem}.vision-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px}.vision-stats>div{padding:12px 22px;border-right:1px solid var(--border)}.vision-stats>div:last-child{border:0}.vision-stats strong{font-size:clamp(1.6rem,2.4vw,2.3rem);color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap}.vision-stats p{font-size:1rem;margin:10px auto 0;max-width:240px;line-height:1.45}.funding-scope{margin:24px 0 0}.vision-phases{background:var(--surface,white);padding-top:24px;padding-bottom:36px}.phase-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.phase-card{display:grid;grid-template-columns:64px 1fr;align-items:start;gap:24px;border:2px solid var(--green);border-radius:9px;padding:30px;min-width:0}.phase-completed{background:var(--brand-soft,#f0f5f1);border-color:var(--brand-soft,#f0f5f1)}.phase-next{background:var(--accent-soft,#fffcf5);border-color:var(--yellow)}.phase-expansion{background:var(--green);color:var(--on-brand,white)}.phase-number{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--green);color:var(--on-brand,white);font-size:1.7rem;font-weight:700;letter-spacing:-.04em}.phase-next .phase-number,.phase-expansion .phase-number{background:var(--yellow);color:var(--deep)}.phase-status{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin:4px 0 9px}.phase-next .phase-status{color:#876016}.phase-card h2{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}.phase-cost{font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;margin:0 0 12px;letter-spacing:-.035em}.phase-impact{font-size:1rem;line-height:1.5;margin:0;max-width:380px}.vision-accounts{padding-top:26px;padding-bottom:34px;background:var(--surface,white);scroll-margin-top:30px}.vision-accounts>h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:10px}.accounts-currency{font-size:.875rem;color:var(--muted);margin-bottom:26px}.accounts-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}.accounts-grid>div{min-width:0}.accounts-funding{border-left:1px solid var(--border);padding-left:28px}.accounts-funding h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.03em;margin:0 0 18px}.accounts-table-wrap{overflow:auto}.accounts-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9375rem;line-height:1.45;border:1px solid #d7dfdc;border-radius:5px;overflow:hidden;color:var(--deep);background:var(--surface,white)}.accounts-table th,.accounts-table td{padding:14px 12px;border-bottom:1px solid #d7dfdc;text-align:left;vertical-align:middle}.accounts-table thead th{background:#f1f3f2;font-weight:700;font-size:.875rem}.accounts-table tbody th{font-weight:400}.accounts-table .amount{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.accounts-table tr:last-child>*{border-bottom:0}.accounts-table .accounts-total>*{background:var(--brand-soft,#e7f1e8);font-weight:700}.accounts-note{font-size:.875rem;color:var(--muted);margin:12px 0 0}.accounts-link{display:inline-block;margin-top:24px;font-size:1rem}.funding-table th{width:76%}.vision-invite{background:var(--surface,white);text-align:center;padding-top:65px;padding-bottom:65px;border-top:1px solid #eef1ee}.vision-invite h2{font-size:clamp(2rem,3.6vw,3.6rem)}.vision-invite>p{max-width:780px;margin-left:auto;margin-right:auto}.vision-invite .donation-note{font-size:.875rem;color:var(--muted);margin-top:24px;margin-bottom:0}.timeline-return{background:var(--brand-soft,#e9eee6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible{outline:3px solid #cda52d;outline-offset:5px}@media(max-width:1050px){.accounts-grid{grid-template-columns:1fr}.accounts-funding{padding-left:0;border-left:0;margin-top:12px}.phase-card{padding:24px;gap:18px;grid-template-columns:52px 1fr}.phase-number{width:52px;height:52px;font-size:1.4rem}}@media(max-width:800px){.vision-hero{grid-template-columns:1fr}.vision-hero-copy{padding:44px 7%}.vision-hero-image img{height:auto}.vision-stats{grid-template-columns:1fr 1fr;gap:20px 0}.vision-stats>div:nth-child(2){border:0}.phase-grid{grid-template-columns:1fr}.phase-card{padding:26px}.vision-phases{padding-top:18px}.vision-invite{padding-top:45px;padding-bottom:45px}}@media(max-width:420px){.vision-stats>div{padding:10px}.phase-card{gap:16px;padding:22px 18px}.accounts-table th,.accounts-table td{padding:12px 7px;font-size:.875rem}.accounts-table thead th{font-size:.875rem}.vision-hero h1{font-size:2.6rem}.vision-hero-image figcaption{font-size:.875rem}.vision-accounts{padding-left:5%;padding-right:5%}}
