@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}h1{font-size:inherit;margin:0}*,:before,:after{box-sizing:border-box}html{tab-size:4;overflow-wrap:break-word;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}[hidden]{display:none!important}:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:3px}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0}:where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,dl,dd,ul,ol,menu,fieldset,legend,pre,hgroup){margin:0;padding:0}:where(ul,ol,menu){list-style:none}:where(input,button,textarea,select,fieldset){font:inherit;color:inherit;border:0}:where(a){color:inherit;text-decoration:none}:where(img,picture,video,canvas,svg){max-width:100%;display:block}:where(img,video){height:auto}:where(code,kbd,samp,pre){font-family:var(--font-mono);letter-spacing:0;font-size:1em}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0028ae;--color-background-deep:#00218f;--color-primary:#fed651;--color-primary-contrast:var(--color-background);--color-ink:#000;--color-white:#fff;--color-white-75:#ffffffbf;--color-white-60:#ffffff9e;--color-white-25:#ffffff40;--color-white-10:#ffffff17;--color-title:var(--color-white);--color-text:var(--color-white-75);--color-muted:var(--color-white-60);--color-line:#ffffff38;--color-panel:var(--color-white-10);--color-guide:#2347bc;--color-guide-footer:#2a2a2a;--color-footer-text:#8a8a8a;--color-footer-line:#1e1e1e;--font-sans:var(--font-inter), system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--text-display:clamp(3.25rem, .5rem + 8.3vw, 8rem);--text-h2:clamp(2.5rem, .5rem + 6.1vw, 6rem);--text-xl:clamp(2rem, 1rem + 2.2vw, 3rem);--text-lg:clamp(1.5rem, 1rem + 1.1vw, 2rem);--text-md:clamp(1.25rem, 1rem + .55vw, 1.5rem);--text-base:1.125rem;--text-sm:1rem;--text-xs:.875rem;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--tracking-display:-.03em;--tracking-h2:-.025em;--tracking-xl:-.02em;--tracking-lg:-.017em;--tracking-md:-.014em;--tracking-base:-.011em;--tracking-sm:-.006em;--tracking-mono:0;--tracking-caps:.02em;--section-width:86rem;--section-px:clamp(1.25rem, 4vw, 1.5rem);--section-gap:clamp(6rem, 2rem + 8.6vw, 12.5rem);--header-height:5rem;--gap:1.5rem;--radius-pill:999px;--border:1px solid var(--color-line);--ease-out:cubic-bezier(.2, .7, .2, 1);--duration:.2s;--focus-ring:2px solid var(--color-primary)}html{background-color:var(--color-background);scroll-padding-top:var(--header-height);font-size:100%}body{background-color:var(--color-background);min-height:100svh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-base);flex-direction:column;display:flex}main{flex:1 0 auto}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}body:not(.no-noise):after{content:"";z-index:9999;pointer-events:none;image-rendering:pixelated;background-image:url(/_astro/noise.tYHWLFT8.png);background-size:160px 160px;position:fixed;inset:0}@media print,(forced-colors:active){body:after{display:none}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto;font-kerning:normal;font-feature-settings:"liga" 1, "calt" 1;font-synthesis:none}svg{shape-rendering:geometricprecision}:where(h1,h2,h3,h4,h5,h6,p,dt,dd,figcaption,blockquote){text-box:trim-both cap alphabetic}:where(h1,h2,h3,h4,h5,h6){color:var(--color-title);text-wrap:balance;font-weight:500}:where(p,li,dd,blockquote){text-wrap:pretty}strong,b{font-weight:600}mark{background-color:var(--color-primary);color:var(--color-primary-contrast);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.05em .3em}abbr[title]{text-decoration:none}.text-display{font-size:var(--text-display);font-weight:500;line-height:var(--leading-none);letter-spacing:var(--tracking-display)}.text-h2{font-size:var(--text-h2);font-weight:500;line-height:var(--leading-none);letter-spacing:var(--tracking-h2)}.text-xl{font-size:var(--text-xl);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-xl)}.text-lg{font-size:var(--text-lg);letter-spacing:var(--tracking-lg);font-weight:500;line-height:1.2}.text-md{font-size:var(--text-md);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-md)}.text-base{font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-base)}.text-sm{font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-sm)}.text-mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-feature-settings:normal;font-weight:400}.text-caps{text-transform:uppercase;letter-spacing:var(--tracking-caps)}.link{text-underline-offset:.3em;transition:text-decoration-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out);text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.link:hover{color:var(--color-primary)}}.link-arrow{font-size:var(--text-sm);line-height:var(--leading-tight);letter-spacing:var(--tracking-sm);color:var(--color-title);transition:color var(--duration) var(--ease-out);border-bottom:1px solid;align-items:center;gap:.35em;padding-bottom:.15em;display:inline-flex}.link-arrow svg{width:1em;height:1em;transition:transform var(--duration) var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.link-arrow:hover{color:var(--color-primary)}.link-arrow:hover svg{transform:translate(.2em)}}.container{width:100%;max-width:var(--section-width);padding-inline:var(--section-px);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background-color:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-sm);transition:transform var(--duration) var(--ease-out);padding:.75rem 1rem;font-weight:500;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{outline-color:var(--color-white);transform:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background-color:var(--color-background-deep)}::-webkit-scrollbar-thumb{background-color:var(--color-primary);border:0;border-radius:0;min-height:48px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-white)}::-webkit-scrollbar-corner{background-color:var(--color-background-deep)}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:var(--color-primary) var(--color-background-deep);scrollbar-width:thin}}:root{--selection-background:var(--color-primary);--selection-color:var(--color-primary-contrast)}:is(.contribute__box,.social__panel,.hero__badge,.building-card__number,.navbar__link[aria-current=page],mark){--selection-background:var(--color-background);--selection-color:var(--color-primary)}.social__link{--selection-background:var(--color-primary);--selection-color:var(--color-primary-contrast)}::selection{background-color:var(--selection-background);color:var(--selection-color)}.landing{z-index:1;background-color:var(--color-background);position:relative}.landing:focus{outline:none}.map-layout{flex-direction:column;height:100dvh;display:flex}.map-layout__main{flex:1;min-height:0;position:relative}.map-layout__main:focus{outline:none}.marquee:before{content:"";z-index:-1;width:min(100%, var(--section-width));pointer-events:none;margin-inline:auto;position:absolute;inset:50% 0 0}@media (width>=88rem){.marquee:before{border-inline:1px solid var(--color-guide)}}.section__inner{padding-top:var(--section-gap)}@media (width>=88rem){.section__inner{border-inline:1px solid var(--color-guide)}}.marquee+.section>.section__inner{padding-top:clamp(3.5rem,2rem + 3.6vw,7.5rem)}.landing>.section:last-child>.section__inner{padding-bottom:var(--section-gap)}.section-title{margin-bottom:clamp(2.5rem,1.25rem + 3.6vw,4.8125rem)}.section-title__eyebrow{margin-left:calc(-1 * var(--section-px) - 4px);color:var(--color-primary);font-size:var(--text-base);font-weight:500;line-height:var(--leading-none);letter-spacing:var(--tracking-sm);align-items:center;gap:1rem;margin-bottom:clamp(1.25rem,.75rem + 1.5vw,2.125rem);display:flex}.section-title__eyebrow:before{content:"";width:calc(var(--section-px) + 4.25rem);background:radial-gradient(circle at 4px 50%, var(--color-primary) 3.5px, transparent 4px), linear-gradient(var(--color-primary), var(--color-primary)) 4px 50% / 100% 1px no-repeat;flex:none;height:8px}.section-title__eyebrow>span{text-box:trim-both cap alphabetic;display:block}.section-title__index{font-variant-numeric:tabular-nums}.section-title__title abbr{cursor:help}.navbar{z-index:20;position:relative}.navbar.navbar--overlay{position:absolute;inset:0 0 auto}.navbar__inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:2rem;display:flex}.navbar__logo{color:var(--color-white);flex:none;display:block}.navbar__logo .logo{fill:currentColor;width:3rem;height:3rem}.navbar__list{align-items:center;gap:.75rem;display:flex}.navbar__link{color:var(--color-white);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-normal);letter-spacing:var(--tracking-sm);white-space:nowrap;transition:background-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);border:1px solid #0000;padding:.3125rem .5rem;display:block}.navbar__link[aria-current=page]{background-color:var(--color-primary);color:var(--color-primary-contrast)}.navbar__link.navbar__link--cta{border-color:var(--color-white)}@media (hover:hover) and (pointer:fine){.navbar__link:not([aria-current=page]):hover{color:var(--color-primary)}.navbar__link.navbar__link--cta:hover{border-color:var(--color-primary)}}.navbar__toggle,.navbar__close{width:2.75rem;height:2.75rem;color:var(--color-white);place-items:center;margin-right:-.5rem;display:none}@media (width>=64rem){.navbar__menu[popover]{width:auto;height:auto;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:static;inset:auto;overflow:visible}}@media (width<64rem){.navbar__toggle,.navbar__close{display:grid}.navbar__menu[popover]{width:100%;max-width:none;height:100dvh;max-height:none;padding:1rem var(--section-px) 2rem;background-color:var(--color-background);color:var(--color-white);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.navbar__menu[popover]::backdrop{background-color:#0006}@media (prefers-reduced-motion:no-preference){.navbar__menu[popover]{opacity:0;transition:opacity var(--duration) var(--ease-out), translate var(--duration) var(--ease-out), overlay var(--duration) allow-discrete, display var(--duration) allow-discrete;translate:0 -.75rem}.navbar__menu[popover]:popover-open{opacity:1;translate:0}@starting-style{.navbar__menu[popover]:popover-open{opacity:0;translate:0 -.75rem}}}.navbar__close{margin-left:auto;margin-top:calc((var(--header-height) - 2.75rem) / 2 - 1rem)}.navbar__list{flex-direction:column;align-items:stretch;gap:.25rem;margin-top:2rem}.navbar__link{font-size:var(--text-md);letter-spacing:var(--tracking-md);padding:.75rem}.navbar__link.navbar__link--cta{text-align:center;margin-top:1rem}}.footer{background-color:var(--color-ink);color:var(--color-footer-text);overflow:clip}.footer[data-reveal]{z-index:0;position:sticky;bottom:0}.footer__inner{padding-top:clamp(2rem,1rem + 2.9vw,4.0625rem)}@media (width>=88rem){.footer__inner{border-inline:1px solid var(--color-guide-footer)}}.footer__brand{color:var(--color-white);letter-spacing:-.045em;white-space:nowrap;font-weight:400}@media (width<48rem){.footer__brand{white-space:normal}}.footer__brand-text{display:inline-block;position:relative}.footer__ghost{pointer-events:none;width:3.3em;max-width:none;height:auto;position:absolute;top:-.25em;left:calc(100% - 1.02em)}@media (width<48rem){.footer__ghost{display:none}}.footer__nav{flex-wrap:wrap;justify-content:space-between;gap:2.5rem clamp(2rem,4vw,4rem);margin-top:clamp(3rem,2rem + 4.5vw,7.1875rem);display:flex}@media (width<48rem){.footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__nav .footer__group:last-child{grid-column:1/-1}}.footer__heading{color:var(--color-white);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-normal);letter-spacing:var(--tracking-sm);margin-bottom:1.25rem}.footer__links{font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-sm);gap:.5rem;display:grid}.footer__links.footer__links--mono{font-family:var(--font-mono);letter-spacing:0;font-size:.9375rem}.footer__link{overflow-wrap:anywhere;transition:color var(--duration) var(--ease-out)}@media (hover:hover) and (pointer:fine){.footer__link:hover{color:var(--color-white)}}.footer__bottom{border-top:1px solid var(--color-footer-line);font-size:var(--text-sm);letter-spacing:var(--tracking-sm);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;margin-top:clamp(5rem,2rem + 9.5vw,14rem);padding-block:2rem;display:grid}@media (width<48rem){.footer__bottom{grid-template-columns:1fr;justify-items:start}.footer__bottom .footer__logo{order:-1}}.footer__logo{color:var(--color-white)}.footer__logo .logo{fill:currentColor;width:3rem;height:3rem}.footer__credits{text-align:right;justify-self:end}.footer__credits a{color:var(--color-white);transition:color var(--duration) var(--ease-out)}@media (hover:hover) and (pointer:fine){.footer__credits a:hover{color:var(--color-primary)}}@media (width<48rem){.footer__credits{text-align:left;justify-self:start}}.hero{isolation:isolate;position:relative;overflow:clip}.hero:before{content:"";z-index:-1;background-image:var(--hero-map);pointer-events:none;background-position:top;background-size:60rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000008c 55%,#0000 100%)}.hero__inner{padding-top:calc(var(--header-height) + clamp(3rem, 1rem + 6vw, 8.1875rem));padding-bottom:clamp(3rem,2rem + 3vw,5rem);position:relative}@media (width>=80rem){.hero__inner{min-height:calc(14rem + clamp(32rem,39.6vw,47.5rem)/1.05552)}}.hero__content{z-index:1;max-width:47rem;position:relative}.hero__badge{background-color:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-base);font-weight:500;line-height:var(--leading-tight);transform-origin:0 100%;padding:.625rem .75rem;display:inline-block;rotate:-4deg}.hero__title{text-shadow:.025em .03em #0012528c;margin-top:clamp(1.5rem,1.25rem + .8vw,2.1875rem)}.hero__title-line{display:block}.hero__lead{max-width:30rem;color:var(--color-text);font-size:var(--text-base);margin-top:clamp(2rem,1rem + 3.2vw,4.5rem);line-height:1.35}.search{--search-height:4rem;--search-inset:.625rem;max-width:40.75rem;height:calc(var(--search-height) + 10px);padding:0 var(--search-inset) 0 1.5rem;border:5px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-background);transition:box-shadow var(--duration) var(--ease-out);background-color:#f8f8f6;align-items:center;gap:.75rem;margin-top:clamp(2rem,1.5rem + 1.5vw,2.9375rem);display:flex;position:relative}.search:focus-within{box-shadow:0 0 0 4px #fed65159}.search__icon{flex:none;width:1.5rem;height:1.5rem}.search__input{min-width:0;height:100%;color:var(--color-background);font-size:var(--text-base);letter-spacing:var(--tracking-base);text-overflow:ellipsis;appearance:none;background:0 0;flex:1;font-weight:500}@media (width<40rem){.search__input{font-size:var(--text-sm)}}.search__input::placeholder{color:var(--color-background);opacity:1}.search__input:focus{outline:none}.search__input::-webkit-search-cancel-button{appearance:none}.search__submit{height:calc(var(--search-height) - 2 * var(--search-inset));border-radius:var(--radius-pill);background-color:var(--color-background);color:var(--color-white);letter-spacing:var(--tracking-md);transition:background-color var(--duration) var(--ease-out);flex:none;padding-inline:1.25rem;font-size:1.25rem;font-weight:500}@media (hover:hover) and (pointer:fine){.search__submit:hover{background-color:var(--color-ink)}}.search__submit:focus-visible{outline-color:var(--color-background)}.hero__stats{flex-wrap:wrap;gap:1.5rem clamp(2rem,3.5vw,3.75rem);margin-top:clamp(2.5rem,1.5rem + 3.2vw,4.5625rem);display:flex}.stat{flex-direction:column-reverse;justify-content:flex-end;gap:1.6875rem;display:flex}.stat__value{color:var(--color-title);font-size:var(--text-xl);font-weight:500;line-height:var(--leading-none);letter-spacing:var(--tracking-xl)}.stat--accent .stat__value{color:var(--color-primary)}.stat__label{max-width:9.75rem;color:var(--color-muted);font-size:var(--text-base);line-height:1.55}.collage{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:3rem 1.5rem;margin-top:4rem;display:flex}@media (width>=80rem){.collage{top:10rem;right:max(-11.75rem, calc(5.25rem - max(0px, (100vw - var(--section-width)) / 2)));aspect-ratio:760/720;width:clamp(32rem,39.6vw,47.5rem);margin:0;display:block;position:absolute}}.collage__item{width:min(14rem,40vw)}@media (width>=80rem){.collage__item{position:absolute}.collage__item[data-slot="1"]{width:34%;top:6.25%;left:47.9%}.collage__item[data-slot="2"]{width:33.3%;top:42.6%;left:.5%}.collage__item[data-slot="3"]{width:45.7%;top:62.5%;left:51.3%}}.collage__figure{position:relative}.collage__image{width:100%;height:auto;filter:drop-shadow(5px 6px 0 var(--color-primary))}.collage__label{background-color:var(--color-white);color:var(--color-background);font-size:clamp(.8125rem,.6rem + .35vw,1rem);font-weight:500;line-height:var(--leading-tight);white-space:nowrap;padding:.4375rem .5rem;position:absolute;bottom:calc(100% + .75rem);right:-1rem}@media (width>=80rem){[data-slot="1"] .collage__label{right:-5.25rem}[data-slot="2"] .collage__label{right:-6rem}[data-slot="3"] .collage__label{inset:calc(100% + 1rem) auto auto -6rem}}@media (width<80rem){.collage__item:nth-child(n+3){display:none}.collage__label{margin:1rem auto 0;display:table;position:static}}@media (width<48rem){.collage{display:none}}.marquee{z-index:1;-webkit-user-select:none;user-select:none;margin-top:clamp(-2rem,-1vw,0rem);position:relative}.marquee .text-loop-svg{height:clamp(7rem,8.85vw,10.625rem);overflow:visible}.text-loop{width:100%;position:relative;overflow:hidden}.text-loop.text-loop--draggable{cursor:grab;touch-action:pan-y}.text-loop-svg{width:100%;height:auto;display:block}.text-loop-text{font-family:var(--font-sans);-webkit-user-select:none;user-select:none}.text-loop-measure{font-family:var(--font-sans);visibility:hidden;pointer-events:none}.building-card{border:var(--border);height:100%;transition:border-color var(--duration) var(--ease-out);flex-direction:column;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.building-card:hover{border-color:var(--color-white-75)}.building-card:hover .building-card__image{scale:1.04}.building-card:hover .building-card__title{color:var(--color-primary)}}.building-card:has(.building-card__link:focus-visible){outline:var(--focus-ring);outline-offset:3px}.building-card__media{aspect-ratio:313/282;background:radial-gradient(at 50% 55%,#ffffff0d,#0000001f 85%);place-items:center;padding:2.5rem 1.75rem 1.25rem;display:grid;position:relative;overflow:hidden}.building-card__image{object-fit:contain;width:auto;max-width:82%;max-height:100%;transition:scale .4s var(--ease-out)}.building-card__number{background-color:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-sm);line-height:var(--leading-tight);padding:.25rem .5rem;position:absolute;top:.75rem;left:.75rem}.building-card__title{background-color:var(--color-panel);font-size:var(--text-md);line-height:var(--leading-snug);letter-spacing:var(--tracking-md);transition:color var(--duration) var(--ease-out);padding:1.75rem 1.5rem 1.375rem}.building-card__link:after{content:"";position:absolute;inset:0}.building-card__link:focus-visible{outline:none}.blog-card{border:var(--border);transition:border-color var(--duration) var(--ease-out), background-color var(--duration) var(--ease-out);display:grid;position:relative}@media (width>=48rem){.blog-card.blog-card--has-cover{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}}@media (hover:hover) and (pointer:fine){.blog-card:hover{border-color:var(--color-white-75)}.blog-card:hover .blog-card__title,.blog-card:hover .link-arrow{color:var(--color-primary)}.blog-card:hover .link-arrow svg{transform:translate(.2em)}}.blog-card:has(.blog-card__link:focus-visible){outline:var(--focus-ring);outline-offset:3px}.blog-card__media{aspect-ratio:288/358;overflow:hidden}@media (width<48rem){.blog-card__media{aspect-ratio:16/10}}.blog-card__image{object-fit:cover;width:100%;height:100%}.blog-card__body{flex-direction:column;align-items:flex-start;padding:1.8125rem 1.5rem 1.75rem;display:flex}.blog-card__category{color:var(--color-primary);font-size:var(--text-sm);line-height:var(--leading-tight)}.blog-card__title{transition:color var(--duration) var(--ease-out);margin-top:1.625rem}.blog-card__link:after{content:"";position:absolute;inset:0}.blog-card__link:focus-visible{outline:none}.blog-card__excerpt{max-width:26rem;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);margin-top:1.9375rem}.blog-card__more{text-underline-offset:.35em;border-bottom:0;margin-top:auto;padding-top:2rem;text-decoration:underline 1px}.faq{border-top:var(--border)}.faq__item{border-bottom:var(--border)}@supports (interpolate-size:allow-keywords){.faq__item{interpolate-size:allow-keywords}.faq__item::details-content{height:0;transition:height .3s var(--ease-out), content-visibility .3s allow-discrete;overflow:clip}.faq__item[open]::details-content{height:auto}@media (prefers-reduced-motion:reduce){.faq__item::details-content{transition:none}}}.faq__question{cursor:pointer;color:var(--color-title);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.1875rem;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.faq__question:hover{color:var(--color-primary)}}.faq__question-text{color:inherit;font-size:var(--text-md);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-md);transition:color var(--duration) var(--ease-out)}.faq__icon{flex:none;display:grid}.faq__icon .icon{stroke-width:1.25px;grid-area:1/1}.faq__item:not([open]) .faq__icon-minus,.faq__item[open] .faq__icon-plus{display:none}.faq__answer{max-width:47rem;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);padding-top:.9375rem;padding-bottom:1.875rem}.buildings__grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));display:grid}@media (width>=80rem){.buildings__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.buildings__all{margin-top:2.5rem}.social__grid{gap:var(--gap);display:grid}@media (width>=48rem){.social__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.social__grid{grid-template-columns:minmax(0,345fr) minmax(0,588fr) minmax(0,345fr);height:26.9375rem}}.social__tile{border:var(--border);aspect-ratio:345/431;display:block;position:relative;overflow:hidden}.social__tile.social__tile--video{aspect-ratio:588/431}@media (width>=64rem){.social__tile{aspect-ratio:auto}}@media (hover:hover) and (pointer:fine){.social__tile:hover .social__image{scale:1.03}.social__tile:hover .social__play{scale:1.08}}.social__image{object-fit:cover;width:100%;height:100%;transition:scale .5s var(--ease-out)}.social__play{background-color:var(--color-white);width:4rem;height:4rem;color:var(--color-background);transition:scale var(--duration) var(--ease-out);border-radius:50%;place-items:center;margin:-2rem 0 0 -2rem;font-size:2rem;display:grid;position:absolute;top:50%;left:50%}.social__play .icon{translate:2px}.social__panel{background-color:var(--color-primary);color:var(--color-primary-contrast);flex-direction:column;gap:2rem;padding:2rem;display:flex}@media (width>=48rem) and (width<64rem){.social__panel{grid-column:1/-1}}.social__panel-title{max-width:11rem;color:inherit}.social__links{gap:1rem;margin-top:auto;display:grid}.social__link{background-color:var(--color-background);min-height:3.375rem;color:var(--color-white);font-size:var(--text-md);letter-spacing:var(--tracking-md);transition:background-color var(--duration) var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;font-weight:500;display:flex}.social__link .icon{stroke-width:1.25px;transition:translate var(--duration) var(--ease-out)}@media (hover:hover) and (pointer:fine){.social__link:hover{background-color:var(--color-ink)}.social__link:hover .icon{translate:2px -2px}}.social__link:focus-visible{outline-color:var(--color-background)}.posts__grid{gap:var(--gap);display:grid}@media (width>=64rem){.posts__grid{grid-template-columns:minmax(0,751fr) minmax(0,553fr);align-items:start}}.posts__side{gap:1.375rem;display:grid}.faq-section .section__inner{gap:2.5rem;display:grid}@media (width>=64rem){.faq-section .section__inner{grid-template-columns:minmax(0,576fr) minmax(0,752fr);align-items:start;column-gap:0}}.faq-section__intro{flex-direction:column;display:flex}.faq-section__intro .section-title{margin-bottom:0}.faq-section__note{max-width:24rem;color:var(--color-title);font-size:var(--text-base);margin-top:2rem}@media (width>=64rem){.faq-section__note{margin-top:4.375rem}.faq-section .faq{margin-top:calc(var(--text-base) / 2)}}.contribute .section__inner{padding-top:clamp(4rem,2rem + 4vw,7.75rem)}.contribute__box{background-color:var(--color-primary);color:var(--color-primary-contrast);padding:clamp(2rem,1rem + 2.8vw,3.3125rem) clamp(1.5rem,1rem + 2vw,3rem) clamp(2rem,1rem + 2.9vw,3.375rem)}.contribute__eyebrow{font-size:var(--text-sm);font-weight:500;line-height:var(--leading-tight)}.contribute__title{color:inherit;margin-top:clamp(1.25rem,1rem + .8vw,1.875rem)}.contribute__text{color:#0028aecc;max-width:46rem;font-size:var(--text-base);margin-top:clamp(2rem,1rem + 2.4vw,3.5625rem)}.contribute__action{color:inherit;margin-top:2rem}.contribute__action:focus-visible{outline-color:var(--color-background)}@media (hover:hover) and (pointer:fine){.contribute__action:hover{color:var(--color-ink)}}.projects__grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));display:grid}@media (width>=80rem){.projects__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-card__title{max-width:19rem;margin-top:1.5rem;line-height:1.375}.project-card--soon .project-card__title{margin-top:0}.project-card{border:var(--border);background-color:var(--color-panel);min-height:19rem;transition:background-color var(--duration) var(--ease-out);flex-direction:column;align-items:flex-start;padding:2.1875rem 2rem 2rem;display:flex;position:relative}.project-card.project-card--soon{background:0 0;border-style:dashed;border-color:#ffffff4d}.project-card.project-card--soon .project-card__title{color:var(--color-white-60)}@media (hover:hover) and (pointer:fine){.project-card:not(.project-card--soon):hover{background-color:#ffffff26}.project-card:not(.project-card--soon):hover .project-card__icon{color:var(--color-primary)}}.project-card:has(.project-card__link:focus-visible){outline:var(--focus-ring);outline-offset:3px}.project-card__org{color:var(--color-white-75);font-size:.9375rem;line-height:var(--leading-tight)}.project-card__link:after{content:"";position:absolute;inset:0}.project-card__link:focus-visible{outline:none}.project-card__icon{color:var(--color-white);stroke-width:1.25px;transition:color var(--duration) var(--ease-out);align-self:flex-end;margin-top:auto}.project-card__note{color:var(--color-muted);font-size:var(--text-sm);margin-top:2.6875rem}.project-card__note .link-arrow{color:inherit;font-size:inherit}.about__grid{gap:2rem var(--gap);display:grid}@media (width>=64rem){.about__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.about__lead{max-width:36rem;color:var(--color-title);line-height:1.5}.about__body{color:var(--color-muted);font-size:var(--text-base)}.about__body p+p{margin-top:2.4375rem}.about__email{color:var(--color-white);text-underline-offset:.25em;transition:text-decoration-color var(--duration) var(--ease-out);text-decoration:underline #0000}.about__email:hover{text-decoration-color:currentColor}.not-found__inner{padding-top:calc(var(--header-height) + clamp(4rem, 2rem + 8vw, 10rem));padding-bottom:var(--section-gap)}.not-found__eyebrow{color:var(--color-primary);font-size:var(--text-sm)}.not-found__title{max-width:14ch;margin-top:1.5rem}.not-found__text{max-width:32rem;margin-top:2rem;margin-bottom:2.5rem}.loader{--progress:0;--loader-inset:2rem;--loader-gap:2.5rem;z-index:9000;contain:strict;-webkit-user-select:none;user-select:none;animation:0s 15s forwards loader-failsafe;display:none;position:fixed;inset:0;overflow:clip}@media (width<48rem){.loader{--loader-inset:var(--section-px);--loader-gap:1.5rem}}:root.is-loading .loader{display:block}.loader__panel{background-color:var(--color-background);background-image:linear-gradient(var(--color-panel), var(--color-panel));position:absolute;inset:0;container-type:size}.loader__fill{background-color:var(--color-background);transform:scaleX(var(--progress));transform-origin:0;will-change:transform;position:absolute;inset:0}.loader__value{color:var(--color-primary);font-size:var(--text-display);font-weight:400;line-height:var(--leading-none);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;white-space:nowrap;translate:max(var(--loader-inset), var(--progress) * 100cqw - 100% - var(--loader-gap)) var(--loader-inset);will-change:translate;position:absolute;top:0;left:0}.loader__logo{left:var(--loader-inset);bottom:var(--loader-inset);width:3rem;height:3rem;fill:var(--color-white);position:absolute}.loader.is-done{pointer-events:none;animation:loader-fade .6s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){.loader__panel{background-image:none}.loader__fill{display:none}.loader__value{left:auto;right:var(--loader-gap);translate:0 var(--loader-inset)}}@keyframes loader-fade{to{opacity:0}}@keyframes loader-failsafe{to{visibility:hidden}}
