*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:focus-visible{border-color:transparent;box-shadow:none;outline:none;--tw-bg-opacity:1;background-color:rgb(45 91 183/var(--tw-bg-opacity,1));--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{border-radius:0;padding:.1em .2em}.bcorp:focus-visible,.hdr-logo-link:focus-visible,.toggle-menu:focus-visible{--tw-bg-opacity:1;background-color:rgb(45 91 183/var(--tw-bg-opacity,1))}.bcorp:focus-visible svg path,.bcorp:focus-visible svg rect,.hdr-logo-link:focus-visible svg path,.hdr-logo-link:focus-visible svg rect,.toggle-menu:focus-visible svg path,.toggle-menu:focus-visible svg rect{fill:#fff!important}.bcorp:focus-visible img,.hdr-logo-link:focus-visible img,.toggle-menu:focus-visible img{filter:brightness(0) invert(1)}:root{--tracking:0.02em;--outer-margin:4vw;--gutter-header-x:calc(var(--outer-margin)/4);--text-largest:6.2vw;--text-base:5vw;--text-small:5vw;--text-xsmall:4vw;--tracking-largest:0.02vw;--tracking-small:0.02vw;--row-gap:11vw;--header-height:calc(var(--row-gap)*3);--submenu-height:calc(12.8vw + var(--text-base)*1.4)}@media (min-width:1024px){:root{--outer-margin:6vw;--text-largest:2.4vw;--text-base:1.75vw;--text-small:1.15vw;--text-xsmall:1.15vw;--tracking-small:0.023vw;--gutter-header-y:1.2vw;--gutter-col:3vw;--row-gap:calc(4.71vw + var(--gutter-col));--header-height:var(--row-gap)}}@font-face{font-family:GTWalsheimRegular;src:url(../../static/webfonts/GT-Walsheim-Regular.woff) format("woff"),url(../../static/webfonts/GT-Walsheim-Regular.eot) format("eot")}@font-face{font-family:GTWalsheimRegularOblique;src:url(../../static/webfonts/GT-Walsheim-Regular-Oblique.woff) format("woff"),url(../../static/webfonts/GT-Walsheim-Regular-Oblique.eot) format("eot")}html{font-size:1.875rem;line-height:2.25rem;min-height:100%}@media (min-width:1024px){html{font-size:1.875rem;line-height:2.25rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}em{font-family:GTWalsheimRegularOblique,sans-serif}body,em{font-style:normal}body{display:flex;flex-direction:column;font-family:GTWalsheimRegular,sans-serif;margin:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding:0;position:relative;text-align:center;text-rendering:geometricPrecision;--tw-bg-opacity:1;background-color:rgb(247 248 249/var(--tw-bg-opacity,1));font-size:var(--text-base);letter-spacing:var(--tracking);line-height:1.4;--tw-text-opacity:1;color:rgb(178 178 178/var(--tw-text-opacity,1))}#content{flex:1 0 auto}#footer{flex-shrink:0}p{margin-bottom:1em}p:last-child{margin-bottom:0}.no-bullets{list-style:none;margin:0;padding:0}.no-bullets li{list-style:none;list-style-type:none}.post-link,img{display:block;width:100%}img{height:auto}.footer-links{padding:var(--outer-margin)}@media (min-width:1024px){.footer-links{padding:var(--gutter-header-y) var(--gutter-header-x)}}.footer-links{align-items:flex-end;display:flex;font-size:var(--text-base);justify-content:space-between;letter-spacing:var(--tracking);line-height:1.4;position:relative;text-align:left}.footer-links .insta{letter-spacing:var(--tracking);--tw-text-opacity:1;color:rgb(45 91 183/var(--tw-text-opacity,1))}.footer-links .bcorp{width:7vw}@media (min-width:1024px){.footer-links .bcorp{width:3vw}}.medium-image,.thumb-square{margin:auto;width:80%}@media (min-width:1024px){.medium-image,.thumb-square{width:85%}}.small-image,.thumb-vertical{margin:auto;width:60%}@media (min-width:1024px){.small-image,.thumb-vertical{width:70%}}.richtext h3,.text-section h3{font-family:GTWalsheimRegularOblique,sans-serif;font-size:var(--text-base);letter-spacing:var(--tracking);line-height:1.4;margin-top:1em}.richtext h2,.text-section h2{font-size:var(--text-small);letter-spacing:var(--tracking-small);line-height:1.4}@media (min-width:1024px){.richtext h2,.text-section h2{font-size:var(--text-base);letter-spacing:var(--tracking);line-height:1.4}}.richtext ul,.text-section ul{margin-bottom:1em}.richtext ul:not(.no-bullets) li,.text-section ul:not(.no-bullets) li{list-style-position:inside;list-style-type:"— "}.richtext a,.text-section a{transition:color .1s ease;--tw-text-opacity:1;color:rgb(220 221 222/var(--tw-text-opacity,1))}.richtext a:hover,.text-section a:hover{--tw-text-opacity:1;color:rgb(178 178 178/var(--tw-text-opacity,1))}.video{--tw-bg-opacity:1;background-color:rgb(220 221 222/var(--tw-bg-opacity,1))}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.text-section.primary{font-size:var(--text-largest);letter-spacing:var(--tracking-largest);line-height:1.2}.text-section.secondary{font-size:var(--text-small);letter-spacing:var(--tracking-small);line-height:1.4}.page-home .text-container,.page-intro{font-size:var(--text-largest);letter-spacing:var(--tracking-largest);line-height:1.2}.page-awards .year{font-size:var(--text-base);letter-spacing:var(--tracking);line-height:1.4}.page-awards li{font-size:var(--text-largest);letter-spacing:var(--tracking-largest);line-height:1.2}.page-team .person .title{font-size:var(--text-base);letter-spacing:var(--tracking);line-height:1.4;margin-bottom:0}.page-team .person .bio,.page-team .person .position{font-size:var(--text-small);letter-spacing:var(--tracking-small);line-height:1.4}.page-team .person .position{display:block;margin:-.2vw 0 1vw}.caption{font-size:var(--text-xsmall);letter-spacing:var(--tracking);line-height:1.4}.section-title,h2{font-size:var(--text-small);letter-spacing:var(--tracking-small);line-height:1.4}@media (min-width:1024px){.section-title,h2{font-size:var(--text-base);letter-spacing:var(--tracking);line-height:1.4}}.section-title,h2{letter-spacing:.02em}.content-wrapper{padding-top:var(--header-height)}.single-project .content-wrapper{margin-bottom:var(--row-gap);padding-top:0}@media (min-width:1024px){.single-project .content-wrapper{margin-bottom:0}}.content-wrapper-submenu-above{padding-top:calc(var(--header-height) - var(--submenu-height))}@media (min-width:1024px){.content-wrapper-submenu-above{padding-top:0}}.content-inset{padding-left:var(--outer-margin);padding-right:var(--outer-margin)}.grid-layout{-moz-column-gap:var(--outer-margin);column-gap:var(--outer-margin);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:var(--row-gap)}@media (min-width:1024px){.grid-layout{-moz-column-gap:var(--gutter-col);column-gap:var(--gutter-col)}}.grid-text{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.projects-wrapper{display:grid;padding-bottom:var(--row-gap);row-gap:var(--row-gap)}.page-home .featuretext-wrapper{padding-inline:var(--outer-margin)}.row-section{padding-top:var(--header-height)}.page-home .featured-projects{padding:18vw 0 0}@media (min-width:1024px){.page-home .featured-projects{padding:6vw 0 0}}.page-home .text-container{letter-spacing:var(--tracking)}.home .featuretext a{transition:color .1s ease;--tw-text-opacity:1;color:rgb(45 91 183/var(--tw-text-opacity,1))}.home .featuretext a:hover{--tw-text-opacity:1;color:rgb(125 157 209/var(--tw-text-opacity,1))}.press,.projects.gallery-view,.projects.index-view{padding-bottom:var(--row-gap);padding-left:var(--outer-margin);padding-right:var(--outer-margin);padding-top:0}@media (min-width:1024px){.press,.projects.gallery-view,.projects.index-view{padding:var(--gutter-col) var(--outer-margin) var(--row-gap)}}.page-awards .year{margin:var(--row-gap) 0 0}@media (min-width:1024px){.page-awards .year{margin:2.4vw 0 0}}.page-awards li .achievement,.page-awards li .month{font-family:GTWalsheimRegularOblique,sans-serif}.page-awards li a{--tw-text-opacity:1;color:rgb(220 221 222/var(--tw-text-opacity,1))}.page-awards li a:hover{--tw-text-opacity:1;color:rgb(178 178 178/var(--tw-text-opacity,1))}.page-intro a{--tw-text-opacity:1;color:rgb(220 221 222/var(--tw-text-opacity,1))}.page-intro a:hover{--tw-text-opacity:1;color:rgb(178 178 178/var(--tw-text-opacity,1))}.page-practice .bodycopy,.page-team .page-intro{text-align:left}@media (min-width:1024px){.card-content-tile .medium-image,.content-wrapper .images .medium-image,.content-wrapper .images .small-image,.content-wrapper-submenu-above .images .medium-image,.content-wrapper-submenu-above .images .small-image,.hero-images .medium-image,.page-people .small-image,.page-practice .medium-image,.page-practice .small-image{width:100%}}.content-wrapper .images,.content-wrapper-submenu-above .images{display:flex;flex-direction:column;row-gap:var(--row-gap)}.content-wrapper .images figure,.content-wrapper-submenu-above .images figure{margin:0}.content-wrapper .images>.grid-layout,.content-wrapper-submenu-above .images>.grid-layout{row-gap:0}.content-wrapper .images .grouped-images,.content-wrapper-submenu-above .images .grouped-images{display:flex;flex-direction:column;row-gap:var(--row-gap)}@media (min-width:1024px){.content-wrapper .images .grouped-images,.content-wrapper-submenu-above .images .grouped-images{display:contents}}.content-wrapper .images .caption,.content-wrapper-submenu-above .images .caption{margin-top:3vw}@media (min-width:1024px){.content-wrapper .images .caption,.content-wrapper-submenu-above .images .caption{margin-top:1vw}.content-wrapper .images,.content-wrapper-submenu-above .images{display:block;gap:0}.content-wrapper .images>.grid-layout,.content-wrapper-submenu-above .images>.grid-layout{row-gap:var(--row-gap)}.content-wrapper .images .grid-layout>div,.content-wrapper .images figure,.content-wrapper-submenu-above .images .grid-layout>div,.content-wrapper-submenu-above .images figure{margin-bottom:calc(var(--row-gap)/2);margin-top:calc(var(--row-gap)/2)}.content-wrapper .images .grid-layout>div.has-caption,.content-wrapper .images figure.has-caption,.content-wrapper-submenu-above .images .grid-layout>div.has-caption,.content-wrapper-submenu-above .images figure.has-caption{margin-bottom:calc(var(--row-gap)/1.5);margin-top:0}}.page-practice .video{padding:56.25% 0 0;position:relative}.page-practice .video iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.page-contact .text-section a{transition:color .1s ease;--tw-text-opacity:1;color:rgb(178 178 178/var(--tw-text-opacity,1))}.page-contact .text-section a:hover{--tw-text-opacity:1;color:rgb(220 221 222/var(--tw-text-opacity,1))}.accordion{text-align:left}.accordion summary{cursor:pointer;--tw-text-opacity:1;-webkit-appearance:none;color:rgb(220 221 222/var(--tw-text-opacity,1));list-style:none;transition:color .1s ease}.accordion summary h3{display:inline;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin:0}.accordion summary:hover{--tw-text-opacity:1;color:rgb(178 178 178/var(--tw-text-opacity,1))}.accordion summary::-webkit-details-marker{display:none}.accordion summary:before{content:"→";display:inline-block;font-weight:400;margin-right:.5em;transition:transform .1s ease;width:1ch}.accordion .answer{display:block;font-size:var(--text-small);letter-spacing:var(--tracking-small);line-height:1.4}.accordion .answer b{font-weight:400;opacity:.5}.accordion .answer p{margin:1ch 0}.accordion[open] summary{--tw-text-opacity:1;color:rgb(178 178 178/var(--tw-text-opacity,1))}.accordion[open] summary:before{transform:rotate(90deg)}.js .lazyload{opacity:0;transition:opacity .5s ease-out}.js .lazyloading{opacity:0}.js .lazyloaded{opacity:1;transition:opacity .5s ease-out}.js .video.notready{opacity:0;transition:opacity .5s ease-out}.js .video.ready{opacity:1;transition:opacity .5s ease-out}@keyframes menu-fade-in{0%{opacity:0}85%{opacity:1}to{opacity:1}}.header{background-color:transparent;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:50}.header .header-wrapper{box-sizing:border-box;margin:auto;padding:var(--outer-margin);position:relative}@media (min-width:1024px){.header .header-wrapper{padding:var(--gutter-header-y) var(--gutter-header-x)}}.header .hdr-logo{left:var(--outer-margin);margin:0;position:fixed;top:var(--outer-margin);width:7vw;z-index:50}@media (min-width:1024px){.header .hdr-logo{left:var(--gutter-header-x);top:var(--gutter-header-y);width:3vw}}.header .hdr-logo-link{display:inline-block;height:100%;pointer-events:auto;width:100%}.header .toggle-menu{margin:0;pointer-events:auto;position:fixed;right:var(--outer-margin);top:7.3vw;width:7vw;z-index:50}@media (min-width:1024px){.header .toggle-menu{right:var(--gutter-header-x);top:2.5vw;width:3vw}}.header .nav-main{display:none;opacity:0}.mobile-menu-open{overflow:hidden}.mobile-menu-open .header{height:100vh;height:100dvh;inset:0;pointer-events:auto;position:fixed;transition:background-color .3s cubic-bezier(.3,.1,.25,1),opacity .3s ease-out;z-index:999999;--tw-bg-opacity:1;background-color:rgb(45 91 183/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.mobile-menu-open .header .toggle-menu{display:none}.mobile-menu-open .header .header-wrapper{animation:menu-fade-in .3s cubic-bezier(.3,.1,.25,1) both;display:flex;flex-direction:column;height:100%;justify-content:flex-start}.mobile-menu-open .header .hdr-logo path{fill:#fff!important}.mobile-menu-open .header .nav-main{align-items:center;display:flex;justify-content:flex-start;margin-bottom:auto;margin-left:calc(var(--outer-margin)*-1);margin-right:calc(var(--outer-margin)*-1);margin-top:auto;opacity:1;padding-bottom:0;padding-left:var(--outer-margin);padding-right:var(--outer-margin);transition:opacity .5s ease-out .2s;width:100%}@media (min-width:1024px){.mobile-menu-open .header .nav-main{margin-left:calc(var(--gutter-header-x)*-1);margin-right:calc(var(--gutter-header-x)*-1)}}.mobile-menu-open .header .menu-item{font-size:8vw;margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:0;pointer-events:auto;text-align:left;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:1024px){.mobile-menu-open .header .menu-item{font-size:var(--text-largest);letter-spacing:var(--tracking-largest);line-height:1.2}}.mobile-menu-open .header .current-menu-item a{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.mobile-menu-open.mobile-menu-closing .header{background-color:transparent;pointer-events:none;transition:background-color .25s ease-out}.mobile-menu-open.mobile-menu-closing .header .toggle-menu{display:block}.mobile-menu-open.mobile-menu-closing .header .hdr-logo path{fill:#2d5bb7!important}.mobile-menu-open.mobile-menu-closing .header .nav-main{opacity:0;transition:opacity .2s ease-out}@media (prefers-reduced-motion:reduce){.mobile-menu-open .header,.mobile-menu-open.mobile-menu-closing .header{transition:none}.mobile-menu-open .header .header-wrapper,.mobile-menu-open.mobile-menu-closing .header .header-wrapper{animation:none}.mobile-menu-open .header .nav-main,.mobile-menu-open.mobile-menu-closing .header .nav-main{transition:none}.mobile-menu-open.mobile-menu-closing .header .nav-main{opacity:0}}.header .menu-item a{position:relative;--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important;text-decoration-line:none}.header .menu-item a:after{background:currentColor;bottom:.15em;content:"";height:.075em;left:0;opacity:0;position:absolute;right:0;transition:opacity .2s ease}.header .menu-item.current-menu-item a:after,.header .menu-item:hover a:after{opacity:1}.submenu{overflow:hidden;position:sticky;top:0;width:100%;z-index:20;--tw-bg-opacity:1;background-color:rgb(247 248 249/var(--tw-bg-opacity,1));font-size:var(--text-base);letter-spacing:var(--tracking);line-height:1.4;padding:8vw 14vw 4.8vw;text-align:left}@media (min-width:1024px){.submenu{background-color:transparent;font-size:var(--text-small);letter-spacing:var(--tracking-small);line-height:1.4;overflow:visible;padding-bottom:var(--gutter-col);padding-left:var(--outer-margin);padding-right:var(--outer-margin);padding-top:3.1vw}}.submenu .title{background-color:transparent;border-width:0;cursor:pointer;font-size:var(--text-base);letter-spacing:var(--tracking);line-height:1.4;margin:0;padding:0;position:relative;--tw-text-opacity:1;color:rgb(178 178 178/var(--tw-text-opacity,1))}@media (min-width:1024px){.submenu .title{display:none;font-size:var(--text-base);letter-spacing:var(--tracking);line-height:1.4}}.submenu .title{transition:color .1s ease}.submenu .title:after{content:"↓";display:inline-block;font-weight:400;margin-left:.5ch;transition:transform .1s ease;width:1ch}.submenu .title.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.submenu .title:hover{--tw-text-opacity:1;color:rgb(178 178 178/var(--tw-text-opacity,1))}.submenu .title .label{display:inline-block}@media (min-width:1024px){.submenu .title .label{margin-bottom:0}}.submenu ul{list-style-type:none;margin:0;padding:0;position:relative}.submenu ul ul{display:none}.submenu ul li{padding:0;text-align:left}.submenu ul li a{border-width:0;padding:0;position:relative;--tw-text-opacity:1;color:rgb(178 178 178/var(--tw-text-opacity,1));text-decoration-line:none;transition-duration:.1s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.submenu ul li a:after{background:currentColor;bottom:.15em;content:"";height:.075em;left:0;opacity:0;position:absolute;right:0;transition:opacity .2s ease}.submenu ul li a:hover{--tw-text-opacity:1;color:rgb(220 221 222/var(--tw-text-opacity,1))}.submenu ul li a:hover:after{opacity:1}.submenu ul li.current-menu-item a{--tw-text-opacity:1;color:rgb(220 221 222/var(--tw-text-opacity,1))}.submenu ul li.current-menu-item a:after{opacity:1}@media (min-width:1024px){.submenu ul li{display:inline}.submenu ul li:not(:last-child):after{content:" | "}}.submenu .index-link{border-width:0;padding:0;position:relative;--tw-text-opacity:1;color:rgb(178 178 178/var(--tw-text-opacity,1));text-decoration-line:none;transition-duration:.1s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.submenu .index-link:after{background:currentColor;bottom:.15em;content:"";height:.075em;left:0;opacity:0;position:absolute;right:0;transition:opacity .2s ease}.submenu .index-link:hover{--tw-text-opacity:1;color:rgb(220 221 222/var(--tw-text-opacity,1))}.submenu .index-link:hover:after{opacity:1}@media (min-width:1024px){.submenu.open{overflow:visible}}.submenu.open .title:after{transform:rotate(180deg)}.lottie{background-color:transparent;height:auto;left:4vw;margin:0;position:fixed;top:1.8vw;width:49vw;z-index:9}@media (min-width:1024px){.lottie{left:1.45vw;top:.8vw;transition:opacity .3s;width:20vw}}#lottieParent{overflow:hidden;position:relative}.page-home .header .hdr-logo{left:0;position:relative;top:0}#scrolldown{align-items:flex-end;animation:arrowBounce 5s ease-in-out 3.5s infinite;inset:0;bottom:5%;display:flex;justify-content:center;position:absolute}@keyframes arrowBounce{0%,10%,20%,to{transform:translateY(0)}5%{transform:translateY(-2vw)}15%{transform:translateY(-1vw)}}.page-home .part{animation-duration:3s;animation-fill-mode:forwards;animation-name:introAnimPart;opacity:0;padding:0;position:relative}@keyframes introAnimPart{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:1}}.project{align-items:stretch;display:flex;flex-direction:column;width:100%}.project .post-meta{align-items:flex-start;display:flex;flex-direction:column;gap:.15em;margin-top:.6em}.project .post-meta,.project .title-project{font-size:var(--text-base);letter-spacing:var(--tracking);line-height:1.4}.project .caption{margin:-.2em 0 0}@media (min-width:1024px){.project .caption{max-width:23.7em}}@keyframes card-fade-in{0%{opacity:0}to{opacity:1}}@keyframes card-image-in{0%{margin-top:1vw;opacity:0}to{margin-top:0;opacity:1}}.page-projects .project{opacity:0}.page-projects .project.moveUp{opacity:1;transition:opacity .5s ease-out}.page-projects .project.moveUp img.lazyloaded{margin-top:0;opacity:1;transition:all .5s ease-out}.page-projects .project.moveUp .post-meta{opacity:1}.page-projects .project img{margin-top:1vw;opacity:0}.page-projects .project .post-meta{opacity:0}.page-projects .project:hover img.lazyloaded{opacity:.8;transition:opacity .3s ease}.featured-projects .project,.featured-projects .project .post-meta{animation:card-fade-in .5s ease-out forwards;opacity:0}.featured-projects .project img{margin-top:1vw;opacity:0}.featured-projects .project img.lazyloaded{animation:card-image-in .5s ease-out;margin-top:0;opacity:1}.featured-projects .project .post-link:hover img.lazyloaded{opacity:.8;transition:opacity .3s ease}.page-press .press .project,.page-press .press .project .post-meta{animation:card-fade-in .5s ease-out forwards;opacity:0}.page-press .press .project img{margin-top:1vw;opacity:0}.page-press .press .project img.lazyloaded{animation:card-image-in .5s ease-out;margin-top:0;opacity:1}.page-press .press .project .post-link:hover img.lazyloaded{opacity:.8;transition:opacity .3s ease}.card-people .post-meta{align-items:flex-start;display:flex;flex-direction:column;gap:.15em;margin-top:1em}.card-people .post-meta,.card-people .title{font-size:var(--text-base);letter-spacing:var(--tracking);line-height:1.4}.card-people .bio,.card-people .position{margin:-.2em 0 0}@media (min-width:1024px){.card-people .bio,.card-people .position{max-width:23.7em}}.card-people .bio{margin-bottom:1em;margin-top:1em}.page-project-index .content-wrapper-submenu-above .projects{padding-bottom:calc(var(--header-height)/2)}.page-project-index .projects-index{text-align:left;width:100%}.page-project-index .projects-index table{border-width:0;font-size:var(--text-small);letter-spacing:var(--tracking-small);line-height:1.4;width:100%}@media (min-width:1024px){.page-project-index .projects-index table{font-size:var(--text-base);letter-spacing:var(--tracking);line-height:1.4}}.page-project-index .projects-index th{font-weight:400;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity:1;color:rgb(178 178 178/var(--tw-text-opacity,1));padding:0 0 calc(var(--row-gap)/2) 0}@media (min-width:1024px){.page-project-index .projects-index th{padding-bottom:2.4vw}}.page-project-index .projects-index th:last-child{padding-right:0}.page-project-index .projects-index th span{cursor:pointer}.page-project-index .projects-index td,.page-project-index .projects-index th{margin:0;max-width:20vw;overflow:hidden;padding-right:5vw;text-align:left;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1024px){.page-project-index .projects-index td,.page-project-index .projects-index th{padding-right:2vw}}.page-project-index .projects-index td:last-child,.page-project-index .projects-index th:last-child{padding-right:0}.page-project-index .projects-index td.year,.page-project-index .projects-index th.year{max-width:6vw}@media (min-width:1024px){.page-project-index .projects-index td.year,.page-project-index .projects-index th.year{max-width:5vw}}.page-project-index .projects-index td{--tw-text-opacity:1;color:rgb(220 221 222/var(--tw-text-opacity,1))}.page-project-index .projects-index .clickable-row{cursor:pointer}.page-project-index .projects-index .clickable-row td{--tw-text-opacity:1;color:rgb(178 178 178/var(--tw-text-opacity,1));transition-duration:.1s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.page-project-index .projects-index .clickable-row a{color:inherit;text-decoration-line:none}.page-project-index .projects-index .clickable-row:hover td{--tw-text-opacity:1;color:rgb(220 221 222/var(--tw-text-opacity,1))}.page-project-index .projects-index .client,.page-project-index .projects-index .sector{display:none}@media (min-width:1024px){.page-project-index .projects-index .client,.page-project-index .projects-index .sector{display:table-cell}}.page-project-index .projects-index tr:nth-child(2){font-weight:400;padding-top:var(--row-gap)}@media (min-width:1024px){.page-project-index .projects-index tr:nth-child(2){padding-top:2.4vw}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-\[5\%\]{bottom:5%}.left-0{left:0}.left-\[1\.45vw\]{left:1.45vw}.left-\[4vw\]{left:4vw}.left-gutter-header-x{left:var(--gutter-header-x)}.left-outer-margin{left:var(--outer-margin)}.right-0{right:0}.right-gutter-header-x{right:var(--gutter-header-x)}.right-outer-margin{right:var(--outer-margin)}.top-0{top:0}.top-\[0\.8vw\]{top:.8vw}.top-\[1\.8vw\]{top:1.8vw}.top-\[2\.5vw\]{top:2.5vw}.top-\[7\.3vw\]{top:7.3vw}.top-gutter-header-y{top:var(--gutter-header-y)}.top-outer-margin{top:var(--outer-margin)}.z-0{z-index:0}.z-20{z-index:20}.z-50{z-index:50}.z-\[999999\]{z-index:999999}.z-\[9\]{z-index:9}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.-mx-outer-margin{margin-left:calc(var(--outer-margin)*-1);margin-right:calc(var(--outer-margin)*-1)}.my-auto{margin-bottom:auto;margin-top:auto}.-mt-gutter-col{margin-top:calc(var(--gutter-col)*-1)}.-mt-row-gap{margin-top:calc(var(--row-gap)*-1)}.mb-\[1em\]{margin-bottom:1em}.mb-gutter-col{margin-bottom:var(--gutter-col)}.mb-row-gap{margin-bottom:var(--row-gap)}.mb-row-gap-small{margin-bottom:calc(var(--row-gap)/2)}.ml-auto{margin-left:auto}.mt-\[1em\]{margin-top:1em}.mt-outer-margin{margin-top:var(--outer-margin)}.mt-row-gap-small{margin-top:calc(var(--row-gap)/2)}.box-border{box-sizing:border-box}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-2{height:.5rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.w-\[20vw\]{width:20vw}.w-\[3vw\]{width:3vw}.w-\[49vw\]{width:49vw}.w-\[7vw\]{width:7vw}.w-full{width:100%}.min-w-0{min-width:0}.max-w-\[20vw\]{max-width:20vw}.max-w-\[6vw\]{max-width:6vw}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-x-gutter-col{-moz-column-gap:var(--gutter-col);column-gap:var(--gutter-col)}.gap-x-outer-margin{-moz-column-gap:var(--outer-margin);column-gap:var(--outer-margin)}.gap-y-outer-margin{row-gap:var(--outer-margin)}.gap-y-row-gap{row-gap:var(--row-gap)}.gap-y-row-gap-small{row-gap:calc(var(--row-gap)/2)}.overflow-hidden{overflow:hidden}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.border{border-width:1px}.border-0{border-width:0}.bg-blue{--tw-bg-opacity:1;background-color:rgb(45 91 183/var(--tw-bg-opacity,1))}.bg-lightgrey{--tw-bg-opacity:1;background-color:rgb(220 221 222/var(--tw-bg-opacity,1))}.bg-offwhite{--tw-bg-opacity:1;background-color:rgb(247 248 249/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.fill-blue{fill:#2d5bb7}.p-0{padding:0}.p-outer-margin{padding:var(--outer-margin)}.px-\[14vw\]{padding-left:14vw;padding-right:14vw}.px-outer-margin{padding-left:var(--outer-margin);padding-right:var(--outer-margin)}.py-0{padding-bottom:0;padding-top:0}.py-\[8vw\]{padding-bottom:8vw;padding-top:8vw}.py-gutter-header-y{padding-bottom:var(--gutter-header-y);padding-top:var(--gutter-header-y)}.pb-\[calc\(4vw\*1\.2\)\]{padding-bottom:4.8vw}.pb-\[calc\(var\(--header-height\)\/2\)\]{padding-bottom:calc(var(--header-height)/2)}.pb-row-gap{padding-bottom:var(--row-gap)}.pb-row-gap-small{padding-bottom:calc(var(--row-gap)/2)}.pr-\[5vw\]{padding-right:5vw}.pt-0{padding-top:0}.pt-gutter-col{padding-top:var(--gutter-col)}.pt-row-gap{padding-top:var(--row-gap)}.pt-row-gap-small{padding-top:calc(var(--row-gap)/2)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-\[8vw\]{font-size:8vw}.text-base{font-size:1rem;line-height:1.5rem}.text-custom-base{font-size:var(--text-base);letter-spacing:var(--tracking);line-height:1.4}.text-custom-largest{font-size:var(--text-largest);letter-spacing:var(--tracking-largest);line-height:1.2}.text-custom-small{font-size:var(--text-small);letter-spacing:var(--tracking-small);line-height:1.4}.text-custom-xsmall{font-size:var(--text-xsmall);letter-spacing:var(--tracking);line-height:1.4}.font-normal{font-weight:400}.leading-\[1\.4\]{line-height:1.4}.text-blue{--tw-text-opacity:1;color:rgb(45 91 183/var(--tw-text-opacity,1))}.text-inherit{color:inherit}.text-lightgrey{--tw-text-opacity:1;color:rgb(220 221 222/var(--tw-text-opacity,1))}.text-midgrey{--tw-text-opacity:1;color:rgb(178 178 178/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.no-underline{text-decoration-line:none}.opacity-100{opacity:1}.outline{outline-style:solid}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.focus\:not-sr-only:focus{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;white-space:normal}.focus\:fixed:focus{position:fixed}.focus\:left-0:focus{left:0}.focus\:top-0:focus{top:0}.focus\:z-\[99999\]:focus{z-index:99999}.focus\:bg-blue:focus{--tw-bg-opacity:1;background-color:rgb(45 91 183/var(--tw-bg-opacity,1))}.focus\:px-4:focus{padding-left:1rem;padding-right:1rem}.focus\:py-2:focus{padding-bottom:.5rem;padding-top:.5rem}.focus\:text-white:focus{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:1024px){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-start-3{grid-column-start:3}.lg\:col-start-4{grid-column-start:4}.lg\:col-start-5{grid-column-start:5}.lg\:col-start-7{grid-column-start:7}.lg\:col-start-9{grid-column-start:9}.lg\:-mt-\[3\.5vw\]{margin-top:-3.5vw}.lg\:mb-0{margin-bottom:0}.lg\:mt-\[11vw\]{margin-top:11vw}.lg\:mt-\[9\.9vw\]{margin-top:9.9vw}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:hidden{display:none}.lg\:w-\[3vw\]{width:3vw}.lg\:max-w-\[5vw\]{max-width:5vw}.lg\:max-w-\[65\%\]{max-width:65%}.lg\:max-w-\[80\%\]{max-width:80%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gap-x-gutter-col{-moz-column-gap:var(--gutter-col);column-gap:var(--gutter-col)}.lg\:gap-y-0{row-gap:0}.lg\:overflow-visible{overflow:visible}.lg\:bg-transparent{background-color:transparent}.lg\:px-\[1\.5\%\]{padding-left:1.5%;padding-right:1.5%}.lg\:px-outer-margin{padding-left:var(--outer-margin);padding-right:var(--outer-margin)}.lg\:pb-gutter-col{padding-bottom:var(--gutter-col)}.lg\:pr-\[2vw\]{padding-right:2vw}.lg\:pt-\[3\.1vw\]{padding-top:3.1vw}.lg\:text-left{text-align:left}.lg\:text-custom-base{font-size:var(--text-base);letter-spacing:var(--tracking);line-height:1.4}.lg\:text-custom-largest{font-size:var(--text-largest);letter-spacing:var(--tracking-largest);line-height:1.2}.lg\:text-custom-small{font-size:var(--text-small);letter-spacing:var(--tracking-small);line-height:1.4}.group:hover .lg\:group-hover\:inline{display:inline}.group:hover .lg\:group-hover\:hidden{display:none}}.\[\&_p\:first-child\]\:mt-0 p:first-child{margin-top:0}