/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
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}[tabindex="-1"]:focus-visible{outline:none}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-navy:#0b1a6b;--color-navy-90:#0b1a6be6;--color-glass:#00000080;--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-2xl:clamp(2.5rem, 1.25rem + 2.6vw, 4rem);--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-2xl:-.022em;--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;--radius-panel:6px;--blur-glass:blur(10px);--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}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-button{display:none}::-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],.blog-filter__link[aria-current=page],.pagination__page[aria-current=page],.map-marker__chip,.map-filters__chip[aria-pressed=true],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{height:100dvh;position:relative;overflow:clip}.map-layout__main{position:absolute;inset:0}.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.navbar--fluid{pointer-events:none}.navbar__inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:2rem;display:flex}.navbar--fluid .navbar__inner{max-width:none;padding-inline:1.5rem}.navbar--fluid .navbar__inner>*{pointer-events:auto}.navbar__logo{color:var(--color-white);flex:none;align-items:center;gap:.875rem;display:flex}.navbar__logo .logo{fill:currentColor;width:auto;height:3rem}.navbar__name{font-size:var(--text-md);font-weight:600;line-height:var(--leading-none);letter-spacing:var(--tracking-md);white-space:nowrap;text-box:trim-both cap alphabetic}.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);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;border:0;margin:0;position:fixed;inset:0;overflow-y:auto;translate:0 -.75rem}.navbar__menu[popover]::backdrop{background-color:#0006}.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__nav{flex-wrap:wrap;justify-content:space-between;gap:2.5rem clamp(2rem,4vw,4rem);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__brand{color:var(--color-white);font-size:clamp(2.5rem,15vw,8rem);font-weight:400;line-height:var(--leading-none);letter-spacing:-.045em;white-space:nowrap;margin-top:clamp(4rem,2rem + 6vw,9rem)}.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(2.5rem,1rem + 3.5vw,5rem);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:auto;height:3rem;display:block}.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__title:first-child{margin-top:0}.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}.blog-card__meta{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-none);margin-top:auto;padding-top:1.9375rem}.blog-card--featured .blog-card__meta{margin-top:1.9375rem;padding-top:0}.blog-page>.section__inner{padding-top:calc(var(--header-height) + clamp(3.5rem, 2rem + 4.4vw, 7.5rem))}.blog-hero__title{overflow-wrap:anywhere}.blog-hero{gap:2rem;display:grid}@media (width>=64rem){.blog-hero{grid-template-columns:minmax(0,576fr) minmax(0,752fr);align-items:end}}.blog-hero.blog-hero--term{grid-template-columns:minmax(0,1fr)}.blog-hero.blog-hero--term .blog-hero__title{max-width:20ch}.blog-hero__lead{max-width:40rem;color:var(--color-text);font-size:var(--text-base);line-height:1.55}.blog-hero__count{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-none);margin-top:1.5rem}.blog-hero__lead+.blog-hero__count{margin-top:2rem}.blog-filter{border-bottom:var(--border);margin-top:clamp(2.5rem,1.25rem + 3.6vw,4.8125rem);padding-bottom:2rem}.blog-filter__list{flex-wrap:wrap;gap:.5rem;display:flex}.blog-filter__count{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);font-variant-numeric:tabular-nums;font-weight:400}.blog-filter__link{border:var(--border);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), border-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out);align-items:center;gap:.625rem;padding:.4375rem .75rem;display:inline-flex}.blog-filter__link[aria-current=page]{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-primary-contrast)}.blog-filter__link[aria-current=page] .blog-filter__count{color:#0028aeb8}@media (hover:hover) and (pointer:fine){.blog-filter__link:not([aria-current=page]):hover{border-color:var(--color-white-75);color:var(--color-primary)}}.post-list{margin-top:2.5rem}.post-list__top{gap:var(--gap);display:grid}@media (width>=64rem){.post-list__top{grid-template-columns:minmax(0,751fr) minmax(0,553fr)}.post-list__top.post-list__top--single{grid-template-columns:minmax(0,1fr)}}.post-list__top>.blog-card--featured .blog-card__title{font-size:var(--text-xl);letter-spacing:var(--tracking-xl);line-height:var(--leading-tight)}.post-list__top>.blog-card--featured .blog-card__excerpt{max-width:34rem;font-size:var(--text-base)}.post-list__side{gap:var(--gap);display:grid}.post-list__grid,.related__grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));display:grid}@media (width>=64rem){.post-list__grid,.related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-list__top+.post-list__grid{margin-top:var(--gap)}.blog-empty{border:1px dashed #ffffff4d;flex-direction:column;align-items:flex-start;margin-top:2.5rem;padding:2.1875rem 2rem 2rem;display:flex}.blog-empty__text{max-width:32rem;color:var(--color-muted);font-size:var(--text-sm);margin-top:1.5rem}.blog-empty .link-arrow{margin-top:2rem}.pagination{border-top:var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;display:flex}.pagination__pages{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.pagination__page{border:var(--border);min-width:2.75rem;height:2.75rem;color:var(--color-white);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:background-color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out);place-items:center;padding-inline:.5rem;display:grid}.pagination__page[aria-current=page]{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-primary-contrast)}@media (hover:hover) and (pointer:fine){.pagination__page:not([aria-current=page]):hover{border-color:var(--color-white-75);color:var(--color-primary)}}.pagination__gap{min-width:1.5rem;color:var(--color-muted);place-items:center;display:grid}.pagination__step{min-width:2.75rem;min-height:2.75rem;color:var(--color-white);font-size:var(--text-sm);letter-spacing:var(--tracking-sm);white-space:nowrap;transition:color var(--duration) var(--ease-out);justify-content:center;align-items:center;gap:.5em;font-weight:500;display:inline-flex}.pagination__step svg{flex:none;width:1.125em;height:1.125em}.pagination__step[data-disabled]{color:var(--color-white-25)}@media (width<40rem){.pagination__step>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (hover:hover) and (pointer:fine){.pagination__step:not([data-disabled]):hover{color:var(--color-primary)}}.tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.tag-list__link{background-color:var(--color-panel);color:var(--color-white-75);font-size:var(--text-xs);transition:background-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out);padding:.375rem .625rem;line-height:1.2;display:inline-block}@media (hover:hover) and (pointer:fine){.tag-list__link:hover{color:var(--color-primary);background-color:#ffffff26}}.dot-separator{margin-inline:0}.post>.section__inner{padding-top:calc(var(--header-height) + clamp(3.5rem, 2rem + 4.4vw, 7.5rem))}.post-header__category-link{text-box:trim-both cap alphabetic;text-underline-offset:.35em;transition:text-decoration-color var(--duration) var(--ease-out);text-decoration:underline 1px #0000;display:block}@media (hover:hover) and (pointer:fine){.post-header__category-link:hover{text-decoration-color:currentColor}}.post-header__title{max-width:18ch}.post-header__lead{max-width:46rem;color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-normal);letter-spacing:var(--tracking-md);margin-top:clamp(1.75rem,1rem + 2.6vw,3.25rem)}.post-header__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:clamp(2rem,1.25rem + 2vw,3rem);display:flex}.post-header__facts{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-none)}.post__cover{aspect-ratio:16/10;background-color:var(--color-panel);margin-top:clamp(2.5rem,1.5rem + 2.6vw,4rem);overflow:hidden}@media (width>=48rem){.post__cover{aspect-ratio:1328/640}}.post__cover-image{object-fit:cover;width:100%;height:100%}.post__layout{border-top:var(--border);margin-top:clamp(3rem,2rem + 3vw,4.8125rem);padding-top:clamp(3rem,2rem + 3vw,4.8125rem)}@media (width>=64rem){.post__layout--toc{grid-template-columns:minmax(0,576fr) minmax(0,752fr);display:grid}}.post__cover+.post__layout{border-top:0;padding-top:0}.post__aside{display:none}@media (width>=64rem){.post__aside{display:block}}.post__main{max-width:47rem}.toc{max-width:20rem;position:sticky;top:2.5rem}.toc__title{color:var(--color-primary);font-size:var(--text-xs);line-height:var(--leading-none)}.toc__list{border-left:var(--border);margin-top:1.5rem}.toc__link{color:var(--color-muted);font-size:var(--text-sm);letter-spacing:var(--tracking-sm);text-wrap:pretty;transition:color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);border-left:1px solid #0000;margin-left:-1px;padding:.5rem 0 .5rem 1rem;line-height:1.35;display:block}.toc__item--h3 .toc__link{font-size:var(--text-xs);padding-left:2rem}@media (hover:hover) and (pointer:fine){.toc__link:hover{border-left-color:var(--color-primary);color:var(--color-white)}}.toc__link:focus-visible{outline-offset:0}.post-nav{gap:var(--gap);margin-top:clamp(4rem,2.5rem + 4vw,6.5rem);display:grid}@media (width>=48rem){.post-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-nav__link{border:var(--border);transition:border-color var(--duration) var(--ease-out);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.post-nav__link.post-nav__link--next{text-align:right;align-items:flex-end}@media (width>=48rem){.post-nav__link.post-nav__link--next{grid-column:2}}@media (hover:hover) and (pointer:fine){.post-nav__link:hover{border-color:var(--color-white-75)}.post-nav__link:hover .post-nav__title{color:var(--color-primary)}}.post-nav__label{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-none);align-items:center;gap:.5em;display:inline-flex}.post-nav__label svg{flex:none}.post-nav__title{color:var(--color-title);text-box:trim-both cap alphabetic;transition:color var(--duration) var(--ease-out)}.related__all{margin-top:2.5rem}.post__body:empty+.post-nav{margin-top:0}.prose{--_font:var(--prose-font,"Inter Variable", "Inter", system-ui, sans-serif);--_mono:var(--prose-font-mono,"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace);--_text:var(--prose-text,#ffffffbf);--_heading:var(--prose-heading,#fff);--_muted:var(--prose-muted,#ffffff9e);--_line:var(--prose-line,#ffffff38);--_accent:var(--prose-accent,#fed651);--_on-accent:var(--prose-on-accent,#0028ae);--_panel:var(--prose-panel,#ffffff17);--_code-bg:var(--prose-code-bg,#00218f);--_code-text:var(--prose-code-text,#fff);--shiki-foreground:var(--_code-text);--shiki-background:var(--_code-bg);--shiki-token-keyword:var(--prose-code-keyword,#fed651);--shiki-token-string:var(--prose-code-string,#b8f0d2);--shiki-token-string-expression:var(--prose-code-string,#b8f0d2);--shiki-token-function:var(--prose-code-function,#a9cbff);--shiki-token-constant:var(--prose-code-constant,#ffbe94);--shiki-token-parameter:var(--prose-code-parameter,#ffdcae);--shiki-token-punctuation:var(--prose-code-punctuation,#ffffffb8);--shiki-token-link:var(--prose-code-keyword,#fed651);--shiki-token-comment:var(--prose-code-comment,#ffffff9e);--shiki-token-inserted:var(--prose-code-inserted,#b8f0d2);--shiki-token-deleted:var(--prose-code-deleted,#ffb3b3);--shiki-token-changed:var(--prose-code-keyword,#fed651);color:var(--_text);font-family:var(--_font);font-size:var(--prose-size,1.125rem);line-height:var(--prose-leading,1.65);letter-spacing:-.011em;overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table,.prose figure{margin-top:0;margin-bottom:1.4em}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--_heading);letter-spacing:var(--prose-heading-tracking,-.017em);scroll-margin-top:var(--prose-scroll-margin,6rem);text-wrap:balance;margin-top:2.2em;margin-bottom:.75em;font-weight:500;line-height:1.2}.prose h2{font-size:1.75em}.prose h3{letter-spacing:-.014em;font-size:1.35em}.prose h4,.prose h5,.prose h6{letter-spacing:-.011em;font-size:1em;font-weight:600}.prose strong,.prose b{color:var(--_heading);font-weight:600}.prose em{font-style:italic}.prose del{color:var(--_muted)}.prose a{color:var(--_accent);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px}.prose a:focus-visible{outline:2px solid var(--_accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.prose a:hover{text-decoration-thickness:2px}}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose li{margin-top:.4em;margin-bottom:.4em;padding-left:.2em}.prose li::marker{color:var(--_accent)}.prose ol>li::marker{font-family:var(--_mono);font-size:.85em}.prose li>ul,.prose li>ol{margin-top:.4em;margin-bottom:0}.prose li>p{margin-bottom:.6em}.prose .contains-task-list{padding-left:0}.prose .task-list-item{padding-left:0;list-style:none}.prose .contains-task-list>li:not(.task-list-item){margin-left:1.4em}.prose li>.contains-task-list{padding-left:1.4em}.prose .task-list-item input[type=checkbox]{accent-color:var(--_accent);vertical-align:-.1em;margin:0 .5em 0 0}.prose blockquote{border-left:2px solid var(--_accent);color:var(--_heading);letter-spacing:-.014em;margin-left:0;margin-right:0;padding-left:1.2em;font-size:1.2em;line-height:1.5}.prose blockquote>:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--_line);margin:3em 0}.prose img{max-width:100%;height:auto;margin:2em 0;display:block}.prose p>img:only-child{margin:0}.prose code{font-family:var(--_mono);letter-spacing:0;font-size:.85em}.prose :not(pre)>code{background:var(--_panel);color:var(--_heading);padding:.12em .36em}.prose pre{background:var(--_code-bg);border:1px solid var(--_line);color:var(--_code-text);tab-size:4;border-radius:0;padding:1.25em 1.5em;font-size:.8125em;line-height:1.65;overflow-x:auto}.prose pre code{font-size:inherit;white-space:pre;background:0 0;padding:0}.prose pre:focus-visible{outline:2px solid var(--_accent);outline-offset:2px}.prose .tok-keyword{color:var(--shiki-token-keyword)}.prose .tok-string{color:var(--shiki-token-string)}.prose .tok-string-expression{color:var(--shiki-token-string-expression)}.prose .tok-function{color:var(--shiki-token-function)}.prose .tok-constant{color:var(--shiki-token-constant)}.prose .tok-parameter{color:var(--shiki-token-parameter)}.prose .tok-punctuation{color:var(--shiki-token-punctuation)}.prose .tok-link{color:var(--shiki-token-link)}.prose .tok-comment{color:var(--shiki-token-comment)}.prose .tok-inserted{color:var(--shiki-token-inserted)}.prose .tok-deleted{color:var(--shiki-token-deleted)}.prose .tok-changed{color:var(--shiki-token-changed)}.prose .tok-i{font-style:italic}.prose .tok-b{font-weight:600}.prose .tok-u{text-decoration:underline}.prose table{border-collapse:collapse;max-width:100%;font-size:.9em;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--_line);text-align:left;vertical-align:top;padding:.6em 1em .6em 0}.prose th{color:var(--_heading);font-weight:600}.prose th[align=center],.prose td[align=center]{text-align:center}.prose th[align=right],.prose td[align=right]{text-align:right}.prose .footnotes{border-top:1px solid var(--_line);color:var(--_muted);margin-top:3em;padding-top:1.5em;font-size:.875em}.prose sup>a{font-family:var(--_mono);margin-left:.1em;font-size:.8em;text-decoration:none}.prose .data-footnote-backref{text-decoration:none}.prose .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose ::selection{background:var(--_accent);color:var(--_on-accent)}.prose{--prose-font:var(--font-sans);--prose-font-mono:var(--font-mono);--prose-size:var(--text-base);--prose-leading:1.6;--prose-text:var(--color-text);--prose-heading:var(--color-title);--prose-muted:var(--color-muted);--prose-line:var(--color-line);--prose-accent:var(--color-primary);--prose-on-accent:var(--color-primary-contrast);--prose-panel:var(--color-panel);--prose-code-bg:var(--color-background-deep);--prose-heading-tracking:var(--tracking-lg);--prose-scroll-margin:2.5rem}.prose :where(li,th,td,pre,figcaption){text-box:trim-both cap alphabetic}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table,.prose figure{margin-bottom:1.75rem}.prose h2{font-size:var(--text-lg);letter-spacing:var(--tracking-lg);margin-top:clamp(3rem,2rem + 2.5vw,4.5rem);margin-bottom:1.75rem}.prose h3{font-size:var(--text-md);letter-spacing:var(--tracking-md);margin-top:2.75rem;margin-bottom:1.375rem}.prose h2+h3{margin-top:2rem}.prose li{margin-top:.9375rem;margin-bottom:0}.prose li>ul,.prose li>ol{margin-top:.9375rem}.prose blockquote{font-size:var(--text-md);letter-spacing:var(--tracking-md);padding-block:.25rem}.prose pre{padding:1.5rem}.prose th,.prose td{padding:1rem 1.5rem 1rem 0}.prose hr{margin-block:3.5rem}.prose .footnotes{margin-top:3.5rem;padding-top:2rem}.prose sup>a,.prose .data-footnote-backref{text-decoration-line:underline}.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}}.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}.posts__all{margin-top:2.5rem}.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:auto;height:3rem;fill:var(--color-white);position:absolute}.loader.is-done{pointer-events:none;animation:loader-fade .6s var(--ease-out) forwards}@keyframes loader-fade{to{opacity:0}}@keyframes loader-failsafe{to{visibility:hidden}}.map-app{--map-gap:1rem;--map-drawer-width:clamp(24rem, 38vw, 45.375rem);--map-sheet-height:min(75dvh, calc(100dvh - var(--header-height) - 7rem));background-color:var(--color-background);position:absolute;inset:0;overflow:clip}.map-app__map,.map-canvas{position:absolute;inset:0}.map-canvas .mapboxgl-canvas:focus,.map-canvas .mapboxgl-canvas:focus-visible{outline:none}.map-noscript{inset:var(--header-height) var(--map-gap) auto;background-color:var(--color-navy-90);padding:1.5rem;position:absolute}.map-noscript ul{margin-top:1rem}.map-noscript li+li{margin-top:.5rem}.map-noscript a{text-decoration:underline}.map-app .mapboxgl-ctrl-bottom-left{transition:translate .3s var(--ease-out)}@media (width>=64rem){.map-app[data-open] .mapboxgl-ctrl-bottom-left{translate:calc(var(--map-drawer-width) + var(--map-gap)) 0}}@media (width<64rem){.map-app[data-open] .mapboxgl-ctrl-bottom-left{translate:0 calc(-1 * var(--map-sheet-height))}}.map-app .mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:var(--color-navy-90);color:var(--color-text)}.map-app .mapboxgl-ctrl-attrib.mapboxgl-compact a{color:var(--color-text)}.map-app__unavailable{width:min(28rem, calc(100% - 2 * var(--section-px)));background-color:var(--color-navy-90);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug);padding:1.5rem;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.map-app__unavailable p+p{margin-top:1rem}.map-app__unavailable-title{color:var(--color-title);font-size:var(--text-md);font-weight:500}.map-app__search{z-index:25;top:var(--header-height);right:var(--map-gap);width:min(34.1875rem, calc(100% - 2 * var(--map-gap)));position:absolute}@media (width>=90rem){.map-app__search{top:var(--map-gap)}}@media (width<64rem){.map-app__search{top:calc(var(--header-height) - .25rem);left:var(--map-gap);width:auto}}.map-app__model{z-index:10;top:calc(var(--header-height) + 3rem + var(--map-gap));right:var(--map-gap);width:clamp(18rem,30vw,36rem);height:min(29.75rem, calc(100dvh - var(--header-height) - 9rem));position:absolute}@media (width>=90rem){.map-app__model{top:calc(2 * var(--map-gap) + 3rem)}}@media (width<64rem){.map-app__model{display:none}}.map-app__filters{z-index:10;right:var(--map-gap);bottom:var(--map-gap);max-width:calc(100% - 2 * var(--map-gap));position:absolute}@media (width<64rem){.map-app__filters{top:calc(var(--header-height) + 3.5rem);bottom:auto;left:var(--map-gap)}}@media (width>=64rem){.map-app[data-open] .map-app__filters{left:calc(var(--map-drawer-width) + 2 * var(--map-gap) + 7rem)}}@media (width<64rem){.map-app[data-open] .map-app__filters{display:none}}.map-search{display:block;position:relative}.map-search__form{border-radius:var(--radius-panel);background-color:var(--color-glass);height:3rem;backdrop-filter:var(--blur-glass);transition:background-color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);border:1px solid #0000;align-items:center;gap:.75rem;padding-inline:1rem .5rem;display:flex;position:relative}.map-search__form:focus-within{border-color:var(--color-white-10);background-color:#000000bf}.map-search__icon{width:1.25rem;height:1.25rem;color:var(--color-muted);flex:none}.map-search__input{min-width:0;height:100%;color:var(--color-white);font-size:var(--text-sm);letter-spacing:var(--tracking-sm);text-overflow:ellipsis;appearance:none;background:0 0;flex:1}.map-search__input::placeholder{color:var(--color-muted);opacity:1}.map-search__input:focus{outline:none}.map-search__input::-webkit-search-cancel-button{appearance:none}.map-search__clear{width:2.25rem;height:2.25rem;color:var(--color-muted);flex:none;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.map-search__clear:hover{color:var(--color-white)}}.map-search__results{border-radius:var(--radius-panel);background-color:var(--color-glass);max-height:min(24rem,60dvh);backdrop-filter:var(--blur-glass);top:calc(100% + .25rem);padding-block:.375rem;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 1rem 2rem #0000004d}.map-search__results::-webkit-scrollbar{width:4px}.map-search__results::-webkit-scrollbar-track{margin-block:var(--radius-panel);background:0 0}.map-search__results::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){.map-search__results{scrollbar-color:var(--color-primary) transparent;scrollbar-width:thin}}.map-search__option{cursor:pointer;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.map-search__option[aria-selected=true]{background-color:var(--color-white-10)}.map-search__option-title{color:var(--color-title);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-none);text-box:trim-both cap alphabetic}.map-search__option-meta{color:var(--color-muted);font-size:.8125rem;line-height:var(--leading-snug);text-box:trim-both cap alphabetic}.map-drawer{z-index:15;overscroll-behavior:contain;border-radius:var(--radius-panel);background-color:var(--color-glass);backdrop-filter:var(--blur-glass);color:var(--color-text);visibility:hidden;opacity:0;transition:opacity .25s var(--ease-out), translate .3s var(--ease-out), visibility 0s linear .3s;position:absolute;overflow-y:auto}.map-drawer::-webkit-scrollbar{width:4px}.map-drawer::-webkit-scrollbar-track{margin-block:var(--radius-panel);background:0 0}@media (width<64rem){.map-drawer::-webkit-scrollbar-track{margin-block-end:0}}.map-drawer::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){.map-drawer{scrollbar-color:var(--color-primary) transparent;scrollbar-width:thin}}.map-drawer[data-open]{visibility:visible;opacity:1;transition-delay:0s;translate:0}@media (width>=64rem){.map-drawer{inset:var(--header-height) auto var(--map-gap) var(--map-gap);width:var(--map-drawer-width);translate:-1.5rem}}@media (width<64rem){.map-drawer{height:var(--map-sheet-height);border-top:2px solid var(--color-primary);border-end-end-radius:0;border-end-start-radius:0;position:fixed;inset:auto 0 0;translate:0 100%}}.map-drawer__close{z-index:1;float:right;width:2.75rem;height:2.75rem;color:var(--color-muted);transition:color var(--duration) var(--ease-out);place-items:center;margin:.75rem .75rem -3.5rem 0;display:grid;position:sticky;top:0}@media (hover:hover) and (pointer:fine){.map-drawer__close:hover{color:var(--color-white)}}.map-drawer__content{padding:2.75rem clamp(1.25rem,3vw,3.25rem) 2.5rem clamp(1.25rem,2.6vw,2.25rem);container-type:inline-size}@media (width<64rem){.map-drawer__content{padding-top:1.75rem}}.map-drawer__eyebrow{color:var(--color-primary);font-size:var(--text-sm)}.map-drawer__title{color:var(--color-title);font-size:var(--text-2xl);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-2xl);text-wrap:balance;margin-top:1.625rem;padding-right:2rem}.map-drawer__title:focus{outline:none}.map-drawer__title+*{margin-top:clamp(2rem,1rem + 2vw,3.75rem)}.map-drawer__body{--prose-size:var(--text-sm);--prose-leading:1.375;margin-top:clamp(2rem,1rem + 2vw,3.5rem)}.map-drawer__body.prose p,.map-drawer__body.prose ul,.map-drawer__body.prose ol,.map-drawer__body.prose blockquote{margin-bottom:1.25rem}.map-drawer__body.prose h2{font-size:var(--text-md);letter-spacing:var(--tracking-md);margin-top:2.5rem;margin-bottom:1.25rem}.map-drawer__body.prose h3{font-size:var(--text-base);margin-top:2rem;margin-bottom:1rem}.map-drawer__body.prose>:last-child{margin-bottom:0}.map-drawer__model{margin-top:1.5rem}@media (width>=64rem){.map-drawer__model{display:none}}.map-drawer__facts{border-top:1px solid var(--color-line);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;display:grid}.map-drawer__fact{flex-direction:column;gap:.75rem;display:flex}.map-drawer__fact dt{color:var(--color-muted);text-box:trim-both cap alphabetic;font-size:.75rem}.map-drawer__fact dd{color:var(--color-title);font-size:var(--text-sm);text-box:trim-both cap alphabetic}.map-drawer__skeleton{background:linear-gradient(var(--color-white-10), transparent);height:12rem}.map-drawer__error{color:var(--color-text);font-size:var(--text-sm)}.map-drawer__retry,.map-model__retry{color:var(--color-primary);text-underline-offset:.2em;text-decoration:underline}.map-collage{flex-direction:column;gap:clamp(.75rem,2cqi,1.5rem);display:flex}.map-collage__row{gap:clamp(.75rem,2cqi,1.5rem);display:flex}.map-collage__item{flex:var(--r) 1 0;min-width:0;aspect-ratio:var(--r);background-color:var(--color-white-10);position:relative;overflow:hidden}.map-collage__item img{object-fit:cover;width:100%;height:100%;transition:scale .4s var(--ease-out);display:block}@media (hover:hover) and (pointer:fine){.map-collage__item:hover img{scale:1.03}}.map-collage__item:focus-visible{outline:var(--focus-ring);outline-offset:2px}.map-collage__more{color:var(--color-white);font-size:var(--text-md);background-color:#0b1a6ba6;place-items:center;display:grid;position:absolute;inset:0}.map-lightbox{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);opacity:0;transition:opacity var(--duration) var(--ease-out), overlay var(--duration) allow-discrete, display var(--duration) allow-discrete;background:0 0;border:0;margin:0;padding:clamp(1rem,4vw,3rem)}.map-lightbox[open]{opacity:1;grid-template-rows:1fr auto;gap:1rem;display:grid}@starting-style{.map-lightbox[open]{opacity:0}}.map-lightbox::backdrop{background-color:#000a30eb}.map-lightbox__figure{grid-template-rows:minmax(0,1fr) auto;gap:1.25rem;min-height:0;display:grid}.map-lightbox__image{object-fit:contain;width:100%;height:100%;min-height:0}.map-lightbox__caption{font-size:var(--text-sm);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem 1rem;display:flex}.map-lightbox__counter{color:var(--color-primary)}.map-lightbox__credit{color:var(--color-muted)}.map-lightbox__controls{justify-content:center;gap:.5rem;display:flex}.map-lightbox__button{background-color:var(--color-navy);width:2.75rem;height:2.75rem;color:var(--color-white);place-items:center;font-size:1.25rem;display:grid}@media (hover:hover) and (pointer:fine){.map-lightbox__button:hover{color:var(--color-primary)}}.map-model{border-radius:var(--radius-panel);background-color:var(--color-glass);backdrop-filter:var(--blur-glass);flex-direction:column;display:flex;overflow:clip}.map-model.map-model--floating{height:100%}.map-model.map-model--inline{background-color:var(--color-white-10)}.map-model[data-fullscreen]{z-index:1000;background-color:var(--color-navy);border-radius:0;width:auto;height:auto;position:fixed;inset:0}:root[data-model-fullscreen] .map-drawer,:root[data-model-fullscreen] .map-app__model{z-index:1000;backdrop-filter:none;transition:none;translate:none}:root[data-model-fullscreen] .map-drawer__content{container-type:normal}.map-model__stage{flex:1;min-height:0;position:relative}.map-model--inline .map-model__stage{aspect-ratio:4/3;flex:none}.map-model[data-fullscreen] .map-model__stage{aspect-ratio:auto;flex:1}.map-model__fullscreen{z-index:1;border-radius:var(--radius-panel);background-color:var(--color-glass);width:2.5rem;height:2.5rem;color:var(--color-white);transition:background-color var(--duration) var(--ease-out);place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.map-model__fullscreen:hover{background-color:#000000bf}.map-model[data-fullscreen] .map-model__fullscreen{top:var(--map-gap,1rem);right:var(--map-gap,1rem)}.map-model__viewer,.map-model__placeholder{width:100%;height:100%;position:absolute;inset:0}.map-model__viewer{--poster-color:transparent;--progress-bar-color:transparent}.map-model__viewer:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.map-model__placeholder{place-items:center;display:grid}.map-model__poster{object-fit:contain;width:100%;height:100%;transition:opacity .3s var(--ease-out);position:absolute;inset:0}.map-model[data-status=ready] .map-model__poster{opacity:0}.map-model__show{background-color:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-none);align-items:center;gap:.625rem;padding:.75rem 1rem;display:inline-flex;position:relative}.map-model__show .icon{width:1.25rem;height:1.25rem}.map-model__message{background-color:var(--color-navy);font-size:var(--text-sm);padding:1rem;position:relative}.map-model__progress{background-color:var(--color-primary);transform-origin:0;height:2px;scale:var(--progress,0) 1;transition:scale .2s linear;position:absolute;inset:auto 0 0}.map-marker{pointer-events:none;align-items:center;gap:.75rem;display:flex}.map-marker__dot{background-color:var(--color-primary);border-radius:50%;flex:none;width:1.125rem;height:1.125rem;box-shadow:0 0 0 4px #fed6514d,0 0 18px 6px #fed65159}.map-marker__chip{background-color:var(--color-primary);color:var(--color-primary-contrast);font-family:var(--font-mono);font-size:.9375rem;font-weight:500;line-height:var(--leading-none);white-space:nowrap;text-box:trim-both cap alphabetic;padding:.4375rem .5rem}.map-filters{border:0;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin:0;padding:0;display:flex}@media (width<64rem){.map-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}}.map-filters__chip{background-color:var(--color-navy-90);color:var(--color-white);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-none);text-box:trim-both cap alphabetic;transition:background-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out);flex:none;padding:.5rem}.map-filters__chip[aria-pressed=true]{background-color:var(--color-primary);color:var(--color-primary-contrast)}@media (hover:hover) and (pointer:fine){.map-filters__chip[aria-pressed=false]:hover{color:var(--color-primary)}}.map-filters__chip:focus-visible{outline-offset:2px}
