@keyframes FeaturedProject_enter__qxc_N{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes FeaturedProject_enter-even__5Zkq1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.FeaturedProject_featured-project__vqC8H{margin:80px 0;--max-offset-y:80px}.FeaturedProject_featured-project__description__Cbp88{font-family:Figtree,sans-serif;font-weight:400;font-size:2rem;line-height:150%;color:var(--base-text-color);margin:24px 0}.FeaturedProject_featured-project__description__Cbp88:first-child{margin-top:0}.FeaturedProject_featured-project__description__Cbp88:last-child{margin-bottom:0}:is(h2:not([data-h]),[data-h=h2])+.FeaturedProject_featured-project__description__Cbp88{margin-top:0}.FeaturedProject_featured-project__inner__vkHGT{--container-padding:64px;padding-inline:var(--container-padding);width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:2fr 4fr;grid-gap:64px;gap:64px}@media(max-width:768px){.FeaturedProject_featured-project__inner__vkHGT{--container-padding:24px}}.FeaturedProject_featured-project__text__PXxVc{margin:64px 0;align-self:center}.FeaturedProject_featured-project__title__Ow3RU:is(h2:not([data-h]),[data-h=h2]){font-size:4rem;margin-block:16px}.FeaturedProject_featured-project__description__Cbp88{margin-bottom:48px}.FeaturedProject_featured-project__image__YW7tn{container-type:size;display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:500px;padding-block:16px;padding-inline:24px}.FeaturedProject_featured-project__image-box__3rZ3o{width:100%;height:100%;max-width:min(100cqw,100cqh*var(--image-w)/var(--image-h));max-height:min(100cqh,100cqw*var(--image-h)/var(--image-w));position:relative;display:block}.FeaturedProject_featured-project__image-inner__Nkopv{position:absolute;width:100%;height:100%}@supports(animation-timeline:view()){.FeaturedProject_featured-project__image-inner__Nkopv{animation-name:FeaturedProject_utmziuc__qkwLm;animation-timing-function:linear;animation-timeline:view(block);animation-range:cover 0 cover 100%;animation-fill-mode:both}@keyframes FeaturedProject_utmziuc__qkwLm{0%{transform:translateY(calc(-1 * -2 * var(--max-offset-y) / 2))}to{transform:translateY(calc(-2 * var(--max-offset-y) / 2))}}}.FeaturedProject_featured-project__image-inner__Nkopv>img{width:100%;height:100%;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.75));opacity:0;animation-name:FeaturedProject_enter__qxc_N;animation-duration:.5s;animation-delay:1s;animation-fill-mode:forwards;animation-play-state:paused}.FeaturedProject_featured-project__image-inner--in-view__ceF9I>img{animation-play-state:running}.FeaturedProject_featured-project__image-inner--disable-animation__QIAlm>img{animation:none;opacity:1}.FeaturedProject_featured-project__background-outer__37NGw{display:block;position:absolute;inset-inline-start:0;top:50%;z-index:-1;overflow:clip;width:min(66vw,1150px);height:min(25vw,500px - 128px);transform:translateY(-50%);border-start-start-radius:32px;border-end-start-radius:32px;border-width:3px;filter:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg">  <filter id="backlight" y="-50%" x="-50%" width="200%" height="200%" filterRes="60">    <feGaussianBlur in="SourceGraphic" stdDeviation="20" result="blurred" />    <feColorMatrix type="saturate" in="blurred" values="4" />	<feComponentTransfer in="blurred">    	<feFuncA type="linear" slope="0.15"/>  	</feComponentTransfer>    <feComposite in="SourceGraphic" operator="over" />  </filter></svg>#backlight')}.FeaturedProject_featured-project__background-outer__37NGw:after{content:"";display:block;position:absolute;inset:0;border-start-start-radius:32px;border-end-start-radius:32px;border-inline-width:inherit;border-block-width:inherit;border-style:solid;border-block-start-color:oklch(from var(--outline-color) calc(l + .9) c h/.1);border-inline-start-color:oklch(from var(--outline-color) calc(l + .9) c h/.1);border-block-end-color:oklch(from var(--outline-color) calc(l - .9) c h/.1);border-inline-end-color:oklch(from var(--outline-color) calc(l - .9) c h/.1);border-radius:inherit}.FeaturedProject_featured-project__background__PgdlJ{position:absolute;width:100%;height:100%;background:url(/_next/static/media/paper.c9b264b7.png),linear-gradient(to right bottom,oklch(from var(--accent-color) .47 .16 calc(h - 30)),oklch(from var(--accent-color) .47 .16 calc(h + 30)));background-repeat:repeat;background-size:200px 200px,100%;background-blend-mode:color-dodge,normal}html[data-safari]:not([data-safari*="18"]) .FeaturedProject_featured-project__background__PgdlJ{background:url(/_next/static/media/paper.c9b264b7.png),var(--accent-color)}.FeaturedProject_featured-project__background__PgdlJ>img{position:absolute;width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.4}@supports(animation-timeline:view()){.FeaturedProject_featured-project__background__PgdlJ>img{animation-name:FeaturedProject_utmziv4__QoO_r;animation-timing-function:linear;animation-timeline:view(block);animation-range:cover 0 cover 100%;animation-fill-mode:both}@keyframes FeaturedProject_utmziv4__QoO_r{0%{transform:translateY(calc(-1 * 2 * var(--max-offset-y) / 2))}to{transform:translateY(calc(2 * var(--max-offset-y) / 2))}}}@supports(animation-timeline:view()){.FeaturedProject_featured-project__background__PgdlJ>img{height:calc(100% + 2*var(--max-offset-y));inset-block:calc(-1*2*var(--max-offset-y)/2)}}.FeaturedProject_featured-project__vqC8H:first-child{margin-top:0}.FeaturedProject_featured-project__vqC8H:last-child{margin-bottom:0}.FeaturedProject_featured-project__vqC8H:nth-child(2n) .FeaturedProject_featured-project__inner__vkHGT{grid-template-columns:4fr 2fr}.FeaturedProject_featured-project__vqC8H:nth-child(2n) .FeaturedProject_featured-project__image__YW7tn{order:-1}.FeaturedProject_featured-project__vqC8H:nth-child(2n) .FeaturedProject_featured-project__image-inner__Nkopv>img{animation-name:FeaturedProject_enter-even__5Zkq1}.FeaturedProject_featured-project__vqC8H:nth-child(2n) .FeaturedProject_featured-project__background-outer__37NGw{inset-inline-start:auto;inset-inline-end:0}.FeaturedProject_featured-project__vqC8H:nth-child(2n) .FeaturedProject_featured-project__background-outer__37NGw,.FeaturedProject_featured-project__vqC8H:nth-child(2n) .FeaturedProject_featured-project__background-outer__37NGw:after{border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:32px;border-end-end-radius:32px}@media(max-width:1024px){.FeaturedProject_featured-project__vqC8H{--max-offset-y:24px}.FeaturedProject_featured-project__inner__vkHGT{grid-template-columns:none!important;grid-template-rows:auto;gap:24px}.FeaturedProject_featured-project__image__YW7tn{order:-1;height:300px}.FeaturedProject_featured-project__background-outer__37NGw{height:min(max(300px,25vw),300px - 128px);width:100vw}.FeaturedProject_featured-project__text__PXxVc{margin:0}}@media(max-width:768px){.FeaturedProject_featured-project__title__Ow3RU:is(h2:not([data-h]),[data-h=h2]){font-size:3.2rem}}.ContentLabel_content-label__ozCdZ{display:flex;align-items:baseline;gap:.58em;margin-bottom:24px;color:var(--em-text-color)}.ContentLabel_content-label--default__fl0nR,.ContentLabel_content-label--large__1pdsr{font-family:Futura PT,sans-serif;font-size:1.4rem;font-weight:400;line-height:1.8rem;letter-spacing:.08em;text-transform:uppercase;padding-top:.1rem}.ContentLabel_content-label--large__1pdsr{font-size:1.6rem}.ContentLabel_content-label__ozCdZ:before{content:"";display:inline-block;width:.85em;height:.85em;background-color:currentColor;opacity:.25;position:relative;top:.05em}.OtherProjectsGrid_other-projects-grid__WP6_d{display:grid;grid-template-columns:3fr 3fr;grid-gap:64px;gap:64px}@media(max-width:1024px){.OtherProjectsGrid_other-projects-grid__WP6_d{column-gap:32px}}@media(max-width:768px){.OtherProjectsGrid_other-projects-grid__WP6_d{column-gap:24px}}@media(max-width:425px){.OtherProjectsGrid_other-projects-grid__WP6_d{grid-template-columns:none;grid-template-rows:auto}}.OtherProject_other-project__pdx22{display:grid;grid-template-rows:auto auto;grid-gap:32px;gap:32px;text-decoration:none}.OtherProject_other-project__image__nCaX_{--image-border-size:6px;--image-border-size:clamp(4px,calc(var(--image-count, 1) * 4px),6px);--padding-block:24px;--padding-inline:48px;container-type:size;border-width:3px;border-radius:32px;background:url(/_next/static/media/paper.c9b264b7.png),var(--panel-bg-color);background-blend-mode:color-dodge,normal;position:relative;display:flex;align-items:center;justify-content:center;padding-block:calc(var(--padding-block) + var(--image-border-size)*2);padding-inline:calc(var(--padding-inline) + var(--image-border-size)*2);aspect-ratio:1.4102564103}.OtherProject_other-project__image__nCaX_:after{content:"";display:block;position:absolute;inset:0;border-inline-width:inherit;border-block-width:inherit;border-style:solid;border-block-start-color:oklch(from var(--outline-color) calc(l + .9) c h/.1);border-inline-start-color:oklch(from var(--outline-color) calc(l + .9) c h/.1);border-block-end-color:oklch(from var(--outline-color) calc(l - .9) c h/.1);border-inline-end-color:oklch(from var(--outline-color) calc(l - .9) c h/.1);border-radius:inherit}.OtherProject_other-project__image-box__p7g6C{width:100%;height:100%;max-width:min(100cqw,100cqh*var(--image-w)/var(--image-h));max-height:min(100cqh,100cqw*var(--image-h)/var(--image-w));position:relative;display:block}.OtherProject_other-project__image-box__p7g6C>img{width:100%;height:100%;display:block;opacity:.65;transition:opacity .3s}.OtherProject_other-project__pdx22:focus-visible .OtherProject_other-project__image-box__p7g6C>img,.OtherProject_other-project__pdx22:hover .OtherProject_other-project__image-box__p7g6C>img{opacity:1}@media(max-width:768px){.OtherProject_other-project__pdx22{grid-template-rows:auto auto}.OtherProject_other-project__image__nCaX_{--image-border-size:3px;--padding-block:16px;--padding-inline:32px}}@media(max-width:425px){.OtherProject_other-project__pdx22{grid-template-rows:auto auto}}.CardGrid_card-grid__e_jmI{display:grid;grid-gap:32px;gap:32px;margin-inline:0;margin-block:32px 48px;grid-template-columns:repeat(var(--card-grid-columns),1fr)}.CardGrid_card-grid__e_jmI[data-columns="2"]{--card-grid-columns:2}.CardGrid_card-grid__e_jmI[data-columns="3"]{--card-grid-columns:3}.CardGrid_card-grid__e_jmI[data-columns="4"]{--card-grid-columns:4}@media(max-width:1024px){.CardGrid_card-grid__e_jmI[data-columns="2"]{grid-template-columns:1fr}.CardGrid_card-grid__e_jmI[data-columns="3"]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.CardGrid_card-grid__e_jmI[data-columns="3"]{grid-template-columns:1fr}}.CardGrid_card-grid__e_jmI[data-columns="4"]{gap:24px}@media(max-width:1024px){.CardGrid_card-grid__e_jmI[data-columns="4"]{grid-template-columns:repeat(2,1fr)}}@media(max-width:512px){.CardGrid_card-grid__e_jmI[data-columns="4"]{grid-template-columns:1fr}}.CardGrid_card-grid__e_jmI:first-child{-webkit-margin-before:0;margin-block-start:0}.CardGrid_card-grid__e_jmI:last-child{-webkit-margin-after:0;margin-block-end:0}:is(h4:not([data-h]),[data-h=h4])+.CardGrid_card-grid__e_jmI{margin-top:12px}@font-face{font-family:Futura PT;src:url(/static/fonts/futura-pt/futurapt_book_macroman/ftn45-webfont.woff2) format("woff2"),url(/static/fonts/futura-pt/futurapt_book_macroman/ftn45-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Futura PT;src:url(/static/fonts/futura-pt/futurapt_bookitalic_macroman/ftn46-webfont.woff2) format("woff2"),url(/static/fonts/futura-pt/futurapt_bookitalic_macroman/ftn46-webfont.woff) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Futura PT;src:url(/static/fonts/futura-pt/futurapt_medium_macroman/ftn55-webfont.woff2) format("woff2"),url(/static/fonts/futura-pt/futurapt_medium_macroman/ftn55-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Futura PT;src:url(/static/fonts/futura-pt/futurapt_heavy_macroman/ftn75-webfont.woff2) format("woff2"),url(/static/fonts/futura-pt/futurapt_heavy_macroman/ftn75-webfont.woff) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Futura PT;src:url(/static/fonts/futura-pt/futurapt_heavyitalic_macroman/ftn76-webfont.woff2) format("woff2"),url(/static/fonts/futura-pt/futurapt_heavyitalic_macroman/ftn76-webfont.woff) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Figtree;src:url(/static/fonts/figtree/regular/Figtree[wght].woff2) format("woff2 supports variations"),url(/static/fonts/figtree/regular/Figtree[wght].woff2) format("woff2-variations");font-weight:300 900;font-style:normal;font-display:block}.BlockQuote_block-quote__Uc6LG{display:flex;flex-direction:column;gap:32px;min-height:100%}.BlockQuote_block-quote__Uc6LG blockquote{font-family:Figtree,sans-serif;font-weight:300;font-size:2.4rem;line-height:140%;color:var(--base-text-color);text-wrap-style:pretty;flex-grow:1}.BlockQuote_block-quote__Uc6LG blockquote strong{font-family:Futura PT,sans-serif;font-weight:700;font-size:3.2rem;margin-block:4px;line-height:115%;letter-spacing:-.015em;color:var(--em-text-color);display:block}.BlockQuote_block-quote__Uc6LG blockquote:before{content:"";display:block;width:68px;height:48px;-webkit-margin-after:24px;margin-block-end:24px;-webkit-mask-image:url(/_next/static/media/quote.b8df68e5.svg);mask-image:url(/_next/static/media/quote.b8df68e5.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:68px 48px;mask-size:68px 48px;background-color:hsla(from var(--base-text-color) h s l/.2)}.BlockQuote_block-quote__Uc6LG figcaption{font-family:Futura PT,sans-serif;font-size:1.4rem;font-weight:400;line-height:1.8rem;letter-spacing:.08em;text-transform:uppercase;padding-top:.1rem;text-align:end;color:var(--base-text-color)}