:root{--font-size-base:clamp(0.775rem,0.775rem + 0.4604vw,0.9764rem);--space-unit:var(--font-size-base);--line-height-base:1.185;--letter-spacing-base:0.0175em;--external-link-arrow-lift:-0.12em;--touch-target-min:44px;--inline-gap-sm:0.25em;--descender-pad:0.35em;--link-underline-thickness:0.125em;--border-width:var(--link-underline-thickness);--link-underline-offset:0.125em;--border-radius:0rem;--black:#141414;--white:#f5f5f2;--gray:#ABABA9;--color:var(--black);--background-color:var(--white);--link-color:var(--black);--caption-link-hover-color:var(--black);--accent-color:var(--gray);--placeholder-color:var(--gray);--viewport-height:100vh;--featured-fullscreen-height:calc(var(--viewport-height) * 0.75);--media-stage-height:calc(var(--viewport-height) * 0.66666);--media-stage-height-mobile:calc(var(--viewport-height) * 0.50);--featured-carousel-height:var(--media-stage-height);--featured-carousel-height-mobile:var(--media-stage-height-mobile);--duration:0.25s;--duration-long:0.5s;--easing-standard:ease;--easing-out:ease-out;--easing-in:ease-in;--easing-decelerate:var(--easing-standard);--easing-emphasized:var(--easing-standard);--z-base:1;--z-overlay:1000;--z-lightbox:2000;--z-floating:10;--z-pointer-label:1010;--z-pointer-label-expanded:2002;font-size:var(--font-size-base)}@media screen and (min-width:37.5rem){:root{--font-size-base:clamp(0.79515rem,0.79515rem + 0.4723704vw,1.0017864rem)}}@supports(height:100dvh){:root{--viewport-height:100dvh}}@media screen and (min-width:37.5rem)and (max-height:64rem){:root{--media-stage-height:calc(var(--viewport-height) * 0.70)}}@media screen and (min-width:37.5rem)and (min-height:64.0625rem){:root{--media-stage-height:calc(var(--viewport-height) * 0.60)}}*{font-smooth:always;-webkit-hyphens:none;hyphens:none;text-rendering:optimizeLegibility;font-feature-settings:"kern";text-wrap:pretty;hanging-punctuation:first last;cursor:default}[role=button],[tabindex]:not([tabindex="-1"]),a,button,input[type=button],input[type=file],input[type=reset],input[type=submit],label[for],select{cursor:pointer}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{cursor:text}body,h1,h2,h3,h4,h5,h6,html,ol,p,ul{margin:0;padding:0;border:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}img{border-style:none}img,picture,video{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body{line-height:var(--line-height-base);font-family:var(--font-unica77),"Helvetica","Arial",sans-serif}ol,ul{list-style:none}a{background-color:rgba(0,0,0,0);text-decoration:none}@media screen and (max-width:37.5rem){a:active{text-decoration:none!important}}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}[role=button],[tabindex]:not([tabindex="-1"]),a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0);tap-highlight-color:rgba(0,0,0,0)}button{font-size:var(--font-size-base)}:focus:not(:focus-visible){outline:none}:active:not(:focus-visible){outline:none}[role=button]:active:not(:focus-visible),[tabindex]:not([tabindex="-1"]):active:not(:focus-visible),a:active:not(:focus-visible),button:active:not(:focus-visible){outline:none!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;tap-highlight-color:rgba(0,0,0,0)!important}*,:after,:before{box-sizing:border-box}table{border-collapse:collapse;border-spacing:0}html{height:100%;scroll-behavior:smooth;overflow-y:auto;scrollbar-gutter:stable;overflow-x:hidden}@supports(-webkit-touch-callout:none){html{overflow-y:auto;scrollbar-gutter:auto}}body{margin:0;padding:0;min-height:100%;width:100%;background-color:var(--background-color);overflow-y:auto;scrollbar-gutter:auto;overflow-x:hidden}@supports(-webkit-touch-callout:none){body{scrollbar-gutter:auto}}@media screen and (max-width:64rem){body{overflow-y:auto;scrollbar-gutter:auto}@supports(-webkit-touch-callout:none){body{scrollbar-gutter:auto}}}.skip-to-content{position:absolute;top:-100px;left:0;z-index:var(--z-overlay);padding:var(--space-unit);background-color:var(--color);color:var(--background-color);text-decoration:none;font-weight:700}.skip-to-content:focus{top:0}.site-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1 1}.container,.main-content{position:relative;z-index:var(--z-base)}.container{padding:var(--space-unit)}@media screen and (max-width:37.5rem){.container{padding:var(--space-unit)}}.container.initializing-content{opacity:0;pointer-events:none;transition:opacity var(--duration) var(--easing-standard)}.container:has(.not-found){display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--space-unit)*4)}.flex-container{display:flex;flex-wrap:wrap;gap:var(--space-unit);align-items:baseline;padding:var(--space-unit)}.flex-container.border-top{margin-top:var(--space-unit)}.bio{width:75%;max-width:75%}@media screen and (min-width:87.5rem){.bio{width:50%;max-width:50%}}@media screen and (max-width:48rem){.bio{width:100%;max-width:100%}}.footer-wrapper{position:relative;margin-top:calc(var(--space-unit)*2)}.footer-container{display:flex;justify-content:space-between;align-items:flex-end;padding-left:var(--space-unit);padding-right:var(--space-unit);position:relative}@media screen and (max-width:37.5rem){.footer-container{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:var(--space-unit)}}.footer{width:75%;max-width:75%}@media screen and (min-width:87.5rem){.footer{width:50%;max-width:50%}}@media screen and (max-width:48rem){.footer{width:100%;max-width:100%}}@media screen and (max-width:37.5rem){.footer{width:auto;max-width:none}}.footer-content{display:inline-block;width:50vw;max-width:50vw}.footer-credits{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin-bottom:0}.footer-credits span{display:inline}.footer-last-updated{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);display:block}@media screen and (max-width:37.5rem){.footer-container .back-to-top-text{justify-self:end;align-self:end;min-height:auto!important;padding-top:0!important;padding-bottom:0!important}}.border-top{border-top:var(--border-width) solid var(--color)}.border-bottom{border-bottom:var(--border-width) solid var(--color)}.hidden{display:none}::selection{background-color:var(--selection-color,var(--accent-color));color:var(--color)}::-moz-selection{background-color:var(--selection-color,var(--accent-color));color:var(--color)}*{font-feature-settings:"kern" 1,"liga" 0,"calt" 0,"kern";font-kerning:normal;font-optical-sizing:auto}@supports(text-edge:cap alphabetic){*{text-edge:cap alphabetic;leading-trim:both}}em,i{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:italic;font-feature-settings:"kern";font-kerning:normal}.bio-content,.footer,em,i{color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base)}.bio-content,.footer{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;text-align:left}.bio-content .footer-content,.footer .footer-content{text-align:left}@supports(text-edge:cap alphabetic){.bio-content,.footer{text-edge:cap alphabetic;leading-trim:both}}.bio-content p,.footer p{margin:0 0 var(--space-unit) 0;text-indent:0}.bio-content p:last-child,.footer p:last-child{margin-bottom:0}@supports(text-edge:cap alphabetic){.bio-content p,.footer p{text-edge:cap alphabetic;leading-trim:both}}.bio-content a:link,.bio-content a:visited,.footer a:link,.footer a:visited{color:var(--link-color);text-decoration:none}.bio-content a:active,.bio-content a:hover,.footer a:active,.footer a:hover{color:var(--color);text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.bio-name-only{line-height:var(--line-height-base);text-align:left;padding:0;margin:0;will-change:auto;cursor:default}.bio-name-only,.bio-name-only.bio-name-hidden{position:relative;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block}.bio-name-only.bio-name-hidden{visibility:hidden;pointer-events:none;contain:layout style;margin-block-start:0;margin-block-end:0}.contact{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);text-align:left;display:flex;flex-direction:row}.contact a:active,.contact a:hover,.contact a:link,.contact a:visited{color:var(--color);text-decoration:none}.contact a:not(:last-child):after{content:"  ";white-space:pre}@container (min-width: $bp-mobile){.contact{flex-direction:column}}.not-found-top{position:absolute;top:var(--space-unit);left:var(--space-unit);z-index:1}.not-found-top p{margin:0 0 var(--space-unit) 0}.not-found-top .back-home,.not-found-top p{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base)}.not-found-top .back-home{display:inline-flex;align-items:center;gap:.35em;color:var(--link-color);text-decoration:none}.not-found-top .back-home:active,.not-found-top .back-home:hover{color:var(--color);text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found p{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);font-size:var(--font-size-base);margin:0;padding:0}.project-modal img:not([src$=".svg"]):not([src*=".svg"]):not([src*="data:image/svg"]),.project-modal picture img:not([src$=".svg"]):not([src*=".svg"]):not([src*="data:image/svg"]),.project-modal video,.projects-section img:not([src$=".svg"]):not([src*=".svg"]):not([src*="data:image/svg"]),.projects-section picture img:not([src$=".svg"]):not([src*=".svg"]):not([src*="data:image/svg"]),.projects-section video{border-radius:var(--border-radius);user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.project-modal img,.project-modal picture,.project-modal video,.projects-section img,.projects-section picture,.projects-section video{-webkit-touch-callout:none}.projects-section{margin-top:var(--space-unit);position:relative;z-index:var(--z-base)}.projects-section:not(:has(.featured-projects)){margin-top:calc(var(--space-unit)*8)}@media screen and (min-width:37.5rem){.projects-section:not(:has(.featured-projects)){margin-top:calc(var(--space-unit)*6)}}.featured-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-unit);margin-bottom:calc(var(--space-unit)*4)}@media screen and (max-width:64rem){.featured-projects{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:calc(var(--space-unit)/2)}}.featured-projects.full-screen{display:block;width:calc(100% + var(--space-unit)*2);margin-left:calc(-1*var(--space-unit));margin-right:calc(-1*var(--space-unit));padding-left:var(--space-unit);padding-right:var(--space-unit);box-sizing:border-box;height:var(--featured-fullscreen-height);min-height:var(--featured-fullscreen-height);max-height:var(--featured-fullscreen-height);margin-bottom:calc(var(--space-unit)*4);margin-top:0;position:relative;z-index:0}.featured-projects.full-screen-carousel{--_featured-carousel-height:var(--featured-carousel-height)}@media screen and (max-width:37.5rem){.featured-projects.full-screen-carousel{--_featured-carousel-height:var(--featured-carousel-height-mobile)}}.featured-projects.full-screen-carousel{display:flex;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:calc(100% + var(--space-unit)*2);margin-left:calc(-1*var(--space-unit));margin-right:calc(-1*var(--space-unit));padding-left:calc(50vw - var(--space-unit)*2);padding-right:calc(50vw - var(--space-unit)*2);box-sizing:border-box;height:var(--_featured-carousel-height);min-height:var(--_featured-carousel-height);max-height:var(--_featured-carousel-height);margin-bottom:calc(var(--space-unit)*4);margin-top:0;position:relative;z-index:0;cursor:pointer;gap:0!important;scrollbar-width:none;-ms-overflow-style:none}.featured-projects.full-screen-carousel::-webkit-scrollbar{display:none}.featured-projects.full-screen-carousel.hover-left,.featured-projects.full-screen-carousel.hover-left *,.featured-projects.full-screen-carousel.hover-left :after,.featured-projects.full-screen-carousel.hover-left :before{cursor:w-resize!important}.featured-projects.full-screen-carousel.hover-right,.featured-projects.full-screen-carousel.hover-right *,.featured-projects.full-screen-carousel.hover-right :after,.featured-projects.full-screen-carousel.hover-right :before{cursor:e-resize!important}.featured-projects.full-screen-carousel .featured-project{width:calc(100vw - var(--space-unit)*4);height:100%;display:flex;flex-direction:column;position:relative;flex-shrink:0;scroll-snap-align:center;margin-right:0}.featured-projects.full-screen-carousel .featured-project .featured-project-title.full-screen-title{margin-top:var(--space-unit);margin-bottom:0;text-align:center;color:var(--color)}.featured-projects.full-screen-carousel .featured-project .featured-carousel-counter{position:absolute;top:var(--space-unit);right:var(--space-unit);z-index:var(--z-base);font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);color:var(--background-color);pointer-events:none}.featured-projects.full-screen-carousel .featured-project .featured-project-image{width:100%!important;height:100%!important;min-height:var(--_featured-carousel-height)!important;max-height:none!important;margin-bottom:0!important;flex:1 1;display:flex;align-items:stretch;justify-content:center;overflow:hidden;position:relative}.featured-projects.full-screen-carousel .featured-project .featured-project-image>div{display:flex!important;align-items:stretch;justify-content:center}.featured-projects.full-screen-carousel .featured-project .featured-project-image .featured-image-placeholder,.featured-projects.full-screen-carousel .featured-project .featured-project-image .featured-project-image-content,.featured-projects.full-screen-carousel .featured-project .featured-project-image>div{width:100%!important;height:100%!important;min-height:var(--_featured-carousel-height)!important}.featured-projects.full-screen-carousel .featured-project .featured-project-image picture{width:100%!important;height:100%!important;min-height:var(--_featured-carousel-height)!important;display:block!important}.featured-projects.full-screen-carousel .featured-project .featured-project-image img,.featured-projects.full-screen-carousel .featured-project .featured-project-image video{width:100%!important;height:100%!important;min-height:var(--_featured-carousel-height)!important;max-height:none!important;object-fit:cover!important;display:block!important}.featured-projects:has(.featured-project:only-child):not(.full-screen) .featured-project-image{max-height:66.66666vh}.featured-projects:has(.featured-project:only-child):not(.full-screen) .featured-project-image img,.featured-projects:has(.featured-project:only-child):not(.full-screen) .featured-project-image picture,.featured-projects:has(.featured-project:only-child):not(.full-screen) .featured-project-image video{max-height:66.66666vh;object-fit:contain}.featured-projects.square-crop .featured-project-image{width:100%;aspect-ratio:1/1;overflow:hidden;position:relative;margin-bottom:calc(var(--space-unit)/2)}.featured-projects.square-crop .featured-project-image .featured-image-placeholder{aspect-ratio:1/1}.featured-projects.square-crop .featured-project-image picture{width:100%;height:100%;display:block;position:relative}.featured-projects.square-crop .featured-project-image img,.featured-projects.square-crop .featured-project-image video{width:100%!important;height:100%!important;object-fit:cover!important;display:block;position:absolute;top:0;left:0}.featured-project{cursor:pointer}.featured-project:hover .featured-project-image:has(video) .video-pause-button{opacity:1;pointer-events:auto}.featured-project-image{width:100%;height:auto;display:block;margin-bottom:calc(var(--space-unit)/2);border-radius:var(--border-radius);position:relative}.featured-project-image .featured-image-placeholder{position:absolute;top:0;left:0;width:100%;z-index:var(--z-base);border-radius:var(--border-radius);transition:opacity var(--duration) var(--easing-out)}.featured-project-image img,.featured-project-image picture,.featured-project-image video{width:100%;height:auto;display:block;border-radius:var(--border-radius);position:relative}.featured-project-image .featured-project-image-content{position:relative;z-index:2}.featured-project-image .video-pause-button{position:absolute;bottom:1vw;right:1vw;width:3vw;height:3vw;background-color:var(--black);border:.15vw solid var(--white);z-index:var(--z-floating);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration) var(--easing-out);background-image:linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white));background-size:.4vw 1.2vw,.4vw 1.2vw;background-position:calc(50% - .35vw),calc(50% + .35vw);background-repeat:no-repeat}.featured-project-image .video-pause-button.is-paused{background-image:none;background-size:0}.featured-project-image .video-pause-button.is-paused:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);width:0;height:0;border-left:.75vw solid var(--white);border-top:.75vw solid rgba(0,0,0,0);border-bottom:.75vw solid rgba(0,0,0,0)}@media screen and (max-width:37.5rem){.featured-project-image .video-pause-button{display:none}}.featured-project-image img[src$=".svg"],.featured-project-image img[src*=".svg"],.featured-project-image picture img[src$=".svg"],.featured-project-image picture img[src*=".svg"]{border-radius:0}.featured-project-title{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);font-size:var(--font-size-base);text-align:center;margin-bottom:var(--space-unit)}.featured-project-title .external-project-symbol{top:var(--external-link-arrow-lift);transform:none}.featured-projects.featured-inline{--_grid-cols:4;--_featured-span:2;--_featured-inline-width:calc(((100% - (var(--space-unit) * (var(--_grid-cols) - 1))) / var(--_grid-cols)) * var(--_featured-span) + (var(--space-unit) * (var(--_featured-span) - 1)));--_featured-inline-media-height:clamp(12rem,28vh,20rem);width:var(--_featured-inline-width)!important;max-width:var(--_featured-inline-width)!important;margin:calc(clamp(6rem,11vh,9rem)*-1 - var(--space-unit)*2.5) 0 calc(var(--space-unit)*2) auto!important;position:relative!important;z-index:0;background:none;border:none;padding:0!important;-webkit-backdrop-filter:none;backdrop-filter:none}@media screen and (min-width:84.375rem){.featured-projects.featured-inline{--_grid-cols:5;--_featured-span:2}}@media screen and (min-width:120rem){.featured-projects.featured-inline{--_grid-cols:6;--_featured-span:3}}.featured-projects.featured-inline.full-screen,.featured-projects.featured-inline.full-screen-carousel{width:var(--_featured-inline-width)!important;max-width:var(--_featured-inline-width)!important;height:auto!important;min-height:0!important;max-height:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}.featured-projects.featured-inline.full-screen-carousel{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0!important}.featured-projects.featured-inline .featured-project{width:100%!important;min-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;scroll-snap-align:center}.featured-projects.featured-inline .featured-project-image{height:var(--_featured-inline-media-height)!important;min-height:var(--_featured-inline-media-height)!important;max-height:var(--_featured-inline-media-height)!important;margin-bottom:calc(var(--space-unit)*.5)!important}.featured-projects.featured-inline .featured-project-image img,.featured-projects.featured-inline .featured-project-image picture,.featured-projects.featured-inline .featured-project-image video{height:100%!important;min-height:100%!important;max-height:100%!important;width:100%!important;object-fit:cover!important}.featured-projects.featured-inline .featured-project-title.full-screen-title{text-align:left;margin-top:calc(var(--space-unit)*.5);margin-bottom:0}.featured-projects.featured-inline .featured-carousel-counter{top:calc(var(--space-unit)*.5)!important;right:calc(var(--space-unit)*.5)!important}@media screen and (max-width:37.5rem){.featured-projects.featured-inline{--_featured-inline-width:100%;--_featured-inline-media-height:clamp(10rem,32vh,16rem);width:100%!important;max-width:100%!important;margin-top:0!important;margin-left:0!important}}.featured-projects.featured-inline.featured-inline-slideshow{display:block!important;overflow:visible!important;scroll-snap-type:none!important;pointer-events:none}.featured-projects.featured-inline.featured-inline-slideshow .featured-inline-hitarea{pointer-events:auto;cursor:pointer}.featured-projects.featured-inline.featured-inline-slideshow .featured-inline-hitarea:hover,.featured-projects.featured-inline.featured-inline-slideshow .featured-inline-hitarea:hover *{cursor:pointer}.featured-projects.featured-inline.featured-inline-slideshow .featured-inline-stage{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--border-radius)}.featured-projects.featured-inline.featured-inline-slideshow .featured-inline-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease-in-out;pointer-events:none}.featured-projects.featured-inline.featured-inline-slideshow .featured-inline-slide.is-active{opacity:1;pointer-events:auto}.featured-projects.featured-inline.featured-inline-slideshow .featured-inline-caption{display:block;width:100%;text-align:center;margin-top:calc(var(--space-unit)*.5);margin-bottom:0}.featured-projects.featured-inline.featured-inline-slideshow .featured-project-image{height:100%!important;min-height:100%!important;max-height:100%!important;margin-bottom:0!important;border-radius:var(--border-radius);overflow:hidden}.featured-projects.featured-inline.featured-inline-slideshow .featured-project-image img,.featured-projects.featured-inline.featured-inline-slideshow .featured-project-image picture,.featured-projects.featured-inline.featured-inline-slideshow .featured-project-image video{width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;object-fit:cover!important}.external-project-symbol{font-size:inherit;display:inline;white-space:nowrap;vertical-align:initial;position:relative;top:var(--external-link-arrow-lift)}.external-project-symbol.download-arrow{top:0}.projects-toolbar{display:flex;align-items:baseline;justify-content:flex-start;gap:0;flex-wrap:wrap;min-height:calc(1em + var(--descender-pad));margin-bottom:calc(var(--space-unit)*2);position:relative}@media screen and (max-width:37.5rem){.projects-toolbar{margin-bottom:var(--space-unit)}}.projects-toolbar-spacer{flex:1 1;flex-shrink:0}.projects-search{--projects-search-control-height:calc(1em + var(--descender-pad));display:inline-block;flex-shrink:0;width:auto;order:0;position:relative;vertical-align:initial}.projects-search,.projects-search .projects-search-button{min-height:var(--projects-search-control-height);height:var(--projects-search-control-height);line-height:var(--line-height-base)}.projects-search .projects-search-button{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-base);font:inherit;background:none;border:none;padding:0;display:inline-flex;align-items:baseline;cursor:pointer;text-decoration:none}.projects-search .projects-search-button:hover{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}@media(pointer:coarse){.projects-search .projects-search-button{min-height:var(--touch-target-min);padding:calc((var(--touch-target-min) - 1em)/2) 0}}.projects-search-spacer{display:inline-block;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;font:inherit;line-height:var(--line-height-base);white-space:pre;height:var(--projects-search-control-height);padding-right:.18em;padding-bottom:var(--descender-pad);box-sizing:border-box;vertical-align:initial;min-width:1px}.projects-search-control{position:absolute;left:0;top:0;height:100%;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.projects-search-control.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.projects-search-input-wrapper{display:inline-flex;align-items:baseline;gap:var(--inline-gap-sm);height:var(--projects-search-control-height);min-height:var(--projects-search-control-height);width:100%;line-height:var(--line-height-base);vertical-align:initial}.projects-toolbar-separator{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin:0;margin-right:var(--inline-gap-sm)}@media screen and (max-width:37.5rem){.projects-toolbar-separator{display:none}}.projects-view-toggle{position:relative;left:auto;transform:none;margin-bottom:0;align-self:baseline;justify-content:flex-start;order:0}.projects-view-toggle,.projects-view-toggle .projects-filter{display:inline-flex;gap:0;align-items:baseline;flex-wrap:wrap}.projects-view-toggle .filter-button{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-base);line-height:var(--line-height-base);cursor:pointer;text-decoration:none;background:none;border:none;padding:0}.projects-view-toggle .filter-button:hover{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.projects-view-toggle .filter-button span{text-decoration:none!important}@media(pointer:coarse){.projects-view-toggle .filter-button{min-height:var(--touch-target-min);padding:calc((var(--touch-target-min) - 1em)/2) 0}}.projects-view-toggle .view-toggle-separator{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin:0;margin-right:var(--inline-gap-sm)}@media screen and (max-width:37.5rem){.projects-view-toggle{display:none}}.projects-search-status-wrapper{margin:0;height:0;overflow:hidden;transition:height var(--duration) var(--easing-emphasized),margin var(--duration) var(--easing-emphasized);will-change:height,margin}.projects-search-status-wrapper.is-visible{margin:calc(var(--line-height-base)*-1em) 0 calc(var(--line-height-base)*1em) 0}@media screen and (max-width:37.5rem){.projects-search-status-wrapper.is-visible{margin:calc(var(--line-height-base)*-1em) 0 var(--space-unit) 0}}.projects-search-status{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin:0;animation:projectsSearchStatusEnter var(--duration) var(--easing-emphasized);transform-origin:top left}.projects-search-status.is-exiting{animation:projectsSearchStatusExit var(--duration) var(--easing-emphasized) forwards;pointer-events:none}@keyframes projectsSearchStatusEnter{0%{opacity:0;transform:translateY(-.6em)}to{opacity:1;transform:translateY(0)}}@keyframes projectsSearchStatusExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.35em)}}@media(prefers-reduced-motion:reduce){.projects-search-status-wrapper{transition:none}.projects-search-status,.projects-search-status.is-exiting{animation:none}}.filter-button,.filter-close-button,.filter-type-link,.view-toggle-link{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);font:inherit}.filter-button,.filter-close-button,.filter-type-link,.projects-search-close-link,.view-toggle-link{color:var(--color);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);background:none;border:none;padding:0;margin:0;color:inherit}.projects-search-close-link{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);cursor:pointer;text-decoration:none;display:inline}.projects-search-close-link:hover .projects-search-close-label{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.projects-search-close-symbol{text-decoration:none!important}.grid-list-toggle{right:auto;top:auto;display:flex;align-items:baseline;gap:0;white-space:nowrap;flex-shrink:0;align-self:baseline;order:0}.grid-list-toggle,.grid-list-toggle .view-toggle-link{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);position:relative}.grid-list-toggle .view-toggle-link{background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.grid-list-toggle .view-toggle-link.active,.grid-list-toggle .view-toggle-link:hover{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}@media(pointer:coarse){.grid-list-toggle .view-toggle-link{min-height:var(--touch-target-min);padding:calc((var(--touch-target-min) - 1em)/2) 0}}.grid-list-toggle .view-toggle-separator{margin:0;margin-right:var(--inline-gap-sm)}.filter-type-link,.grid-list-toggle .view-toggle-separator{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base)}.filter-type-link{background:none;border:none;padding:0;cursor:pointer;position:relative}.filter-type-link,.filter-type-link .filter-type-label{text-decoration:none}.filter-type-link.active .filter-type-label,.filter-type-link:hover .filter-type-label{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}@media(pointer:coarse){.filter-type-link{min-height:var(--touch-target-min);padding:calc((var(--touch-target-min) - 1em)/2) 0}}.filter-type-count{color:var(--black);text-decoration:none!important;font-size:.75em;line-height:0;vertical-align:initial;position:relative;top:-.5em}.filter-close-button{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);background:none;border:none;padding:0;cursor:pointer;text-decoration:none;position:relative}.filter-close-button:hover{text-decoration:none}@media(pointer:coarse){.filter-close-button{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:calc((var(--touch-target-min) - 1em)/2)}}.filter-clear-link{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);background:none;border:none;padding:0;cursor:pointer;text-decoration:none;font-weight:400;display:inline-block;vertical-align:top;align-self:flex-start;position:relative;margin-left:calc(var(--space-unit)/2);margin-top:var(--inline-gap-sm)}.projects-search .filter-clear-link{position:absolute;margin-left:0;margin-top:0;top:-.1em;left:0}.filter-clear-link{color:inherit;font-size:inherit}.filter-clear-link:after,.filter-clear-link:before{display:none}.filter-clear-link:hover{text-decoration:none}@media(pointer:coarse){.filter-clear-link{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:calc((var(--touch-target-min) - 1em)/2)}.projects-search .filter-clear-link{top:calc((var(--touch-target-min) - 1em)/2 - .1em)}}.filter-search-input{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-base);-webkit-appearance:none;appearance:none;box-sizing:border-box;font:inherit;background:none;border:none;padding:0;padding-bottom:var(--descender-pad);outline:none;min-width:0;width:100%;vertical-align:initial;display:inline-block;margin:0;line-height:var(--line-height-base);min-height:var(--projects-search-control-height);height:var(--projects-search-control-height)}.filter-search-input::placeholder{color:var(--placeholder-color)}@media(pointer:coarse){.filter-search-input:focus,.filter-search-input:focus-visible{font-size:16px;transform:scale(calc(var(--font-size-base) / 16px));transform-origin:left center}}@media screen and (max-width:37.5rem){.projects-toolbar{flex-wrap:nowrap;align-items:baseline}.projects-search{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);display:inline-flex;align-items:baseline;white-space:nowrap;min-width:0}.projects-search-spacer{display:none}.projects-search-control{position:static;width:auto;max-width:none;height:auto}.projects-search-control.is-hidden{display:none}.projects-search-input-wrapper{width:auto;min-width:1ch}}.filter-search-input.has-input-text{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.projects-grid{--_baseline:calc(var(--line-height-base) * 1em);column-count:4;column-gap:var(--space-unit);column-rule:none;margin:0 0 var(--_baseline) 0;position:relative}@media screen and (min-width:84.375rem){.projects-grid{column-count:5}}@media screen and (min-width:120rem){.projects-grid{column-count:6}}@media screen and (max-width:37.5rem){.projects-grid{column-count:2}}.project-grid-item{display:flex;flex-direction:column;gap:calc(var(--_baseline)/2);page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--_baseline)}.project-grid-item,.project-grid-item *{cursor:pointer!important}.project-grid-item:focus{outline:none}.project-grid-item:focus-visible{outline:none}.project-grid-thumbnail{width:100%;position:relative;border:none;overflow:hidden;background-color:var(--project-glow-color,rgba(255,237,41,.75))}.project-grid-hover-indicator{display:block;width:var(--space-unit);height:var(--space-unit);border-radius:50%;pointer-events:none;position:absolute;top:calc(var(--space-unit)/2);left:calc(var(--space-unit)/2);opacity:0;visibility:hidden;z-index:3;transition:opacity var(--duration) var(--easing-standard),visibility var(--duration) var(--easing-standard)}.project-grid-item:focus-visible:not(.placeholder) .project-grid-hover-indicator,.project-grid-item:hover:not(.placeholder) .project-grid-hover-indicator{opacity:1;visibility:visible}.project-grid-image{position:relative}.project-grid-image,.project-grid-image picture{width:100%;height:auto;display:block}.project-grid-image img{transition:none}.project-grid-image img,.project-grid-image video{width:100%!important;height:auto!important;object-fit:contain;display:block;transition:none}.project-grid-image video{width:calc(100% + 1px)!important;margin-left:-.5px;margin-top:-.5px;background-color:inherit}.project-grid-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);letter-spacing:var(--letter-spacing-base);font-size:var(--font-size-base);line-height:var(--line-height-base);text-align:left;margin-left:0;margin-right:0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;white-space:normal;position:relative}.project-grid-caption .project-grid-caption-text{display:block;text-indent:0}.project-grid-caption .caption-comma{white-space:normal}.project-grid-caption .search-match-highlight{background-color:var(--project-search-highlight-color,var(--accent-color));color:var(--color);font-weight:400;display:inline;position:relative;z-index:var(--z-base);page-break-inside:avoid;break-inside:avoid}.project-grid-caption.placeholder{color:var(--placeholder-color);text-align:left;margin-left:0;margin-right:0}.project-grid-item.placeholder{cursor:default!important;pointer-events:none}.project-grid-item.placeholder *{cursor:default!important}.projects-list{width:calc(100% + 2*var(--space-unit));max-width:calc(100% + 2*var(--space-unit));margin-left:calc(-1*var(--space-unit));margin-right:calc(-1*var(--space-unit));padding-left:var(--space-unit);padding-right:var(--space-unit);display:flex;flex-direction:column;gap:0;--projects-list-line-height:calc(var(--line-height-base) * 0.92);position:relative;z-index:0;min-height:1px}@media screen and (max-width:37.5rem){.projects-list{width:calc(100% + 2*var(--space-unit));max-width:calc(100% + 2*var(--space-unit));margin-left:calc(-1*var(--space-unit));margin-right:calc(-1*var(--space-unit));padding-left:var(--space-unit);padding-right:var(--space-unit);--projects-list-line-height:var(--line-height-base)}}.project-list-item-wrapper{position:relative;width:100%;min-height:0;z-index:0;overflow:visible}.project-list-item-wrapper:has(.project-list-item:hover:not(.placeholder)){z-index:1!important;position:relative}.project-list-item-wrapper:has(.project-list-item:hover:not(.placeholder)) .project-list-border{display:none!important}.project-list-item-wrapper .project-list-border,.project-list-item-wrapper .project-list-border-top,.project-list-item-wrapper.prev-row-hovered .project-list-border{display:none!important}.project-list-item{width:100%;cursor:pointer!important;position:relative;min-height:0;background-color:rgba(0,0,0,0);contain:layout style}.project-list-item:focus-visible{outline:none}.project-list-item *{cursor:pointer!important}@media screen and (max-width:37.5rem){.project-list-item .project-list-hover-image{display:none!important}}.project-list-item:hover:not(.placeholder):not(.has-search-match) .project-list-content{position:relative;z-index:var(--z-base)}.project-list-item:hover:not(.placeholder):not(.has-search-match) .project-list-column:not(.project-list-year):not(.project-list-indicator),.project-list-item:hover:not(.placeholder):not(.has-search-match) .project-list-description,.project-list-item:hover:not(.placeholder):not(.has-search-match) :not(.project-list-hover-image):not(.project-list-year):not(.project-list-year *){position:relative;z-index:var(--z-base);color:var(--color)}.project-list-item.has-search-match,.project-list-item.has-search-match *{cursor:pointer!important}.project-list-item.has-search-match .project-list-column.project-list-client{overflow:visible;text-overflow:clip}.project-list-item.has-search-match .project-list-column.project-list-client .project-list-text{display:block;white-space:normal;overflow:visible;text-overflow:clip}.project-list-item.has-search-match:hover .project-list-column,.project-list-item.has-search-match:hover .project-list-content,.project-list-item.has-search-match:hover .project-search-match{color:var(--color);mix-blend-mode:normal}.project-list-item.placeholder{cursor:default!important;pointer-events:none}.project-list-item.placeholder *{cursor:default!important}.project-list-item.placeholder:hover{z-index:var(--z-base)}.project-list-item.placeholder .project-list-column,.project-list-item.placeholder .project-list-content{pointer-events:none;opacity:1;position:relative;z-index:var(--z-base);color:var(--placeholder-color)}.project-grid-item,.project-list-item-wrapper{transition:opacity var(--duration) var(--easing-out);will-change:opacity}.project-grid-item.filter-preview-hide,.project-list-item-wrapper.filter-preview-hide{opacity:0;transform:none;pointer-events:none;max-height:0!important;min-height:0!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden;transition:opacity var(--duration) var(--easing-out)}.project-list-item-wrapper.filter-preview-hide .project-list-border{display:none!important}.project-list-item-wrapper.no-image-wrapper{position:relative}.project-list-item-wrapper.no-image-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--background-color);opacity:.5;z-index:0;pointer-events:none}.project-list-item-wrapper.no-image-wrapper .project-list-item{position:relative;z-index:var(--z-base)}.project-list-item-wrapper.no-image-wrapper .project-list-item:hover:before{opacity:0}.project-list-item-wrapper.no-image-wrapper .project-list-column,.project-list-item-wrapper.no-image-wrapper .project-list-content{opacity:1;color:var(--color);position:relative;z-index:2}.project-list-hover-image{display:none!important;pointer-events:none;overflow:hidden}.project-list-hover-image img,.project-list-hover-image picture,.project-list-hover-image video{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--border-radius)}.project-list-hover-image .hover-image img,.project-list-hover-image .hover-image picture{opacity:1!important}@media screen and (max-width:37.5rem){.project-list-hover-image{position:static;width:75vw;height:auto;opacity:1;visibility:visible;z-index:var(--z-base);margin-top:0;margin-bottom:calc(var(--space-unit)/2);margin-left:auto;margin-right:auto;display:block}.project-list-hover-image img,.project-list-hover-image picture,.project-list-hover-image video{max-width:100%;max-height:75vw;width:100%;height:auto;object-fit:contain}}.projects-list .project-list-hover-image{opacity:0;visibility:hidden}.projects-list .project-list-item:hover:not(.placeholder) .project-list-hover-image{opacity:1!important;visibility:visible!important;z-index:-1!important}.projects-list .project-list-item:hover:not(.placeholder) .project-list-hover-image img,.projects-list .project-list-item:hover:not(.placeholder) .project-list-hover-image picture{opacity:1!important;visibility:visible!important}@media screen and (max-width:37.5rem){.projects-list .project-list-item:hover:not(.placeholder) .project-list-hover-image{opacity:1!important;visibility:visible!important;z-index:1!important}}.projects-list.closing-modal .project-list-hover-image{opacity:0!important;visibility:hidden!important}.projects-list .project-list-item:not(:hover):not(.placeholder) .project-list-hover-image{opacity:0;visibility:hidden}@media screen and (max-width:37.5rem){.projects-list .project-list-item:not(:hover):not(.placeholder) .project-list-hover-image{opacity:1!important;visibility:visible!important}}.project-list-item-wrapper:has(.project-list-item.has-search-match:not(.has-title-match)) .project-list-border{display:none!important}.project-list-item-wrapper:has(.project-list-item.has-title-match) .project-list-border{display:block!important}.project-search-match{width:100%;padding:0;margin-top:-.15em;margin-bottom:var(--space-unit);position:relative;z-index:2;overflow:hidden;cursor:pointer}.project-search-match .project-search-match-text{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-base);color:var(--placeholder-color);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;text-align:left;position:relative;width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;line-height:var(--line-height-base)}.project-search-match .project-search-match-text .search-match-context{color:var(--placeholder-color);display:inline}.project-search-match .project-search-match-text .search-match-highlight{background-color:var(--project-search-highlight-color,var(--accent-color));color:var(--color);font-weight:400;display:inline;position:relative;z-index:var(--z-base);page-break-inside:avoid;break-inside:avoid}.project-search-match .project-search-match-text .search-match-halftone{color:var(--placeholder-color);display:inline}.projects-grid .project-search-match{margin-top:calc(var(--_baseline)/-2)}.projects-grid .project-search-match .project-search-match-text{text-indent:calc(var(--space-unit)*2)}.projects-list .project-search-match{display:grid;--list-grid-col:calc((100% - (var(--space-unit) * 4)) / 5);grid-template-columns:minmax(4ch,max-content) var(--space-unit) minmax(0,calc(var(--list-grid-col) * 2 + var(--space-unit))) minmax(0,var(--list-grid-col)) minmax(0,var(--list-grid-col)) minmax(0,var(--list-grid-col));column-gap:var(--space-unit);margin-top:0}.projects-list .project-search-match .project-search-match-text{grid-column:3/4;width:auto;margin-left:calc(var(--space-unit)*-1);text-indent:calc(var(--space-unit)*2);line-height:var(--projects-list-line-height)}@media screen and (max-width:84.375rem){.projects-list .project-search-match{grid-template-columns:minmax(4ch,max-content) var(--space-unit) 7fr 5fr 3fr}}@media screen and (max-width:37.5rem){.projects-list .project-search-match{grid-template-columns:minmax(4ch,max-content) var(--space-unit) 1fr}}.project-list-content{display:grid;--list-grid-col:calc((100% - (var(--space-unit) * 4)) / 5);grid-template-columns:minmax(4ch,max-content) var(--space-unit) minmax(0,calc(var(--list-grid-col) * 2 + var(--space-unit))) minmax(0,var(--list-grid-col)) minmax(0,var(--list-grid-col)) minmax(0,var(--list-grid-col));gap:var(--space-unit);align-items:start;width:100%;padding:0;overflow:visible;position:relative;z-index:var(--z-base)}.has-search-match .project-list-content{padding-bottom:0}.project-list-content{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);line-height:var(--projects-list-line-height);margin-left:0;padding-left:0}.project-list-content .search-match-highlight{background-color:var(--project-search-highlight-color,var(--accent-color));color:var(--color);font-weight:400}@media screen and (max-width:37.5rem){.project-list-content{margin-left:calc(-1*var(--space-unit));padding-left:var(--space-unit)}}@media screen and (max-width:84.375rem){.project-list-content{grid-template-columns:minmax(4ch,max-content) var(--space-unit) 7fr 5fr 3fr}.project-list-content .project-list-medium{display:none}}@media screen and (max-width:37.5rem){.project-list-content{grid-template-columns:minmax(4ch,max-content) var(--space-unit) 1fr;padding-bottom:0}.project-list-content .project-list-client,.project-list-content .project-list-indicator,.project-list-content .project-list-medium,.project-list-content .project-list-type{display:none}}.project-list-description{width:50%;margin:0 auto;padding-top:calc(var(--space-unit)/8);padding-bottom:calc(var(--space-unit)/8);position:relative;z-index:var(--z-base);font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);line-height:var(--projects-list-line-height)}@media screen and (max-width:84.375rem){.project-list-description{width:75%}}@media screen and (max-width:37.5rem){.project-list-description{width:100%}}.project-list-column{position:relative;z-index:var(--z-base);align-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-list-column.project-list-year{padding-left:0;overflow:visible;text-overflow:clip;white-space:nowrap;min-width:4ch;width:max-content;text-decoration:none!important}@media screen and (max-width:37.5rem){.project-list-column.project-list-year{line-height:var(--projects-list-line-height);align-self:start;display:flex;align-items:flex-start}.project-list-column.project-list-year .project-list-text{line-height:var(--projects-list-line-height);display:block;margin:0;padding:0}}.project-list-column.project-list-medium{align-self:start}.project-list-column .project-list-text{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.project-list-column .project-list-client-link{color:inherit;text-decoration:underline;text-underline-offset:var(--link-underline-offset)}.project-list-column .project-list-client-link,.project-list-column .project-list-client-link:hover{text-decoration-thickness:var(--link-underline-thickness)}.project-list-column.project-list-indicator{display:flex;align-self:start;align-items:flex-start;justify-content:flex-end;min-width:var(--space-unit);width:var(--space-unit);overflow:visible;padding-right:0!important;margin-right:0!important;padding-bottom:0}.project-list-column.project-list-title{padding-left:0!important;margin-left:calc(var(--space-unit)*-1)!important;overflow:visible;text-overflow:clip;white-space:normal}.project-list-column.project-list-title .project-list-text{display:block;white-space:normal;overflow:visible;text-overflow:clip;max-width:none;padding-left:calc(var(--space-unit)*2);text-indent:calc(var(--space-unit)*-2)}.project-list-column.project-list-medium{overflow:visible}.project-list-column.project-list-medium .project-list-text{overflow:visible;line-height:var(--projects-list-line-height);vertical-align:initial}.project-list-column.project-list-medium .medium-tag{cursor:pointer;text-decoration:none!important;line-height:inherit;vertical-align:initial}.project-list-column.project-list-medium .medium-tag:focus-visible,.project-list-column.project-list-medium .medium-tag:hover{text-decoration:underline!important;text-decoration-thickness:var(--link-underline-thickness)!important;-webkit-text-decoration-thickness:var(--link-underline-thickness)!important;text-underline-offset:var(--link-underline-offset)!important;text-decoration-skip-ink:auto!important}.project-list-column.project-list-type{overflow:visible;white-space:normal}.project-list-thumbnails{display:inline-flex;align-items:flex-start;gap:calc(var(--space-unit)*.1);margin-left:calc(var(--space-unit)*.5);vertical-align:top;line-height:var(--line-height-base)}.project-list-thumbnail{display:inline-block;flex-shrink:0;line-height:var(--line-height-base);height:.7em;vertical-align:initial;opacity:1}.project-list-thumbnail.animate-in{opacity:0;animation:projectListThumbnailIn var(--duration) var(--easing-out) forwards;animation-delay:var(--thumbnail-stagger-delay,0s)}@supports(height:1cap){.project-list-thumbnail{height:1cap}}.project-list-thumbnail .project-list-thumbnail-img{display:block;height:.7em;width:auto;max-width:none;max-height:.7em;object-fit:contain;vertical-align:initial}@supports(height:1cap){.project-list-thumbnail .project-list-thumbnail-img{height:1cap;max-height:1cap}}.project-list-thumbnail .project-list-thumbnail-img img,.project-list-thumbnail .project-list-thumbnail-img picture,.project-list-thumbnail .project-list-thumbnail-img video{display:block;height:.7em;max-height:.7em;width:auto;object-fit:contain;vertical-align:initial}@supports(height:1cap){.project-list-thumbnail .project-list-thumbnail-img img,.project-list-thumbnail .project-list-thumbnail-img picture,.project-list-thumbnail .project-list-thumbnail-img video{height:1cap;max-height:1cap}}.project-list-thumbnail .project-list-thumbnail-img video{pointer-events:none}.project-list-thumbnail.project-list-thumbnail-video video{display:block;height:.7em;max-height:.7em;width:auto;object-fit:contain;vertical-align:initial;pointer-events:none}@supports(height:1cap){.project-list-thumbnail.project-list-thumbnail-video video{height:1cap;max-height:1cap}}@keyframes projectListThumbnailIn{0%{opacity:0}to{opacity:1}}.project-list-hover-indicator{display:block;width:var(--space-unit);height:var(--space-unit);border-radius:50%;flex-shrink:0;pointer-events:none;transform:translate(calc(var(--space-unit) * -.28),.06em);opacity:0;visibility:hidden;transition:opacity var(--duration) var(--easing-standard),visibility var(--duration) var(--easing-standard)}.project-list-item:hover:not(.placeholder) .project-list-hover-indicator{opacity:1!important;visibility:visible!important}.project-grid-item ::selection,.project-grid-item::selection,.project-list-item ::selection,.project-list-item::selection{background-color:var(--project-selection-color,var(--selection-color,var(--accent-color)));color:var(--color)}.project-grid-item ::-moz-selection,.project-grid-item::-moz-selection,.project-list-item ::-moz-selection,.project-list-item::-moz-selection{background-color:var(--project-selection-color,var(--selection-color,var(--accent-color)));color:var(--color)}.projects-section.initializing .projects-list{opacity:0;pointer-events:none}.bio-section{position:relative;z-index:var(--z-floating);margin-bottom:calc(var(--space-unit)*-2)}@media screen and (max-width:37.5rem){.bio-section{margin-bottom:calc(var(--space-unit)*-6)}}.bio-section.initializing{opacity:0;pointer-events:none}.bio-header{position:relative;display:flex;justify-content:space-between;align-items:baseline;width:100%;transform:translateZ(0);will-change:auto}.bio-header .bio-header-text{display:flex;flex-direction:column;align-items:flex-start;width:100%}.bio-close{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);background:none;border:none;padding:0;margin:0;text-decoration:none;cursor:pointer;flex-shrink:0;position:absolute;top:0;right:0;width:1em;height:1em;transition:transform var(--duration) var(--easing-standard);color:rgba(0,0,0,0);font-size:inherit;text-indent:-9999px;overflow:hidden}.bio-close:after,.bio-close:before{content:"";position:absolute;top:50%;left:50%;width:1.414em;height:var(--link-underline-thickness);background-color:var(--color);transform-origin:center}.bio-close:before{transform:translate(-50%,-50%) rotate(45deg)}.bio-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.bio-close:hover{transform:rotate(45deg)}.bio-close:focus{outline:none}@media(pointer:coarse){.bio-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);width:var(--touch-target-min);height:var(--touch-target-min);padding:calc((var(--touch-target-min) - 1em)/2)}}.bio-expanded-content{max-height:0;overflow:hidden;opacity:0;margin-top:0;position:relative;transition:none}.bio-expanded-content.expanded{margin-top:0;opacity:1;max-height:none;overflow:visible}.bio-expanded-inner{padding-top:0;text-align:left;width:calc(50% - var(--space-unit)/2);max-width:calc(50% - var(--space-unit)/2)}@media screen and (min-width:84.375rem){.bio-expanded-inner{width:calc(40% - var(--space-unit)*.6);max-width:calc(40% - var(--space-unit)*.6)}}@media screen and (min-width:120rem){.bio-expanded-inner{width:calc(33.333333% - var(--space-unit)*.666667);max-width:calc(33.333333% - var(--space-unit)*.666667)}}@media screen and (max-width:64rem){.bio-expanded-inner{width:100%;max-width:100%}}.bio-social-links{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin-top:0;margin-bottom:var(--space-unit);color:var(--color)!important}@media screen and (max-width:37.5rem){.bio-social-links{margin-bottom:calc(var(--space-unit)*-2)}}.bio-social-links a{cursor:pointer}.bio-social-links a.email-copied{opacity:.7}.bio-social-links .external-project-symbol{display:inline;cursor:pointer}.bio-social-links a,.bio-social-links a:active,.bio-social-links a:hover,.bio-social-links a:link,.bio-social-links a:visited{color:var(--color)!important;text-decoration:none!important}@media screen and (max-width:37.5rem){.bio-social-links a:active{text-decoration:none!important}}.bio-social-links .bio-social-link-text{text-decoration:none;cursor:pointer}.bio-social-links a:active .bio-social-link-text,.bio-social-links a:hover .bio-social-link-text{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.bio-social-links span{color:var(--color)!important}.project-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--background-color);z-index:var(--z-overlay);overflow-y:auto;scrollbar-gutter:stable}@supports(-webkit-touch-callout:none){.project-modal-overlay{scrollbar-gutter:auto}}.project-media-expanded-overlay{position:fixed;inset:0;width:100dvw;height:100dvh;background:#000;color:var(--white);z-index:var(--z-lightbox);padding:var(--space-unit);display:flex;overflow:hidden;overscroll-behavior:contain}.project-media-expanded-overlay.is-closing{animation:expandedOverlayOut var(--duration) var(--easing-standard) both}.project-media-expanded-content{width:100%;height:100%;display:flex;flex-direction:column;color:var(--white)}.project-media-expanded-content.is-closing .project-media-expanded-meta{opacity:0;transition:opacity var(--duration) var(--easing-standard)}.project-media-expanded-close{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);background:none;border:none;padding:0;margin:0;text-align:right;cursor:pointer;color:var(--white);text-decoration:none}.project-media-expanded-close:focus-visible,.project-media-expanded-close:hover{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.project-media-expanded-stage{flex:1 1;width:100%;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;position:relative}.project-media-expanded-stage.is-opening>*{animation:expandedMediaIn var(--duration) var(--easing-standard) both;transform-origin:center center;will-change:transform}.project-media-expanded-stage.is-closing>*{animation:expandedMediaOut var(--duration) var(--easing-standard) both;transform-origin:center center;will-change:transform}@keyframes expandedMediaIn{0%{transform:translate(var(--expanded-from-x,0),var(--expanded-from-y,0)) scale(var(--expanded-from-scale,.94))}to{transform:translate(0) scale(1)}}@keyframes expandedMediaOut{0%{transform:translate(0) scale(1)}to{transform:translate(var(--expanded-from-x,0),var(--expanded-from-y,0)) scale(var(--expanded-from-scale,.94))}}@keyframes expandedOverlayOut{0%{opacity:1}to{opacity:0}}.project-media-expanded-stage.hover-left,.project-media-expanded-stage.hover-left *,.project-media-expanded-stage.hover-left :after,.project-media-expanded-stage.hover-left :before{cursor:w-resize!important}.project-media-expanded-stage.hover-right,.project-media-expanded-stage.hover-right *,.project-media-expanded-stage.hover-right :after,.project-media-expanded-stage.hover-right :before{cursor:e-resize!important}.project-media-expanded-stage.hover-center,.project-media-expanded-stage.hover-center *,.project-media-expanded-stage.hover-center :after,.project-media-expanded-stage.hover-center :before,.project-media-expanded-stage.single-image,.project-media-expanded-stage.single-image *,.project-media-expanded-stage.single-image :after,.project-media-expanded-stage.single-image :before{cursor:zoom-out!important}.carousel-nav-pointer-label{display:none!important;position:fixed;pointer-events:none;z-index:var(--z-pointer-label);font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:normal;font-weight:400;color:var(--white);mix-blend-mode:difference;white-space:nowrap;transform:translate(.75rem,.75rem)}.carousel-nav-pointer-label--expanded{z-index:var(--z-pointer-label-expanded)}@media screen and (max-width:37.5rem){.carousel-nav-pointer-label{display:none!important}}.project-media-expanded-stage picture{width:100%;height:100%;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.project-media-expanded-stage img,.project-media-expanded-stage video{max-width:100%;max-height:100%;width:100%!important;height:100%!important;object-fit:contain;display:block}.project-media-expanded-meta{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);color:var(--white);margin-top:var(--space-unit);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;column-gap:var(--space-unit);min-height:calc(var(--line-height-base)*1em)}.project-media-expanded-counter{grid-column:1;justify-self:start;align-self:end;margin:0;inline-size:11ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.project-media-expanded-close{grid-column:3;justify-self:end;align-self:end;white-space:nowrap}.project-media-expanded-caption{grid-column:2;justify-self:center;align-self:end;margin:0;text-align:center;max-width:66.666vw}.project-media-expanded-caption em,.project-media-expanded-caption i{color:var(--white)}@media screen and (max-width:37.5rem){.project-media-expanded-meta{grid-template-columns:minmax(0,20%) minmax(0,60%) minmax(0,20%);column-gap:0}.project-media-expanded-counter{grid-column:1;justify-self:start;text-align:left}.project-media-expanded-close{grid-column:3;justify-self:end;text-align:right}.project-media-expanded-caption{grid-column:2;justify-self:stretch;width:100%;max-width:100%;min-width:0;margin:0;text-align:center}}.project-media-expanded-caption a:link,.project-media-expanded-caption a:visited{color:var(--white);text-decoration:none}.project-media-expanded-caption a:active,.project-media-expanded-caption a:hover{color:var(--white);text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}@media screen and (max-width:37.5rem){.project-media-expanded-caption a:active{text-decoration:none!important}}.project-modal-content{position:relative;min-height:100vh;width:100%;max-width:100%;padding:0 var(--space-unit) var(--space-unit) var(--space-unit)}@media screen and (max-width:37.5rem){.project-modal-content{padding:0 var(--space-unit) env(safe-area-inset-bottom,0) var(--space-unit)}}.project-modal-content{overflow-x:visible}@supports(overflow:clip){.project-modal-content{overflow-x:clip}}.project-modal-header{position:relative;z-index:var(--z-floating);padding-top:var(--space-unit);padding-bottom:0;margin-bottom:0;transition:transform var(--duration) var(--easing-standard),opacity var(--duration) var(--easing-standard);will-change:transform,opacity}@media screen and (max-width:37.5rem){.project-modal-header{padding-top:var(--space-unit);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-unit);align-items:start}}.project-modal-header .project-modal-title,.project-modal-header.text-dark .project-modal-title,.project-modal-header.text-light .project-modal-title{color:var(--color)}.project-modal-navigation-wrapper{position:absolute;top:var(--space-unit);right:0;z-index:var(--z-floating);padding:0;margin:0;display:flex;justify-content:flex-end;align-items:baseline;gap:0;text-align:right;width:auto;max-width:none}@media screen and (max-width:37.5rem){.project-modal-navigation-wrapper{position:static;top:auto;right:auto;grid-column:2;justify-self:end;align-self:start;align-items:baseline;margin-top:0;padding-top:0;white-space:nowrap}}.project-modal-nav-separator{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin:0;margin-right:calc(var(--space-unit)/4)}.project-modal-title-wrapper{width:100%}@media screen and (max-width:37.5rem){.project-modal-title-wrapper{grid-column:1;min-width:0;min-height:calc(var(--line-height-base)*3em)}}.project-modal-title-highlight{display:block;width:100%;max-width:100%}.project-modal-header-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-unit);align-items:start;width:100%;margin-bottom:0;padding-bottom:0}@media screen and (min-width:84.375rem){.project-modal-header-grid{grid-template-columns:repeat(5,1fr)}}@media screen and (min-width:120rem){.project-modal-header-grid{grid-template-columns:repeat(6,1fr)}}@media screen and (max-width:37.5rem){.project-modal-header-grid{grid-template-columns:1fr;gap:0}}.project-modal-title{grid-column:2;font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-base);margin:0;padding:0;min-height:calc(var(--line-height-base)*2em);font-weight:400;line-height:var(--line-height-base);color:var(--color);display:block;width:100%;align-self:start}.project-modal-title em,.project-modal-title i{color:var(--color)}@media screen and (max-width:37.5rem){.project-modal-title{grid-column:1;padding-right:0}}.project-modal-title-desktop{display:block}.project-modal-title-mobile-stacked,.project-modal-title-tablet-inline{display:none}.project-modal-title-mobile-client{display:block}.project-modal-client{grid-column:2;align-self:start;justify-self:start;font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-base);margin-top:0;margin-bottom:0;padding:0;color:var(--color);font-weight:400;line-height:var(--line-height-base);display:block;width:100%;vertical-align:initial}@media screen and (max-width:37.5rem){.project-modal-client{grid-column:1}}.project-modal-client .project-modal-client-link,.project-modal-client .project-modal-client-text{display:inline-block;line-height:inherit;vertical-align:initial;text-decoration:none}.project-modal-client .project-modal-client-link{color:var(--color)}.project-modal-client .project-modal-client-link:focus-visible,.project-modal-client .project-modal-client-link:hover{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.project-modal-client .project-modal-client-text{color:var(--color)}.project-modal-client .external-project-symbol{display:inline;vertical-align:initial;position:relative;top:var(--external-link-arrow-lift)}.project-modal-client-desktop{display:inline-block;grid-column:3}.project-modal-client-mobile{display:none}@media screen and (max-width:64rem){.project-modal-client-desktop,.project-modal-title-desktop{display:none}.project-modal-title-tablet-inline{display:block;grid-column:2/4;padding-right:0}}@media screen and (max-width:37.5rem){.project-modal-header-grid{grid-template-columns:1fr;row-gap:0}.project-modal-client-desktop{display:none}.project-modal-title-tablet-inline{display:block;grid-column:1;grid-row:1;min-height:0}.project-modal-site-name,.project-modal-title-mobile-stacked{display:none;grid-column:1}.project-modal-site-name{grid-row:1}}.project-modal-site-name{grid-column:1;font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-base);margin:0;padding:0;color:var(--color);line-height:var(--line-height-base);align-self:start;justify-self:start;white-space:nowrap}@media screen and (max-width:37.5rem){.project-modal-site-name{display:none;grid-column:1}}.project-modal-link,.project-modal-link .project-modal-link-text{color:var(--color)!important;text-decoration:none!important;cursor:pointer}.project-modal-link:hover{color:var(--color)!important}.project-modal-link:hover .project-modal-link-text{text-decoration:underline!important;text-decoration-thickness:var(--link-underline-thickness)!important;-webkit-text-decoration-thickness:var(--link-underline-thickness)!important;text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.project-modal-link:hover .external-project-symbol{text-decoration:none!important}.project-modal-link:link,.project-modal-link:visited{color:var(--color)!important}.project-modal-download-link,.project-modal-download-link .external-project-symbol,.project-modal-download-link-text,.project-modal-external-links .external-project-symbol,.project-modal-external-links a{cursor:pointer}.project-modal-medium-column{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);grid-column:4;width:100%;max-width:100%;color:var(--color);text-align:left}@media screen and (max-width:64rem){.project-modal-medium-column{grid-column:1}}.project-modal-medium{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);display:block;margin-top:0}.project-modal-medium .medium-tag{cursor:pointer;text-decoration:none!important}.project-modal-medium .medium-tag:focus-visible,.project-modal-medium .medium-tag:hover{text-decoration:underline!important;text-decoration-thickness:var(--link-underline-thickness)!important;-webkit-text-decoration-thickness:var(--link-underline-thickness)!important;text-underline-offset:var(--link-underline-offset)!important;text-decoration-skip-ink:auto!important}.project-modal-navigation{position:absolute;top:var(--space-unit);right:0;display:flex;align-items:center;gap:var(--space-unit);flex-shrink:0}@media screen and (max-width:37.5rem){.project-modal-navigation{top:var(--space-unit)}}.project-modal-navigation .project-modal-nav-next{margin-right:var(--space-unit)}.project-modal-nav-text{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);background:none;border:none;padding:0;margin:0;cursor:pointer;color:var(--color);text-decoration:none}.project-modal-nav-text:focus-visible,.project-modal-nav-text:hover{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.project-modal-nav-button{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);background:none;border:none;padding:0;margin:0;cursor:pointer;flex-shrink:0;position:relative;display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;transition:transform var(--duration) var(--easing-standard)}.project-modal-nav-button.project-modal-nav-prev:hover{transform:translateX(-var(--inline-gap-sm))}.project-modal-nav-button.project-modal-nav-next:hover{transform:translateX(var(--inline-gap-sm))}.project-modal-nav-button img{width:100%;height:100%;object-fit:contain;display:block}@media(pointer:coarse){.project-modal-nav-button{min-width:var(--touch-target-min);min-height:var(--touch-target-min);width:var(--touch-target-min);height:var(--touch-target-min)}}.project-modal-close{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);background:none;border:none;padding:0;margin:0;cursor:pointer;text-decoration:none;color:var(--color)}.project-modal-close:hover{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset)}.project-modal-close:focus-visible{outline:none;box-shadow:none}@media(pointer:coarse){.project-modal-close{min-height:var(--touch-target-min);padding:calc((var(--touch-target-min) - 1em)/2) 0}}@media screen and (max-width:37.5rem){.project-modal-close{min-height:auto;padding:0;line-height:inherit}}.projects-section:has(.projects-empty-state){position:relative;min-height:calc(100vh - 200px);display:flex;flex-direction:column}.projects-list:has(.projects-empty-state){flex:1 1;display:flex;flex-direction:column;justify-content:center}.projects-empty-state{display:flex;align-items:center;justify-content:center;padding:calc(var(--space-unit)*2);text-align:center}.projects-empty-state p{color:var(--color);color:var(--placeholder-color)}.back-to-top-text,.projects-empty-state p{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin:0}.back-to-top-text{background:none;border:none;padding:0;cursor:pointer;text-decoration:none;font-weight:400;color:var(--color);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.back-to-top-text:hover .back-to-top-link-text{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.back-to-top-text:focus{outline:none}.back-to-top-text:focus:not(:focus-visible){outline:none}@media(pointer:coarse){.back-to-top-text{min-height:var(--touch-target-min);padding:calc((var(--touch-target-min) - 1em)/2) 0}}@media screen and (max-width:37.5rem){.back-to-top-text{font-size:var(--font-size-base)!important}}.back-to-top-text:active{outline:none}.project-modal-back-to-top{position:relative;width:100%;display:flex;justify-content:flex-end;align-items:center;margin-top:calc(var(--space-unit)*2)}@media screen and (max-width:37.5rem){.project-modal-back-to-top{padding-right:0}}.project-modal-back-to-top-text{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);background:none;border:none;padding:0;margin:0;cursor:pointer;text-decoration:none;font-weight:400;font-size:var(--font-size-base);color:var(--color);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.project-modal-back-to-top-text:hover .back-to-top-link-text{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.project-modal-back-to-top-text:focus:not(:focus-visible){outline:none}@media(pointer:coarse){.project-modal-back-to-top-text{min-height:var(--touch-target-min);padding:calc((var(--touch-target-min) - 1em)/2) 0}}@media screen and (max-width:37.5rem){.project-modal-back-to-top-text{font-size:var(--font-size-base)!important}}.project-modal-back-to-top-text:active{outline:none}.back-to-top-link-text{text-decoration:none}.project-modal-body{display:flex;flex-direction:column;gap:0;margin-top:var(--space-unit)}.project-modal-resources{display:flex;flex-direction:column;gap:0;margin-bottom:0}.project-modal-resources.navigating:not(.carousel){opacity:0;transition:opacity var(--duration) var(--easing-in)}.project-modal-resources:not(.navigating):not(.carousel){opacity:1;transition:opacity var(--duration) var(--easing-out)}.project-modal-resources.carousel{opacity:1!important;transition:none!important}.project-modal-resources.carousel,.project-modal-resources.single-featured-media{position:relative;margin-bottom:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.project-modal-resources.carousel.carousel,.project-modal-resources.single-featured-media.carousel{display:flex;flex-direction:row;align-items:center;height:var(--media-stage-height);min-height:var(--media-stage-height);max-height:var(--media-stage-height);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-left:50vw;padding-right:50vw;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);gap:0!important}@media screen and (max-width:37.5rem){.project-modal-resources.carousel.carousel,.project-modal-resources.single-featured-media.carousel{padding-left:50vw;padding-right:50vw;height:var(--media-stage-height-mobile);min-height:var(--media-stage-height-mobile);max-height:var(--media-stage-height-mobile)}}.project-modal-resources.carousel.carousel,.project-modal-resources.single-featured-media.carousel{scrollbar-width:none;-ms-overflow-style:none}.project-modal-resources.carousel.carousel::-webkit-scrollbar,.project-modal-resources.single-featured-media.carousel::-webkit-scrollbar{display:none}.project-modal-resources.carousel.single-featured-media,.project-modal-resources.single-featured-media.single-featured-media{cursor:zoom-in;display:flex;align-items:center;justify-content:center;height:var(--media-stage-height);min-height:var(--media-stage-height);max-height:var(--media-stage-height);overflow:visible;padding-left:var(--space-unit);padding-right:var(--space-unit)}@media screen and (max-width:37.5rem){.project-modal-resources.carousel.single-featured-media,.project-modal-resources.single-featured-media.single-featured-media{height:var(--media-stage-height-mobile);min-height:var(--media-stage-height-mobile);max-height:var(--media-stage-height-mobile);justify-content:flex-start}}.project-modal-resources.carousel.carousel,.project-modal-resources.single-featured-media.carousel{cursor:pointer}.project-modal-resources.carousel.carousel.hover-left,.project-modal-resources.carousel.carousel.hover-left *,.project-modal-resources.carousel.carousel.hover-left :after,.project-modal-resources.carousel.carousel.hover-left :before,.project-modal-resources.single-featured-media.carousel.hover-left,.project-modal-resources.single-featured-media.carousel.hover-left *,.project-modal-resources.single-featured-media.carousel.hover-left :after,.project-modal-resources.single-featured-media.carousel.hover-left :before{cursor:w-resize!important}.project-modal-resources.carousel.carousel.hover-left .video-pause-button,.project-modal-resources.carousel.carousel.hover-left .video-pause-button *,.project-modal-resources.single-featured-media.carousel.hover-left .video-pause-button,.project-modal-resources.single-featured-media.carousel.hover-left .video-pause-button *{cursor:pointer!important}.project-modal-resources.carousel.carousel.hover-right,.project-modal-resources.carousel.carousel.hover-right *,.project-modal-resources.carousel.carousel.hover-right :after,.project-modal-resources.carousel.carousel.hover-right :before,.project-modal-resources.single-featured-media.carousel.hover-right,.project-modal-resources.single-featured-media.carousel.hover-right *,.project-modal-resources.single-featured-media.carousel.hover-right :after,.project-modal-resources.single-featured-media.carousel.hover-right :before{cursor:e-resize!important}.project-modal-resources.carousel.carousel.hover-right .video-pause-button,.project-modal-resources.carousel.carousel.hover-right .video-pause-button *,.project-modal-resources.single-featured-media.carousel.hover-right .video-pause-button,.project-modal-resources.single-featured-media.carousel.hover-right .video-pause-button *{cursor:pointer!important}.project-modal-resources.carousel.carousel.hover-center,.project-modal-resources.carousel.carousel.hover-center *,.project-modal-resources.carousel.carousel.hover-center :after,.project-modal-resources.carousel.carousel.hover-center :before,.project-modal-resources.single-featured-media.carousel.hover-center,.project-modal-resources.single-featured-media.carousel.hover-center *,.project-modal-resources.single-featured-media.carousel.hover-center :after,.project-modal-resources.single-featured-media.carousel.hover-center :before{cursor:zoom-in!important}.project-modal-resources.carousel .project-modal-image,.project-modal-resources.carousel .project-modal-video,.project-modal-resources.single-featured-media .project-modal-image,.project-modal-resources.single-featured-media .project-modal-video{height:100%;max-height:var(--media-stage-height);align-self:center;display:flex;align-items:stretch;justify-content:center;flex-shrink:0;margin-bottom:0}.project-modal-resources.carousel.carousel .project-modal-image,.project-modal-resources.single-featured-media.carousel .project-modal-image{width:auto;max-width:85vw;height:var(--media-stage-height);min-height:var(--media-stage-height);scroll-snap-align:center}.project-modal-resources.carousel.carousel .project-modal-image>div,.project-modal-resources.single-featured-media.carousel .project-modal-image>div{height:100%;display:flex;align-items:center;justify-content:center}.project-modal-resources.carousel.carousel .project-modal-image picture,.project-modal-resources.single-featured-media.carousel .project-modal-image picture{height:100%;width:auto;max-width:85vw;display:block}.project-modal-resources.carousel.carousel .project-modal-image picture img,.project-modal-resources.single-featured-media.carousel .project-modal-image picture img{height:100%!important;width:auto!important;max-width:85vw!important;object-fit:contain!important;object-position:center}.project-modal-resources.carousel.carousel .project-modal-image.carousel-capped,.project-modal-resources.single-featured-media.carousel .project-modal-image.carousel-capped{overflow:hidden}.project-modal-resources.carousel.carousel .project-modal-image.carousel-capped picture,.project-modal-resources.single-featured-media.carousel .project-modal-image.carousel-capped picture{width:100%}.project-modal-resources.carousel.carousel .project-modal-image.carousel-capped picture img,.project-modal-resources.single-featured-media.carousel .project-modal-image.carousel-capped picture img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important}@media screen and (max-width:64rem){.project-modal-resources.carousel.carousel .project-modal-image.carousel-capped,.project-modal-resources.single-featured-media.carousel .project-modal-image.carousel-capped{overflow:visible}.project-modal-resources.carousel.carousel .project-modal-image.carousel-capped picture,.project-modal-resources.single-featured-media.carousel .project-modal-image.carousel-capped picture{width:auto;max-width:85vw}.project-modal-resources.carousel.carousel .project-modal-image.carousel-capped picture img,.project-modal-resources.single-featured-media.carousel .project-modal-image.carousel-capped picture img{width:auto!important;max-width:85vw!important;object-fit:contain!important}}@media screen and (max-width:37.5rem){.project-modal-resources.carousel.carousel .project-modal-image,.project-modal-resources.single-featured-media.carousel .project-modal-image{height:var(--media-stage-height-mobile);min-height:var(--media-stage-height-mobile)}}.project-modal-resources.carousel.carousel .project-modal-image,.project-modal-resources.single-featured-media.carousel .project-modal-image{margin:0!important;margin-right:var(--space-unit)!important}.project-modal-resources.carousel.carousel .project-modal-image:first-child,.project-modal-resources.single-featured-media.carousel .project-modal-image:first-child{margin-left:0!important}.project-modal-resources.carousel.carousel .project-modal-image:last-child,.project-modal-resources.single-featured-media.carousel .project-modal-image:last-child{margin-right:0!important}.project-modal-resources.carousel.carousel .project-modal-video,.project-modal-resources.single-featured-media.carousel .project-modal-video{width:auto;max-width:85vw;height:var(--media-stage-height);min-height:var(--media-stage-height);scroll-snap-align:center}@media screen and (max-width:37.5rem){.project-modal-resources.carousel.carousel .project-modal-video,.project-modal-resources.single-featured-media.carousel .project-modal-video{height:var(--media-stage-height-mobile);min-height:var(--media-stage-height-mobile)}}.project-modal-resources.carousel.carousel .project-modal-video,.project-modal-resources.single-featured-media.carousel .project-modal-video{margin:0!important;margin-right:var(--space-unit)!important}.project-modal-resources.carousel.carousel .project-modal-video:first-child,.project-modal-resources.single-featured-media.carousel .project-modal-video:first-child{margin-left:0!important}.project-modal-resources.carousel.carousel .project-modal-video:last-child,.project-modal-resources.single-featured-media.carousel .project-modal-video:last-child{margin-right:0!important}.project-modal-resources.carousel.carousel .project-modal-video>div,.project-modal-resources.single-featured-media.carousel .project-modal-video>div{margin:0!important;padding:0!important;width:100%;height:var(--media-stage-height);display:flex;align-items:center;justify-content:center}@media screen and (max-width:37.5rem){.project-modal-resources.carousel.carousel .project-modal-video>div,.project-modal-resources.single-featured-media.carousel .project-modal-video>div{height:var(--media-stage-height-mobile)}}.project-modal-resources.carousel.carousel .project-modal-video picture,.project-modal-resources.single-featured-media.carousel .project-modal-video picture{width:auto;height:var(--media-stage-height);max-width:85vw;display:block}@media screen and (max-width:37.5rem){.project-modal-resources.carousel.carousel .project-modal-video picture,.project-modal-resources.single-featured-media.carousel .project-modal-video picture{height:var(--media-stage-height-mobile)}}.project-modal-resources.carousel.carousel .project-modal-video img,.project-modal-resources.single-featured-media.carousel .project-modal-video img{width:auto;height:100%;max-width:85vw;margin:0!important;padding:0!important;display:block;object-fit:contain;object-position:center}@media screen and (max-width:37.5rem){.project-modal-resources.carousel.carousel .project-modal-video img,.project-modal-resources.single-featured-media.carousel .project-modal-video img{height:var(--media-stage-height-mobile);min-height:var(--media-stage-height-mobile)}}.project-modal-resources.carousel.carousel .project-modal-video video,.project-modal-resources.single-featured-media.carousel .project-modal-video video{width:auto;height:100%;max-width:85vw;margin:0!important;padding:0!important;display:block;object-fit:contain;object-position:center}@media screen and (max-width:37.5rem){.project-modal-resources.carousel.carousel .project-modal-video video,.project-modal-resources.single-featured-media.carousel .project-modal-video video{height:var(--media-stage-height-mobile);min-height:var(--media-stage-height-mobile)}}.project-modal-resources.carousel.carousel .project-modal-video.carousel-capped,.project-modal-resources.single-featured-media.carousel .project-modal-video.carousel-capped{overflow:hidden}.project-modal-resources.carousel.carousel .project-modal-video.carousel-capped video,.project-modal-resources.single-featured-media.carousel .project-modal-video.carousel-capped video{width:100%;height:100%;max-width:100%;object-fit:cover}@media screen and (max-width:64rem){.project-modal-resources.carousel.carousel .project-modal-video.carousel-capped,.project-modal-resources.single-featured-media.carousel .project-modal-video.carousel-capped{overflow:visible}.project-modal-resources.carousel.carousel .project-modal-video.carousel-capped video,.project-modal-resources.single-featured-media.carousel .project-modal-video.carousel-capped video{width:auto;max-width:85vw;object-fit:contain}}.project-modal-resources.carousel.single-featured-media .project-modal-image,.project-modal-resources.carousel.single-featured-media .project-modal-video,.project-modal-resources.single-featured-media.single-featured-media .project-modal-image,.project-modal-resources.single-featured-media.single-featured-media .project-modal-video{width:100%!important;max-width:100%!important;height:100%;max-height:var(--media-stage-height);overflow:visible}@media screen and (max-width:37.5rem){.project-modal-resources.carousel.single-featured-media .project-modal-image,.project-modal-resources.carousel.single-featured-media .project-modal-video,.project-modal-resources.single-featured-media.single-featured-media .project-modal-image,.project-modal-resources.single-featured-media.single-featured-media .project-modal-video{max-height:var(--media-stage-height-mobile)}}.project-modal-resources.carousel.single-featured-media .project-modal-image>div,.project-modal-resources.carousel.single-featured-media .project-modal-video>div,.project-modal-resources.single-featured-media.single-featured-media .project-modal-image>div,.project-modal-resources.single-featured-media.single-featured-media .project-modal-video>div{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.project-modal-resources.carousel.single-featured-media .project-modal-image picture,.project-modal-resources.carousel.single-featured-media .project-modal-video picture,.project-modal-resources.single-featured-media.single-featured-media .project-modal-image picture,.project-modal-resources.single-featured-media.single-featured-media .project-modal-video picture{width:auto;max-width:100%;height:100%;display:block}.project-modal-resources.carousel.single-featured-media .project-modal-image img,.project-modal-resources.carousel.single-featured-media .project-modal-image video,.project-modal-resources.carousel.single-featured-media .project-modal-video img,.project-modal-resources.carousel.single-featured-media .project-modal-video video,.project-modal-resources.single-featured-media.single-featured-media .project-modal-image img,.project-modal-resources.single-featured-media.single-featured-media .project-modal-image video,.project-modal-resources.single-featured-media.single-featured-media .project-modal-video img,.project-modal-resources.single-featured-media.single-featured-media .project-modal-video video{width:auto!important;max-width:100%!important;height:100%!important;max-height:var(--media-stage-height);object-fit:contain!important;object-position:center;margin-bottom:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none}@media screen and (max-width:37.5rem){.project-modal-resources.carousel.single-featured-media .project-modal-image img,.project-modal-resources.carousel.single-featured-media .project-modal-image video,.project-modal-resources.carousel.single-featured-media .project-modal-video img,.project-modal-resources.carousel.single-featured-media .project-modal-video video,.project-modal-resources.single-featured-media.single-featured-media .project-modal-image img,.project-modal-resources.single-featured-media.single-featured-media .project-modal-image video,.project-modal-resources.single-featured-media.single-featured-media .project-modal-video img,.project-modal-resources.single-featured-media.single-featured-media .project-modal-video video{max-height:var(--media-stage-height-mobile)}}.project-modal-resources.carousel.single-featured-media .project-modal-image+.project-modal-carousel-info-row,.project-modal-resources.carousel.single-featured-media .project-modal-video+.project-modal-carousel-info-row,.project-modal-resources.single-featured-media.single-featured-media .project-modal-image+.project-modal-carousel-info-row,.project-modal-resources.single-featured-media.single-featured-media .project-modal-video+.project-modal-carousel-info-row{position:relative;margin-top:calc(var(--space-unit)/2)}.project-modal-resources.carousel.single-featured-media .project-modal-video>div,.project-modal-resources.single-featured-media.single-featured-media .project-modal-video>div{width:auto!important;max-width:100%}.project-modal-related-projects{margin-top:calc(var(--space-unit)*4);margin-bottom:calc(var(--space-unit)*2);width:100%;position:relative;clear:both;display:block}@media screen and (max-width:37.5rem){.project-modal-related-projects{margin-top:calc(var(--space-unit)*3)}}.project-modal-related-projects .project-modal-related-title{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);text-align:left;margin-bottom:var(--space-unit)}.project-modal-related-projects .related-projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-unit);width:calc(100% + 2*var(--space-unit));max-width:calc(100% + 2*var(--space-unit));margin-left:calc(-1*var(--space-unit));margin-right:calc(-1*var(--space-unit));padding-left:var(--space-unit);padding-right:var(--space-unit)}@media screen and (min-width:84.375rem){.project-modal-related-projects .related-projects-grid{grid-template-columns:repeat(5,1fr)}}@media screen and (min-width:120rem){.project-modal-related-projects .related-projects-grid{grid-template-columns:repeat(6,1fr)}}@media screen and (max-width:37.5rem){.project-modal-related-projects .related-projects-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--space-unit))/2);gap:var(--space-unit);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:calc(100% + 2*var(--space-unit));max-width:calc(100% + 2*var(--space-unit));margin-left:calc(-1*var(--space-unit));margin-right:calc(-1*var(--space-unit));padding-left:var(--space-unit);padding-right:var(--space-unit)}.project-modal-related-projects .related-projects-grid::-webkit-scrollbar{display:none}}.project-modal-related-projects .related-project-item{display:flex;flex-direction:column;cursor:pointer;transition:opacity var(--duration) var(--easing-standard)}@media screen and (max-width:37.5rem){.project-modal-related-projects .related-project-item{min-width:0}}.project-modal-related-projects .related-project-item:hover{opacity:1}.project-modal-related-projects .related-project-item:focus{outline:none;box-shadow:none}.project-modal-related-projects .related-project-image{width:100%;overflow:hidden;border-radius:var(--border-radius);margin-bottom:calc(var(--space-unit)/2);cursor:pointer;position:relative}.project-modal-related-projects .related-project-image img,.project-modal-related-projects .related-project-image picture,.project-modal-related-projects .related-project-image video{width:100%;height:auto;object-fit:contain;display:block;cursor:pointer}.project-modal-related-projects .related-project-image .video-pause-button{display:none!important;pointer-events:none!important}.project-modal-related-projects .related-project-hover-indicator{display:block;width:var(--space-unit);height:var(--space-unit);border-radius:50%;pointer-events:none;position:absolute;top:calc(var(--space-unit)/2);left:calc(var(--space-unit)/2);opacity:0;visibility:hidden;z-index:3;transition:opacity var(--duration) var(--easing-standard),visibility var(--duration) var(--easing-standard)}.project-modal-related-projects .related-project-item:focus-visible .related-project-hover-indicator,.project-modal-related-projects .related-project-item:hover .related-project-hover-indicator{opacity:1;visibility:visible}.project-modal-related-projects .related-project-title{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);text-align:left;margin:0;padding:0;padding-right:calc(var(--space-unit)*2);text-decoration:none;cursor:pointer}.project-modal-related-projects .featured-project-image-wrapper{width:100%;aspect-ratio:1/1;overflow:hidden;display:block;position:relative;margin-bottom:calc(var(--space-unit)/2);border-radius:var(--border-radius)}@media screen and (max-width:37.5rem){.project-modal-related-projects .featured-project-image-wrapper:has(+.featured-project-title){margin-bottom:calc(var(--space-unit)/4)}}.project-modal-related-projects .featured-project-image-wrapper .video-pause-button{position:absolute;bottom:1vw;right:1vw;width:3vw;height:3vw;background-color:var(--black);border:.15vw solid var(--white);z-index:var(--z-floating);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration) var(--easing-out);background-image:linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white));background-size:.4vw 1.2vw,.4vw 1.2vw;background-position:calc(50% - .35vw),calc(50% + .35vw);background-repeat:no-repeat}.project-modal-related-projects .featured-project-image-wrapper .video-pause-button.is-paused{background-image:none;background-size:0}.project-modal-related-projects .featured-project-image-wrapper .video-pause-button.is-paused:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);width:0;height:0;border-left:.75vw solid var(--white);border-top:.75vw solid rgba(0,0,0,0);border-bottom:.75vw solid rgba(0,0,0,0)}@media screen and (max-width:37.5rem){.project-modal-related-projects .featured-project-image-wrapper .video-pause-button{display:none}}.project-modal-related-projects .featured-project-image-wrapper:hover:has(video) .video-pause-button{opacity:1;pointer-events:auto}.project-modal-related-projects .featured-project-image-wrapper .featured-project-image{width:100%!important;height:100%!important;border-radius:var(--border-radius);overflow:hidden}.project-modal-related-projects .featured-project-image-wrapper .featured-project-image picture{width:100%;height:100%;display:block;position:relative;border-radius:var(--border-radius)}.project-modal-related-projects .featured-project-image-wrapper .featured-project-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;position:absolute;top:0;left:0;border-radius:var(--border-radius)}.project-modal-related-projects .featured-project>.featured-project-image:not(.featured-project-image-wrapper){width:100%;aspect-ratio:1/1;overflow:hidden;display:block;margin-bottom:calc(var(--space-unit)/2);border-radius:var(--border-radius)}@media screen and (max-width:37.5rem){.project-modal-related-projects .featured-project>.featured-project-image:not(.featured-project-image-wrapper):has(+.featured-project-title){margin-bottom:calc(var(--space-unit)/4)}}.project-modal-related-projects .featured-project>.featured-project-image:not(.featured-project-image-wrapper) video{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--border-radius)}.project-modal-image-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin-top:calc(var(--space-unit)/2);margin-left:var(--space-unit);margin-right:var(--space-unit)}@media screen and (max-width:37.5rem){.project-modal-image-caption{width:66.666vw;max-width:66.666vw;margin-left:auto;margin-right:auto}}.project-modal-image-caption em,.project-modal-image-caption i{font-size:inherit}.project-modal-image-caption a{color:var(--color);text-decoration:none}.project-modal-image-caption a:hover{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.project-modal-image,.project-modal-video{width:100%;position:relative;display:flex;flex-direction:column;margin-bottom:calc(var(--space-unit)*4)}.project-modal-image:not(:has(.project-modal-image-caption)):not(:has(.featured-image-caption)),.project-modal-video:not(:has(.project-modal-image-caption)):not(:has(.featured-image-caption)){margin-bottom:var(--space-unit)}@media screen and (max-width:37.5rem){.project-modal-image:has(.featured-image-caption),.project-modal-image:has(.project-modal-image-caption),.project-modal-video:has(.featured-image-caption),.project-modal-video:has(.project-modal-image-caption){margin-bottom:calc(var(--space-unit)*2)}}.project-modal-image img,.project-modal-image picture,.project-modal-image video,.project-modal-video img,.project-modal-video picture,.project-modal-video video{width:100%;height:auto;max-height:75vh;object-fit:contain;display:block;align-self:center;margin-bottom:0;border-radius:var(--border-radius);position:relative}.project-modal-image .video-pause-button,.project-modal-video .video-pause-button{position:absolute;bottom:1vw;right:1vw;width:3vw;height:3vw;background-color:var(--black);border:.15vw solid var(--white);z-index:var(--z-floating);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration) var(--easing-out);background-image:linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white));background-size:.4vw 1.2vw,.4vw 1.2vw;background-position:calc(50% - .35vw),calc(50% + .35vw);background-repeat:no-repeat}.project-modal-image .video-pause-button.is-paused,.project-modal-video .video-pause-button.is-paused{background-image:none;background-size:0}.project-modal-image .video-pause-button.is-paused:before,.project-modal-video .video-pause-button.is-paused:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);width:0;height:0;border-left:.75vw solid var(--white);border-top:.75vw solid rgba(0,0,0,0);border-bottom:.75vw solid rgba(0,0,0,0)}@media screen and (max-width:37.5rem){.project-modal-image .video-pause-button,.project-modal-video .video-pause-button{display:none}}.project-modal-image:hover:has(video) .video-pause-button,.project-modal-video:hover:has(video) .video-pause-button{opacity:1;pointer-events:auto}.project-modal-image .project-modal-carousel-counter,.project-modal-video .project-modal-carousel-counter{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);position:absolute;bottom:calc(var(--space-unit)/2);left:var(--space-unit);color:var(--color);z-index:var(--z-floating);display:inline-flex;align-items:flex-end;gap:0;line-height:1}.project-modal-image .featured-image-caption,.project-modal-video .featured-image-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base)}.project-modal-carousel-info-row .project-modal-image .featured-image-caption,.project-modal-carousel-info-row .project-modal-video .featured-image-caption{text-align:center!important;margin:0;padding:0}.project-modal-image .featured-image-caption:not(.project-modal-carousel-info-row *),.project-modal-video .featured-image-caption:not(.project-modal-carousel-info-row *){text-align:center!important;align-self:center;max-width:50vw!important;margin-top:calc(var(--space-unit)/2);margin-left:auto;margin-right:auto}@media screen and (max-width:37.5rem){.project-modal-image .featured-image-caption:not(.project-modal-carousel-info-row *),.project-modal-video .featured-image-caption:not(.project-modal-carousel-info-row *){max-width:66.666vw!important;width:66.666vw;margin-left:auto;margin-right:auto}}.project-modal-image video::-webkit-media-controls,.project-modal-image video::-webkit-media-controls-enclosure,.project-modal-video video::-webkit-media-controls,.project-modal-video video::-webkit-media-controls-enclosure{display:none!important}.project-modal-image video::-webkit-media-controls-panel,.project-modal-image video::-webkit-media-controls-play-button,.project-modal-video video::-webkit-media-controls-panel,.project-modal-video video::-webkit-media-controls-play-button{display:none!important}.project-modal-image video::-webkit-media-controls-start-playback-button,.project-modal-video video::-webkit-media-controls-start-playback-button{display:none!important}.project-modal-image video::-moz-media-controls,.project-modal-video video::-moz-media-controls{display:none!important}.project-modal-video{display:flex;flex-direction:column}.project-modal-video video{margin-bottom:0;align-self:center}.project-modal-video .project-modal-image-number{align-self:flex-start;margin-left:var(--space-unit)}.project-modal-video .project-modal-image-number,.project-modal-video .project-modal-image-number-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin-top:calc(var(--space-unit)/2);margin-bottom:0;color:var(--color)}.project-modal-video .project-modal-image-number-caption{display:flex;align-items:flex-start;margin-left:auto;margin-right:auto;gap:calc(var(--space-unit)/4);align-self:center}.project-modal-video .project-modal-image-number-caption .project-modal-image-number{margin:0;flex-shrink:0;color:var(--color)}.project-modal-video .project-modal-image-number-caption .project-modal-image-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);flex:1 1;max-width:25vw;text-align:center;margin-top:0;margin-bottom:0;margin-left:var(--space-unit);margin-right:var(--space-unit);color:var(--color)}.project-modal-video .project-modal-image-number-caption .project-modal-image-caption em,.project-modal-video .project-modal-image-number-caption .project-modal-image-caption i{color:var(--color);font-size:inherit}@media screen and (max-width:64rem){.project-modal-video .project-modal-image-number-caption .project-modal-image-caption{max-width:50vw}}@media screen and (max-width:37.5rem){.project-modal-video .project-modal-image-number-caption .project-modal-image-caption{max-width:75vw}}.project-modal-image{display:flex;flex-direction:column}.project-modal-image img,.project-modal-image picture{margin-bottom:0;align-self:center}.project-modal-image .project-modal-image-number{align-self:flex-start;margin-left:var(--space-unit)}.project-modal-image .project-modal-image-number,.project-modal-image .project-modal-image-number-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin-top:calc(var(--space-unit)/2);margin-bottom:0;color:var(--color)}.project-modal-image .project-modal-image-number-caption{display:flex;align-items:flex-start;margin-left:auto;margin-right:auto;gap:calc(var(--space-unit)/4);align-self:center}.project-modal-image .project-modal-image-number-caption .project-modal-image-number{margin:0;flex-shrink:0;color:var(--color)}.project-modal-image .project-modal-image-number-caption .project-modal-image-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);flex:1 1;max-width:25vw;text-align:center;margin-top:0;margin-bottom:0;margin-left:var(--space-unit);margin-right:var(--space-unit);color:var(--color)}.project-modal-image .project-modal-image-number-caption .project-modal-image-caption em,.project-modal-image .project-modal-image-number-caption .project-modal-image-caption i{color:var(--color);font-size:inherit}@media screen and (max-width:64rem){.project-modal-image .project-modal-image-number-caption .project-modal-image-caption{max-width:50vw}}@media screen and (max-width:37.5rem){.project-modal-image .project-modal-image-number-caption .project-modal-image-caption{max-width:75vw}}.project-modal-description-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-unit);margin-top:0;width:100%;align-items:baseline}@media screen and (min-width:84.375rem){.project-modal-description-wrapper{grid-template-columns:repeat(5,1fr)}}@media screen and (min-width:120rem){.project-modal-description-wrapper{grid-template-columns:repeat(6,1fr)}}@media screen and (max-width:64rem){.project-modal-description-wrapper{grid-template-columns:1fr;gap:var(--space-unit)}}.project-modal-description-wrapper.writing-project{display:grid;grid-template-columns:repeat(4,1fr);gap:0;justify-content:stretch;align-items:start}@media screen and (min-width:84.375rem){.project-modal-description-wrapper.writing-project{grid-template-columns:repeat(5,1fr)}}@media screen and (min-width:120rem){.project-modal-description-wrapper.writing-project{grid-template-columns:repeat(6,1fr)}}.project-modal-description-wrapper.writing-project>.project-modal-metadata-main{grid-column:1;grid-row:1;align-self:start;margin-top:0}.project-modal-description-wrapper.writing-project .project-modal-writing-date{grid-column:1;font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);color:var(--color);padding-right:var(--space-unit);align-self:start;text-align:right}@media screen and (max-width:64rem){.project-modal-description-wrapper.writing-project .project-modal-writing-date{display:none}}.project-modal-description-wrapper.writing-project .project-modal-description.writing-content{grid-column:2/-1;grid-row:1;width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;column-gap:var(--space-unit);column-fill:balance;columns:3;align-content:baseline;hanging-punctuation:first last allow-end}@media screen and (min-width:84.375rem){.project-modal-description-wrapper.writing-project .project-modal-description.writing-content{column-count:4}}@media screen and (min-width:120rem){.project-modal-description-wrapper.writing-project .project-modal-description.writing-content{column-count:5}}.project-modal-description-wrapper.writing-project .project-modal-description.writing-content p{line-height:var(--line-height-base);margin-top:0;margin-bottom:0;padding:0;text-indent:0;vertical-align:initial}.project-modal-description-wrapper.writing-project .project-modal-description.writing-content p:not(:first-of-type){text-indent:calc(var(--space-unit)*2)}.project-modal-description-wrapper.writing-project .project-modal-description.writing-content .writing-end-bullet{display:inline-block;width:var(--space-unit);height:var(--space-unit);border-radius:50%;background-color:#000;margin-left:var(--inline-gap-sm);vertical-align:initial;transform:translateY(calc(var(--space-unit) * .14))}.project-modal-description-wrapper.writing-project .project-modal-description.writing-content p{break-inside:auto;page-break-inside:auto}.project-modal-description-wrapper.writing-project .project-modal-description.writing-content .project-modal-description-image{column-span:none;width:100%;max-width:100%;margin-left:0;margin-right:0;page-break-inside:avoid;break-inside:avoid;margin-top:calc(var(--line-height-base)*1em);margin-bottom:0}.project-modal-description-wrapper.writing-project .project-modal-description.writing-content .project-modal-description-image:has(.project-modal-image-caption){margin-bottom:0}.project-modal-description-wrapper.writing-project .project-modal-description.writing-content .project-modal-description-image:has(.project-modal-image-caption) .project-modal-image-caption{margin-top:calc(var(--line-height-base)*.5em);margin-bottom:0}.project-modal-description-wrapper.writing-project .project-modal-description.writing-content .project-modal-description-full-width-image,.project-modal-description-wrapper.writing-project .project-modal-description.writing-content .project-modal-description-slideshow,.project-modal-description-wrapper.writing-project .project-modal-description.writing-content .project-modal-description-two-column-images{column-span:all;width:100%;max-width:100%;margin-left:0;margin-right:0}@media screen and (max-width:64rem){.project-modal-description-wrapper.writing-project .project-modal-description.writing-content{grid-column:1;width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;column-count:1}.project-modal-description-wrapper.writing-project .project-modal-description.writing-content .project-modal-description-full-width-image,.project-modal-description-wrapper.writing-project .project-modal-description.writing-content .project-modal-description-image,.project-modal-description-wrapper.writing-project .project-modal-description.writing-content .project-modal-description-slideshow,.project-modal-description-wrapper.writing-project .project-modal-description.writing-content .project-modal-description-two-column-images{column-span:none;width:100%;max-width:100%;margin-left:0;margin-right:0}.project-modal-description-wrapper.writing-project{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-unit)}.project-modal-description-wrapper.writing-project>.project-modal-description{grid-column:1/-1;grid-row:1;min-width:0}.project-modal-description-wrapper.writing-project>.project-modal-metadata-main{grid-column:1;grid-row:2;margin-top:var(--space-unit);min-width:0;overflow-x:hidden}}@media screen and (max-width:64rem){.project-modal-description-wrapper.writing-project>.project-modal-metadata-main:has(>.project-modal-writing-collaborators){grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-unit);align-items:start}.project-modal-description-wrapper.writing-project>.project-modal-metadata-main:has(>.project-modal-writing-collaborators)>.project-modal-metadata-content{grid-column:1;min-width:0}.project-modal-description-wrapper.writing-project>.project-modal-metadata-main:has(>.project-modal-writing-collaborators)>.project-modal-writing-collaborators{grid-column:2;grid-row:1;margin-top:0;min-width:0}.project-modal-description-wrapper.writing-project>.project-modal-description.writing-content{grid-column:1/-1}}.project-modal-credits,.project-modal-description,.project-modal-medium-column,.project-modal-metadata-main{align-self:baseline;margin-top:0;padding-top:0}.project-modal-credits>:first-child,.project-modal-medium-column>:first-child,.project-modal-metadata-main>:first-child{margin-top:0}.project-modal-description-wrapper:not(.writing-project){gap:calc(var(--line-height-base)*1em)}@media screen and (min-width:84.375rem){.project-modal-description-wrapper:not(.writing-project){gap:var(--space-unit)}}@media screen and (min-width:64.0625rem){.project-modal-description-wrapper:not(.writing-project)>.project-modal-metadata-main{grid-column:1;grid-row:1;margin-top:0;align-self:start}.project-modal-description-wrapper:not(.writing-project)>.project-modal-credits{grid-column:1;grid-row:2;margin-top:0;align-self:start}.project-modal-description-wrapper:not(.writing-project)>.project-modal-description{grid-column:2/4;grid-row:1}}@media screen and (min-width:64.0625rem){.project-modal-description-wrapper:not(.writing-project):not(:has(>.project-modal-description))>.project-modal-metadata-main{grid-column:1}.project-modal-description-wrapper:not(.writing-project):not(:has(>.project-modal-description))>.project-modal-credits{grid-column:2}}@media screen and (max-width:64rem){.project-modal-description-wrapper:not(.writing-project){grid-template-columns:1fr 1fr;gap:var(--space-unit)}.project-modal-description-wrapper:not(.writing-project)>.project-modal-description{grid-column:1/-1;grid-row:1}.project-modal-description-wrapper:not(.writing-project)>.project-modal-metadata-main{grid-column:1/-1;grid-row:2;margin-top:var(--space-unit);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-unit);align-items:start}.project-modal-description-wrapper:not(.writing-project)>.project-modal-metadata-main>.project-modal-metadata-content{grid-column:1}.project-modal-description-wrapper:not(.writing-project)>.project-modal-metadata-main:has(>.project-modal-standard-collaborators)>.project-modal-metadata-content{grid-column:1}.project-modal-description-wrapper:not(.writing-project)>.project-modal-metadata-main:has(>.project-modal-standard-collaborators)>.project-modal-standard-collaborators{grid-column:2;grid-row:1;margin-top:0}.project-modal-description-wrapper:not(.writing-project)>.project-modal-credits,.project-modal-description-wrapper:not(.writing-project)>.project-modal-writing-collaborators{grid-column:2;grid-row:2;margin-top:var(--space-unit)}}.project-modal-description-wrapper:not(.writing-project) .project-modal-description p{margin:0;text-indent:0}.project-modal-description-wrapper:not(.writing-project) .project-modal-description p:not(:first-of-type){text-indent:calc(var(--space-unit)*2)}.project-modal-description-wrapper.interview-project .project-modal-description.writing-content p{margin-bottom:calc(var(--line-height-base)*1em);text-indent:0}.project-modal-description-wrapper.interview-project .project-modal-description.writing-content p:last-child{margin-bottom:0}.project-modal-description-wrapper.interview-project .project-modal-description.writing-content p:not(:first-of-type){text-indent:0}.project-modal-description-wrapper.interview-project .project-modal-description.writing-content p.intro-paragraph{margin-bottom:0;text-indent:0}.project-modal-description-wrapper.interview-project .project-modal-description.writing-content p.intro-paragraph+p.intro-paragraph{text-indent:calc(var(--space-unit)*2)}.project-modal-description-wrapper.interview-project .project-modal-description.writing-content p.intro-last-paragraph{margin-bottom:calc(var(--line-height-base)*1em)}.project-modal-zoomable-media,.project-modal-zoomable-media img,.project-modal-zoomable-media picture,.project-modal-zoomable-media video{cursor:zoom-in}.project-modal-zoomable-media .video-pause-button,.project-modal-zoomable-media a,.project-modal-zoomable-media button{cursor:pointer}.project-modal-resources.single-featured-media,.project-modal-resources.single-featured-media .project-modal-image,.project-modal-resources.single-featured-media .project-modal-video,.project-modal-resources.single-featured-media img,.project-modal-resources.single-featured-media picture,.project-modal-resources.single-featured-media video{cursor:zoom-in}.project-modal-credits a,.project-modal-description a,.project-modal-image-caption a,.project-modal-metadata-main a,.project-modal-resources.single-featured-media .video-pause-button{cursor:pointer}.project-modal-metadata-main{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-base);grid-column:3;width:100%;max-width:100%;color:var(--color);text-align:left;line-height:var(--line-height-base)}@media screen and (min-width:64.0625rem){.project-modal-metadata-main{position:sticky;top:var(--space-unit);align-self:start;padding-right:var(--space-unit)}}@media screen and (max-width:64rem){.project-modal-metadata-main{grid-column:1}}.project-modal-scrolled-title{max-height:0;opacity:0;transform:translateY(-.35rem);overflow:hidden;margin-bottom:0;pointer-events:none;transition:max-height var(--duration) var(--easing-standard),opacity var(--duration) var(--easing-standard),transform var(--duration) var(--easing-standard),margin-bottom var(--duration) var(--easing-standard)}.project-modal-scrolled-title.is-visible{transition:max-height var(--duration-long) var(--easing-standard),opacity var(--duration-long) var(--easing-standard),transform var(--duration-long) var(--easing-standard),margin-bottom var(--duration-long) var(--easing-standard);max-height:calc(var(--line-height-base)*8em);opacity:1;transform:translateY(0);margin-bottom:calc(var(--line-height-base)*1em);pointer-events:auto}@media screen and (max-width:64rem){.project-modal-scrolled-title{display:none}}.project-modal-scrolled-title.is-switching{transition:none!important;max-height:0!important;opacity:0!important;transform:translateY(-.35rem)!important;margin-bottom:0!important;pointer-events:none!important}.project-modal-scrolled-title-text{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-base);margin:0;padding:0;color:var(--color);font-weight:400;line-height:var(--line-height-base)}.project-modal-scrolled-client{margin-top:0;margin-bottom:0;padding-bottom:0}.project-modal-metadata-main .project-modal-date-item,.project-modal-metadata-main .project-modal-external-links,.project-modal-metadata-main .project-modal-tags{margin-bottom:calc(var(--line-height-base)*1em)}.project-modal-metadata-main .project-modal-date-item:has(+.project-modal-tags){margin-bottom:0}.project-modal-metadata-main .project-modal-downloads{margin-top:0}.project-modal-metadata-main .project-modal-awards-links,.project-modal-metadata-main .project-modal-external-links>a,.project-modal-metadata-main .project-modal-medium,.project-modal-metadata-main .project-modal-press-links,.project-modal-metadata-main .project-modal-read-more-links{display:block;padding-left:calc(var(--space-unit)*2);text-indent:calc(var(--space-unit)*-2)}.project-modal-standard-collaborators,.project-modal-writing-collaborators{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-base);color:var(--color);line-height:var(--line-height-base);margin-top:calc(var(--line-height-base)*1em)}.project-modal-standard-collaborators .project-modal-credits-list,.project-modal-writing-collaborators .project-modal-credits-list{display:flex;flex-direction:column}.project-modal-standard-collaborators .project-modal-credit-item,.project-modal-writing-collaborators .project-modal-credit-item{padding-left:calc(var(--space-unit)*2);text-indent:calc(var(--space-unit)*-2)}.project-modal-standard-collaborators .project-modal-credit-name,.project-modal-writing-collaborators .project-modal-credit-name{white-space:nowrap}.project-modal-credits{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-base);grid-column:4;width:100%;max-width:100%;color:var(--color);text-align:left;line-height:var(--line-height-base)}@media screen and (max-width:64rem){.project-modal-credits{grid-column:1}}@media screen and (max-width:37.5rem){.project-modal-credits{margin-top:0;margin-bottom:var(--space-unit);padding-top:0;padding-bottom:var(--space-unit);border-top:none;border-bottom:none}}.project-modal-credits .project-modal-credits-list{display:flex;flex-direction:column}@media screen and (max-width:37.5rem){.project-modal-credits .project-modal-credits-list.multi-column{display:grid;grid-template-columns:1fr;gap:calc(var(--line-height-base)*1em)}}.project-modal-credits .project-modal-credit-item{margin-bottom:0}.project-modal-credits .project-modal-credit-item>span:first-child{display:inline;text-align:left;margin:0}.project-modal-credits .project-modal-credit-item>span:last-child{display:inline;text-align:left}.project-modal-credits .project-modal-credit-item:not(:last-child){margin-bottom:0}@media screen and (max-width:37.5rem){.project-modal-credits .project-modal-credit-item:not(:last-child){margin-bottom:0}}.multi-column .project-modal-credits .project-modal-credit-item{margin-bottom:0}.project-modal-credits .project-modal-credit-item{padding-left:calc(var(--space-unit)*2);text-indent:calc(var(--space-unit)*-2)}.project-modal-credits .project-modal-credit-names{display:inline}.project-modal-credits .project-modal-credit-token{display:inline-block;white-space:nowrap}.project-modal-credits .project-modal-credit-name{white-space:nowrap}.project-modal-description{grid-column:1/3}.project-modal-description .writing-end-bullet{display:inline-block;width:var(--space-unit);height:var(--space-unit);border-radius:50%;background-color:#000;margin-left:var(--inline-gap-sm);vertical-align:initial;transform:translateY(calc(var(--space-unit) * .14))}.project-modal-description{margin-top:0;width:100%;max-width:100%}@media screen and (max-width:64rem){.project-modal-description{grid-column:1}}.project-modal-description{padding-top:0;padding-left:0;padding-right:var(--space-unit)}@media screen and (max-width:37.5rem){.project-modal-description{padding-left:0;padding-right:0;margin-left:0;margin-right:0}}.project-modal-description{font-style:normal;font-size:var(--font-size-base);text-align:left;color:var(--color);hanging-punctuation:first last allow-end}.project-modal-description,.project-modal-description em,.project-modal-description i{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;letter-spacing:var(--letter-spacing-base);line-height:var(--line-height-base)}.project-modal-description em,.project-modal-description i{font-style:italic;font-feature-settings:"kern";font-kerning:normal;font-size:var(--font-size-base)}.project-modal-description>:first-child{margin-top:0;padding-top:0}@media screen and (max-width:64rem){.project-modal-description{width:100%}}.project-modal-description p{margin:0 0 var(--space-unit) 0;text-indent:0;color:var(--color)}.project-modal-description p:last-child{margin-bottom:0}.project-modal-description>:first-child,.project-modal-description>div>:first-child{text-indent:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.project-modal-description em,.project-modal-description i,.project-modal-description>:first-child{color:var(--color)}.project-modal-description a{color:var(--color);text-decoration:none}.project-modal-description a:hover{color:var(--color);text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.project-modal-description .project-modal-description-image{display:flex;flex-direction:column;margin-top:var(--space-unit);margin-left:0;margin-right:0;margin-bottom:calc(var(--space-unit)*4);align-items:center}.project-modal-description .project-modal-description-image:not(:has(.project-modal-image-caption)){margin-bottom:var(--space-unit)}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-image:has(.project-modal-image-caption){margin-bottom:calc(var(--space-unit)*2)}}.project-modal-description .project-modal-description-image img,.project-modal-description .project-modal-description-image picture,.project-modal-description .project-modal-description-image video{width:100%;height:auto;max-height:75vh;object-fit:contain;display:block;margin-bottom:0;border-radius:var(--border-radius)}.project-modal-description .project-modal-description-image .project-modal-image-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);text-align:center;margin-top:calc(var(--space-unit)/2);margin-left:var(--space-unit);margin-right:var(--space-unit);color:var(--color)}.project-modal-description .project-modal-description-image .project-modal-image-caption em,.project-modal-description .project-modal-description-image .project-modal-image-caption i{color:var(--color);font-size:inherit!important}.project-modal-description .project-modal-description-image .project-modal-image-caption a{color:var(--color);text-decoration:none}.project-modal-description .project-modal-description-image .project-modal-image-caption a:hover{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.project-modal-description .project-modal-description-image .project-modal-image-number{align-self:center;margin-left:0}.project-modal-description .project-modal-description-image .project-modal-image-number,.project-modal-description .project-modal-description-image .project-modal-image-number-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin-top:var(--space-unit);margin-bottom:0;color:var(--color)}.project-modal-description .project-modal-description-image .project-modal-image-number-caption{display:flex;align-items:flex-start;margin-left:auto;margin-right:auto;gap:calc(var(--space-unit)/4)}.project-modal-description .project-modal-description-image .project-modal-image-number-caption .project-modal-image-number{margin:0;flex-shrink:0;color:var(--color)}.project-modal-description .project-modal-description-image .project-modal-image-number-caption .project-modal-image-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);flex:1 1;max-width:25vw;text-align:left;margin-top:0;margin-bottom:0;margin-left:var(--space-unit);margin-right:var(--space-unit);color:var(--color)}.project-modal-description .project-modal-description-image .project-modal-image-number-caption .project-modal-image-caption em,.project-modal-description .project-modal-description-image .project-modal-image-number-caption .project-modal-image-caption i{color:var(--color)}.project-modal-description .project-modal-description-image .project-modal-image-number-caption .project-modal-image-caption a{color:var(--color);text-decoration:underline}@media screen and (max-width:64rem){.project-modal-description .project-modal-description-image .project-modal-image-number-caption .project-modal-image-caption{max-width:50vw}}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-image .project-modal-image-number-caption .project-modal-image-caption{max-width:75vw}}.project-modal-description .project-modal-description-two-column-images{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-unit);margin-top:var(--space-unit);margin-left:0;margin-right:0;margin-bottom:calc(var(--space-unit)*4);align-items:start}.project-modal-description .project-modal-description-two-column-images:not(:has(.project-modal-image-caption)){margin-bottom:var(--space-unit)}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-two-column-images:has(.project-modal-image-caption){margin-bottom:calc(var(--space-unit)*2)}}.project-modal-description .project-modal-description-two-column-images{width:calc(100vw - 2*var(--space-unit));max-width:calc(100vw - 2*var(--space-unit));position:relative;left:0;margin-left:calc(-50vw + 50% + var(--space-unit)*1.5);box-sizing:border-box}.project-modal-description .project-modal-description-two-column-images.standard-template-layout{width:100%;max-width:100%;left:auto;margin-left:0;margin-right:0}@media screen and (min-width:64.0625rem){.project-modal-description .project-modal-description-two-column-images.standard-template-layout{width:calc(150% + var(--space-unit)*1.5);max-width:calc(150% + var(--space-unit)*1.5)}}@media screen and (min-width:120rem){.project-modal-description .project-modal-description-two-column-images.standard-template-layout{width:calc(200% + var(--space-unit)*2);max-width:calc(200% + var(--space-unit)*2)}}@media screen and (max-width:64rem){.project-modal-description .project-modal-description-two-column-images{grid-template-columns:1fr;gap:0}}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-two-column-images{width:100vw;max-width:100vw;margin-left:calc(-50vw + 50% + var(--space-unit)/2);margin-right:calc(-1*var(--space-unit)/2)}}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column{display:flex;flex-direction:column;align-items:stretch}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-two-up-media{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--border-radius);position:relative}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column:first-child{margin-bottom:calc(var(--space-unit)*2)}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column:first-child:not(:has(.project-modal-image-caption)){margin-bottom:var(--space-unit)}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column:last-child{margin-bottom:0}}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-two-up-media picture{width:100%;height:100%;overflow:hidden;display:block}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-two-up-media picture img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-two-up-media video{width:100%;height:100%;max-height:none;object-fit:cover;display:block;margin-bottom:0;border-radius:0}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-two-up-media>div{width:100%;height:100%}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);text-align:center;margin-top:calc(var(--space-unit)/2);margin-left:var(--space-unit);margin-right:var(--space-unit);color:var(--color)}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-caption em,.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-caption i{color:var(--color);font-size:inherit!important}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-caption a{color:var(--color);text-decoration:none}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-caption a:hover{color:var(--caption-link-hover-color);text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-caption{width:100%;max-width:100%;margin-left:0;margin-right:0}}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number{margin-left:0}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number,.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);align-self:center;margin-top:calc(var(--space-unit)/2);margin-bottom:0;color:var(--color)}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number-caption{display:flex;align-items:flex-start;margin-left:auto;margin-right:auto;gap:calc(var(--space-unit)/4)}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number-caption .project-modal-image-number{margin:0;flex-shrink:0;color:var(--color)}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number-caption .project-modal-image-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);flex:1 1;max-width:100%;text-align:center;margin-top:0;margin-bottom:0;margin-left:var(--space-unit);margin-right:var(--space-unit);color:var(--color)}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number-caption .project-modal-image-caption em,.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number-caption .project-modal-image-caption i{color:var(--color);font-size:inherit}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number-caption .project-modal-image-caption a{color:var(--color);text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset)}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number-caption .project-modal-image-caption a:hover{color:var(--caption-link-hover-color)}.project-modal-description .project-modal-description-slideshow{width:100%}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-slideshow:has(.project-modal-image-caption){margin-bottom:calc(var(--space-unit)*2)}}.project-modal-description .project-modal-description-slideshow{margin-bottom:calc(var(--space-unit)*4);display:flex;flex-direction:column;align-items:center}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel{position:relative;width:75%;display:flex;flex-direction:column;align-items:center}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel.carousel:hover .project-modal-slideshow-item .project-modal-carousel-counter{color:var(--white)!important;width:calc(var(--space-unit)*1.5);height:calc(var(--space-unit)*1.5)}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item{width:100%;position:relative;display:flex;flex-direction:column;margin-bottom:calc(var(--space-unit)*4)}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item:not(:has(.project-modal-image-caption)){margin-bottom:var(--space-unit)}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item:has(.project-modal-image-caption){margin-bottom:calc(var(--space-unit)*2)}}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item img,.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item picture,.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item video{width:100%;height:auto;max-height:75vh;object-fit:contain;display:block;align-self:center;margin-bottom:0;border-radius:var(--border-radius)}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item.carousel-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration) var(--easing-decelerate),visibility var(--duration)}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item.carousel-hidden{position:absolute;top:0;left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration) var(--easing-decelerate),visibility var(--duration);width:100%}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item .project-modal-carousel-counter{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-base);position:absolute;bottom:auto;top:50%;left:calc(100% + var(--space-unit));transform:translateY(-50%);background:var(--color)!important;color:rgba(0,0,0,0)!important;display:flex;align-items:center;justify-content:center;line-height:var(--line-height-base);z-index:var(--z-floating);opacity:1;width:var(--space-unit);height:var(--space-unit);padding:.05em 0 0;transition:color var(--duration) var(--easing-standard),width var(--duration) var(--easing-standard),height var(--duration) var(--easing-standard),font-size var(--duration) var(--easing-standard)}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item>div:first-child:hover~.project-modal-carousel-counter{color:var(--white)!important;width:calc(var(--space-unit)*1.5);height:calc(var(--space-unit)*1.5)}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item>div:first-child:has(picture:hover,img:hover,video:hover)~.project-modal-carousel-counter{color:var(--white)!important;width:calc(var(--space-unit)*1.5);height:calc(var(--space-unit)*1.5)}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item video::-webkit-media-controls,.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item video::-webkit-media-controls-enclosure{display:none!important}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item video::-webkit-media-controls-panel,.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item video::-webkit-media-controls-play-button{display:none!important}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item video::-webkit-media-controls-start-playback-button{display:none!important}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item video::-moz-media-controls{display:none!important}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item .project-modal-image-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);text-align:center;align-self:center;margin-top:calc(var(--space-unit)/2);margin-left:var(--space-unit);margin-right:var(--space-unit);color:var(--color)}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item .project-modal-image-caption em,.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item .project-modal-image-caption i{color:var(--color);font-size:inherit!important}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item .project-modal-image-caption a{color:var(--color);text-decoration:none}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item .project-modal-image-caption a:hover{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.project-modal-description .project-modal-description-full-width-image{display:flex;flex-direction:column;align-items:center;margin-top:var(--space-unit);margin-left:0;margin-right:0;margin-bottom:calc(var(--space-unit)*4);width:calc(100vw - 3*var(--space-unit))}.project-modal-description .project-modal-description-full-width-image:not(:has(.project-modal-image-caption)){margin-bottom:var(--space-unit)}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-full-width-image:has(.project-modal-image-caption){margin-bottom:calc(var(--space-unit)*2)}}.project-modal-description .project-modal-description-full-width-image{max-width:calc(100vw - 3*var(--space-unit));position:relative;left:0;margin-left:calc(-50vw + 50% + var(--space-unit)*1.5);box-sizing:border-box}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-full-width-image{width:calc(100vw - var(--space-unit));max-width:calc(100vw - var(--space-unit));margin-left:calc(-50vw + 50% + var(--space-unit)/2);margin-right:calc(var(--space-unit)/2)}}.project-modal-description .project-modal-description-full-width-image picture{width:100%;aspect-ratio:16/9;overflow:hidden;display:block}.project-modal-description .project-modal-description-full-width-image picture img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--border-radius)}.project-modal-description .project-modal-description-full-width-image video{width:100%;height:auto;max-height:75vh;object-fit:contain;display:block;margin-bottom:0;border-radius:var(--border-radius)}.project-modal-description .project-modal-description-full-width-image .project-modal-image-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);text-align:center;margin-top:calc(var(--space-unit)/2);margin-left:var(--space-unit);margin-right:var(--space-unit);color:var(--color)}.project-modal-description .project-modal-description-full-width-image .project-modal-image-caption em,.project-modal-description .project-modal-description-full-width-image .project-modal-image-caption i{color:var(--color);font-size:inherit!important}.project-modal-description .project-modal-description-full-width-image .project-modal-image-caption a{color:var(--color);text-decoration:none}.project-modal-description .project-modal-description-full-width-image .project-modal-image-caption a:hover{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.project-modal-description .project-modal-description-full-width-image .project-modal-image-number{margin-left:0}.project-modal-description .project-modal-description-full-width-image .project-modal-image-number,.project-modal-description .project-modal-description-full-width-image .project-modal-image-number-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);align-self:center;margin-top:calc(var(--space-unit)/2);margin-bottom:0;color:var(--color)}.project-modal-description .project-modal-description-full-width-image .project-modal-image-number-caption{display:flex;align-items:flex-start;margin-left:auto;margin-right:auto;gap:calc(var(--space-unit)/4)}.project-modal-description .project-modal-description-full-width-image .project-modal-image-number-caption .project-modal-image-number{margin:0;flex-shrink:0;color:var(--color)}.project-modal-description .project-modal-description-full-width-image .project-modal-image-number-caption .project-modal-image-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);flex:1 1;max-width:100%;text-align:center;margin-top:0;margin-bottom:0;margin-left:var(--space-unit);margin-right:var(--space-unit);color:var(--color)}.project-modal-description .project-modal-description-full-width-image .project-modal-image-number-caption .project-modal-image-caption em,.project-modal-description .project-modal-description-full-width-image .project-modal-image-number-caption .project-modal-image-caption i{color:var(--color);font-size:inherit}.project-modal-description .project-modal-description-full-width-image .project-modal-image-number-caption .project-modal-image-caption a{color:var(--color);text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset)}.project-modal-description .project-modal-description-full-width-image .project-modal-image-number-caption .project-modal-image-caption a:hover{color:var(--caption-link-hover-color)}.project-modal-downloads{margin-top:0;margin-bottom:0}.project-modal-downloads ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(var(--space-unit)/4)}.project-modal-downloads li{margin:0}.project-modal-downloads .project-modal-download-link{direction:ltr}.project-modal-downloads .project-modal-download-link,.project-modal-downloads .project-modal-download-link .project-modal-download-link-text{color:var(--color)!important;text-decoration:none!important}.project-modal-downloads .project-modal-download-link .external-project-symbol{direction:ltr;unicode-bidi:bidi-override}.project-modal-downloads .project-modal-download-link .external-project-symbol.download-arrow{display:inline-block;transform:scaleX(-1);direction:ltr;unicode-bidi:bidi-override}.project-modal-downloads .project-modal-download-link:hover{color:var(--color)!important}.project-modal-downloads .project-modal-download-link:hover .project-modal-download-link-text{text-decoration:underline!important;text-decoration-thickness:var(--link-underline-thickness)!important;text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.project-modal-downloads .project-modal-download-link:link,.project-modal-downloads .project-modal-download-link:visited{color:var(--color)!important}.project-modal-carousel-info-row{display:grid;grid-template-columns:1fr;align-items:start;gap:var(--space-unit);margin-top:calc(var(--space-unit)/2);padding-bottom:calc(var(--space-unit)*2);width:100%;padding-left:0;padding-right:0;position:relative;min-height:calc(var(--line-height-base)*3em)}.project-modal-carousel-info-row.single-image-caption{grid-template-columns:1fr;justify-items:center;align-items:start;padding-bottom:calc(var(--space-unit)*2)}.project-modal-carousel-info-row.single-image-caption .project-modal-image-caption.featured-image-caption{grid-column:1;text-align:center;justify-content:center;max-width:50vw;margin-left:auto!important;margin-right:auto!important}@media screen and (max-width:37.5rem){.project-modal-carousel-info-row.single-image-caption .project-modal-image-caption.featured-image-caption{max-width:66.666vw;width:66.666vw;margin-left:0!important;margin-right:0!important}}.project-modal-carousel-info-row.single-image-caption .project-modal-image-caption.featured-image-caption span{text-align:center;width:100%}.project-modal-carousel-info-row:not(:has(.project-modal-carousel-counter)){grid-template-columns:1fr;justify-items:center;padding-bottom:calc(var(--space-unit)*2)}.project-modal-carousel-info-row:not(:has(.project-modal-carousel-counter)) .project-modal-image-caption.featured-image-caption{grid-column:1;text-align:center;justify-content:center;max-width:50vw;margin-left:auto!important;margin-right:auto!important}@media screen and (max-width:37.5rem){.project-modal-carousel-info-row:not(:has(.project-modal-carousel-counter)) .project-modal-image-caption.featured-image-caption{max-width:66.666vw;width:66.666vw;margin-left:0!important;margin-right:0!important}}.project-modal-carousel-info-row:not(:has(.project-modal-carousel-counter)) .project-modal-image-caption.featured-image-caption span{text-align:center;width:100%}.project-modal-carousel-info-row .project-modal-carousel-counter{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);cursor:default;border-radius:0;left:0;text-align:left;font-variant-numeric:normal;font-feature-settings:"kern" 1,"liga" 0,"calt" 0,"tnum" 0,normal}.project-modal-carousel-info-row .project-modal-carousel-counter,.project-modal-carousel-info-row .project-modal-expand-button{line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);color:var(--color);padding:0;margin:0;background:rgba(0,0,0,0);position:absolute;top:0}.project-modal-carousel-info-row .project-modal-expand-button{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;font-size:var(--font-size-base);cursor:pointer;border:none;border-radius:0;right:0;white-space:nowrap;text-decoration:none}.project-modal-carousel-info-row .project-modal-expand-button:hover{text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto}.project-modal-carousel-info-row .project-modal-image-caption.featured-image-caption{font-family:var(--font-unica77),"Helvetica","Arial",sans-serif;font-weight:500;font-style:normal;color:var(--color);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);grid-column:1/-1;text-align:center;padding:0;display:flex;align-items:flex-start;justify-content:center;max-width:50vw;margin:0 auto!important;width:100%;min-height:calc(var(--line-height-base)*3em)}.project-modal-carousel-info-row .project-modal-image-caption.featured-image-caption span{width:100%;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;line-height:var(--line-height-base);max-height:calc(var(--line-height-base)*3em)}@media screen and (max-width:37.5rem){.project-modal-carousel-info-row .project-modal-image-caption.featured-image-caption{max-width:66.666vw;width:66.666vw}}@media screen and (max-width:37.5rem){.project-modal-carousel-info-row,.project-modal-carousel-info-row.single-image-caption,.project-modal-carousel-info-row:not(:has(.project-modal-carousel-counter)){grid-template-columns:minmax(0,20%) minmax(0,60%) minmax(0,20%);justify-items:stretch;column-gap:0}.project-modal-carousel-info-row .project-modal-carousel-counter{position:static;grid-column:1;grid-row:1;justify-self:start;align-self:start;text-align:left}.project-modal-carousel-info-row .project-modal-expand-button{position:static;grid-column:3;grid-row:1;justify-self:end;align-self:start;text-align:right}.project-modal-carousel-info-row .project-modal-image-caption.featured-image-caption{grid-column:2;grid-row:1;width:100%;max-width:100%!important;min-width:0;margin:0!important}.project-modal-carousel-info-row.single-image-caption .project-modal-image-caption.featured-image-caption,.project-modal-carousel-info-row:not(:has(.project-modal-carousel-counter)) .project-modal-image-caption.featured-image-caption{grid-column:2;grid-row:1;text-align:center;justify-content:center;margin-left:0!important;margin-right:0!important}}@layer base, components, utilities;@layer utilities{.sr-only{position:absolute!important;top:0!important;left:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}}@layer base{:is(a,input,textarea,select):focus-visible{outline:2px solid currentColor;outline-offset:2px}:is(button,[role=button]):focus-visible{outline:none;box-shadow:none}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}}}
/*# sourceMappingURL=1798f902b10467b4.css.map*/