@font-face{font-display:swap;font-family:ABC Diatype Condensed;font-style:normal;src:url(/assets/fonts/ABCDiatypeCondensed-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:ABC Diatype Regular;font-style:normal;font-weight:400;src:url(/assets/fonts/ABCDiatype-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:ABC Diatype Regular;font-style:italic;font-weight:400;src:url(/assets/fonts/ABCDiatype-RegularItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:ABC Diatype Mono;font-style:normal;font-weight:400;src:url(/assets/fonts/ABCDiatypeMono-Regular.woff2) format("woff2")}
:root{--banner-height:5.5rem;--page-gutter:4.8rem;--column-gutter:1.2rem;--grid-columns-count:12;--max-header-width:58.4rem;--max-container-width:100%;--max-text-width:72rem;--margin:1.2rem;--margin-s:var(--margin);--margin-m:calc(var(--margin)*2);--margin-l:calc(var(--margin)*3);--margin-outer:var(--page-gutter);--grid-columns:repeat(var(--grid-columns-count),1fr);--floating-ui-height:5.5rem;--floating-header-height:var(--floating-ui-height);--site-main-padding-top:calc(var(--margin-outer)*3 + var(--floating-header-height));--floating-ui-radius:0.8rem;--floating-ui-radius-sm:var(--image-radius);--image-radius:4px;--floating-ui-top:var(--margin-outer);--floating-ui-blur:blur(30px);--floating-ui-bg:var(--color-surface-floating);--page-gutter:1.2rem;--floating-ui-top:1.2rem}@media (min-width:520px){:root{--page-gutter:2.7rem;--floating-ui-top:2.7rem}}@media (min-width:768px){:root{--page-gutter:3.6rem;--floating-ui-top:3.6rem}}@media (min-width:1024px){:root{--page-gutter:4.8rem;--floating-ui-top:4.8rem}}
:root{--btn-padding-x:1.2rem;--btn-padding-y:1.2rem;--btn-height:32px}@media (max-width:768px){:root{--btn-padding-x:1.6rem;--btn-padding-y:1.6rem;--btn-height:44px}}
:root{--sans-serif-fallback:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"ABC Diatype Condensed",var(--sans-serif-fallback);--font-body:"ABC Diatype Regular",var(--sans-serif-fallback);--font-mono:"ABC Diatype Mono",ui-monospace,monospace;--main-font:var(--font-body);--title-font:var(--font-display);--text-body:1.4rem;--leading-body:1.3;--text-ui:1.2rem;--leading-ui:1.5rem;--text-caption:1.2rem;--leading-caption:1.6rem;--font-size--body:var(--text-body);--line-height--body:var(--leading-body);--font-size--s:var(--text-ui);--line-height--s:var(--leading-ui);--letter-spacing--s:0.066em;--font-size--caption:var(--text-caption);--line-height--caption:var(--leading-caption);--font-size--m:var(--font-size--body);--line-height--m:var(--line-height--body);--letter-spacing--m:0;--font-size--l:2.7rem;--line-height--l:1.1;--letter-spacing--l:0;--font-size--xl:3.6rem;--line-height--xl:1;--letter-spacing--xl:0;--font-size--xxl:4.8rem;--line-height--xxl:0.95;--letter-spacing--xxl:0;--font-size--xxxl:15vw;--line-height--xxxl:0.833;--letter-spacing--xxxl:0;--font-size--body-lg:1.8rem;--line-height--body-lg:1.25;--letter-spacing--body-lg:0}@media (min-width:768px){:root{--text-body:1.6rem;--font-size--l:3.2rem;--font-size--xl:4.8rem;--font-size--xxl:7.2rem;--font-size--xxxl:12.5vw;--font-size--body-lg:2.1rem}}@media (min-width:1360px){:root{--font-size--xl:5.6rem;--font-size--xxl:9.6rem;--font-size--xxxl:18.0rem;--font-size--body-lg:2.4rem}}@media (min-width:1680px){:root{--font-size--l:3.2rem;--font-size--xl:6.4rem;--font-size--xxl:12.0rem;--font-size--xxxl:18.0rem}}
:root{--color-bg:#000;--color-background:var(--color-bg);--color-text:#fff;--color-text-on-light:#000;--color-text-muted:hsla(0,0%,100%,.4);--color-surface-floating:rgba(25,25,25,.64);--color-overlay-backdrop:rgba(0,0,0,.7);--color-border:hsla(0,0%,100%,.4);--color-selection:hsla(0,0%,100%,.2);--color-button-background:hsla(0,0%,100%,.08);--color-button-background-hover:hsla(0,0%,100%,.16);--color-button-text:var(--color-text);--opacity-text:0.5}body.is-light{--color-background:#fff;--color-text:#000;--color-text-muted:rgba(0,0,0,.5);--color-border:rgba(0,0,0,.2)}
:root{--anim-speed-fast:0.24s;--anim-speed:0.36s;--anim-speed-fade:var(--anim-speed);--anim-speed-page-transition:0.5s;--page-transition-duration:500ms;--page-transition-enter-delay:500ms;--page-transition-easing:ease;--anim-speed-slow:0.6s;--anim-speed-image:0.75s;--anim-speed-pulse:1.5s;--anim-speed-pulse-slow:5s;--anim-delay-short:0.15s;--anim-delay-medium:0.35s;--header-action-fade:var(--anim-speed-fast);--header-action-swap-delay:var(--anim-delay-short);--anim-ease:ease;--anim-scale-hover:1.02;--anim-scale-hover-placeholder:1.122}.anim-pulse{animation:pulse 1.5s infinite;animation:pulse var(--anim-speed-pulse) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:0}to{opacity:1}}.anim-pulse-blur{animation:pulse-blur 1.5s infinite;animation:pulse-blur var(--anim-speed-pulse) infinite}.anim-pulse-blur-slow{animation:pulse-blur 5s infinite;animation:pulse-blur var(--anim-speed-pulse-slow) infinite}@keyframes pulse-blur{0%{filter:blur(0);text-shadow:0 0 0 var(--hover-color)}25%{filter:blur(0);text-shadow:0 0 10px var(--hover-color)}50%{filter:blur(15px);text-shadow:0 0 0 var(--hover-color)}to{filter:blur(0);text-shadow:0 0 0 var(--hover-color)}}.anim-fade-in-scale{animation:fade-in-scale .6s ease;animation:fade-in-scale var(--anim-speed-slow) var(--anim-ease)}@keyframes fade-in-scale{0%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}
:root{--z-below:-999;--z-spawn:1;--z-spawn-hover:2;--z-section-page:3;--z-sticky:900;--z-sticky-nav:900;--z-curtain:902;--z-overlay:903;--z-overlay-button:904;--z-header-dropdown:904;--z-header:905;--z-lightbox:906;--z-preloader:907}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted currentColor;text-decoration:underline dotted currentColor}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}h1,h2,h3,h4,h5,h6{font-weight:400}h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}ol,ul{list-style-type:none}
html{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;font-size:62.5%;margin:0 auto;scroll-behavior:smooth;width:100vw}::-moz-selection{background-color:var(--color-selection);background-color:var(--accent,var(--color-selection))}::selection{background-color:var(--color-selection);background-color:var(--accent,var(--color-selection))}body,html{background-color:transparent;color:var(--color-text);min-height:100dvh;width:100%}body:before{background-color:#000;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}body.is-light:before{background-color:#fff}body{font-family:var(--main-font);font-size:var(--text-body);font-synthesis:none;line-height:var(--leading-body);transition:color var(--anim-speed) var(--anim-ease)}a,button{transition:opacity var(--anim-speed) var(--anim-ease),color var(--anim-speed) var(--anim-ease),filter var(--anim-speed) var(--anim-ease)}*,:after,:before{box-sizing:inherit;touch-action:inherit}body.no-scroll{overflow:hidden}.header-curtain{background-color:var(--color-background);height:var(--sticky-offset);left:0;position:sticky;right:0;top:0;z-index:2}#main.transition-fade,.transition-fade,.transition-fade-header,[data-transition=fade-header],[data-transition=fade]{opacity:1}html.no-js .g-container,html.no-js .g-container .c-site-main,html.no-js .o-floating-thumb,html.no-js .o-image,html.no-js .o-image img,html.no-js .o-image__loader,html.no-js .o-item__loader,html.no-js img,html.no-js img.lazyload{display:none!important;opacity:1!important}
#main.transition-fade{transition:opacity var(--page-transition-duration) var(--page-transition-easing)}html.is-changing #main.transition-fade,html.is-changing .transition-fade,html.is-changing .transition-fade-header,html.is-changing [data-transition=fade-header],html.is-changing [data-transition=fade]{backface-visibility:hidden;opacity:1;transition:opacity var(--page-transition-duration) var(--page-transition-easing);will-change:opacity}html.is-changing.is-animating.is-leaving #main.transition-fade,html.is-changing.is-animating.is-leaving .transition-fade,html.is-changing.is-animating.is-leaving .transition-fade-header,html.is-changing.is-animating.is-leaving [data-transition=fade-header],html.is-changing.is-animating.is-leaving [data-transition=fade]{opacity:0;transition-delay:0s}html.is-changing.is-animating.is-rendering #main.transition-fade,html.is-changing.is-animating.is-rendering .transition-fade,html.is-changing.is-animating.is-rendering .transition-fade-header,html.is-changing.is-animating.is-rendering [data-transition=fade-header],html.is-changing.is-animating.is-rendering [data-transition=fade]{opacity:0;transition:opacity var(--page-transition-duration) var(--page-transition-easing) var(--page-transition-enter-delay)}html.is-changing.is-rendering:not(.is-animating) #main.transition-fade,html.is-changing.is-rendering:not(.is-animating) .transition-fade,html.is-changing.is-rendering:not(.is-animating) .transition-fade-header,html.is-changing.is-rendering:not(.is-animating) [data-transition=fade-header],html.is-changing.is-rendering:not(.is-animating) [data-transition=fade]{opacity:1;transition:opacity var(--page-transition-duration) var(--page-transition-easing);transition-delay:0s}html.is-changing body:before{transition:background-color var(--page-transition-duration) var(--page-transition-easing)}@supports (-webkit-touch-callout:none){html.is-changing body:before{transition-duration:.4s}}@media (prefers-reduced-motion:reduce){#main.transition-fade,html.is-changing #main.transition-fade,html.is-changing .transition-fade,html.is-changing .transition-fade-header,html.is-changing [data-transition=fade-header],html.is-changing [data-transition=fade]{transition:none!important;will-change:auto}html.is-changing body:before{transition:none!important}}
.c-preloader{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity var(--anim-speed-slow) var(--anim-ease),visibility var(--anim-speed-slow) var(--anim-ease);visibility:hidden;z-index:var(--z-preloader)}html.is-home-intro-active .c-preloader:not(.is-dismissed):not(.is-hiding){opacity:1;pointer-events:auto;visibility:visible}html.is-home-intro-active .c-preloader--skippable:not(.is-dismissed):not(.is-hiding){cursor:pointer}.c-preloader.is-dismissed,.c-preloader.is-hiding{opacity:0;pointer-events:none;visibility:hidden}.c-preloader--transparent{background:transparent}.c-preloader--dim{background:rgba(0,0,0,.35)}.c-preloader--solid{background:var(--color-bg)}.c-preloader__media{align-items:center;display:flex;justify-content:center;max-height:min(80vh,100%);max-width:min(80vw,100%);width:20rem;width:var(--preloader-width,20rem)}.c-preloader__lottie,.c-preloader__poster,.c-preloader__video{background:transparent;display:block;height:auto;max-height:min(80vh,100%);-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.c-preloader__lottie{aspect-ratio:1}.c-preloader__lottie[hidden],.c-preloader__video[hidden]{display:none}.c-preloader__media{pointer-events:none}html.is-home-intro-active{overflow:hidden}@media (prefers-reduced-motion:reduce){.c-preloader{transition:none}}
.t-display{font-family:var(--font-display);font-weight:400}.t-display,.t-uppercase{text-transform:uppercase}.t-small{font-size:var(--font-size--s);letter-spacing:var(--letter-spacing--s);line-height:var(--line-height--s)}.t-medium{font-size:var(--font-size--m);letter-spacing:var(--letter-spacing--m);line-height:var(--line-height--m)}.t-large{font-size:var(--font-size--l);letter-spacing:var(--letter-spacing--l);line-height:var(--line-height--l)}.t-xlarge{font-size:var(--font-size--xl);letter-spacing:var(--letter-spacing--xl);line-height:var(--line-height--xl)}.t-xxlarge{font-size:var(--font-size--xxl);letter-spacing:var(--letter-spacing--xxl);line-height:var(--line-height--xxl)}.t-xxxlarge{font-size:var(--font-size--xxxl);letter-spacing:var(--letter-spacing--xxxl);line-height:var(--line-height--xxxl)}.t-body{font-size:var(--font-size--body);letter-spacing:var(--letter-spacing--m);line-height:var(--line-height--body)}.t-body-lg{font-size:var(--font-size--body-lg);letter-spacing:var(--letter-spacing--body-lg);line-height:var(--line-height--body-lg)}.t-caption{font-size:var(--font-size--caption);letter-spacing:var(--letter-spacing--m);line-height:var(--line-height--caption)}.t-mono{font-family:var(--font-mono);font-size:var(--font-size--s);font-weight:400;letter-spacing:var(--letter-spacing--s);line-height:var(--line-height--s)}input.t-mono,select.t-mono,textarea.t-mono{line-height:var(--line-height--s)!important}[type=submit].t-mono,button.t-mono{line-height:1!important}.t-rich-text{word-wrap:break-word;font-family:var(--font-body);font-size:var(--font-size--body);letter-spacing:var(--letter-spacing--m);line-height:var(--line-height--body);max-width:100%;min-width:0;word-break:break-word}.t-rich-text>*+*{margin-top:var(--margin-m)}.t-rich-text h1,.t-rich-text h2,.t-rich-text h3,.t-rich-text h4{font-weight:400}.t-rich-text h1{font-size:var(--font-size--l);letter-spacing:var(--letter-spacing--l);line-height:var(--line-height--l)}.t-rich-text h2{font-size:var(--font-size--body-lg);letter-spacing:var(--letter-spacing--body-lg);line-height:var(--line-height--body-lg)}.t-rich-text h3{font-size:var(--font-size--m);letter-spacing:var(--letter-spacing--m);line-height:var(--line-height--m)}.t-rich-text h4{font-family:var(--font-mono);font-size:var(--font-size--s);letter-spacing:var(--letter-spacing--s);line-height:var(--line-height--s);text-transform:uppercase}.t-rich-text ol,.t-rich-text ul{padding-left:var(--margin-m)}.t-rich-text ul{list-style-type:disc}.t-rich-text ol{list-style-type:decimal}.t-rich-text li+li,.t-rich-text li>ol,.t-rich-text li>ul{margin-top:var(--margin-s)}.t-rich-text a{word-wrap:anywhere;color:inherit;text-decoration:underline;text-underline-offset:.2em}.t-rich-text code,.t-rich-text pre{word-wrap:anywhere;max-width:100%;word-break:break-all}.t-rich-text pre{overflow-x:auto;white-space:pre-wrap}.t-rich-text a:hover{opacity:var(--opacity-text)}.t-rich-text blockquote{border-left:1px solid var(--color-border);padding-left:var(--margin-m)}.t-rich-text b,.t-rich-text strong{font-weight:400}.t-rich-text em{font-style:italic}
audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}video{overflow:visible;width:100%}figure{height:auto;margin:0;padding:0;width:100%}figure figcaption{font-size:var(--font-size--s);line-height:var(--line-height--s);margin-top:.5em;text-align:left}figure figcaption,img[data-sizes=auto]{display:block;width:100%}iframe.lazyload,iframe.lazyloading,img.lazyload,img.lazyloading,video.lazyload,video.lazyloading{opacity:0}iframe.lazyloaded,img.lazyloaded,video.lazyloaded{opacity:1;transition:opacity var(--anim-speed) var(--anim-ease) var(--anim-delay-short),transform var(--anim-speed) var(--anim-ease) var(--anim-delay-medium)}.lazyscale{transform:scale(1.05);transform-origin:center center}.lazyscale.lazyloaded{transform:scale(1)}body:not(.is-touch) .has-hoverstate-opacity{transition:opacity var(--anim-speed-fade) var(--anim-ease)}body:not(.is-touch) .has-hoverstate-opacity:hover{opacity:.6}body:not(.is-touch) .has-hoverstate-grayscale{transition:all var(--anim-speed-fade) var(--anim-ease)}body:not(.is-touch) .has-hoverstate-grayscale:hover{filter:gray;-webkit-filter:grayscale(1)}body:not(.is-touch) .has-hoverstate-scale embed,body:not(.is-touch) .has-hoverstate-scale iframe,body:not(.is-touch) .has-hoverstate-scale img,body:not(.is-touch) .has-hoverstate-scale video{transform:scale(1);transition:all var(--anim-speed) var(--anim-ease)}body:not(.is-touch) .has-hoverstate-scale:hover embed,body:not(.is-touch) .has-hoverstate-scale:hover iframe,body:not(.is-touch) .has-hoverstate-scale:hover img,body:not(.is-touch) .has-hoverstate-scale:hover video{transform:scale(1.02)}body:not(.is-touch) .has-hoverstate-gallery{cursor:pointer}.m-image-blend-background>img{mix-blend-mode:multiply}.m-hoverstate-image{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--anim-speed-fade) var(--anim-ease);width:100%}.m-hoverstate-image>img{font-family:"object-fit: cover";height:100%;-o-object-fit:cover;object-fit:cover;width:100%}body:not(.is-touch) .has-hoverstate-image:hover .m-hoverstate-image{opacity:1}.m-image-container,.m-video-container{overflow:hidden;position:relative}.m-embed-container,.m-embed-container iframe{position:relative;width:100%}.m-embed-container iframe{height:100%}.m-embed-video-container{padding-bottom:56.25%;position:relative}.m-embed-video-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}.m-embed-responsive{aspect-ratio:16/9;aspect-ratio:var(--embed-aspect-ratio,16/9);background:#000;overflow:hidden;position:relative;width:100%}.m-embed-responsive iframe{background-color:#000;border:0;bottom:0;display:block;right:0}.m-embed-responsive iframe,.m-placeholder{height:100%;left:0;position:absolute;top:0;width:100%}.m-placeholder{-o-object-fit:cover;object-fit:cover;opacity:1;transition:opacity var(--anim-speed) var(--anim-ease);z-index:1}.m-image-container[\:has\(\.m-placeholder\)] .o-image,.m-image-container[\:has\(\.m-placeholder\)] .o-video{position:relative;z-index:2}.m-image-container:has(.m-placeholder) .o-image,.m-image-container:has(.m-placeholder) .o-video{position:relative;z-index:2}.m-image-container[\:has\(\.lazyloaded\)] .m-placeholder{opacity:0;pointer-events:none}.m-image-container:has(.lazyloaded) .m-placeholder{opacity:0;pointer-events:none}.m-image-container[data-fit=contain]{align-items:center;display:flex;height:100%;justify-content:center;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;text-align:center;width:100%}.m-image-container[data-fit=contain]>iframe,.m-image-container[data-fit=contain]>img,.m-image-container[data-fit=contain]>video{height:100%;max-width:100%;padding:calc(var(--margin)*6);width:100%}@media(min-width:1024px){.m-image-container[data-fit=contain]>iframe,.m-image-container[data-fit=contain]>img,.m-image-container[data-fit=contain]>video{max-width:75%}}[data-crop]{overflow:hidden;position:relative}[data-crop]>.m-placeholder,[data-crop]>iframe,[data-crop]>img,[data-crop]>video{font-family:"object-fit: cover";height:100%;-o-object-fit:cover;object-fit:cover;width:100%}[data-ratio=auto]{aspect-ratio:auto}[data-ratio="2/3"],[data-ratio=portrait]{aspect-ratio:2/3}[data-ratio="3/2"],[data-ratio=landscape]{aspect-ratio:3/2}[data-ratio="3/4"]{aspect-ratio:3/4}[data-ratio="4/3"]{aspect-ratio:4/3}[data-ratio="1/1"],[data-ratio=square]{aspect-ratio:1/1}[data-ratio="16/9"]{aspect-ratio:16/9}[data-ratio]:not([data-ratio=auto])>img,[data-ratio]:not([data-ratio=auto])>video{font-family:"object-fit: cover";height:100%;-o-object-fit:cover;object-fit:cover;width:100%}[style*="--aspect-ratio"]{aspect-ratio:var(--aspect-ratio)}[style*="--aspect-ratio"]>img,[style*="--aspect-ratio"]>video{font-family:"object-fit: cover";height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
input,select,textarea{display:inline-block;line-height:normal!important}[type=submit],button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:0;border-radius:0;color:inherit;cursor:pointer;font-family:inherit;height:auto;margin:0;outline:none;padding:0}[type=submit],button{align-items:center;display:inline-flex;justify-content:center;line-height:1!important;vertical-align:baseline;vertical-align:initial}option,select{border:none!important;box-shadow:none!important;outline:none!important}fieldset{border:none;margin:0;padding:0}[tabindex="-1"]:focus{outline:none}input[type=submit]:disabled{color:var(--color-text-gray)}::-webkit-input-placeholder{color:var(--color-text-gray)}::-moz-placeholder{color:var(--color-text-gray)}:-ms-input-placeholder{color:var(--color-text-gray)}input:-moz-placeholder{color:var(--color-text-gray)}form label{display:none}
.g-container{margin:0 auto;max-width:var(--max-container-width);padding:0 var(--margin-outer);position:relative;width:100%;z-index:1}
.c-icon-external{display:inline-block;flex-shrink:0;vertical-align:.1em}.c-project-detail__credit-names a:after{background:currentColor;content:"";display:inline-block;height:8px;margin-left:.25em;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.625.25H7.25v2.625m0-2.625L2.875 4.625m0-4.375H.25v7h7V4.625' stroke='%23000' stroke-width='.5'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.625.25H7.25v2.625m0-2.625L2.875 4.625m0-4.375H.25v7h7V4.625' stroke='%23000' stroke-width='.5'/%3E%3C/svg%3E");mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;opacity:var(--opacity-text);vertical-align:.1em;width:8px}
.c-icon-arrow{display:block;flex-shrink:0;height:10px;width:32px}.c-icon-arrow--vertical{height:18px;width:14px}.c-icon-arrow__head,.c-icon-arrow__line{fill:none;stroke:currentColor;stroke-width:.5}.c-icon-arrow__line{transform-box:fill-box;transform-origin:100% 50%;transition:transform var(--anim-speed-fast) var(--anim-ease) 0s}.c-icon-arrow--left .c-icon-arrow__line{transform-origin:0 50%}.c-icon-arrow--vertical .c-icon-arrow__line{transition:none}a.focus-visible .c-icon-arrow:not(.c-icon-arrow--vertical) .c-icon-arrow__line,a:hover .c-icon-arrow:not(.c-icon-arrow--vertical) .c-icon-arrow__line,button:hover .c-icon-arrow:not(.c-icon-arrow--vertical) .c-icon-arrow__line{transform:scaleX(.61)}a:focus-visible .c-icon-arrow:not(.c-icon-arrow--vertical) .c-icon-arrow__line{transform:scaleX(.61)}button.focus-visible .c-icon-arrow:not(.c-icon-arrow--vertical) .c-icon-arrow__line{transform:scaleX(.61)}button:focus-visible .c-icon-arrow:not(.c-icon-arrow--vertical) .c-icon-arrow__line{transform:scaleX(.61)}.c-icon-arrow-wrap{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;line-height:0}@media (prefers-reduced-motion:reduce){.c-icon-arrow__line{transition:none}}
.c-scroll-dots{align-items:center;display:flex;gap:calc(1.2rem + 1px);justify-content:center}.c-scroll-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.3);border:0;border-radius:50%;cursor:pointer;flex-shrink:0;height:.6rem;padding:0;width:.6rem}span.c-scroll-dot{cursor:default}.c-scroll-dot.is-active{background:#fff}.c-scroll-dot.focus-visible{outline:2px solid #fff;outline-offset:2px}.c-scroll-dot:focus-visible{outline:2px solid #fff;outline-offset:2px}
.c-floating-header{color:#fff;left:50%;max-width:var(--max-header-width);outline:none;position:fixed;top:var(--floating-ui-top);transform:translateX(-50%);transition:transform var(--anim-speed-slow) var(--anim-ease),opacity var(--anim-speed-slow) var(--anim-ease),visibility 0s linear 0s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:calc(100% - var(--page-gutter)*2);z-index:var(--z-header)}.site-page-home .c-floating-header{transition:transform calc(var(--anim-speed-slow)/2) var(--anim-ease),opacity var(--anim-speed-slow) var(--anim-ease),visibility 0s linear 0s}.site-page-home .c-floating-header.is-scroll-hidden{pointer-events:none;transform:translateX(-50%) translateY(calc((var(--floating-ui-top) + var(--floating-ui-height))*-1))}html.is-home-intro-active .c-floating-header{opacity:0;pointer-events:none;transition:opacity var(--anim-speed-slow) var(--anim-ease),visibility 0s linear var(--anim-speed-slow);visibility:hidden}html.is-home-intro-active .c-floating-header__nav--desktop .c-floating-header__list [data-contact-open],html.is-home-intro-active .c-floating-header__nav--desktop .c-floating-header__list a,html.is-home-intro-active .c-floating-header__nav--desktop .c-floating-header__list>li:not(.c-floating-header__slot),html.is-home-intro-active .c-floating-header__slot-action{transition:none}.c-floating-header__unit{border-radius:var(--floating-ui-radius);overflow:hidden}.c-floating-header__inner{align-items:center;border-radius:var(--floating-ui-radius);display:flex;height:var(--floating-ui-height);justify-content:space-between;padding:0 var(--btn-padding-x)}.c-floating-header.is-mobile-nav-open .c-floating-header__unit,.c-floating-header__inner{backdrop-filter:var(--floating-ui-blur);-webkit-backdrop-filter:var(--floating-ui-blur);background:var(--floating-ui-bg)}.c-floating-header.is-mobile-nav-open .c-floating-header__inner{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-radius:0}.c-floating-header__brand{align-items:center;color:inherit;display:flex;outline:none;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.c-floating-header__logo{display:block;height:2.4rem;width:auto}.c-floating-header__actions{align-items:center;display:flex;justify-content:flex-end}.c-floating-header__nav--desktop .c-floating-header__list{--nav-gap:2.4rem;--nav-item-bg:rgba(51,51,51,.9);align-items:center;display:flex;gap:4px;list-style:none;margin:0;padding:0}.c-floating-header__nav--desktop .c-floating-header__list [data-contact-open],.c-floating-header__nav--desktop .c-floating-header__list a,.c-floating-header__slot-action{align-items:center;background:none;border:0;border-radius:var(--floating-ui-radius-sm);box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;height:var(--btn-height);justify-content:center;line-height:1;padding:0 var(--btn-padding-x);text-decoration:none;transition:background-color var(--anim-speed) var(--anim-ease) 0s}.c-floating-header__nav--desktop .c-floating-header__list [data-contact-open],.c-floating-header__slot-action{transition:background-color var(--anim-speed) var(--anim-ease) 0s,opacity var(--header-action-fade) var(--anim-ease) 0s,visibility 0s linear 0s}[dir=ltr] .c-floating-header__nav--desktop .c-floating-header__list>li:last-child .c-floating-header__slot-action{padding-right:var(--nav-gap)}[dir=rtl] .c-floating-header__nav--desktop .c-floating-header__list>li:last-child .c-floating-header__slot-action{padding-left:var(--nav-gap)}.c-floating-header__nav--desktop .c-floating-header__list [data-contact-open].focus-visible,.c-floating-header__nav--desktop .c-floating-header__list [data-contact-open]:hover,.c-floating-header__nav--desktop .c-floating-header__list a.focus-visible,.c-floating-header__nav--desktop .c-floating-header__list a:hover,.c-floating-header__slot-action.focus-visible,.c-floating-header__slot-action:hover{background:var(--nav-item-bg)}.c-floating-header__nav--desktop .c-floating-header__list [data-contact-open]:focus-visible,.c-floating-header__nav--desktop .c-floating-header__list [data-contact-open]:hover,.c-floating-header__nav--desktop .c-floating-header__list a:focus-visible,.c-floating-header__nav--desktop .c-floating-header__list a:hover,.c-floating-header__slot-action:focus-visible,.c-floating-header__slot-action:hover{background:var(--nav-item-bg)}.c-floating-header__slot{align-items:center;display:grid;justify-items:end}.c-floating-header__slot-action{grid-area:1/1}.c-floating-header__slot-action--default{transition:background-color var(--anim-speed) var(--anim-ease) 0s,opacity var(--header-action-fade) var(--anim-ease) var(--header-action-swap-delay),visibility 0s linear var(--header-action-swap-delay)}.c-floating-header__slot-action--close{opacity:0;pointer-events:none;transition:background-color var(--anim-speed) var(--anim-ease) 0s,opacity var(--header-action-fade) var(--anim-ease) 0s,visibility 0s linear var(--header-action-fade);visibility:hidden}.c-floating-header__slot--mobile{display:none}.c-floating-header.is-mobile-nav-open .c-floating-header__slot--mobile .c-floating-header__slot-action--default,.c-floating-header.is-overlay-mode .c-floating-header__nav--desktop .c-floating-header__list>li:not(.c-floating-header__slot){opacity:0;pointer-events:none;transition:background-color var(--anim-speed) var(--anim-ease) 0s,opacity var(--header-action-fade) var(--anim-ease) 0s,visibility 0s linear var(--header-action-fade);visibility:hidden}.c-floating-header.is-mobile-nav-open .c-floating-header__slot-action--close,.c-floating-header.is-overlay-mode .c-floating-header__slot-action--close{opacity:1;pointer-events:auto;transition:background-color var(--anim-speed) var(--anim-ease) 0s,opacity var(--header-action-fade) var(--anim-ease) var(--header-action-swap-delay),visibility 0s linear var(--header-action-swap-delay);visibility:visible}.c-floating-header.is-mobile-nav-open .c-floating-header__slot-action--default,.c-floating-header.is-overlay-mode .c-floating-header__slot-action--default{opacity:0;pointer-events:none;visibility:hidden}.c-floating-header.is-contact-open .c-floating-header__nav--desktop [data-contact-open]{background:var(--nav-item-bg)}@media (max-width:768px){.c-floating-header__nav--desktop{display:none}.c-floating-header__slot--mobile{display:grid}}.c-mobile-nav{color:#fff}.c-mobile-nav[hidden]{display:none}.c-mobile-nav__list{list-style:none;margin:0;padding:0}.c-mobile-nav__list>li{border-top:1px solid hsla(0,0%,100%,.12)}.c-mobile-nav__link{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;gap:1.6rem;justify-content:space-between;line-height:1;min-height:5.6rem;padding:var(--btn-padding-y) var(--btn-padding-x);text-align:left;text-decoration:none;transition:opacity var(--anim-speed-fast) var(--anim-ease) 0s;width:100%}.c-mobile-nav__label{flex:1 1 auto;min-width:0}.c-mobile-nav__arrow{display:inline-flex;flex-shrink:0;line-height:0}.c-mobile-nav__toggle{flex-shrink:0;font-size:calc(var(--font-size--s)*1.5);letter-spacing:var(--letter-spacing--s);line-height:1}.c-mobile-nav__link--contact[aria-expanded=true] .c-mobile-nav__toggle-icon--open,.c-mobile-nav__toggle-icon--close{display:none}.c-mobile-nav__link--contact[aria-expanded=true] .c-mobile-nav__toggle-icon--close{display:inline}.c-mobile-nav__link.focus-visible,.c-mobile-nav__link:hover{opacity:.6}.c-mobile-nav__link:focus-visible,.c-mobile-nav__link:hover{opacity:.6}@media (min-width:768px){.c-mobile-nav{display:none!important}}@media (prefers-reduced-motion:reduce){.c-floating-header{transition-duration:.01ms}}.c-floating-surface{backdrop-filter:var(--floating-ui-blur);-webkit-backdrop-filter:var(--floating-ui-blur);background:var(--floating-ui-bg);border-radius:var(--floating-ui-radius)}
.c-contact-panel{--contact-panel-gap:2px;color:#fff;left:0;pointer-events:none;position:absolute;right:0;top:calc(var(--floating-ui-height) + var(--contact-panel-gap));transition:visibility var(--anim-speed) var(--anim-ease);visibility:hidden;z-index:var(--z-header-dropdown)}.c-contact-panel.is-open{pointer-events:auto;visibility:visible}.c-contact-panel__inner{border-radius:var(--floating-ui-radius);padding:2.4rem;position:relative}.c-contact-panel__inner:before{backdrop-filter:var(--floating-ui-blur);-webkit-backdrop-filter:var(--floating-ui-blur);background:var(--floating-ui-bg);border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.c-contact-panel__grid{grid-column-gap:var(--column-gutter);-moz-column-gap:var(--column-gutter);column-gap:var(--column-gutter);display:grid;grid-template-columns:2fr 1fr;opacity:0;position:relative;text-align:left;transition:opacity var(--anim-speed) var(--anim-ease);z-index:1}.c-contact-panel.is-open .c-contact-panel__grid{opacity:1}.c-contact-panel__col{min-width:0}.c-contact-panel__heading,.c-contact-panel__item{font:inherit;line-height:var(--line-height--s);text-transform:inherit}.c-contact-panel__heading{margin:0 0 var(--margin-m);opacity:var(--opacity-text)}.c-contact-panel__list{list-style:none;margin:0;padding:0}.c-contact-panel__item{color:inherit;display:block;margin:0;text-decoration:none}.c-contact-panel__list .c-contact-panel__item{margin:0}.c-contact-panel__col--contact>.c-contact-panel__item,.c-contact-panel__col--contact>a.c-contact-panel__item{margin-bottom:0}.c-contact-panel__col--contact>.c-contact-panel__item+.c-contact-panel__item,.c-contact-panel__col--contact>.c-contact-panel__item+a.c-contact-panel__item,.c-contact-panel__col--contact>a.c-contact-panel__item+.c-contact-panel__item,.c-contact-panel__col--contact>a.c-contact-panel__item+a.c-contact-panel__item{margin-top:1lh}a.c-contact-panel__item.focus-visible,a.c-contact-panel__item:hover{opacity:var(--opacity-text)}a.c-contact-panel__item:focus-visible,a.c-contact-panel__item:hover{opacity:var(--opacity-text)}@media (max-width:768px){.c-contact-panel{border-top:1px solid hsla(0,0%,100%,.12);position:static;top:auto}.c-contact-panel__inner{border-radius:0}.c-contact-panel__inner:before{backdrop-filter:none;-webkit-backdrop-filter:none;background:none}}@media (max-width:520px){.c-contact-panel__grid{grid-template-columns:1fr;row-gap:var(--margin-m)}}
.c-floating-btn{align-items:center;backdrop-filter:var(--floating-ui-blur);-webkit-backdrop-filter:var(--floating-ui-blur);background:var(--floating-ui-bg);border:0;border-radius:var(--floating-ui-radius-sm);color:inherit;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;padding:var(--btn-padding-y) var(--btn-padding-x);text-decoration:none}.c-floating-btn.is-disabled{cursor:default;opacity:.65;pointer-events:none}
[data-floating-ui-dock]{transition:opacity var(--anim-speed-fast) var(--anim-ease),visibility 0s linear 0s}[data-floating-ui-dock].is-hidden-by-footer{opacity:0;pointer-events:none;transition:opacity var(--anim-speed-fast) var(--anim-ease),visibility 0s linear var(--anim-speed-fast);visibility:hidden}@media (prefers-reduced-motion:reduce){[data-floating-ui-dock]{transition:none}}
.c-external-link{align-items:center;background:rgba(35,35,35,.8);border-radius:var(--floating-ui-radius);color:inherit;display:inline-flex;gap:1.2rem;justify-content:space-between;padding:var(--btn-padding-y) var(--btn-padding-x);text-decoration:none;transition:background-color var(--anim-speed) var(--anim-ease);width:-moz-fit-content;width:fit-content}.c-external-link.focus-visible,.c-external-link:hover{background:#232323}.c-external-link:focus-visible,.c-external-link:hover{background:#232323}.c-external-link--full{display:flex;width:100%}
#main{width:100%}.c-project,.c-site-main{min-height:100dvh;width:100%}.c-site-main{z-index:1}.site-page:not(.site-page-home):not(.site-page-project) .c-site-main{padding-bottom:var(--margin-l);padding-top:var(--site-main-padding-top)}@media (min-width:520px){.site-page:not(.site-page-home):not(.site-page-project) .c-site-main{padding-bottom:calc(var(--margin-outer)*2);padding-top:var(--site-main-padding-top)}}.site-page-home .c-site-main{padding-top:0}.site-page-home .c-project,.site-page-home .c-site-main{min-height:auto}
.c-site-footer{background:var(--color-bg);color:#fff;padding:6rem 0 0}.c-site-footer__grid{grid-column-gap:var(--column-gutter);grid-row-gap:var(--margin-l);-moz-column-gap:var(--column-gutter);column-gap:var(--column-gutter);display:grid;grid-template-columns:repeat(12,1fr);padding-bottom:4.8rem;row-gap:var(--margin-l)}.c-site-footer__col--contact{grid-column:span 6}.c-site-footer__col--social{grid-column:span 3}.c-site-footer__col--team{display:flex;flex-direction:column;grid-column:span 3}.c-site-footer__col{border-top:1px solid hsla(0,0%,100%,.4);padding-top:var(--margin)}.c-site-footer__heading,.c-site-footer__item{font:inherit;text-transform:inherit}.c-site-footer__heading{margin:0 0 var(--margin-m);opacity:var(--opacity-text)}.c-site-footer__list{list-style:none;margin:0;padding:0}.c-site-footer__item{color:inherit;display:block;margin:0 0 .2rem;text-decoration:none}.c-site-footer__col--contact>.c-site-footer__item,.c-site-footer__col--contact>a.c-site-footer__item{margin-bottom:0}.c-site-footer__col--contact>.c-site-footer__item+.c-site-footer__item,.c-site-footer__col--contact>.c-site-footer__item+a.c-site-footer__item,.c-site-footer__col--contact>a.c-site-footer__item+.c-site-footer__item,.c-site-footer__col--contact>a.c-site-footer__item+a.c-site-footer__item{margin-top:1lh}a.c-site-footer__item:hover{opacity:var(--opacity-text)}.c-site-footer__support{margin-top:auto;padding-top:3.6rem}.c-site-footer__support .c-site-footer__item{opacity:var(--opacity-text)}.c-site-footer__support-logo,.c-site-footer__support-logo img{display:block;height:auto;margin-top:.8rem;max-width:12rem;width:100%}.c-site-footer__legal{align-items:flex-start;border-top:1px solid hsla(0,0%,100%,.4);display:flex;gap:2rem;justify-content:space-between;padding-bottom:4.8rem;padding-top:1.2rem}.c-site-footer__legal .c-site-footer__item{margin:0;opacity:var(--opacity-text)}.c-site-footer__logo-link{color:inherit;display:block;padding:0 var(--page-gutter) 4.8rem;text-decoration:none;width:100%}.c-site-footer__logo{display:block;height:auto;width:100%}@media (max-width:1024px){.c-site-footer__col--contact{grid-column:span 12}.c-site-footer__col--social,.c-site-footer__col--team{grid-column:span 6}@media (min-width:768px){.c-site-footer__col--contact{grid-column-gap:var(--column-gutter);-moz-column-gap:var(--column-gutter);column-gap:var(--column-gutter);display:grid;grid-template-columns:1fr 1fr}.c-site-footer__col--contact>.c-site-footer__heading{grid-column:1;margin-bottom:0}.c-site-footer__col--contact>.c-site-footer__item,.c-site-footer__col--contact>a.c-site-footer__item{grid-column:2}}}@media (max-width:520px){.c-site-footer__grid{grid-template-columns:1fr;row-gap:var(--margin-l)}.c-site-footer__col--contact,.c-site-footer__col--social,.c-site-footer__col--team{grid-column:span 1}.c-site-footer__support{margin-top:3.6rem;padding-top:0}.c-site-footer__legal{flex-direction:column;gap:0}}
.c-overlay{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;visibility:hidden;z-index:var(--z-overlay)}.c-overlay:not([hidden]){visibility:visible}.c-overlay.is-open{pointer-events:auto}.c-overlay__backdrop{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:var(--color-overlay-backdrop);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--anim-speed-slow) var(--anim-ease),backdrop-filter var(--anim-speed-slow) var(--anim-ease)}.c-overlay.is-open .c-overlay__backdrop{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:1}.c-overlay__panel{height:100%;opacity:0;overflow-y:auto;padding:12rem var(--page-gutter) var(--page-gutter);position:relative;transition:opacity var(--anim-speed-slow) var(--anim-ease) var(--anim-delay-short);z-index:1}.c-overlay--contact .c-overlay__panel{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:calc(var(--floating-ui-top) + var(--floating-ui-height) + var(--page-gutter)) var(--page-gutter);transition:none}.c-overlay--contact.is-open .c-overlay__panel,.c-overlay.is-open .c-overlay__panel{opacity:1}.c-overlay--contact .c-contact-overlay{color:#fff}.c-overlay--contact :is(.c-contact-overlay *){color:#fff}.c-overlay--contact .c-contact-overlay .c-contact-overlay__text,.c-overlay--contact .c-contact-overlay .c-contact-overlay__title{font-size:inherit;letter-spacing:inherit;line-height:inherit}.c-contact-overlay__content,.c-contact-overlay__grid{align-items:center;display:flex;flex-direction:column;text-align:center}.c-contact-overlay__content{max-width:100%;width:100%}.c-contact-overlay__group{display:block;max-width:100%;width:100%}.c-contact-overlay__group+.c-contact-overlay__group{margin-top:1lh}.c-contact-overlay__group--social{align-items:center;display:flex;flex-direction:column}.c-contact-overlay__text{color:inherit;display:block;margin:0}.c-contact-overlay__text p{margin:0}.c-overlay--contact .c-contact-overlay a{color:inherit;opacity:1;text-decoration:none;transition:opacity var(--anim-speed) var(--anim-ease);transition-delay:0s}.c-overlay--contact .c-contact-overlay a.focus-visible,.c-overlay--contact .c-contact-overlay a:hover{opacity:var(--opacity-text);text-decoration:none}.c-overlay--contact .c-contact-overlay a:focus-visible,.c-overlay--contact .c-contact-overlay a:hover{opacity:var(--opacity-text);text-decoration:none}.c-overlay--trailer .c-overlay__panel{background:#000;display:flex;flex-direction:column;min-height:100dvh;overflow:hidden;padding:0;transition:none}.c-trailer-overlay__content{flex:1}.c-trailer-overlay__content,.c-trailer-overlay__stage{background:#000;display:flex;min-height:100dvh;width:100%}.c-trailer-overlay__stage{align-items:center;flex:1;flex-direction:column;justify-content:center;position:relative}.c-trailer-overlay__embed{align-items:center;background:#000;display:flex;justify-content:center;max-height:100dvh;width:100%}.c-trailer-overlay__embed iframe{border:0;display:block;height:min(56.25vw,100dvh);width:min(100%,177.78dvh)}.c-trailer-overlay__embed video{background:#000;border:0;display:block;height:auto;max-height:100dvh;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.c-trailer-overlay__controls{align-items:center;background:linear-gradient(transparent,rgba(0,0,0,.55));bottom:0;color:#fff;display:flex;gap:1.4rem;left:0;padding:var(--page-gutter);padding-bottom:calc(var(--page-gutter) + env(safe-area-inset-bottom, 0px));position:absolute;right:0;z-index:2}.c-trailer-overlay__controls-center{align-items:center;display:flex;flex:1;gap:1.4rem;min-width:0}.c-trailer-overlay__control{backdrop-filter:var(--floating-ui-blur);-webkit-backdrop-filter:var(--floating-ui-blur);background:var(--floating-ui-bg);border:0;border-radius:var(--floating-ui-radius);color:inherit;cursor:pointer;padding:var(--btn-padding-y) var(--btn-padding-x)}.c-trailer-overlay__control.focus-visible,.c-trailer-overlay__control:hover{opacity:var(--opacity-text)}.c-trailer-overlay__control:focus-visible,.c-trailer-overlay__control:hover{opacity:var(--opacity-text)}.c-trailer-overlay__progress{background:hsla(0,0%,100%,.25);cursor:pointer;flex:1;height:2px;touch-action:none}.c-trailer-overlay__progress-bar{background:#fff;height:100%;pointer-events:none;transition:width .1s linear;width:0;width:var(--progress,0)}.c-trailer-overlay__time{min-width:3.5ch}.c-overlay--news .c-overlay__backdrop{background:hsla(0,0%,100%,.72)}.c-overlay--news.is-open .c-overlay__backdrop{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.c-overlay--news .c-overlay__panel{background:#fff;box-sizing:border-box;color:var(--color-text);max-width:100%;min-height:100dvh;min-width:0;overflow-x:hidden;padding-bottom:6rem;padding-left:0;padding-right:0;padding-top:calc(var(--floating-ui-top) + var(--floating-ui-height) + var(--page-gutter))}.c-overlay--news .c-news-overlay{color:inherit}.c-overlay--news :is(.c-news-overlay *){color:inherit}.c-overlay--news .c-news-article__layout{min-width:0}body.is-overlay-open{overflow:hidden}
.c-home{height:100dvh;overflow-y:scroll;scroll-behavior:auto;scroll-snap-type:y mandatory}.c-home.is-footer-scroll,.c-home.is-scroll-animating{scroll-snap-type:none}.c-home-section{min-height:100dvh;overflow:hidden;position:relative;scroll-snap-align:start;scroll-snap-stop:always}.c-home-section:last-of-type{scroll-snap-stop:normal}.c-home-feature .c-hero-feature__content{align-content:center;padding-bottom:max(4rem,calc(var(--floating-ui-top) + var(--floating-ui-height) + 2rem));padding-top:max(4rem,calc(var(--floating-ui-top) + var(--floating-ui-height) + 2rem))}.c-home-hero__media{background-color:var(--color-background);bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.c-home-hero{--home-hero-reveal-delay:0.2s;--home-hero-blur-amount:96px;--home-hero-blur-duration:2s;--home-hero-blur-ease:cubic-bezier(0.22,1,0.36,1);cursor:pointer}.c-home-hero__video{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--home-hero-blur-duration) var(--home-hero-blur-ease);transition-delay:0s;width:100%}.c-home-hero.is-video-ready .c-home-hero__video{opacity:1}.c-home-hero__curtain{backdrop-filter:blur(var(--home-hero-blur-amount));-webkit-backdrop-filter:blur(var(--home-hero-blur-amount));background-color:rgba(0,0,0,.15);background-color:rgba(0,0,0,var(--hero-curtain-opacity,.15));transition:backdrop-filter var(--home-hero-blur-duration) var(--home-hero-blur-ease),background-color var(--home-hero-blur-duration) var(--home-hero-blur-ease);transition-delay:0s;z-index:1}.c-home-hero.is-hero-revealed .c-home-hero__curtain{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background-color:rgba(0,0,0,.1);transition-delay:var(--home-hero-reveal-delay)}@media (prefers-reduced-motion:reduce){.c-home-hero__curtain,.c-home-hero__video{transition-delay:0s;transition-duration:.01ms}}.c-home-hero__content{grid-gap:1.2rem;align-content:center;display:grid;gap:1.2rem;justify-content:center;margin-left:auto;margin-right:auto;max-width:15ch;min-height:100dvh;padding:8rem var(--page-gutter) 4rem;place-content:center;pointer-events:none;position:relative;text-align:center;z-index:2}.c-home-hero__content>*{pointer-events:auto}.c-home-hero__title{cursor:pointer;opacity:1;outline:none;transition:opacity var(--anim-speed-slow) var(--anim-ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}html.is-home-intro-active .c-home-hero__title{opacity:0;transition:none}.c-home-hero__sound{backdrop-filter:var(--floating-ui-blur);-webkit-backdrop-filter:var(--floating-ui-blur);background:var(--floating-ui-bg);border:0;border-radius:var(--floating-ui-radius);bottom:4rem;color:inherit;cursor:pointer;isolation:isolate;min-height:2.75rem;min-width:2.75rem;opacity:1;padding:var(--btn-padding-y) var(--btn-padding-x);pointer-events:auto;position:absolute;right:var(--page-gutter);touch-action:manipulation;transition:opacity var(--anim-speed-slow) var(--anim-ease);z-index:4}html.is-home-intro-active .c-home-hero__sound{opacity:0;pointer-events:none;transition:none}.c-home-hero .c-hero-feature__trailer-cursor{transition:opacity var(--anim-speed-slow) var(--anim-ease),visibility var(--anim-speed-slow) var(--anim-ease)}html.is-home-intro-active .c-home-hero .c-hero-feature__trailer-cursor{opacity:0;pointer-events:none;transition:none;visibility:hidden}@media (prefers-reduced-motion:reduce){.c-home-hero .c-hero-feature__trailer-cursor,.c-home-hero__sound,.c-home-hero__title{transition-duration:.01ms}}.c-home-footer{scroll-snap-align:none;scroll-snap-stop:normal}.c-home-scroll-indicator{display:flex;flex-direction:column;position:fixed;right:var(--margin-outer);top:50%;transform:translateY(-50%);transition:opacity .2s ease,visibility .2s ease;z-index:50}.c-home-scroll-indicator.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.c-btn{align-items:center;background:var(--color-button-background);border:1px solid var(--color-border);color:inherit;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;padding:var(--btn-padding-y) var(--btn-padding-x);text-decoration:none}
.c-hero-feature{overflow:hidden;position:relative}.c-hero-feature__bg{background-image:var(--feature-bg);background-position:50%;background-position:var(--feature-bg-position,center);background-repeat:no-repeat;background-size:cover;bottom:0;height:124%;left:0;position:absolute;right:0;top:0;top:-12%;will-change:transform;z-index:0}.c-hero-feature__bg--empty{background-color:var(--color-border);background-image:none;height:100%;top:0;will-change:auto}@media (prefers-reduced-motion:reduce){.c-hero-feature__bg{height:100%;top:0;will-change:auto}}.c-hero-feature__curtain{background-color:rgba(0,0,0,.15);background-color:rgba(0,0,0,var(--hero-curtain-opacity,.15));bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.c-hero-feature__content{grid-gap:3.6rem;align-content:start;display:grid;gap:3.6rem;min-height:100dvh;padding-bottom:4rem;padding-left:var(--page-gutter);padding-right:var(--page-gutter);padding-top:max(33.33dvh,calc(var(--floating-ui-top) + var(--floating-ui-height) + 2rem));position:relative;z-index:2}.c-hero-feature__content--center{justify-items:center;text-align:center}.c-hero-feature__content--left{justify-items:start;text-align:left}.c-hero-feature__category{margin:0}.c-hero-feature__title{margin:0;max-width:min(90vw,72rem)}.c-hero-feature__content--left .c-hero-feature__title{max-width:min(90vw,48rem)}.c-hero-feature__logo{display:block;height:auto;max-height:14rem;max-height:var(--logo-max-height,14rem);max-width:min(80vw,48rem);max-width:min(80vw,var(--logo-max-width,48rem));-o-object-fit:contain;object-fit:contain;width:auto}.c-hero-feature__content--center .c-hero-feature__logo{margin-left:auto;margin-right:auto}.c-hero-feature__credits{grid-gap:var(--margin);display:grid;gap:var(--margin)}.c-hero-feature__credit{grid-gap:.4rem;display:grid;gap:.4rem}.c-hero-feature__credits-label{margin:0;opacity:var(--opacity-text)}.c-hero-feature__credits-names{margin:0}.c-hero-feature__intro{margin:0;max-width:min(90vw,48rem)}.c-hero-feature__content--left .c-hero-feature__intro{max-width:min(90vw,55rem)}.c-hero-feature__content .c-floating-btn{margin-top:.8rem}.c-hero-feature.has-trailer{cursor:pointer}@media (max-width:768px){.c-hero-feature.has-trailer{cursor:default}.c-hero-feature__trailer-cursor{display:none!important}}.c-hero-feature__trailer-cursor{color:inherit;left:0;left:var(--trailer-cursor-x,0);margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;top:0;top:var(--trailer-cursor-y,0);transform:translate(-50%,-50%);transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap;z-index:3}.c-hero-feature__trailer-cursor.is-visible{opacity:1;visibility:visible}.c-hero-feature__trailer-cursor.is-visible.is-over-content{opacity:0}
.c-work{padding:0 0 6rem}.c-work-filters{margin-bottom:var(--margin-l)}.c-work-filters__toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:none;gap:var(--margin);justify-content:space-between;line-height:1;padding:0;width:100%}.c-work-filters__toggle-label{min-width:0;text-align:left}.c-work-filters__toggle-icon{flex-shrink:0;font-size:calc(var(--font-size--s)*1.5);letter-spacing:var(--letter-spacing--s);line-height:1}.c-work-filters.is-open .c-work-filters__toggle-icon-open,.c-work-filters__toggle-icon-close{display:none}.c-work-filters.is-open .c-work-filters__toggle-icon-close{display:inline}.c-work-filters__panel{justify-content:space-between}.c-work-filters__group,.c-work-filters__panel{display:flex;flex-wrap:wrap;gap:2rem}.c-work-filters__btn{background:none;border:0;color:inherit;cursor:pointer;opacity:.45;padding:0}.c-work-filters__btn.is-active,.c-work-filters__btn:hover{opacity:1}.c-work-grid{grid-column-gap:var(--column-gutter);grid-row-gap:var(--margin-l);-moz-column-gap:var(--column-gutter);column-gap:var(--column-gutter);display:grid;grid-template-columns:repeat(3,1fr);row-gap:var(--margin-l)}.c-work-card__link{color:inherit;text-decoration:none}.c-work-card__link>.c-image{aspect-ratio:16/9}.c-work-card__link>.c-image .c-image__placeholder,.c-work-card__link>.c-image .c-work-card__image{aspect-ratio:auto;border-radius:0;height:100%;margin-bottom:0;-o-object-fit:cover;object-fit:cover;width:100%}.c-work-card__image{aspect-ratio:16/9;border-radius:var(--image-radius);-o-object-fit:cover;object-fit:cover;width:100%}.c-work-card.is-work-card-pending{display:none}@media (max-width:768px){.c-work-filters:not(.c-work-filters--floating) .c-work-filters__toggle{display:flex}.c-work-filters:not(.c-work-filters--floating) .c-work-filters__panel{flex-direction:column;gap:var(--margin-l);margin-top:var(--margin-l)}.c-work-filters:not(.c-work-filters--floating):not(.is-open) .c-work-filters__panel{display:none}.c-work-filters:not(.c-work-filters--floating) .c-work-filters__group{align-items:flex-start;flex-direction:column;gap:var(--margin)}.c-work[\:has\(\.c-work-filters--floating\)]{padding-bottom:calc(6rem + var(--floating-ui-height) + var(--page-gutter))}}@media (max-width:768px){.c-work:has(.c-work-filters--floating){padding-bottom:calc(6rem + var(--floating-ui-height) + var(--page-gutter))}.c-work-filters--floating{bottom:var(--page-gutter);color:#fff;display:flex;flex-direction:column-reverse;gap:2px;left:var(--page-gutter);margin-bottom:0;pointer-events:none;position:fixed;right:var(--page-gutter);z-index:var(--z-sticky-nav)}.c-work-filters--floating>*{pointer-events:auto}.c-work-filters--floating .c-work-filters__toggle{display:flex;padding:var(--btn-padding-y) var(--btn-padding-x);width:100%}.c-work-filters--floating .c-work-filters__panel,.c-work-filters--floating .c-work-filters__toggle{backdrop-filter:var(--floating-ui-blur);-webkit-backdrop-filter:var(--floating-ui-blur);background:var(--floating-ui-bg);border-radius:var(--floating-ui-radius)}.c-work-filters--floating .c-work-filters__panel{-webkit-overflow-scrolling:touch;flex-direction:column;gap:var(--margin-l);max-height:min(60vh,32rem);overflow:auto;padding:var(--margin-m)}.c-work-filters--floating:not(.is-open) .c-work-filters__panel{display:none}.c-work-filters--floating .c-work-filters__group{align-items:flex-start;flex-direction:column;gap:var(--margin)}}@media (max-width:1024px){.c-work-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.c-work-grid{grid-template-columns:1fr}}
.c-project{position:relative}.c-project-hero{bottom:0;height:100dvh;left:0;min-height:100dvh;outline:none;position:fixed;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:0}.c-project.is-scrolled-past-hero .c-project-hero{pointer-events:none}.c-project-hero .c-hero-feature__bg,.c-project-hero .c-project-hero__bg{transform-origin:center center;z-index:0}.c-project-hero .c-hero-feature__curtain{z-index:1}.c-project-hero .c-hero-feature__content{z-index:2}.c-project-hero .c-hero-feature__logo,.c-project-hero .c-hero-feature__title{backface-visibility:hidden;opacity:1;pointer-events:auto;transform:translateZ(0);transition:opacity var(--anim-speed-fast) var(--anim-ease)}.c-project-hero .c-hero-feature__logo.is-hero-title-faded,.c-project-hero .c-hero-feature__title.is-hero-title-faded,.c-project-hero.is-hero-title-faded .c-hero-feature__logo,.c-project-hero.is-hero-title-faded .c-hero-feature__title{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.c-project-hero .c-hero-feature__logo,.c-project-hero .c-hero-feature__title{transition:none}}.c-project-hero__more{backdrop-filter:var(--floating-ui-blur);-webkit-backdrop-filter:var(--floating-ui-blur);background:var(--floating-ui-bg);border-radius:var(--floating-ui-radius-sm);gap:.8rem;justify-self:start;transition:color .2s ease}.c-project-hero__more:hover{color:#888}.c-project-hero__more .c-icon-arrow,.c-project-hero__more .c-icon-arrow-wrap{flex-shrink:0}.c-project-detail{grid-gap:var(--margin-l);display:grid;gap:var(--margin-l);grid-template-columns:1fr;margin-top:100dvh;padding-bottom:8rem;padding-top:4rem;position:relative;z-index:2}.c-project-detail__sticky{align-self:start}@media (min-width:1024px){.c-project-detail{gap:var(--margin-l) var(--column-gutter);grid-template-columns:repeat(var(--grid-columns-count),1fr)}.c-project-detail__sticky{grid-column:1/span 6;position:sticky;top:12rem}.c-project-detail__content{grid-column:7/span 6;margin-top:var(--margin-l)}.c-project-detail__gallery,.c-project-featured-quote--carousel,.c-project-slideshow{grid-column:1/-1}.c-project-featured-quote--single{grid-column:7/span 6}}.c-project-detail__content-sentinel{height:1px;pointer-events:none;width:100%}.c-project-detail__synopsis{margin-bottom:calc(var(--margin-l)*2)}.c-project-floating-actions{display:contents}.c-project-floating-actions__trailer{display:none}.c-project-available-on{bottom:var(--page-gutter);color:#fff;pointer-events:none;position:fixed;right:var(--page-gutter);z-index:var(--z-sticky-nav)}.c-project-available-on__unit{backdrop-filter:var(--floating-ui-blur);-webkit-backdrop-filter:var(--floating-ui-blur);background:var(--floating-ui-bg);border-radius:var(--floating-ui-radius);max-width:100%;overflow:hidden;pointer-events:auto;width:28rem}.c-project-available-on__list{-webkit-overflow-scrolling:touch;max-height:min(50vh,24rem);overflow:auto}.c-project-available-on__toggle,.c-project-floating-actions__trailer-btn{box-sizing:border-box;height:auto;line-height:1;min-height:0;padding:var(--btn-padding-y) var(--btn-padding-x)}.c-project-available-on.is-open .c-project-available-on__toggle .c-mobile-nav__toggle-icon--open,.c-project-available-on__toggle .c-mobile-nav__toggle-icon--close{display:none}.c-project-available-on.is-open .c-project-available-on__toggle .c-mobile-nav__toggle-icon--close{display:inline}.c-project-available-on.is-open .c-project-available-on__toggle{opacity:.45}.c-project-available-on.is-open .c-project-available-on__toggle.focus-visible,.c-project-available-on.is-open .c-project-available-on__toggle:hover{opacity:1}.c-project-available-on.is-open .c-project-available-on__toggle:focus-visible,.c-project-available-on.is-open .c-project-available-on__toggle:hover{opacity:1}.c-project[\:has\(\.c-project-floating-actions\)] .c-project-nav{padding-bottom:calc(8rem + var(--page-gutter) + var(--btn-padding-y)*2 + var(--font-size--s))}.c-project:has(.c-project-floating-actions) .c-project-nav{padding-bottom:calc(8rem + var(--page-gutter) + var(--btn-padding-y)*2 + var(--font-size--s))}.c-project[\:has\(\.c-project-floating-actions__trailer\)][\:has\(\.c-project-available-on\)] .c-project-nav{padding-bottom:calc(8rem + var(--page-gutter) + ((var(--btn-padding-y)*2) + var(--font-size--s))*2 + 2px)}.c-project:has(.c-project-floating-actions__trailer):has(.c-project-available-on) .c-project-nav{padding-bottom:calc(8rem + var(--page-gutter) + ((var(--btn-padding-y)*2) + var(--font-size--s))*2 + 2px)}@media (max-width:768px){.c-project-floating-actions{bottom:var(--page-gutter);color:#fff;display:flex;flex-direction:column-reverse;gap:2px;left:var(--page-gutter);pointer-events:none;position:fixed;right:var(--page-gutter);z-index:var(--z-sticky-nav)}.c-project-floating-actions>*{pointer-events:auto}.c-project-floating-actions__trailer{backdrop-filter:var(--floating-ui-blur);-webkit-backdrop-filter:var(--floating-ui-blur);background:var(--floating-ui-bg);border-radius:var(--floating-ui-radius);display:block;overflow:hidden}.c-project-floating-actions__trailer-btn{width:100%}.c-project-available-on{bottom:auto;left:auto;position:static;right:auto}.c-project-available-on__unit{min-width:0;width:100%}}@media (min-width:768px){.c-project-available-on{left:auto}}.c-project-detail__recognition{border-top:1px solid var(--color-border);margin-bottom:calc(var(--margin-l)*2);margin-top:calc(var(--margin-l)*1.5);padding-top:1.2rem}.c-project-detail__cast-crew+.c-project-detail__recognition,.c-project-detail__meta+.c-project-detail__recognition{border-top:none;margin-top:0;padding-top:1.2rem}.c-project-detail__meta[\:has\(\%2B\%20\.c-project-detail__cast-crew\)],.c-project-detail__meta[\:has\(\%2B\%20\.c-project-detail__recognition\)]{margin-bottom:0}.c-project-detail__meta:has(+.c-project-detail__cast-crew),.c-project-detail__meta:has(+.c-project-detail__recognition){margin-bottom:0}.c-project-detail__meta[\:has\(\%2B\%20\.c-project-detail__recognition\)] .c-project-detail__meta-row:last-child{padding-bottom:var(--margin-l)}.c-project-detail__meta:has(+.c-project-detail__recognition) .c-project-detail__meta-row:last-child{padding-bottom:var(--margin-l)}.c-project-detail__recognition-layout{grid-gap:var(--margin-l);align-items:start;display:grid;gap:var(--margin-l);grid-template-columns:1fr}.c-project-detail__recognition-label{margin:0;opacity:var(--opacity-text)}.c-project-detail__awards-list{grid-column-gap:var(--column-gutter);grid-row-gap:var(--margin-l);-moz-column-gap:var(--column-gutter);column-gap:var(--column-gutter);display:grid;grid-template-columns:repeat(2,1fr);row-gap:var(--margin-l)}.c-project-detail__laurels-grid{--laurel-columns:3;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:flex-end;margin-top:calc(var(--margin-l)*1.5)}.c-project-detail__laurel{align-items:center;display:flex;flex:0 0 calc((100% - (var(--laurel-columns) - 1)*1.25rem)/var(--laurel-columns));justify-content:flex-start}.c-project-detail__laurel-img{display:block;filter:brightness(0) invert(1);height:auto;max-height:5.6rem;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.c-project-detail__award{display:flex;flex-direction:column}.c-project-detail__award-project a{color:inherit;text-decoration:none}.c-project-detail__award-project a.focus-visible,.c-project-detail__award-project a:hover{opacity:var(--opacity-text)}.c-project-detail__award-project a:focus-visible,.c-project-detail__award-project a:hover{opacity:var(--opacity-text)}.c-project-detail__award-year{opacity:var(--opacity-text)}@media (min-width:1024px){.c-project-detail__recognition-layout{gap:var(--margin-l) var(--column-gutter);grid-template-columns:1fr 2fr}.c-project-detail__laurels-grid{--laurel-columns:6}}@media (min-width:768px){.c-project-detail__laurels-grid{--laurel-columns:4}}@media (max-width:520px){.c-project-detail__awards-list{grid-template-columns:1fr}.c-project-detail__laurels-grid{--laurel-columns:2}}.c-project-detail__meta{margin:0 0 calc(var(--margin-l)*2)}.c-project-detail__meta-row{grid-gap:var(--column-gutter);align-items:start;border-top:1px solid var(--color-border);display:grid;gap:var(--column-gutter);grid-template-columns:1fr 2fr;margin:0;padding-bottom:2.4rem;padding-top:1.2rem}.c-project-detail__meta-row:last-child{border-bottom:1px solid var(--color-border)}.c-project-detail__meta-label,.c-project-detail__meta-row dt{color:var(--color-text-muted);margin:0}.c-project-detail__meta-row dd,.c-project-detail__meta-value{color:var(--color-text);margin:0}.c-project-detail__meta-row--credits .c-project-detail__meta-value,.c-project-detail__meta-row--credits dd{min-width:0}.c-project-detail__credits{grid-gap:1em var(--column-gutter);display:grid;gap:1em var(--column-gutter);grid-template-columns:repeat(2,1fr)}.c-project-detail__credit{display:flex;flex-direction:column}.c-project-detail__credit-role{opacity:var(--opacity-text)}.c-project-detail__credit-names{color:var(--color-text)}.c-project-detail__credit-names p{margin:0}.c-project-detail__credit-names a{color:inherit;text-decoration:none}.c-project-detail__credit-names a.focus-visible,.c-project-detail__credit-names a:hover{opacity:var(--opacity-text)}.c-project-detail__credit-names a:focus-visible,.c-project-detail__credit-names a:hover{opacity:var(--opacity-text)}.c-project-detail__cast-crew{margin-top:var(--margin-l)}@media (max-width:520px){.c-project-detail__credits,.c-project-detail__meta-row{grid-template-columns:1fr}}.c-project-detail__gallery{grid-gap:var(--margin-l) var(--column-gutter);display:grid;gap:var(--margin-l) var(--column-gutter);grid-template-columns:1fr}.c-project-detail__gallery-item .c-image,.c-project-detail__gallery-item img{display:block;height:auto;width:100%}@media (min-width:1024px){.c-project-detail__gallery{grid-template-columns:repeat(var(--grid-columns-count),1fr)}.c-project-detail__gallery-item{grid-column:var(--gallery-col-start) /span var(--gallery-col-span)}}.c-project-slideshow{margin:4rem 0;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.c-project-slideshow__viewport{overflow:hidden;position:relative}.c-project-slideshow__controls{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity var(--anim-speed) var(--anim-ease);z-index:2}.c-project-slideshow.is-pointer-slideshow:hover .c-project-slideshow__controls,.c-project-slideshow.is-pointer-slideshow[focus-within] .c-project-slideshow__controls{opacity:1}.c-project-slideshow.is-pointer-slideshow:focus-within .c-project-slideshow__controls,.c-project-slideshow.is-pointer-slideshow:hover .c-project-slideshow__controls{opacity:1}.c-project-slideshow__nav{padding:1.6rem 2rem;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%)}.c-project-slideshow__nav--prev{left:var(--margin)}.c-project-slideshow__nav--next{right:var(--margin)}.c-project-slideshow__slides{display:grid;grid-template:1fr/1fr}.c-project-slideshow__slide{grid-area:1/1;opacity:0;pointer-events:none;transition:opacity var(--anim-speed) var(--anim-ease)}.c-project-slideshow__slide.is-active{opacity:1;pointer-events:auto}.c-project-slideshow__slide .c-image,.c-project-slideshow__slide img{display:block;height:auto;width:100%}.c-project-slideshow__dots{margin-top:var(--margin-l)}@media (prefers-reduced-motion:reduce){.c-project-slideshow__slide{transition:none}}.c-project-slideshow.is-pointer-slideshow .c-project-slideshow__viewport{cursor:pointer}@media (hover:none),(max-width:768px),(pointer:coarse){.c-project-slideshow__controls{display:none}}.c-project-featured-quote--single{margin:4rem 0}.c-project-featured-quote--single .c-project-featured-quote__card{aspect-ratio:auto;background:none;display:block;min-height:0;padding:0}.c-project-featured-quote--single .c-project-featured-quote__footer{align-items:flex-start;flex-direction:column;gap:1rem;margin-top:1.5rem}.c-project-detail__gallery+.c-project-featured-quote--carousel{margin-top:var(--margin-l)}.c-project-featured-quote--carousel{--quote-card-cols:5;--quote-grid-cols:12;margin:var(--margin-l) 0 0;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.c-project-featured-quote__text{margin:0}.c-project-featured-quote__footer{align-items:flex-end;display:flex;flex-shrink:0;gap:1.5rem;justify-content:space-between;margin-top:auto}.c-project-featured-quote__stars{display:flex;flex-shrink:0;font-size:calc(var(--text-ui)*2);gap:.3rem;line-height:1}.c-project-featured-quote__star{color:var(--color-text-muted)}.c-project-featured-quote__star.is-filled{color:var(--color-text)}.c-project-featured-quote__source{color:var(--color-text-muted);font-style:normal}.c-project-featured-quote__viewport{container-name:quote-carousel;container-type:inline-size;margin-left:calc(var(--margin-outer)*-1);margin-right:calc(var(--margin-outer)*-1);overflow:hidden;position:relative}.c-project-featured-quote__viewport:after{background:linear-gradient(90deg,transparent,#000);bottom:0;content:"";display:block;left:auto;opacity:1;pointer-events:none;position:absolute;right:0;top:0;transition:opacity var(--anim-speed-fast) var(--anim-ease);width:min(8rem,22%);z-index:2}.c-project-featured-quote__viewport.is-at-end:after{opacity:0}.c-project-featured-quote__track{cursor:grab;display:flex;gap:var(--column-gutter);overflow-x:auto;overscroll-behavior-x:contain;padding-left:var(--margin-outer);padding-right:var(--margin-outer);scroll-behavior:auto;scroll-padding-inline-start:var(--margin-outer);scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y}.c-project-featured-quote__track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.c-project-featured-quote__track::-webkit-scrollbar{display:none}.c-project-featured-quote__slide{flex:0 0 calc(100cqw*var(--quote-card-cols)/var(--quote-grid-cols) - var(--column-gutter)*var(--quote-card-cols)/var(--quote-grid-cols));min-width:0;overflow:hidden;scroll-snap-align:start}@container quote-carousel (max-width: 63.9rem){.c-project-featured-quote__slide{flex-basis:calc(100cqw*0.88 - var(--column-gutter)*0.12)}}@media (min-width:768px){.c-project-featured-quote__slide{min-width:580px}}.c-project-featured-quote__card{aspect-ratio:3/2;background:rgba(35,35,35,.8);border-radius:var(--floating-ui-radius);box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:space-between;min-height:0;min-width:0;overflow:hidden;padding:max(1.6rem,min(2.5cqw,2.4rem))}.c-project-featured-quote--carousel .c-project-featured-quote__text{word-wrap:break-word;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.c-project-featured-quote__controls{align-items:center;display:flex;gap:.4rem;justify-content:flex-end;margin-top:1.6rem}@media (max-width:768px){.c-project-featured-quote__card{aspect-ratio:1/1}}@media (max-width:520px){.c-project-featured-quote__card{aspect-ratio:3/4}}.c-project-featured-quote__nav{align-items:center;background:none;border:0;border-radius:var(--floating-ui-radius);box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--btn-height);justify-content:center;line-height:0;padding:.4rem;transition:background-color var(--anim-speed) var(--anim-ease);width:var(--btn-height)}.c-project-featured-quote__nav.focus-visible,.c-project-featured-quote__nav:hover{background-color:rgba(35,35,35,.8)}.c-project-featured-quote__nav:focus-visible,.c-project-featured-quote__nav:hover{background-color:rgba(35,35,35,.8)}.c-project-nav{padding-bottom:8rem;position:relative;z-index:2}.c-project-nav__inner{align-items:center;display:flex;gap:2.4rem;justify-content:space-between}.c-project-nav__link{flex:0 1 auto;font-size:var(--font-size--s);gap:.8rem;letter-spacing:var(--letter-spacing--s);max-width:min(45vw,32rem);padding-left:1rem;padding-right:1rem;text-decoration:none;width:auto}.c-project-nav__link--next{flex-direction:row-reverse;margin-left:auto}.c-project-nav__arrow{display:inline-flex;flex-shrink:0;line-height:0}.c-project-nav__label{font-size:var(--font-size--s);letter-spacing:var(--letter-spacing--s);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.c-project-nav__link{padding-left:.4rem;padding-right:.4rem;width:var(--btn-height)}.c-project-nav__label{display:none}}.site-page-project .c-site-footer{position:relative;z-index:2}@media (max-width:1024px){.c-project-hero__more{display:none}.c-project-detail__sticky{position:static}.c-project-detail__content,.c-project-detail__gallery-item,.c-project-featured-quote--single{grid-column:1/-1}}@media (max-width:520px){.c-project-detail{grid-template-columns:1fr}}
.c-creators{align-items:center;display:grid;justify-items:center;padding:0 var(--page-gutter);place-items:center}.c-creators-list{list-style:none;margin:0;padding:0;text-align:center}.c-creators-list__name{background:none;border:0;color:inherit;cursor:pointer;display:block;line-height:var(--line-height--xxl)!important;margin-left:auto;margin-right:auto;padding:0;text-align:center;transition:opacity var(--anim-speed) var(--anim-ease);width:-moz-fit-content;width:fit-content}.c-creators-list[\:has\(\.c-creators-list__name\:hover\)] .c-creators-list__name{opacity:var(--opacity-text)}.c-creators-list:has(.c-creators-list__name:hover) .c-creators-list__name{opacity:var(--opacity-text)}.c-creators-list[\:has\(\.c-creators-list__name\.focus-visible\)] .c-creators-list__name{opacity:var(--opacity-text)}.c-creators-list:has(.c-creators-list__name.focus-visible) .c-creators-list__name{opacity:var(--opacity-text)}.c-creators-list[\:has\(\.c-creators-list__name\:focus-visible\)] .c-creators-list__name{opacity:var(--opacity-text)}.c-creators-list:has(.c-creators-list__name:focus-visible) .c-creators-list__name{opacity:var(--opacity-text)}.c-creators-list[\:has\(\.c-creators-list__name\:hover\)] .c-creators-list__name:hover{opacity:1}.c-creators-list:has(.c-creators-list__name:hover) .c-creators-list__name:hover{opacity:1}.c-creators-list:has(.c-creators-list__name:hover) .c-creators-list__name.focus-visible{opacity:1}.c-creators-list[\:has\(\.c-creators-list__name\:hover\)] .c-creators-list__name.focus-visible{opacity:1}.c-creators-list[\:has\(\.c-creators-list__name\:hover\)] .c-creators-list__name:focus-visible{opacity:1}.c-creators-list:has(.c-creators-list__name:hover) .c-creators-list__name:focus-visible{opacity:1}.c-creators-list[\:has\(\.c-creators-list__name\.focus-visible\)] .c-creators-list__name:hover{opacity:1}.c-creators-list:has(.c-creators-list__name.focus-visible) .c-creators-list__name:hover{opacity:1}.c-creators-list[\:has\(\.c-creators-list__name\:focus-visible\)] .c-creators-list__name:hover{opacity:1}.c-creators-list:has(.c-creators-list__name:focus-visible) .c-creators-list__name:hover{opacity:1}.c-creators-list[\:has\(\.c-creators-list__name\.focus-visible\)] .c-creators-list__name.focus-visible{opacity:1}.c-creators-list:has(.c-creators-list__name.focus-visible) .c-creators-list__name.focus-visible{opacity:1}.c-creators-list[\:has\(\.c-creators-list__name\:focus-visible\)] .c-creators-list__name.focus-visible{opacity:1}.c-creators-list[\:has\(\.c-creators-list__name\:focus-visible\)] .c-creators-list__name:focus-visible{opacity:1}.c-creators-list:has(.c-creators-list__name:focus-visible) .c-creators-list__name:focus-visible{opacity:1}.c-creators-portrait{left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity var(--anim-speed-fast) var(--anim-ease),visibility 0s linear var(--anim-speed-fast);visibility:hidden;will-change:transform,opacity;z-index:100}.c-creators-portrait.is-visible{opacity:1;transition:opacity var(--anim-speed-fast) var(--anim-ease),visibility 0s;visibility:visible}.c-creators-portrait__frame{display:inline-block;position:relative}.c-creators-portrait__img{border-radius:var(--image-radius);box-shadow:0 .4rem 2.4rem rgba(0,0,0,.12);display:block;height:auto;max-height:min(36rem,52vh);max-width:min(28rem,42vw);transition:opacity var(--anim-speed-fast) var(--anim-ease);width:auto}.c-creators-portrait__img.is-active{opacity:1;position:relative}.c-creators-portrait__img:not(.is-active){left:0;opacity:0;position:absolute;top:0}@media (hover:hover){.c-creators-list__name[data-portrait-src]:hover{cursor:pointer}}
.c-overlay--creator .c-overlay__backdrop{background:rgba(0,0,0,.95)}.c-overlay--creator .c-overlay__panel{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding-bottom:calc(var(--floating-ui-top) + var(--floating-ui-height) + var(--page-gutter));padding-left:0;padding-right:0;padding-top:calc(var(--floating-ui-top) + var(--floating-ui-height) + var(--page-gutter))}.c-overlay--creator .c-creator-overlay{color:#fff}.c-overlay--creator :is(.c-creator-overlay *){color:#fff}.c-creator-overlay__body{display:flex;flex-direction:column;gap:var(--margin-l);width:100%}.c-creator-overlay__inner{grid-gap:var(--margin-l) var(--column-gutter);align-items:start;display:grid;gap:var(--margin-l) var(--column-gutter);grid-template-columns:1fr;width:100%}.c-creator-overlay__content{min-width:0}.c-creator-overlay__title{margin:0 0 var(--margin-m)}.c-creator-overlay__bio p{margin:0}.c-creator-overlay__bio :is(p+p){margin-top:1lh}.c-creator-overlay__portrait-col{align-items:flex-end;display:flex;flex-direction:column;gap:var(--margin-s);justify-content:flex-start}.c-creator-overlay__portrait-wrap{align-self:stretch;aspect-ratio:3/4;border-radius:var(--image-radius);margin:0;overflow:hidden;width:min(28rem,100%)}.c-creator-overlay__portrait{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.c-creator-overlay__portrait-col .c-external-link{align-self:flex-end}.c-creator-overlay__productions{border-top:1px solid hsla(0,0%,100%,.25);margin-top:calc(var(--margin-l)*1.5);padding-top:var(--margin);width:100%}.c-creator-overlay__productions-layout{grid-gap:var(--margin-l) var(--column-gutter);align-items:start;display:grid;gap:var(--margin-l) var(--column-gutter);grid-template-columns:1fr 2fr}.c-creator-overlay__productions-label{margin:0}.c-creator-overlay__productions-list{grid-column-gap:var(--column-gutter);grid-row-gap:var(--margin-l);-moz-column-gap:var(--column-gutter);column-gap:var(--column-gutter);display:grid;grid-column:4/span 9;grid-template-columns:repeat(9,1fr);row-gap:var(--margin-l)}.c-creator-overlay__production{display:flex;flex-direction:column;grid-column:span 3}.c-creator-overlay__production-title a{color:inherit;text-decoration:none}.c-creator-overlay__production-title a.focus-visible,.c-creator-overlay__production-title a:hover{opacity:var(--opacity-text)}.c-creator-overlay__production-title a:focus-visible,.c-creator-overlay__production-title a:hover{opacity:var(--opacity-text)}.c-creator-overlay__production-year{opacity:var(--opacity-text)}@media (min-width:1024px){.c-creator-overlay__inner{grid-template-columns:repeat(var(--grid-columns-count),1fr)}.c-creator-overlay__content{grid-column:1/span 8}.c-creator-overlay__portrait-col{grid-column:11/span 2;justify-content:flex-end}.c-creator-overlay__portrait-wrap{width:100%}.c-creator-overlay__productions-layout{gap:var(--margin-l) var(--column-gutter);grid-template-columns:repeat(var(--grid-columns-count),1fr)}.c-creator-overlay__productions-label{grid-column:span 3}}@media (max-width:1024px){.c-overlay--creator .c-overlay__panel{justify-content:flex-start;padding-bottom:6rem}.c-creator-overlay__portrait-col{align-items:flex-start}.c-creator-overlay__portrait-col .c-external-link,.c-creator-overlay__portrait-wrap{align-self:flex-start}.c-creator-overlay__productions-label{grid-column:1/-1}.c-creator-overlay__productions-list{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.c-creator-overlay__production{grid-column:auto}}@media (max-width:768px){.c-creator-overlay__productions-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.c-creator-overlay__productions-layout{gap:var(--margin-l);grid-template-columns:1fr}.c-creator-overlay__productions-list{grid-template-columns:1fr}}
.c-split-section{grid-gap:var(--margin-l) var(--column-gutter);align-items:start;border-top:1px solid var(--color-border);display:grid;gap:var(--margin-l) var(--column-gutter);grid-template-columns:1fr 2fr;padding-top:var(--margin)}.c-split-section__label{font-weight:400;margin:0;opacity:var(--opacity-text)}.c-split-section__content{max-width:var(--max-text-width);min-width:0}@media (min-width:1024px){.c-split-section{gap:var(--margin-l) var(--column-gutter);grid-template-columns:repeat(var(--grid-columns-count),1fr)}.c-split-section__content,.c-split-section__label{grid-column:span 6}}@media (max-width:768px){.c-split-section{gap:var(--margin-l);grid-template-columns:1fr}.c-split-section__content,.c-split-section__label{grid-column:1/-1}}
.c-about{padding:0 0 6rem}.c-about__intro{margin-bottom:var(--margin-l);max-width:240rem}.c-about__section{margin-top:calc(var(--margin-l)*1.5)}.c-about__section--team{padding-top:var(--margin)}.c-about__team{grid-gap:var(--margin-l) var(--column-gutter);display:grid;gap:var(--margin-l) var(--column-gutter);grid-template-columns:1fr;list-style:none;margin:0;padding:0}.c-about__team-member{align-items:flex-start;display:flex;flex-direction:column;gap:var(--column-gutter);margin:0}.c-about__team-portrait{aspect-ratio:3/4;border-radius:var(--image-radius);overflow:hidden;width:100%}.c-about__team-portrait .c-image,.c-about__team-portrait-img{display:block;height:100%;width:100%}.c-about__team-portrait .c-image__full,.c-about__team-portrait-img{-o-object-fit:cover;object-fit:cover}.c-about__team-caption{align-self:flex-start;display:flex;flex-direction:column;margin:0;text-align:left;width:100%}.c-about__team-role{opacity:var(--opacity-text)}@media (min-width:1024px){.c-about__section--team{min-height:160rem}.c-about__team{align-items:start;grid-auto-rows:min-content;grid-template-columns:repeat(var(--grid-columns-count),1fr);row-gap:0}.c-about__team-member{grid-column:var(--team-col-start) /span var(--team-col-span);grid-row:var(--team-row-start);margin-top:calc(var(--margin-l)*var(--team-offset, 0))}}@media (max-width:1024px){.c-about__section--team{min-height:0}.c-about__team{grid-template-columns:repeat(2,1fr);row-gap:var(--margin-l)}.c-about__team-member{grid-column:auto;grid-row:auto;margin-top:0}}@media (max-width:520px){.c-about__team{grid-template-columns:1fr}}.c-about__section--awards{border-top:1px solid var(--color-border);padding-top:var(--margin)}.c-about__section--awards .c-about__layout{grid-gap:var(--margin-l) var(--column-gutter);align-items:start;display:grid;gap:var(--margin-l) var(--column-gutter);grid-template-columns:1fr 2fr}.c-about__section--awards .c-about__label{margin:0}@media (min-width:1024px){.c-about__section--awards .c-about__layout{gap:var(--margin-l) var(--column-gutter);grid-template-columns:repeat(var(--grid-columns-count),1fr)}.c-about__section--awards .c-about__label{grid-column:span 3}}.c-about__section--awards .c-about__awards-panel{grid-column:4/span 9}.c-about__section--awards .c-about__awards{grid-column-gap:var(--column-gutter);grid-row-gap:var(--margin-l);-moz-column-gap:var(--column-gutter);column-gap:var(--column-gutter);display:grid;grid-template-columns:repeat(9,1fr);row-gap:var(--margin-l)}.c-about__section--awards .c-about__award{grid-column:span 3}.c-about__award{display:flex;flex-direction:column}.c-about__award-project a{color:inherit;text-decoration:none}.c-about__award-project a:hover,.c-about__award-year{opacity:var(--opacity-text)}@media (max-width:1024px){.c-about__section--awards .c-about__awards-panel,.c-about__section--awards .c-about__label{grid-column:1/-1}.c-about__section--awards .c-about__awards{grid-template-columns:repeat(3,1fr)}.c-about__section--awards .c-about__award{grid-column:auto}}@media (max-width:768px){.c-about__section--awards .c-about__awards{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.c-about__section--awards .c-about__layout{gap:var(--margin-l);grid-template-columns:1fr}.c-about__section--awards .c-about__awards{grid-template-columns:1fr}}.c-about__awards-toggle[hidden]{display:none}@media (max-width:520px){.c-about__awards-panel.is-collapsible{position:relative}.c-about__awards-panel.is-collapsible.is-collapsed .c-about__awards{max-height:800px;overflow:hidden;position:relative}.c-about__awards-panel.is-collapsible.is-collapsed .c-about__awards:after{background:linear-gradient(180deg,transparent 0,var(--color-background) 100%);bottom:0;content:"";height:8rem;left:0;pointer-events:none;position:absolute;right:0}.c-about__awards-toggle{display:inline-flex;margin-top:var(--margin)}}.c-about .c-project-detail__gallery{margin-top:calc(var(--margin-l)*1.5)}
.c-disclaimer{padding:0 0 6rem}
.c-news{padding:0 0 6rem}.c-news-grid{grid-column-gap:var(--column-gutter);grid-row-gap:var(--margin-l);-moz-column-gap:var(--column-gutter);column-gap:var(--column-gutter);display:grid;grid-template-columns:repeat(3,1fr);row-gap:var(--margin-l)}.c-news-card__link{color:inherit;text-decoration:none}.c-news-card__link>.c-image .c-image__full,.c-news-card__link>.c-image .c-news-card__image{display:block;height:auto;margin-bottom:0;width:100%}.c-news-card__image{border-radius:var(--image-radius);height:auto;width:100%}.c-news-card--card-image-16-9 .c-news-card__link>.c-image{aspect-ratio:16/9}.c-news-card--card-image-3-2 .c-news-card__link>.c-image,.c-news-card--image-3-2 .c-news-card__link>.c-image{aspect-ratio:3/2}.c-news-card--card-image-4-3 .c-news-card__link>.c-image{aspect-ratio:4/3}.c-news-card--card-image-1-1 .c-news-card__link>.c-image{aspect-ratio:1/1}.c-news-card--card-image-3-4 .c-news-card__link>.c-image{aspect-ratio:3/4}.c-news-card--card-image-7-10 .c-news-card__link>.c-image,.c-news-card--image-7-10 .c-news-card__link>.c-image{aspect-ratio:7/10}.c-news-card--card-image-2-3 .c-news-card__link>.c-image{aspect-ratio:2/3}.c-news-card--card-image-9-16 .c-news-card__link>.c-image{aspect-ratio:9/16}.c-news-card--image-3-2 .c-news-card__link>.c-image,.c-news-card--image-7-10 .c-news-card__link>.c-image,.c-news-card[class*="--card-image-"] .c-news-card__link>.c-image{border-radius:var(--image-radius);overflow:hidden}.c-news-card--image-3-2 .c-news-card__link>.c-image .c-image__full,.c-news-card--image-3-2 .c-news-card__link>.c-image .c-image__placeholder,.c-news-card--image-3-2 .c-news-card__link>.c-image .c-news-card__image,.c-news-card--image-7-10 .c-news-card__link>.c-image .c-image__full,.c-news-card--image-7-10 .c-news-card__link>.c-image .c-image__placeholder,.c-news-card--image-7-10 .c-news-card__link>.c-image .c-news-card__image,.c-news-card[class*="--card-image-"] .c-news-card__link>.c-image .c-image__full,.c-news-card[class*="--card-image-"] .c-news-card__link>.c-image .c-image__placeholder,.c-news-card[class*="--card-image-"] .c-news-card__link>.c-image .c-news-card__image{border-radius:0;height:100%;margin-bottom:0;-o-object-fit:cover;object-fit:cover;width:100%}.c-news-card__meta{display:flex;gap:var(--margin-l);margin-top:var(--margin)}.c-news-card__read-more{--read-more-dot-size:0.5em;--read-more-dot-gap:0.5em;--read-more-indent:1.2em;display:inline-block;position:relative}.c-news-card__read-more:before{background:currentColor;border-radius:50%;content:"";height:var(--read-more-dot-size);left:0;margin-top:-1px;opacity:0;position:absolute;top:50%;transform:translateY(-50%) scale(0);transition:opacity var(--anim-speed) var(--anim-ease),transform var(--anim-speed) var(--anim-ease);width:var(--read-more-dot-size)}.c-news-card__read-more-text{display:inline-block;transition:transform var(--anim-speed) var(--anim-ease)}.c-news-card__link.focus-visible .c-news-card__read-more:before,.c-news-card__link:hover .c-news-card__read-more:before{opacity:1;transform:translateY(-50%) scale(1)}.c-news-card__link:focus-visible .c-news-card__read-more:before,.c-news-card__link:hover .c-news-card__read-more:before{opacity:1;transform:translateY(-50%) scale(1)}.c-news-card__link.focus-visible .c-news-card__read-more-text,.c-news-card__link:hover .c-news-card__read-more-text{transform:translateX(max(var(--read-more-indent),calc(var(--read-more-dot-size) + var(--read-more-dot-gap))))}.c-news-card__link:focus-visible .c-news-card__read-more-text,.c-news-card__link:hover .c-news-card__read-more-text{transform:translateX(max(var(--read-more-indent),calc(var(--read-more-dot-size) + var(--read-more-dot-gap))))}.c-news-card__meta span{color:var(--color-text)}.c-news-grid__sentinel{grid-column:1/-1;height:1px;width:100%}.c-news-article{padding:0 0 6rem}.c-news-article__layout{grid-gap:var(--margin-l);align-items:start;display:grid;gap:var(--margin-l);grid-template-columns:1fr;min-width:0}.c-news-article__title{margin:0}.c-news-article__meta{display:flex;flex-direction:column;gap:var(--margin);margin:calc(var(--margin-l)) 0 0;padding:0}.c-news-article__meta>div{display:flex;flex-direction:column;gap:0}.c-news-article__meta dt{margin:0}.c-news-article__meta dd{word-wrap:break-word;margin:0;word-break:break-word}.c-news-article__meta dd a{word-wrap:anywhere}.c-news-article__meta a{color:inherit;text-decoration:none}.c-news-article__meta a:hover{opacity:var(--opacity-text)}.c-news-article__main{display:flex;flex-direction:column;gap:var(--margin-l);min-width:0}.c-news-article__main>.c-image{margin:0;width:100%}.c-news-article__main>.c-image--portrait{aspect-ratio:4/5}.c-news-article__main>.c-image--portrait .c-image__full,.c-news-article__main>.c-image--portrait .c-image__placeholder{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-news-article__main>.c-image .c-image__full{border-radius:var(--image-radius);display:block;height:auto;width:100%}.c-news-article__date{color:var(--color-text-muted);margin:0}.c-news-article__header{min-width:0}.c-news-article__body{margin:0;min-width:0}.c-news-article__body.t-rich-text{font-size:var(--font-size--body-lg);letter-spacing:var(--letter-spacing--body-lg);line-height:var(--line-height--body-lg)}.c-news-article__body.t-rich-text>*+*{margin-top:var(--margin-l)}.c-news-article__blocks{grid-gap:var(--margin-l) var(--column-gutter);display:grid;gap:var(--margin-l) var(--column-gutter);grid-template-columns:1fr;margin-top:calc(var(--margin-l)*2)}.c-news-article__external-links{align-items:flex-start;display:flex;flex-direction:column;gap:var(--margin)}@media (min-width:1024px){.c-news-article__blocks{grid-template-columns:repeat(var(--grid-columns-count),1fr)}.c-news-article__blocks .c-project-detail__gallery{grid-column:1/-1}.c-news-article__blocks .c-project-featured-quote--single{grid-column:7/span 6}.c-news-article__layout{-moz-column-gap:var(--column-gutter);column-gap:var(--column-gutter);grid-template-columns:repeat(var(--grid-columns-count),1fr);row-gap:var(--margin-l)}.c-news-article__header{align-self:start;grid-column:1/span 4;position:sticky;top:var(--floating-ui-top)}.c-news-article__main{grid-column:5/span 8}}@media (max-width:1024px){.c-news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.c-news-grid{grid-template-columns:1fr}}
.c-cookie-banner{backdrop-filter:var(--floating-ui-blur);-webkit-backdrop-filter:var(--floating-ui-blur);background:var(--floating-ui-bg);border-radius:var(--floating-ui-radius);bottom:var(--page-gutter);color:#bbb;left:var(--page-gutter);position:fixed;right:var(--page-gutter);transition:opacity var(--anim-speed-slow) var(--anim-ease),visibility var(--anim-speed-slow) var(--anim-ease);width:auto;z-index:150}html.is-home-intro-active .c-cookie-banner{opacity:0;pointer-events:none;transition:none;visibility:hidden}.c-cookie-banner__inner{align-items:flex-start;display:flex;flex-direction:column;gap:var(--margin-m);padding:var(--margin-m)}.c-cookie-banner__text{font-family:var(--font-body);margin:0;text-align:left}.c-cookie-banner__text ol,.c-cookie-banner__text p,.c-cookie-banner__text ul{font:inherit;margin:0}.c-cookie-banner__text a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.c-cookie-banner__text a:hover{opacity:var(--opacity-text)}.c-cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--margin-m)}.c-cookie-banner__btn{background:none;border:0;color:#888;cursor:pointer;opacity:var(--opacity-text);padding:0;transition:opacity var(--anim-speed) var(--anim-ease),color var(--anim-speed) var(--anim-ease)}.c-cookie-banner__btn--accept{color:var(--color-text)}.c-cookie-banner__btn--accept.focus-visible,.c-cookie-banner__btn--accept:hover{color:var(--color-text);opacity:1}.c-cookie-banner__btn--accept:focus-visible,.c-cookie-banner__btn--accept:hover{color:var(--color-text);opacity:1}.c-cookie-banner__btn:not(.c-cookie-banner__btn--accept).focus-visible,.c-cookie-banner__btn:not(.c-cookie-banner__btn--accept):hover{opacity:.75}.c-cookie-banner__btn:not(.c-cookie-banner__btn--accept):focus-visible,.c-cookie-banner__btn:not(.c-cookie-banner__btn--accept):hover{opacity:.75}@media (min-width:768px){.c-cookie-banner{max-width:44rem;right:auto}}@media (prefers-reduced-motion:reduce){.c-cookie-banner{transition-duration:.01ms}}
.c-image{border-radius:var(--image-radius);display:block;overflow:hidden;position:relative}[class$=-card__link]>.c-image,[class$=-card__link]>[class$=-card__image]{margin-bottom:calc(var(--margin)/1.25)}[class$=-card__subtitle]{margin-top:2px}.c-image--empty{background-color:var(--color-border);width:100%}.c-card__media .c-image{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.c-card__media .c-image__full{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-card__media .c-image__placeholder,.c-image__placeholder{height:100%;width:100%}.c-image__placeholder{bottom:0;filter:blur(20px);left:0;-o-object-fit:cover;object-fit:cover;pointer-events:none;position:absolute;right:0;top:0;transform:scale(1.1)}.c-image__full,.c-image__placeholder{transition:opacity var(--anim-speed-image) var(--anim-ease)}.c-image__full{opacity:0;position:relative;z-index:1}.c-image.is-loaded .c-image__full{opacity:1}.c-image.is-loaded .c-image__placeholder{opacity:0}body:not(.is-touch) .c-card__media .c-image__full,body:not(.is-touch) .c-card__media .c-image__placeholder,body:not(.is-touch) [class$=-card__link] .c-image__full,body:not(.is-touch) [class$=-card__link] .c-image__placeholder,body:not(.is-touch) [class$=-card__link]>[class$=-card__image]{transition:opacity var(--anim-speed-image) var(--anim-ease),transform var(--anim-speed) var(--anim-ease)}body:not(.is-touch) .c-card__media:hover .c-image__full,body:not(.is-touch) [class$=-card__link]:hover .c-image__full,body:not(.is-touch) [class$=-card__link]:hover>[class$=-card__image]{transform:scale(var(--anim-scale-hover))}body:not(.is-touch) .c-card__media:hover .c-image__placeholder,body:not(.is-touch) [class$=-card__link]:hover .c-image__placeholder{transform:scale(var(--anim-scale-hover-placeholder))}
.c-site-main.c-error{align-items:center;display:flex;justify-content:center;padding:var(--margin-l);text-align:center}.c-error__inner{align-items:center;display:flex;flex-direction:column;gap:var(--margin-l);max-width:48rem}.c-error__code{margin:0}.c-error__message{margin:0;max-width:36em}
.u-clearfix{@include clear}.u-display-block{display:block}.u-vertical-center{display:table;height:100%;width:100%}.u-vertical-center__content{display:table-cell;vertical-align:middle}.u-float--left,.u-float--mid-left{float:left!important}.u-float--mid-left{margin-left:6.66vw!important}.u-float--center{float:none!important;margin-left:auto!important;margin-right:auto!important}.u-float--mid-right{margin-right:6.66vw!important}.u-float--mid-right,.u-float--right{float:right!important}.u-fixed--top-left{left:0;position:fixed;top:0}.u-fixed--top-right{position:fixed;right:0;top:0}.u-fixed--bottom-left{bottom:0;left:0;position:fixed}.u-fixed--bottom-right{bottom:0;position:fixed;right:0}.u-no-padding-top{padding-top:0!important}.u-no-padding-bottom{padding-bottom:0!important}.u-no-padding-left{padding-left:0!important}.u-no-padding-right{padding-right:0!important}
.is-hidden,.u-hidden{display:none!important}.sr-only,.u-visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.u-visually-hidden-focusable:focus{clip:auto!important;background:#fff!important;background:var(--color-background,#fff)!important;color:#000!important;color:var(--color-text,#000)!important;height:auto!important;margin:0!important;overflow:visible!important;padding:.5rem 1rem!important;position:static!important;white-space:normal!important;width:auto!important;z-index:9999!important}.is-visible,.u-visible{display:block!important}.u-visible-inline{display:inline!important}.u-visible-inline-block{display:inline-block!important}.u-visible-flex{display:flex!important}.u-visible-inline-flex{display:inline-flex!important}@media(max-width:520px){.u-visible-min-br-s{display:none}}@media(max-width:768px){.u-visible-min-br-s-m{display:none}}@media(max-width:1024px){.u-visible-min-br-m{display:none}}@media(max-width:1360px){.u-visible-min-br-l{display:none}}@media(min-width:520px){.u-hidden-max-br-s{display:none}}@media(min-width:768px){.u-hidden-max-br-s-m{display:none}}@media(min-width:1024px){.u-hidden-max-br-m{display:none}}@media(min-width:1360px){.u-hidden-max-br-l{display:none}}


/*# sourceMappingURL=main.css.map*/