.cbf-welcome-hero[data-astro-cid-jzcideco]{position:relative;min-height:clamp(320px,42vw,520px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.cbf-welcome-hero__img[data-astro-cid-jzcideco]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}.cbf-welcome-hero__scrim[data-astro-cid-jzcideco]{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,color-mix(in srgb,var(--color-surface-inverse) 82%,transparent) 0%,color-mix(in srgb,var(--color-surface-inverse) 38%,transparent) 38%,transparent 72%)}.cbf-welcome-hero__inner[data-astro-cid-jzcideco]{max-width:1280px;width:100%;margin:0 auto;padding:var(--spacing-800) var(--spacing-600);color:var(--color-text-inverse, #fff)}.cbf-welcome-hero__eyebrow[data-astro-cid-jzcideco]{margin:0 0 var(--spacing-200);font-family:var(--font-sans-condensed, var(--font-sans));font-size:15px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-200, #f3d99b)}.cbf-welcome-hero__tagline[data-astro-cid-jzcideco]{margin:0;max-width:22ch;font-family:var(--font-display, var(--font-sans));font-size:clamp(28px,4vw,48px);font-weight:var(--font-weight-bold, 700);line-height:1.1;letter-spacing:-.01em}.cbf-welcome-hero__credit[data-astro-cid-jzcideco]{position:absolute;right:var(--spacing-400);bottom:var(--spacing-200);margin:0;font-size:12px;color:color-mix(in srgb,var(--color-text-inverse, #fff) 75%,transparent)}@media(max-width:680px){.cbf-welcome-hero__inner[data-astro-cid-jzcideco]{padding:var(--spacing-700) var(--spacing-500)}}.cbf-program-overview[data-astro-cid-4t5htt2l]{display:flex;flex-direction:column;gap:var(--spacing-600)}.cbf-program-overview__copy[data-astro-cid-4t5htt2l]{display:flex;flex-direction:column;gap:var(--spacing-300);max-width:70ch}.cbf-program-overview__intro[data-astro-cid-4t5htt2l]{color:var(--color-text-secondary);font-size:18px;line-height:1.6}.cbf-program-overview__stats[data-astro-cid-4t5htt2l]{list-style:none;margin:0;padding:0;--grid-min: 12rem}.cbf-program-impacts[data-astro-cid-5gb37oiy]{display:flex;flex-direction:column;gap:var(--spacing-500)}.cbf-program-impacts__head[data-astro-cid-5gb37oiy]{display:flex;flex-direction:column;gap:var(--spacing-200);max-width:70ch}.cbf-program-impacts__lede[data-astro-cid-5gb37oiy]{color:var(--color-text-secondary)}.cbf-program-impacts__chart[data-astro-cid-5gb37oiy]{margin:0;padding:var(--spacing-500);border:1px solid var(--color-border);border-radius:var(--radius-300);background:var(--color-surface)}.cbf-program-impacts__chart[data-astro-cid-5gb37oiy] svg[data-astro-cid-5gb37oiy]{width:100%;height:auto;display:block}.cbf-program-impacts__bar[data-astro-cid-5gb37oiy]{fill:var(--color-primary)}.cbf-program-impacts__bar[data-astro-cid-5gb37oiy]:hover{fill:var(--color-secondary)}.cbf-program-impacts__xlabel[data-astro-cid-5gb37oiy]{fill:var(--color-text-muted);font-size:12px;font-family:var(--font-sans)}.cbf-program-impacts__caption[data-astro-cid-5gb37oiy]{margin-top:var(--spacing-300);font-size:14px;color:var(--color-text-muted)}.cbf-app-footer[data-astro-cid-ucrhpt4g]{margin-top:var(--spacing-800);background:var(--color-surface-inverse);color:var(--color-text-inverse, #fff)}.cbf-app-footer__inner[data-astro-cid-ucrhpt4g]{max-width:1280px;margin:0 auto;padding:var(--spacing-800) var(--spacing-600) var(--spacing-600)}.cbf-app-footer__cols[data-astro-cid-ucrhpt4g]{--grid-min: 12rem;gap:var(--spacing-700)}.cbf-app-footer__base[data-astro-cid-ucrhpt4g]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-300);margin-top:var(--spacing-700);padding-top:var(--spacing-400);border-top:1px solid color-mix(in srgb,var(--color-text-inverse, #fff) 22%,transparent);font-size:14px}.cbf-app-footer__org[data-astro-cid-ucrhpt4g]{color:color-mix(in srgb,var(--color-text-inverse, #fff) 82%,transparent)}.cbf-app-footer__policy[data-astro-cid-ucrhpt4g]{color:inherit;text-decoration:underline}.cbf-home__body[data-astro-cid-reuxuyy6]{max-width:1280px;margin:0 auto;padding:var(--spacing-800) var(--spacing-600);display:flex;flex-direction:column;gap:var(--spacing-800)}
