@font-face{font-family:ReplicaLLWeb-Regular;src:url(/dist/assets/ReplicaLLWeb-Regular-CIDbjwRa.woff2)format("woff2"),url(/dist/assets/ReplicaLLWeb-Regular-2Ws-doVB.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/dist/assets/inter-regular-hEwOkYab.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/dist/assets/inter-semibold-C1b5NiJ0.woff2)format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:url(/dist/assets/inter-tight-semibold-sMypEKTP.woff2)format("woff2");font-weight:600;font-style:normal}:root{--font-family:"ReplicaLLWeb-Regular", sans-serif;--font-family-secondary:"Inter", sans-serif;--font-family-tertirary:"Inter Tight", sans-serif;--font-size-base:clamp(16px, calc(10.857px + .4762vw), 20px);--font-size:1rem;--font-weight:400;--font-weight-bold:700;--line-height:1.4;--space-paragraph:1.5rem;--font-size-sm:.7rem;--font-size-lg:1.2rem;--font-size-h1:4.8rem;--font-size-h2:2.4rem;--font-size-h3:min(1.6rem, var(--font-size-h2));--font-size-h4:1.2rem;--font-size-h5:1.1rem;--font-size-h6:1rem;--color-white:#fff;--color-black:#000;--color-gray-50:#f9f7f3;--color-gray-100:#e6e5e1;--color-gray-200:#d8d6d0;--color-gray-300:#bfbcb2;--color-gray-400:#a29e95;--color-gray-500:#9a978e;--color-gray-600:#817c75;--color-gray-700:#6b6863;--color-gray-800:#595653;--color-gray-900:#1f1e1e;--color-primary:#5a5080;--color-primary-rgb:90, 80, 128;--color-primary-light:#b49fff;--color-primary-lighter:#ebe5ff;--color-primary-dark:#484066;--color:var(--color-gray-900);--color-muted:var(--color-gray-800);--bg-color:var(--color-gray-100);--color-border:var(--color-gray-500);--color-img-bg:var(--color-gray-200);--space:.4rem;--space-grid:2rem;--space-section:9.6rem;--container-width:96rem;--container-padding:3.2rem;--border-radius:0}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}ol,ul{list-style:none}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}th{text-align:inherit;text-align:-webkit-match-parent}:focus:not(:focus-visible){outline:none!important}input,textarea,select{font:inherit}button{cursor:pointer;font:inherit;color:inherit;appearance:none;background-color:#0000;border:none;border-radius:0;padding:0}picture{display:block}img{max-width:100%;height:auto;display:block}svg{fill:currentColor;display:block}*,:before,:after{box-sizing:border-box}::selection{background:var(--color);color:var(--bg-color)}html{height:100%;font-size:var(--font-size-base);scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-height) + var(--space-section) * .5);overflow-x:hidden}body{width:100%;font-family:var(--font-family);font-weight:var(--font-weight);line-height:var(--line-height);letter-spacing:.01em;color:var(--color);background-color:var(--bg-color);position:relative;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading,var(--font-family));letter-spacing:-.02em;text-wrap:balance;line-height:1.3}h1{font-size:var(--font-size-h1);line-height:1}h2{font-size:var(--font-size-h2);line-height:1.1}h3{font-size:var(--font-size-h3);line-height:1.1}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}a{color:currentColor;text-decoration:none}b,strong{font-weight:var(--font-weight-bold)}i,em{font-style:italic}sub{vertical-align:sub;font-size:60%}sup{vertical-align:super;font-size:60%}.prose>:first-child{margin-top:0!important}.prose>:last-child{margin-bottom:0!important}.prose{--prose-space:var(--space-paragraph)}.prose>*{margin-bottom:var(--prose-space)}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:calc(var(--prose-space) * 1.5)}.prose a{color:var(--color);text-decoration:underline}.prose a:hover{text-decoration:none}.prose ul{--bullet-size:.3em}.prose ul li{padding-left:1rem;position:relative}.prose ul li:before{content:"";width:var(--bullet-size);height:var(--bullet-size);left:0;top:calc((1lh - var(--bullet-size)) / 2);background-color:currentColor;border-radius:50%;position:absolute}.prose ol{counter-reset:ol-counter}.prose ol li{counter-increment:ol-counter;padding-left:1rem;position:relative}.prose ol li:before{content:counter(ol-counter) ". ";position:absolute;top:0;left:0}.prose hr{border:1px solid var(--color-border);width:100%;height:0;margin-block:var(--prose-space);border-width:1px 0 0;display:block}.prose img{width:100%}[x-cloak]{display:none!important}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.container{--container-offset:max(var(--container-padding), (100vw - var(--container-width)) / 2);width:min(var(--container-width), 100% - (2 * var(--container-padding)));margin-left:auto;margin-right:auto}.container--full{--container-offset:var(--container-padding);width:calc(100% - 2 * var(--container-padding))}.row{--gap:var(--space-grid,0);--gap-x:var(--gap);--gap-y:var(--gap);row-gap:var(--gap-y);margin-inline:calc(var(--gap-x) * -.5);--cols:1;flex-wrap:wrap;display:flex}.row>*{width:calc(100% / var(--cols,1));padding-inline:calc(var(--gap-x) * .5);flex:none}.col-1{width:8.33333%}.col-2{width:16.6667%}.col-3{width:25%}.col-4{width:33.3333%}.col-5{width:41.6667%}.col-6{width:50%}.col-7{width:58.3333%}.col-8{width:66.6667%}.col-9{width:75%}.col-10{width:83.3333%}.col-11{width:91.6667%}.col-12{width:100%}.section{--section-space:var(--space-section);--section-space-t:var(--section-space);--section-space-b:var(--section-space);margin-block:var(--section-space-t) var(--section-space-b)}.section[class*=bg-]{padding-block:var(--section-space-t) var(--section-space-b)}.section[class*=bg-]:has(+.section[class*=bg-]){margin-bottom:0}.section[class*=bg-]+.section[class*=bg-]{margin-top:0}.section[class*=bg-]:last-child{--section-space-b:calc(var(--space-section) * .5)}.section[class*=bg-]:last-child[class*=bg-]{margin-bottom:0}.section.bg-white{background-color:var(--color-gray-50)}.wrapper{flex-direction:column;min-height:100vh;display:flex}.wrapper__content{padding-top:var(--wrapper-space-t)}.wrapper__content .section:first-child{--section-space-t:calc(var(--space-section) * .33)}.wrapper__footer{margin-top:auto}.image{--aspect-ratio:auto;--placeholder:none;--object-fit:cover;--object-position:50% 50%;background-color:var(--color-img-bg);background-image:var(--placeholder);background-position:var(--object-position);background-size:var(--object-fit)}.image img{-o-object-fit:var(--object-fit);object-fit:var(--object-fit);-o-object-position:var(--object-position);object-position:var(--object-position);width:100%;aspect-ratio:var(--aspect-ratio)}.image--has-alpha{background-color:#0000}.hamburger{--hamburger-width:2rem;--hamburger-height:1.2rem;--hamburger-stroke-width:4px;--hamburger-stroke-radius:0;--hamburger-color:currentColor;--hamburger-px:0px;--hamburger-py:0px;width:calc(var(--hamburger-width) + var(--hamburger-px) * 2);height:calc(var(--hamburger-height) + var(--hamburger-py) * 2);-webkit-user-select:none;user-select:none;display:block;position:relative}.hamburger__inner,.hamburger__inner:before,.hamburger__inner:after{width:var(--hamburger-width);height:var(--hamburger-stroke-width);background:var(--hamburger-color);border-radius:var(--hamburger-stroke-radius);transition:top .3s .5s,transform .3s,background .3s;display:block;position:absolute}.hamburger__inner{margin-top:calc(var(--hamburger-stroke-width) * -.5);margin-left:calc(var(--hamburger-width) * -.5);top:50%;left:50%}.hamburger__inner:before{content:"";top:calc(var(--hamburger-height) * -.5 + var(--hamburger-stroke-width) * .5)}.hamburger__inner:after{content:"";top:calc(var(--hamburger-height) * .5 - var(--hamburger-stroke-width) * .5)}.hamburger.is-active .hamburger__inner,.is-expanded .hamburger .hamburger__inner{transition:background .3s;background:0 0!important}.hamburger.is-active .hamburger__inner:before,.hamburger.is-active .hamburger__inner:after,.is-expanded .hamburger .hamburger__inner:before,.is-expanded .hamburger .hamburger__inner:after{transition:top .3s,transform .3s .5s,background .3s;top:0}.hamburger.is-active .hamburger__inner:before,.is-expanded .hamburger .hamburger__inner:before{transform:rotate(25deg)}.hamburger.is-active .hamburger__inner:after,.is-expanded .hamburger .hamburger__inner:after{transform:rotate(-25deg)}.gap-0{--gap-y:0;--gap-x:0}.gap-x-0{--gap-x:0}.gap-y-0{--gap-y:0}.d-block{display:block!important}.d-flex{display:flex!important}.d-none{display:none!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.order-first{order:-1!important}.order-last{order:1!important}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1399.98px){:root{--font-size-lg:1.1rem;--font-size-h1:4rem;--font-size-h2:2.2rem}.xl\:col-1{width:8.33333%}.xl\:col-2{width:16.6667%}.xl\:col-3{width:25%}.xl\:col-4{width:33.3333%}.xl\:col-5{width:41.6667%}.xl\:col-6{width:50%}.xl\:col-7{width:58.3333%}.xl\:col-8{width:66.6667%}.xl\:col-9{width:75%}.xl\:col-10{width:83.3333%}.xl\:col-11{width:91.6667%}.xl\:col-12{width:100%}.xl\:d-block{display:block!important}.xl\:d-flex{display:flex!important}.xl\:d-none{display:none!important}.xl\:order-first{order:-1!important}.xl\:order-last{order:1!important}}@media (width<=1279.98px){:root{--font-size-lg:1rem;--font-size-h1:3.6rem;--font-size-h2:2rem;--space-grid:1.6rem;--container-padding:1.6rem}.lg\:col-1{width:8.33333%}.lg\:col-2{width:16.6667%}.lg\:col-3{width:25%}.lg\:col-4{width:33.3333%}.lg\:col-5{width:41.6667%}.lg\:col-6{width:50%}.lg\:col-7{width:58.3333%}.lg\:col-8{width:66.6667%}.lg\:col-9{width:75%}.lg\:col-10{width:83.3333%}.lg\:col-11{width:91.6667%}.lg\:col-12{width:100%}.lg\:d-block{display:block!important}.lg\:d-flex{display:flex!important}.lg\:d-none{display:none!important}.lg\:order-first{order:-1!important}.lg\:order-last{order:1!important}}@media (width<=991.98px){:root{--font-size-lg:.9rem;--font-size-h1:3.2rem;--font-size-h2:1.8rem;--space-section:6.4rem}.md\:col-1{width:8.33333%}.md\:col-2{width:16.6667%}.md\:col-3{width:25%}.md\:col-4{width:33.3333%}.md\:col-5{width:41.6667%}.md\:col-6{width:50%}.md\:col-7{width:58.3333%}.md\:col-8{width:66.6667%}.md\:col-9{width:75%}.md\:col-10{width:83.3333%}.md\:col-11{width:91.6667%}.md\:col-12{width:100%}.md\:d-block{display:block!important}.md\:d-flex{display:flex!important}.md\:d-none{display:none!important}.md\:order-first{order:-1!important}.md\:order-last{order:1!important}}@media (width<=767.98px){:root{--font-size-lg:.8rem;--font-size-h1:2.8rem;--font-size-h2:1.6rem}.sm\:col-1{width:8.33333%}.sm\:col-2{width:16.6667%}.sm\:col-3{width:25%}.sm\:col-4{width:33.3333%}.sm\:col-5{width:41.6667%}.sm\:col-6{width:50%}.sm\:col-7{width:58.3333%}.sm\:col-8{width:66.6667%}.sm\:col-9{width:75%}.sm\:col-10{width:83.3333%}.sm\:col-11{width:91.6667%}.sm\:col-12{width:100%}.sm\:d-block{display:block!important}.sm\:d-flex{display:flex!important}.sm\:d-none{display:none!important}.sm\:order-first{order:-1!important}.sm\:order-last{order:1!important}}@media (width<=575.98px){:root{--font-size-h1:2.4rem;--font-size-h2:1.4rem;--space-grid:.8rem;--space-section:4.8rem}.xs\:col-1{width:8.33333%}.xs\:col-2{width:16.6667%}.xs\:col-3{width:25%}.xs\:col-4{width:33.3333%}.xs\:col-5{width:41.6667%}.xs\:col-6{width:50%}.xs\:col-7{width:58.3333%}.xs\:col-8{width:66.6667%}.xs\:col-9{width:75%}.xs\:col-10{width:83.3333%}.xs\:col-11{width:91.6667%}.xs\:col-12{width:100%}.xs\:d-block{display:block!important}.xs\:d-flex{display:flex!important}.xs\:d-none{display:none!important}.xs\:order-first{order:-1!important}.xs\:order-last{order:1!important}}.buttons{flex-wrap:wrap;gap:.4rem .8rem;display:flex}.button{--button-color:var(--color-primary-lighter);--button-bg-color:var(--color-primary);--button-border-color:transparent;--button-color-hover:var(--button-color);--button-bg-color-hover:var(--color-primary-dark);--button-border-color-hover:var(--button-border-color);border:2px solid var(--button-border-color);min-height:2.4rem;font-family:var(--font-family-tertirary);letter-spacing:.02em;text-transform:uppercase;appearance:none;color:var(--button-color);background-color:var(--button-bg-color);border-radius:.4rem;justify-content:center;align-items:center;gap:.8rem;padding:.4rem 1rem;font-size:.8rem;font-weight:600;line-height:1;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s,opacity .3s;display:inline-flex;position:relative}.button:hover{color:var(--button-color-hover);background-color:var(--button-bg-color-hover);border-color:var(--button-border-color-hover);text-decoration:none}.button__icon{--icon-size:1rem}.button--outline{--button-color:var(--color-primary);--button-bg-color:transparent;--button-border-color:var(--color-primary-light);--button-color-hover:var(--color-primary-lighter);--button-bg-color-hover:var(--color-primary);--button-border-color-hover:var(--color-primary)}.button--link{--button-color:var(--color-primary);--button-bg-color:transparent;--button-border-color:var(--color-primary);--button-color-hover:var(--color-primary-light);--button-bg-color-hover:transparent;--button-border-color-hover:var(--color-primary-light);border-width:0 0 1px;border-radius:0;min-height:0;padding:0 0 .3rem}.card{flex-direction:column;height:100%;display:flex;position:relative}.card:hover .card__button{color:var(--button-color-hover);background-color:var(--button-bg-color-hover);border-color:var(--button-border-color-hover)}.card__img{width:100%;margin-bottom:calc(var(--space) * 4)}.card__content>:last-child{margin-bottom:0!important}.card__content{flex-direction:column;flex:1;align-items:flex-start;display:flex}.card__copy>:last-child{margin-bottom:0!important}.card__copy{margin-bottom:calc(var(--space-section) * .33)}.card__title{font-size:var(--font-size-h3);margin-bottom:calc(var(--space) * 2);color:var(--color-primary);text-transform:uppercase;line-height:1.1}.card__link{color:inherit;text-decoration:none}.card__link:hover{text-decoration:none}.card__link:after,.card__button[href]:after{content:"";z-index:1;position:absolute;inset:0}.card__button{margin-top:auto}.icon{--icon-size:20px;width:var(--icon-size);height:var(--icon-size);display:flex}.icon svg{width:100%;height:100%;margin:auto}.image-grid{overflow:hidden}.image-grid__header>:last-child{margin-bottom:0!important}.image-grid__header{margin-bottom:calc(var(--space) * 5)}.image-grid__title{font-size:var(--font-size-h3);margin-bottom:var(--space);color:var(--color-primary);line-height:1.1}.image-grid__subtitle{font-size:var(--font-size-sm);margin-bottom:calc(var(--space) * 2);color:var(--color-primary);text-transform:uppercase}.image-grid__row:not(:last-child){margin-bottom:var(--gap-y)}.image-grid__col-inner>:last-child{margin-bottom:0!important}.image-grid__col-inner{flex-direction:column;width:100%;height:100%;display:flex}.image-grid__col-inner .prose{padding:var(--gap-y) var(--container-padding);margin-top:auto}@media (width<=991.98px){.image-grid__col:has(.prose){width:100%}}@media (width<=767.98px){.image-grid__col{width:100%}.image-grid__col:not(:has(>*)){display:none}.image-grid__col:has(.image-grid__img--portrait):has(~.image-grid__col .image-grid__img--portrait){width:50%}.image-grid__col:has(.image-grid__img--portrait)~.image-grid__col:has(.image-grid__img--portrait){width:50%}}.page-builder>:first-child{margin-top:0!important}.page-builder>:last-child{margin-bottom:0!important}.page-builder{--block-space:calc(var(--space) * 5)}.page-builder-block>:first-child{margin-top:0!important}.page-builder-block>:last-child{margin-bottom:0!important}.page-builder-block{margin-top:var(--block-space);margin-bottom:var(--block-space)}.page-builder-block.prose{margin-top:var(--prose-space);margin-bottom:var(--prose-space)}.page-builder-block.prose.page-builder-block--heading{margin-top:calc(var(--prose-space) * 2)}.page-builder-block--heading{color:var(--color-primary)}.page-builder-block--quote{margin-top:calc(var(--block-space) * 2);margin-bottom:calc(var(--block-space) * 2)}.page-builder-block--quote blockquote{font-size:var(--font-size-lg);text-align:center;margin:0 auto}.page-builder-block--quote footer{font-size:var(--font-size-sm);color:var(--color-muted);margin-top:1rem}.page-builder-block--line hr{border:1px solid var(--color-border);border-width:1px 0 0;width:100%;height:0;margin:0;display:block}.page-builder-block--video iframe{aspect-ratio:16/9;background-color:#000}.page-builder-block--image figcaption,.page-builder-block--video figcaption{font-size:var(--font-size-sm);color:var(--color-muted);margin-top:.5rem}.page-builder-block--image figcaption a,.page-builder-block--video figcaption a{text-decoration:underline}.page-builder-block--image figcaption a:hover,.page-builder-block--video figcaption a:hover{text-decoration:none}.page-header__content>:last-child{margin-bottom:0!important}.page-header__row{--gap-y:calc(var(--space) * 4)}.page-header__col>:last-child{margin-bottom:0!important}.page-header__subtitle{align-items:center;gap:var(--space);font-family:var(--font-family-secondary);letter-spacing:0;text-transform:uppercase;color:var(--color-muted);font-size:.6rem;font-weight:600;display:flex}.page-header__subtitle:before{content:"";border-top:1px solid;flex:0 0 1.2rem}.page-header__subtitle{margin-bottom:calc(var(--space) * 6)}.page-header__title{font-size:var(--font-size-h1);text-transform:uppercase;color:var(--color-primary);margin-bottom:0;line-height:1}.page-header__excerpt{font-size:var(--font-size-h3);color:var(--color-muted);margin-bottom:calc(var(--space) * 5);line-height:1.3}.page-header__text{margin-bottom:calc(var(--space) * 5)}.page-header__button--desktop{margin-top:calc(var(--space) * 4)}.page-header__button--mobile{display:none}.page-header--has-text .page-header__col--right{max-width:42rem}@media (width<=991.98px){.page-header__button--desktop{display:none}.page-header__button--mobile{display:inline-flex}.page-header--has-text .page-header__col--right{max-width:none}}.scroll-nav{z-index:900;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .3s,transform .3s,visibility 0s linear .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(.5rem)}.scroll-nav.is-visible{visibility:visible;pointer-events:auto;opacity:1;transition-delay:0s;transform:translateY(0)}.scroll-nav__header,.scroll-nav__bar{display:none}.scroll-nav__list{scrollbar-width:none;align-items:flex-end;gap:.1rem;width:fit-content;max-width:100%;margin-inline:auto;display:flex;overflow-x:auto}.scroll-nav__list::-webkit-scrollbar{display:none}.scroll-nav__item{flex-shrink:0}.scroll-nav__link{text-overflow:ellipsis;white-space:nowrap;background-color:var(--color-gray-50);border-top:2px solid #0000;align-items:center;min-height:2.8rem;padding:.7rem 1rem .8rem;font-size:.8rem;line-height:1;transition:background-color .3s,border-color .3s;display:flex;overflow:hidden}.scroll-nav__link:hover{background-color:var(--color-gray-100)}.scroll-nav__link.is-active{border-top-color:var(--color-primary-light)}.scroll-nav__number{display:none}.scroll-nav__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=991.98px){.scroll-nav{letter-spacing:0;flex-direction:column;justify-content:flex-end;display:flex;top:0}.scroll-nav:before{content:"";pointer-events:none;opacity:0;background-color:#00000080;transition:opacity .3s;position:absolute;inset:0}.scroll-nav.is-visible{pointer-events:none}.scroll-nav.is-visible .scroll-nav__bar{pointer-events:auto}.scroll-nav.is-expanded:before{pointer-events:auto;opacity:1}.scroll-nav.is-expanded .scroll-nav__panel{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.scroll-nav.is-expanded .scroll-nav__toggle{background-color:var(--color-primary-lighter)}.scroll-nav.is-expanded .scroll-nav__caret{transform:rotate(180deg)}.scroll-nav__panel{z-index:1;background-color:var(--color-gray-200);visibility:hidden;pointer-events:none;min-height:0;transform:translateY(calc(100% + calc(var(--space) * 7.5) + 2px + env(safe-area-inset-bottom)));flex-direction:column;flex-shrink:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s linear .35s;display:flex;position:relative}.scroll-nav__header{height:calc(calc(var(--space) * 7.5) + 2px);padding-inline:calc(var(--space) * 2);border-bottom:2px solid var(--color-gray-200);background-color:var(--bg-color);color:var(--color-gray-500);flex-shrink:0;justify-content:space-between;align-items:center;font-size:.6rem;line-height:1;display:flex}.scroll-nav__close{-moz-column-gap:calc(var(--space) * 1.25);align-items:center;column-gap:calc(var(--space) * 1.25);height:100%;color:var(--color-primary);text-transform:uppercase;display:flex}.scroll-nav__close-icon{--icon-size:.75rem}.scroll-nav__list{width:100%;max-height:min(26.25rem, 100dvh - calc(var(--space) * 15) - 4px - env(safe-area-inset-bottom));overscroll-behavior:contain;display:block;overflow-y:auto}.scroll-nav__item:not(:last-child){margin-bottom:2px}.scroll-nav__link{-moz-column-gap:calc(var(--space) * 2);column-gap:calc(var(--space) * 2);min-height:calc(var(--space) * 7.5);padding:calc(var(--space) * 2);background-color:var(--bg-color);border-top:0;font-size:.9rem}.scroll-nav__link.is-active{box-shadow:inset 4px 0 var(--color-primary-light)}.scroll-nav__link:hover{background-color:var(--color-gray-50)}.scroll-nav__number{min-width:calc(var(--space) * 2);font-variant-numeric:tabular-nums;color:var(--color-gray-500);flex-shrink:0;font-size:.6rem;display:block}.scroll-nav__bar{z-index:2;-moz-column-gap:2px;padding-bottom:env(safe-area-inset-bottom);border-top:2px solid var(--color-primary-light);background-color:var(--bg-color);pointer-events:none;flex-shrink:0;column-gap:2px;display:flex;position:relative}.scroll-nav__arrow{width:calc(var(--space) * 7.5);height:calc(var(--space) * 7.5);color:var(--color-gray-300);background-color:var(--color-gray-50);flex-shrink:0;justify-content:center;align-items:center;display:flex}.scroll-nav__arrow[aria-disabled=true]{opacity:.5;pointer-events:none}.scroll-nav__arrow--next .scroll-nav__arrow-icon{transform:scaleX(-1)}.scroll-nav__arrow-icon{--icon-size:1rem;aspect-ratio:16/11;height:auto}.scroll-nav__toggle{min-width:0;height:calc(var(--space) * 7.5);padding:calc(var(--space) * 2);-moz-column-gap:calc(var(--space) * 2);justify-content:space-between;align-items:center;column-gap:calc(var(--space) * 2);text-align:left;background-color:var(--color-gray-50);flex:1;transition:background-color .3s;display:flex}.scroll-nav__current{min-width:0}.scroll-nav__counter{color:var(--color-gray-300);font-variant-numeric:tabular-nums;margin-bottom:.1rem;font-size:.6rem;line-height:1;display:block}.scroll-nav__title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.2;display:block;overflow:hidden}.scroll-nav__caret{--icon-size:.5rem;aspect-ratio:2;height:auto;color:var(--color-gray-300);flex-shrink:0;transition:transform .3s}}@media (prefers-reduced-motion:reduce){.scroll-nav,.scroll-nav:before,.scroll-nav__panel,.scroll-nav__caret,.scroll-nav__toggle{transition:none}}.footer{color:var(--color-white);background-color:var(--color-gray-900)}.footer .container>:last-child{margin-bottom:0!important}.footer .container{min-height:18rem;padding-block:calc(var(--space) * 8);grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;display:grid;position:relative}.footer__logo{width:18.25rem;height:3.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer__logo img{width:18.25rem;height:3.2rem}.footer__links{margin-bottom:var(--space-section);grid-area:1/1}.footer__links a{transition:opacity .3s}.footer__links a:hover{opacity:.5}.footer__copyright,.footer__colophon{font-size:var(--font-size-sm);font-family:var(--font-family-secondary);grid-row:3;align-self:end}.footer__copyright a,.footer__colophon a{text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:.05em}.footer__copyright a:hover,.footer__colophon a:hover{text-decoration:none}.footer__copyright{grid-column:1}.footer__colophon{grid-column:2;justify-self:end}@media (width<=991.98px){.footer{text-align:center}.footer .container{flex-direction:column;align-items:center;min-height:0;display:flex}.footer__logo{margin-bottom:calc(var(--space) * 8);position:static;transform:none}.footer__links{margin-bottom:calc(var(--space) * 8)}.footer__copyright,.footer__colophon{text-align:center;grid-area:auto;place-self:center}.footer__copyright{margin-bottom:var(--space)}}@media (width<=767.98px){.footer__links{display:none}}@media (width<=575.98px){.footer__logo,.footer__logo img{width:14rem;height:auto}}:root{--header-height:4rem;--header-logo-height:2rem}.header{z-index:1000;width:100%;color:var(--color-gray-900);position:fixed;top:0;left:0}.header .container{--container-padding:calc(var(--space) * 3);height:100%}.header__bar{height:var(--header-height);background-color:var(--bg-color);transition:color .3s,background-color .3s;position:relative}.header__inner{z-index:2;height:100%;position:relative}.header__logo,.header__expander,.header__lang-switch{z-index:1;position:absolute;top:50%}.header__logo{--header-logo-color:var(--color-gray-900);--header-logo-accent:var(--color-primary);width:11.15rem;height:var(--header-logo-height);left:50%;transform:translate(-50%,-50%)}.header__logo svg{width:11.15rem;height:var(--header-logo-height)}.header__logo path{fill:var(--header-logo-color);transition:fill .3s}.header__logo path:nth-child(2){fill:var(--header-logo-accent)}.header__expander{height:100%;padding-inline:var(--container-padding);margin-left:calc(var(--container-padding) * -1);flex-direction:column;justify-content:center;align-items:center;display:flex;left:0;transform:translateY(-50%)}.header__expander .hamburger{--hamburger-width:1.6rem;--hamburger-height:.8rem;--hamburger-stroke-width:2px}.header__expander-label{font-family:var(--font-family-secondary);text-transform:uppercase;margin-top:.25rem;font-size:.5rem;font-weight:600;line-height:1}.header__lang-switch{right:0;transform:translateY(-50%)}.header--transparent:not(.is-scrolled) .header__bar{background-color:#0000}.header--transparent:not(.is-scrolled) .header__bar,.header.is-expanded .header__bar{color:var(--color-white)}.header--transparent:not(.is-scrolled) .header__logo,.header.is-expanded .header__logo{--header-logo-color:var(--color-white);--header-logo-accent:var(--color-primary-light)}.header.is-expanded .fullscreen-menu{visibility:visible;pointer-events:auto;opacity:1;transition-delay:0s}.header.is-expanded .fullscreen-menu__list{opacity:1;transition-delay:.1s;transform:translateY(0)}.header~.wrapper__content{--wrapper-space-t:var(--header-height)}.lang-switch{font-family:var(--font-family-secondary)}.lang-switch__list{justify-content:flex-end;align-items:center;display:flex}.lang-switch__item:not(:last-child){margin-right:calc(var(--space) * 2)}.lang-switch__link{transition:opacity .3s;display:block}.lang-switch__link:hover{opacity:.5}.lang-switch__name{display:block}.lang-switch__code{text-transform:uppercase;display:none}.fullscreen-menu{z-index:1;padding-top:calc(var(--header-height) + calc(var(--space) * 6));padding-right:var(--container-padding);padding-bottom:calc(var(--header-height) + calc(var(--space) * 6) + env(safe-area-inset-bottom));padding-left:var(--container-padding);color:var(--color-white);background-color:var(--color-primary);overscroll-behavior:contain;visibility:hidden;pointer-events:none;opacity:0;flex-direction:column;transition:opacity .3s,visibility 0s linear .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.fullscreen-menu__inner{width:100%;margin-block:auto}.fullscreen-menu__list{opacity:0;flex-direction:column;align-items:center;transition:opacity .4s,transform .4s;display:flex;transform:translateY(1rem)}.fullscreen-menu-item:not(:last-child){margin-bottom:calc(var(--space) * 4)}.fullscreen-menu-item__link{font-family:var(--font-family-heading,var(--font-family));letter-spacing:-.02em;text-wrap:balance;text-align:center;text-transform:uppercase;font-size:3.2rem;line-height:1;transition:opacity .3s;display:block}.fullscreen-menu-item__link:hover,.fullscreen-menu-item__link.is-active{opacity:.5}@media (width<=991.98px){.header__expander-label,.lang-switch__name{display:none}.lang-switch__code{display:block}.fullscreen-menu{padding-right:calc(var(--space) * 3);padding-left:calc(var(--space) * 3)}.fullscreen-menu-item:not(:last-child){margin-bottom:calc(var(--space) * 3)}.fullscreen-menu-item__link{font-size:var(--font-size-h1);line-height:1}}@media (width<=767.98px){.header__logo,.header__logo svg{width:9rem;height:auto}.fullscreen-menu{padding-top:calc(var(--header-height) + calc(var(--space) * 4));padding-bottom:calc(var(--header-height) + calc(var(--space) * 4) + env(safe-area-inset-bottom))}.fullscreen-menu-item:not(:last-child){margin-bottom:calc(var(--space) * 2)}.fullscreen-menu-item__link{font-size:var(--font-size-h2);line-height:1.1}}.text-page .container{--container-width:900px}.about-block__row{--gap-y:var(--container-padding)}.about-block__col>:last-child{margin-bottom:0!important}.about-block__title{font-size:var(--font-size-h2);color:var(--color-primary);text-align:right;margin-bottom:0;line-height:1.1}.about-block__img{width:calc(100% + var(--container-offset));margin-right:calc(var(--container-offset) * -1);margin-bottom:calc(var(--space-section) * .33)}.about-block__body>:last-child{margin-bottom:0!important}.about-block__text{margin-bottom:calc(var(--space) * 5)}.about-block__table{width:100%;font-family:var(--font-family-secondary)}.about-block__table-row{border-top:1px solid var(--color-border)}.about-block__year,.about-block__entry{padding-block:calc(var(--space) * 2);font-weight:var(--font-weight);vertical-align:middle}.about-block__year{text-align:left}.about-block__entry{text-align:right}@media (width<=991.98px){.about-block__title{text-align:left}.about-block__img{width:calc(100% + var(--container-offset) * 2);margin-left:calc(var(--container-offset) * -1)}}.contact-form{--contact-error:#ff3b30;--contact-error-bg:#ffe7e5}.contact-form__row{--gap-y:calc(var(--space-section) * .5)}.contact-form__img{width:calc(100% + var(--container-offset));margin-left:calc(var(--container-offset) * -1)}.contact-form__img--portrait{max-width:32rem}.contact-form__wrapper{min-width:0}.contact-form__form .form__content>:last-child{margin-bottom:0!important}.contact-form__form .form__potty{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.contact-form__form.is-loading{opacity:.5;pointer-events:none}.contact-form__step{min-width:0;margin-bottom:calc(var(--space) * 8)}.contact-form__question{font-family:var(--font-family-heading,var(--font-family));letter-spacing:-.02em;text-wrap:balance;line-height:1.3;font-size:var(--font-size-h3);-moz-column-gap:calc(var(--space) * 2);align-items:center;column-gap:calc(var(--space) * 2);width:100%;color:var(--color-primary);margin-bottom:calc(var(--space) * 3);line-height:1.1;display:flex}.contact-form__number{width:calc(var(--space) * 5);height:calc(var(--space) * 5);border:1px solid var(--color-primary-light);font-family:var(--font-family-secondary);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;line-height:1.4;display:flex}.contact-form__choices{gap:var(--space);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contact-form__choices--size .choice-tile__label{text-transform:none}.contact-form__choices--timing{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form__fields>:last-child{margin-bottom:0!important}.contact-form__field{margin-bottom:calc(var(--space) * 3)}.contact-form__field:focus-within .contact-form__control{border-color:var(--color-primary)}.contact-form__field.has-error .contact-form__control{border-color:var(--contact-error)}.contact-form__field.has-error input,.contact-form__field.has-error textarea{color:var(--contact-error)}.contact-form__field .text-field__input,.contact-form__field .text-area__input{font-size:var(--font-size-h3);width:100%;line-height:1.1;font-family:var(--font-family);letter-spacing:0;color:var(--color);background:0 0;border:0;outline:0;padding:0;line-height:1.3;display:block}.contact-form__field .text-field__input::-moz-placeholder{color:var(--color-gray-300);opacity:1}.contact-form__field .text-area__input::-moz-placeholder{color:var(--color-gray-300);opacity:1}.contact-form__field .text-field__input::placeholder,.contact-form__field .text-area__input::placeholder{color:var(--color-gray-300);opacity:1}.contact-form__field .text-area__input{resize:vertical;min-height:10rem}.contact-form__control{padding-block:calc(var(--space) * 2);border-bottom:2px solid var(--color-gray-300)}.contact-form__label{-moz-column-gap:calc(var(--space) * .5);align-items:center;column-gap:calc(var(--space) * .5);font-family:var(--font-family-secondary);text-transform:uppercase;letter-spacing:0;margin-bottom:var(--space);font-size:.6rem;font-weight:500;line-height:1.4;display:flex}.contact-form__required{--icon-size:var(--space);color:var(--color-primary-light);transform:translateY(-.1em)}.contact-form__error{-moz-column-gap:var(--space);align-items:flex-start;column-gap:var(--space);margin-top:calc(var(--space) * 1.5);font-family:var(--font-family-secondary);color:var(--contact-error);font-size:.8rem;line-height:1.4;display:flex}.contact-form__error .icon{--icon-size:calc(var(--space) * 3);flex-shrink:0}.contact-form__footer>:last-child{margin-bottom:0!important}.contact-form__alert{-moz-column-gap:var(--space);align-items:flex-start;column-gap:var(--space);padding:calc(var(--space) * 2);border:1px solid var(--contact-error);margin-bottom:calc(var(--space) * 2);background-color:var(--contact-error-bg);color:var(--contact-error);font-family:var(--font-family-secondary);font-size:.8rem;line-height:1.4;display:flex}.contact-form__alert .icon{--icon-size:calc(var(--space) * 3);flex-shrink:0}.contact-form__alert-content>:last-child{margin-bottom:0!important}.contact-form__alert-content p{margin-bottom:calc(var(--space) * .5)}.contact-form__privacy{font-family:var(--font-family-secondary);letter-spacing:-.02em;margin-bottom:calc(var(--space) * 2);font-size:.7rem;line-height:1.4}.contact-form__submit{justify-content:space-between;width:13rem;max-width:100%}.contact-form__success>:last-child{margin-bottom:0!important}.contact-form__success{outline:0}.contact-form__success-icon{--icon-size:calc(var(--space) * 8);margin-bottom:calc(var(--space) * 3);color:var(--color-primary)}.contact-form__success-title{font-family:var(--font-family-heading,var(--font-family));letter-spacing:-.02em;text-wrap:balance;line-height:1.3;font-size:var(--font-size-h2);color:var(--color-primary);margin-bottom:calc(var(--space) * 2);line-height:1.1}.contact-form__success-text{color:var(--color-muted)}.choice-tile{cursor:pointer;display:block;position:relative}.choice-tile__input{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.choice-tile__input:checked+.choice-tile__label{background-color:var(--color-primary-lighter);border-color:var(--color-primary-light)}.choice-tile__input:checked+.choice-tile__label:before{border-color:var(--color-primary-light);background-color:var(--color-primary);box-shadow:inset 0 0 0 calc(var(--space) * .75) var(--color-white)}.choice-tile__input:focus-visible+.choice-tile__label{outline:2px solid var(--color-primary);outline-offset:calc(var(--space) * .5)}.choice-tile__label{min-height:calc(var(--space) * 16);height:100%;padding:calc(var(--space) * 2);border:2px solid var(--color-gray-50);background-color:var(--color-gray-50);font-family:var(--font-family-secondary);text-transform:uppercase;letter-spacing:0;flex-direction:column;justify-content:space-between;font-weight:500;line-height:1.4;display:flex}.choice-tile__label:before{content:"";width:calc(var(--space) * 4);height:calc(var(--space) * 4);border:1px solid var(--color-gray-200);margin-bottom:var(--space);background-color:var(--color-white);border-radius:50%;flex-shrink:0;display:block}.choice-tile:hover .choice-tile__label{border-color:var(--color-primary-light)}@media (width<=991.98px){.contact-form__img{width:calc(100% + var(--container-offset) * 2);max-width:none}}@media (width<=767.98px){.contact-form__choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=575.98px){.contact-form__submit{width:100%}}.contact-info__row{--gap-y:calc(var(--space-section) * .5)}.contact-info__content{align-items:flex-start;gap:calc(var(--space) * 4);flex-direction:column;max-width:30rem;display:flex}.contact-info__title{font-size:var(--font-size-h2);color:var(--color-primary);line-height:1.1}.contact-info__address{font-size:var(--font-size-lg);font-family:var(--font-family-secondary);letter-spacing:normal}.contact-info__label{color:var(--color-muted)}.contact-info__value{font-size:var(--font-size-h3);line-height:1.1;line-height:var(--line-height)}.contact-info a.contact-info__value{text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:.05em}.contact-info__map{width:calc(100% + var(--container-offset));margin-right:calc(var(--container-offset) * -1);aspect-ratio:1;background-color:var(--color-img-bg)}@media (width<=991.98px){.contact-info__map{width:calc(100% + var(--container-offset) * 2);margin-left:calc(var(--container-offset) * -1);aspect-ratio:4/3}.section:has(.contact-info__map){--section-space-b:0}}@media (width<=575.98px){.contact-info__map{aspect-ratio:1}}.directory__header{--gap-y:calc(var(--space) * 4);margin-bottom:calc(var(--space-section) * .33);align-items:flex-end}.directory__title{font-size:var(--font-size-h2);color:var(--color-primary);line-height:1.1}.directory__items{--gap-x:calc(var(--space) * 4);--gap-y:calc(var(--space) * 8)}.featured-projects>.section:first-child{--section-space-t:0}.featured-projects>.section:last-child{--section-space-b:0}.featured-project .image-grid__title{text-transform:uppercase}.img-text-wrapper.bg-white{--section-space:calc(var(--space-section) * .5)}.img-text{align-items:start;gap:calc(var(--section-space) * .5) var(--space-grid);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"image content";display:grid}.img-text__img{width:calc(100% + var(--container-offset));margin-left:calc(var(--container-offset) * -1);grid-area:image}.img-text__img--portrait{max-width:33.333vw}.img-text__content>:last-child{margin-bottom:0!important}.img-text__content{grid-area:content}.img-text__content>*{margin-bottom:calc(var(--space) * 4)}.img-text__subtitle{align-items:center;gap:var(--space);font-family:var(--font-family-secondary);letter-spacing:0;text-transform:uppercase;color:var(--color-muted);font-size:.6rem;font-weight:600;display:flex}.img-text__subtitle:before{content:"";border-top:1px solid;flex:0 0 1.2rem}.img-text__title{font-size:var(--font-size-h2);max-width:37rem;color:var(--color-primary);line-height:1.1}.img-text__text{max-width:32rem;margin-bottom:calc(var(--space) * 8)}.img-text--reversed{grid-template-areas:"content image"}.img-text--reversed .img-text__img{margin-right:calc(var(--container-offset) * -1);justify-self:end;margin-left:0}@media (width<=991.98px){.img-text{grid-template-columns:minmax(0,1fr);grid-template-areas:"image""content"}.img-text__img{width:calc(100% + var(--container-offset) * 2);max-width:none}.img-text--reversed{grid-template-areas:"image""content"}.section[class*=bg-]:has(.img-text__img){--section-space-t:0}}.intro{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.wrapper__content>.intro:first-child{margin-top:calc(var(--wrapper-space-t) * -1)}.intro:before,.intro:after{content:"";z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.intro:before{background:linear-gradient(#0006,#0000 50%)}.intro:after{background:radial-gradient(at 0 100%,#000c,#0000 80%)}.intro__img,.intro__video{-o-object-fit:cover;object-fit:cover;pointer-events:none;background-color:var(--color-img-bg);width:100%;height:100%;position:absolute;top:0;left:0}.intro__img img{width:100%;height:100%;position:absolute;top:0;left:0}.intro__inner{z-index:2;padding-top:calc(var(--header-height) + var(--space-section) * .5);padding-bottom:calc(var(--space-section) * .5);margin-top:auto;position:relative}.intro__content>:last-child{margin-bottom:0!important}.intro__content{max-width:40rem;color:var(--color-white)}.intro__title{font-size:var(--font-size-h1);margin-bottom:calc(var(--space) * 4);text-transform:uppercase;line-height:1}.intro__text{font-size:var(--font-size-h3);margin-bottom:calc(var(--space) * 6);line-height:1.3}@media (width<=991.98px){.intro{min-height:0}.intro:after{display:none}.intro__img,.intro__video{aspect-ratio:4/3;height:auto;display:block;position:relative}.intro__inner{padding-top:calc(var(--space-section) * .5);margin-top:0;padding-bottom:0}.intro__content{color:var(--color);max-width:none}.intro__title{color:var(--color-primary)}}@media (width<=575.98px){.intro__buttons{flex-direction:column}.intro__button{justify-content:space-between;width:100%}}@media (width>=992px){.intro__button.button--outline{--button-color:var(--color-white);--button-border-color:var(--color-white)}}.page-intro-wrapper:first-child{--section-space-t:0!important}.page-intro{gap:calc(var(--space-section) * .5) var(--space-grid);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"content image";display:grid}.page-intro__content{flex-direction:column;grid-area:content;justify-content:center;display:flex}.page-intro__copy>:last-child{margin-bottom:0!important}.page-intro__copy{margin-bottom:calc(var(--space-section) * .5)}.page-intro__title{font-size:var(--font-size-h1);margin-bottom:calc(var(--space) * 4);color:var(--color-primary);text-transform:uppercase;line-height:1}.page-intro__text{font-size:var(--font-size-h3);max-width:33rem;color:var(--color-muted);line-height:1.3}.page-intro__img{width:calc(100% + var(--container-offset));margin-right:calc(var(--container-offset) * -1);grid-area:image;justify-self:end}@media (width<=991.98px){.page-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"image""content"}.page-intro__img{width:calc(100% + var(--container-offset) * 2);margin-right:calc(var(--container-offset) * -1);margin-left:calc(var(--container-offset) * -1)}.page-intro__text{max-width:none}}@media (width<=575.98px){.page-intro__buttons{flex-direction:column}.page-intro__button{justify-content:space-between;width:100%}}.projects__row{--gap-x:calc(var(--space) * 4);--gap-y:calc(var(--space) * 8)}
