.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--green:#8db15d;--forest:#166a36;--gold:#f8d348;--cream:#f7f4ec;--cream-muted:#ebe6da;--font-display:"Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--font-body:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.75rem;--space-lg:3rem;--space-xl:5rem;--space-2xl:7.5rem;--measure:62ch;--page-pad:clamp(1.25rem, 4vw, 3.5rem);--max:72rem;--ease-out:cubic-bezier(.2, 0, 0, 1);--focus-ring:0 0 0 3px var(--cream), 0 0 0 5px var(--forest);--shadow-border:0 0 0 1px #ffffff1a, 0 1px 2px -1px #0000002e;--shadow-border-hover:0 0 0 1px #ffffff29, 0 1px 3px -1px #00000038}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);color:var(--forest);background:var(--cream);margin:0;font-size:1.0625rem;line-height:1.65}img{max-width:100%;height:auto;display:block}p,li{text-wrap:pretty}a{color:inherit}a:focus-visible,button:focus-visible{box-shadow:var(--focus-ring);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:0;left:var(--page-pad);z-index:100;background:var(--gold);color:var(--forest);font-family:var(--font-body);transition-property:transform;transition-duration:.2s;transition-timing-function:var(--ease-out);border-radius:0 0 2px 2px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;position:absolute;transform:translateY(-120%)}.skip-link:focus{box-shadow:var(--focus-ring);transform:translateY(0)}.skip-link:active{scale:.96}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1}.poster-line{z-index:2;width:max-content;max-width:100%;line-height:1.05;display:block;position:relative}.poster-line+.poster-line{margin-top:.12em}.poster-line--boxed{z-index:1}.hl-box{z-index:3;background:var(--gold);color:var(--forest);text-align:center;vertical-align:top;box-decoration-break:clone;padding:.16em;line-height:1;display:inline-block;position:relative}.hl-box--invert{background:var(--gold);color:var(--cream)}.page-pad{padding-inline:var(--page-pad)}.section-inner{max-width:var(--max);padding-inline:var(--page-pad);margin-inline:auto}.reveal{opacity:0;filter:blur(4px);transition-property:opacity,transform,filter;transition-duration:.65s;transition-timing-function:var(--ease-out);transform:translateY(.75rem)}.reveal.is-visible{opacity:1;filter:blur();transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;transition:none;transform:none}}.prose p,.split-copy p,.card p,.cta-copy p{margin:0 0 1.15rem}.prose p:last-child,.split-copy p:last-child,.card p:last-child,.cta-copy p:last-child{margin-bottom:0}.prose :where(h2,h3){font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:1.5rem 0 .6rem;font-weight:800;line-height:1.05}.prose :where(ul,ol){margin:0 0 1.15rem;padding-left:1.2rem}.prose a{color:inherit;cursor:pointer;text-underline-offset:.18em;text-decoration:underline}.prose a:hover{text-decoration-color:var(--gold)}.prose blockquote{border-left:4px solid var(--gold);margin:1.5rem 0;padding:.15rem 0 .15rem 1.15rem}.prose blockquote p{margin:0}.richtext:empty{display:none}.shell{background:var(--cream);flex-direction:column;min-height:100svh;display:flex}.shell>main{flex:1}.site-header{z-index:30;background:var(--cream);border-bottom:2px solid var(--forest);position:sticky;top:0}.site-header__bar{justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.5rem;padding:1rem clamp(1.25rem,6vw,5rem);display:flex}.site-header__logo{width:10rem;height:3.4rem;display:block}.site-header__logo img{object-fit:contain;object-position:left center;width:100%;height:100%}.site-header__nav{align-items:center;gap:2rem;display:flex}.site-header__links{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.site-header__links a{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--forest);border-bottom:4px solid #0000;padding-bottom:4px;font-size:.875rem;font-weight:700;line-height:1rem;text-decoration:none;display:inline-block}.site-header__links a[aria-current=page]{border-bottom-color:var(--gold)}.btn{border:2px solid var(--forest);background:var(--forest);color:#fff;min-height:2.5rem;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;line-height:1rem;text-decoration:none;display:inline-flex}.btn:hover{background:#0f5229}.btn--ghost{color:var(--forest);background:0 0}.btn--ghost:hover{background:var(--forest);color:#fff}.btn--gold{background:var(--gold);border-color:var(--gold);color:var(--forest)}.site-header__menu{width:2.75rem;height:2.75rem;color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;display:none}.site-header__burger{flex-direction:column;justify-content:space-between;width:18px;height:12px;display:flex}.site-header__burger span{background:currentColor;width:18px;height:2px;display:block}.site-header__item--sub{position:relative}.site-header__sub{z-index:5;background:var(--cream);border:2px solid var(--forest);min-width:11rem;margin:0;padding:.35rem 0;list-style:none;display:none;position:absolute;top:calc(100% + .85rem);left:50%;transform:translate(-50%)}.site-header__sub:before{content:"";height:.85rem;position:absolute;top:-.85rem;left:0;right:0}.site-header__item--sub:hover>.site-header__sub,.site-header__item--sub:focus-within>.site-header__sub{display:block}.site-header__sub a{white-space:nowrap;border-bottom:0;padding:.65rem 1rem;display:block}.site-header__sub a[aria-current=page]{background:var(--gold);border-bottom-color:#0000}.announcement{background:var(--forest);color:#fff;text-align:center}.announcement a,.announcement p{margin:0;padding:1rem clamp(1.25rem,6vw,5rem);font-size:1.25rem;line-height:2rem;text-decoration:none;display:block}.hero{background:var(--forest);color:#fff;align-items:flex-end;min-height:40rem;display:flex;position:relative;overflow:clip}.hero__media,.hero__wash{position:absolute;inset:0}.hero__media{overflow:hidden}.cms-cover{position:absolute;inset:0;overflow:hidden}.cms-cover__frame{aspect-ratio:var(--cms-cover-ar);width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.cms-cover__frame img,.cms-cover-fit{display:block}.cms-cover-fit{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__wash{background:linear-gradient(#0003,#0000 40%,#0009)}.hero--about .hero__wash{background:color-mix(in srgb, var(--forest) 40%, transparent)}.hero__content{z-index:1;width:min(100%,72rem);padding:clamp(4rem,10vw,7rem) clamp(1.25rem,6vw,5rem) clamp(2.5rem,6vw,5rem);position:relative}.hero__title{color:#fff;letter-spacing:-.02em;font-size:clamp(3.5rem,9vw,7.5rem);line-height:.84}.hero__title .hl-box{color:var(--forest);margin-top:.04em}.hero--about .hero__sub{background:var(--forest);color:var(--gold);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin-top:.5rem;padding:.25rem .5rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.1;display:inline-block}.hero--issues{min-height:40rem;color:var(--forest);align-items:center}.hero--issues .hero__title{color:var(--forest);line-height:1}.hero--issues .hero__line{background:var(--cream);text-align:center;width:max-content;max-width:100%;margin:0;padding:.16em;line-height:1;display:block}.hero--issues .hero__line+.hero__line{background:var(--gold);margin-top:.12em}.hero__intro{border-left:4px solid var(--forest);background:var(--cream);max-width:42rem;color:var(--forest);margin:1.5rem 0 0;padding:1rem 1rem 1rem 1.25rem;font-size:1.25rem;line-height:2rem}.band{background:var(--forest);text-align:center;grid-template-columns:minmax(0,1fr);place-items:center;min-height:22rem;padding:clamp(3rem,8vw,5rem) clamp(1.25rem,6vw,5rem);display:grid;position:relative;overflow:clip}.band:has(.hero__media){align-content:end;min-height:clamp(22rem,42vw,32rem)}.band .hero__media,.band .hero__wash{position:absolute;inset:0}.band .hero__media{place-self:stretch stretch;width:100%;height:100%;overflow:hidden}.band .hero__media .cms-cover__frame img{max-width:none}.band .hero__wash{background:linear-gradient(to top, var(--forest) 0%, color-mix(in srgb, var(--forest) 92%, transparent) 22%, color-mix(in srgb, var(--forest) 35%, transparent) 52%, transparent 78%)}.band>h1,.band>div{z-index:1;width:min(100%,46rem);max-width:100%;position:relative}.band__title .poster-line{text-wrap:balance;width:auto;max-width:100%}.band__title{color:var(--cream);letter-spacing:-.02em;font-size:clamp(3.25rem,8vw,7.5rem);line-height:.86}.band__title .hl-box{color:var(--forest)}.section{padding:clamp(3.5rem,8vw,7.5rem) clamp(1.25rem,6vw,5rem)}.section--muted{background:var(--cream-muted)}.section--green{background:var(--green);color:var(--cream);text-align:center}.mission{grid-template-columns:max-content minmax(0,40rem);justify-content:center;align-items:start;column-gap:clamp(3rem,6vw,6rem);width:100%;display:grid}.mission__title{max-width:11em}.mission__title,.stack-title{color:var(--forest);letter-spacing:-.01em;font-size:clamp(2.8rem,6vw,4.5rem);line-height:.95}.mission__card{border-left:4px solid var(--gold);background:var(--cream);width:100%;max-width:40rem;color:var(--forest);justify-self:stretch;padding:1.5rem;font-size:1.25rem;line-height:2rem;box-shadow:0 1px 2px #0000000d}.mission__card .closing{margin-top:1.5rem;font-size:1rem;line-height:1.65rem}.why{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:2rem;display:grid}.why__kicker{color:var(--forest);margin:0 0 1.5rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}.why__title{color:var(--forest);margin-bottom:2rem;font-size:clamp(2.8rem,6vw,4.5rem);line-height:.95}.stats{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.stat{background:var(--cream);color:var(--forest);border:1px solid #bfc9bd;padding:2rem}.stat+.stat{background:var(--forest);border-color:var(--forest);color:#fff;margin-top:3rem}.stat .stat__value{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:4.5rem;font-weight:800;line-height:.94}.stat+.stat .stat__value{color:var(--gold)}.stat__label{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin:.5rem 0;font-size:.875rem;font-weight:700}.stat p{margin:0;font-size:1rem;line-height:1.65rem}.logo-strip__label{letter-spacing:0;margin:0 0 2.5rem;font-size:1.75rem;font-weight:700}.logo-strip__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2rem;margin:0;padding:0;list-style:none;display:flex}.logo-strip__row a{justify-content:center;align-items:center;width:10rem;height:3.25rem;display:flex}.logo-strip__row img{object-fit:contain;max-width:100%;max-height:100%}.site-footer{background:var(--forest);color:#fff;border-top:1px solid #005225}.site-footer__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:2rem 3rem;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,5rem);display:grid}.site-footer__name{color:#fff;letter-spacing:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.1}.site-footer__blurb{max-width:22rem;color:var(--cream);opacity:.8;margin:1.5rem 0 0;font-size:1rem;line-height:1.65rem}.site-footer__links{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:1rem 4rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__links a{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cream);opacity:.8;font-size:.875rem;font-weight:700;text-decoration:none}.site-footer__links a:hover{opacity:1}.split{grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.rule{border-left:4px solid var(--gold);padding-left:1.5rem}.story-title .hl-box,.stack-title .hl-box{color:var(--forest)}.partner-list{gap:4rem;margin:clamp(2rem,5vw,4rem) 0 0;padding:0;list-style:none;display:grid}.partner{grid-template-columns:minmax(12rem,22rem) minmax(0,1fr);align-items:center;gap:2rem 3rem;display:grid}.partner:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(12rem,22rem)}.partner:nth-child(2n) .partner__logo{order:2}.partner:nth-child(2n) .partner__copy{text-align:right}.partner__logo{background:var(--forest);border:2px solid var(--forest);justify-content:center;align-items:center;min-height:12rem;padding:.65rem;display:flex}.partner__logo img{object-fit:contain;width:auto;max-height:8rem}.partner__copy h2,.partner__copy h3{color:var(--forest);margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.5rem)}.partner__copy p{color:var(--forest);margin:0 0 1rem;font-size:1rem;line-height:1.65rem}.partner__copy a{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border-bottom:2px solid var(--forest);color:var(--forest);font-size:.875rem;font-weight:700;text-decoration:none}.bleed{border-block:2px solid var(--forest);height:clamp(16rem,36vw,30rem);position:relative;overflow:hidden}.bleed img{display:block}.issue-data{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);align-items:center;gap:3rem;display:grid}.issue-stats{gap:1rem;display:grid}.issue-stat{border-top:2px solid var(--forest);padding-top:1rem}.issue-stat strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--forest);font-size:clamp(4rem,8vw,7.5rem);font-weight:800;line-height:.85;display:block}.issue-stat span{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin-top:.35rem;font-size:.875rem;font-weight:700;display:block}.image-card{min-height:30rem;margin-left:clamp(0rem,12vw,10rem);position:relative}.image-card__media{width:100%;height:30rem;position:relative;overflow:hidden}.image-card__media img{display:block}.image-card__caption{background:var(--forest);border:2px solid var(--forest);color:#fff;width:min(34rem,100% - 2rem);padding:3rem;position:absolute;bottom:2rem;left:-4rem}.image-card__caption h2{color:#fff;margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.5rem)}.image-card__caption p{margin:0;font-size:1rem;line-height:1.65rem}.quote{text-align:center;max-width:56rem;margin-inline:auto}.quote .quote__mark{color:var(--gold);font-family:var(--font-display);margin:0;font-size:2.75rem;font-weight:800;line-height:.7}.quote blockquote{margin:1.5rem 0 0}.quote p{color:var(--forest);font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,4.5rem);font-weight:800;line-height:.95}.quote cite{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin-top:1.5rem;font-size:.875rem;font-style:italic;font-weight:700;display:block}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.resource-grid>li{display:flex}.resource-card{border-top:4px solid var(--forest);width:100%;min-height:100%;color:var(--forest);background:#fff;flex-direction:column;flex:1;gap:.75rem;padding:2rem;text-decoration:none;display:flex}.resource-card span,.news-list__kind{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.resource-card strong,.news-list a strong{font-family:var(--font-display);text-transform:none;font-size:1.375rem;font-weight:800;line-height:1.2}.news-list{border-top:2px solid var(--forest);margin:0;padding:0;list-style:none}.news-list a{border-bottom:2px solid var(--forest);color:var(--forest);justify-content:space-between;gap:1.5rem;padding:1.35rem 0;text-decoration:none;display:flex}.news-list a:hover strong{text-underline-offset:.12em;text-decoration:underline}.news-list__meta{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.875rem;font-weight:700;display:block}.accordion{border-top:2px solid var(--forest)}.accordion details{border-bottom:2px solid var(--forest)}.accordion summary{cursor:pointer;color:var(--forest);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-size:clamp(1.4rem,2.5vw,2.5rem);font-weight:700;line-height:1.1;list-style:none;display:flex}.accordion summary:after{content:"";border-right:2px solid var(--forest);border-bottom:2px solid var(--forest);flex:none;width:.55rem;height:.55rem;margin-right:.2rem;transform:translateY(-.15rem)rotate(45deg)}.accordion details[open] summary:after{transform:translateY(.15rem)rotate(225deg)}.accordion summary::-webkit-details-marker{display:none}.accordion .richtext{max-width:42rem;padding:0 0 1.25rem;font-size:1.125rem;line-height:1.7}.cta-band{background:var(--forest);color:#fff;grid-template-columns:1.2fr .8fr;min-height:28rem;display:grid}.cta-band__media{height:100%;min-height:18rem;position:relative;overflow:hidden}.cta-band__media img{display:block}.cta-copy{padding:clamp(2.5rem,6vw,5rem)}.cta-copy h2{color:#fff;margin:0 0 1.5rem;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95}.cta-copy p{color:var(--cream-muted);font-size:1.25rem;line-height:2rem}.cta-copy .btn{background:var(--gold);border-color:var(--gold);color:var(--forest);margin-top:1.5rem}.article{grid-template-columns:minmax(12rem,22rem) minmax(0,40rem);gap:3rem;display:grid}.article__side{align-content:start;gap:1.5rem;display:grid}.article__date{color:var(--forest);font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;line-height:1}.share{gap:.5rem;display:flex}.share a{border:1px solid var(--forest);width:2rem;height:2rem;color:var(--forest);font-family:var(--font-display);place-items:center;font-size:.8rem;font-weight:700;text-decoration:none;display:grid}.back-link{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--forest);font-size:1rem;font-weight:700;text-decoration:none}.article h1{color:var(--forest);text-transform:none;letter-spacing:0;margin:0 0 1rem;font-size:clamp(1.8rem,3vw,2rem);line-height:1.15}.lead{margin:0 0 1.5rem;font-size:1.125rem;line-height:1.75rem}.embed{aspect-ratio:16/9;background:var(--cream-muted);margin:1.5rem 0;position:relative}.embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.page-title{color:var(--forest);margin:0 0 1.5rem;font-size:clamp(2.5rem,6vw,4.5rem)}@media (width<=900px){.site-header__menu{place-items:center;display:grid}.site-header__sub,.site-header__item--sub:hover>.site-header__sub,.site-header__item--sub:focus-within>.site-header__sub{display:none}.site-header__nav.is-open .site-header__sub{background:0 0;border:0;min-width:0;padding:0 0 .35rem .85rem;display:block;position:static;transform:none}.site-header__nav.is-open .site-header__sub:before{display:none}.site-header__sub a{padding:.45rem 0}.site-header__nav{background:var(--cream);border-bottom:2px solid var(--forest);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1.25rem;display:none;position:absolute;inset:100% 0 auto}.site-header__nav.is-open{display:flex}.site-header__links{flex-direction:column;align-items:flex-start;gap:.25rem}.site-header__links a{padding:.7rem 0}.site-header__action{margin-top:.5rem}.mission__card{justify-self:stretch;width:100%}.mission,.why,.stats,.split,.issue-data,.article,.cta-band,.site-footer__grid,.partner,.partner:nth-child(2n){grid-template-columns:1fr}.stat+.stat,.partner:nth-child(2n) .partner__logo{order:0;margin-top:0}.partner:nth-child(2n) .partner__copy{text-align:left}.resource-grid{grid-template-columns:1fr}.image-card{margin-left:0}.image-card__caption{width:auto;position:static}.site-footer__links{justify-content:flex-start;gap:1rem 1.5rem}.hero{min-height:28rem}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}
