.project-layout{position:relative}.project-page__main{display:flex;flex-direction:column;padding-bottom:3em}.project-page__main .section-block[id]{scroll-margin-top:9.5em}.project-page__main>*+*,.project-page__main [data-dev-project-drop-zone]>*+*,.listing-main [data-dev-project-drop-zone]>*+*{margin-top:var(--project-stack-margin, var(--space-group))}:is(.site-header-slot~.project-page__main,.site-header-slot~.project-layout>.project-page__main,.site-header-slot~.listing-main)>:first-child[class*=project-stack--],:is(.site-header-slot~.project-page__main,.site-header-slot~.project-layout>.project-page__main,.site-header-slot~.listing-main)>[data-dev-project-drop-zone]>:first-child[class*=project-stack--]{margin-top:max(0px,calc(var(--project-stack-margin, 0px) - var(--space-unit)))}.project-page__main>.project-stack--precede-related+*,.project-page__main [data-dev-project-drop-zone]>.project-stack--precede-related+*,.listing-main [data-dev-project-drop-zone]>.project-stack--precede-related+*{margin-top:var(--project-stack-margin, var(--space-related))}.project-page__main>.project-stack--related,.project-page__main [data-dev-project-drop-zone]>.project-stack--related,.listing-main [data-dev-project-drop-zone]>.project-stack--related{margin-top:var(--project-stack-margin, var(--space-related))}.project-page__main>.project-stack--group,.project-page__main [data-dev-project-drop-zone]>.project-stack--group,.listing-main [data-dev-project-drop-zone]>.project-stack--group{margin-top:var(--project-stack-margin, var(--space-group))}.project-page__main>.project-stack--major,.project-page__main [data-dev-project-drop-zone]>.project-stack--major,.listing-main [data-dev-project-drop-zone]>.project-stack--major{margin-top:var(--project-stack-margin, var(--space-major))}.project-page__main>.project-stack--section,.project-page__main [data-dev-project-drop-zone]>.project-stack--section,.listing-main [data-dev-project-drop-zone]>.project-stack--section{margin-top:var(--project-stack-margin, var(--space-section))}.project-page__main>.project-stack--none,.project-page__main [data-dev-project-drop-zone]>.project-stack--none,.listing-main [data-dev-project-drop-zone]>.project-stack--none{margin-top:var(--project-stack-margin, 0)}.project-stack--related{--project-stack-margin: var(--space-related)}.project-stack--group{--project-stack-margin: var(--space-group)}.project-stack--section{--project-stack-margin: var(--space-section)}.project-stack--major{--project-stack-margin: var(--space-major)}.project-stack--none{--project-stack-margin: 0}.project-intro-air{flex:0 0 auto;height:0;margin:0!important;pointer-events:none}[data-intro-run-start],[data-intro-after-run]{margin-top:0!important}@media(max-width:991px){.project-stack--tablet-related{--project-stack-margin: var(--space-related)}.project-stack--tablet-group{--project-stack-margin: var(--space-group)}.project-stack--tablet-section{--project-stack-margin: var(--space-section)}.project-stack--tablet-major{--project-stack-margin: var(--space-major)}.project-stack--tablet-none{--project-stack-margin: 0}}@media(max-width:767px){.project-stack--mobile-related{--project-stack-margin: var(--space-related)}.project-stack--mobile-group{--project-stack-margin: var(--space-group)}.project-stack--mobile-section{--project-stack-margin: var(--space-section)}.project-stack--mobile-major{--project-stack-margin: var(--space-major)}.project-stack--mobile-none{--project-stack-margin: 0}}.project-page__main>.project-stack--flush+.project-stack--flush:not(.project-stack--related):not(.project-stack--group):not(.project-stack--major):not(.project-stack--section):not([data-dev-spacing-value=section]):not([data-dev-spacing-value=related]):not([data-dev-spacing-value=group]):not([data-dev-spacing-value=major]),.project-page__main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush:not(.project-stack--related):not(.project-stack--group):not(.project-stack--major):not(.project-stack--section):not([data-dev-spacing-value=section]):not([data-dev-spacing-value=related]):not([data-dev-spacing-value=group]):not([data-dev-spacing-value=major]),.listing-main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush:not(.project-stack--related):not(.project-stack--group):not(.project-stack--major):not(.project-stack--section):not([data-dev-spacing-value=section]):not([data-dev-spacing-value=related]):not([data-dev-spacing-value=group]):not([data-dev-spacing-value=major]){margin-top:var(--project-stack-margin, 0)}.project-page__main>.project-stack--flush+.project-stack--flush.project-stack--related,.project-page__main>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=related],.project-page__main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush.project-stack--related,.project-page__main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=related],.listing-main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush.project-stack--related,.listing-main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=related]{margin-top:var(--project-stack-margin, var(--space-related))}.project-page__main>.project-stack--flush+.project-stack--flush.project-stack--group,.project-page__main>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=group],.project-page__main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush.project-stack--group,.project-page__main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=group],.listing-main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush.project-stack--group,.listing-main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=group]{margin-top:var(--project-stack-margin, var(--space-group))}.project-page__main>.project-stack--flush+.project-stack--flush.project-stack--major,.project-page__main>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=major],.project-page__main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush.project-stack--major,.project-page__main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=major],.listing-main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush.project-stack--major,.listing-main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=major]{margin-top:var(--project-stack-margin, var(--space-major))}.project-page__main>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=section],.project-page__main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=section],.listing-main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=section]{margin-top:var(--project-stack-margin, var(--space-section))}.project-image{position:relative;margin-bottom:0}.project-image__img{width:100%;object-fit:cover;object-position:70% 50%;min-height:28em}.project-responsive-image{--project-image-ratio: var(--project-image-ratio-desktop);--project-image-ratio-num: var(--project-image-ratio-num-desktop, 1);--project-content-w: var(--project-content-w-desktop, 1);--project-content-cx: var(--project-content-cx-desktop, .5);--project-content-cy: var(--project-content-cy-desktop, .5);--project-hover-content-w: var(--project-hover-content-w-desktop, 1);--project-hover-content-cx: var(--project-hover-content-cx-desktop, .5);--project-hover-content-cy: var(--project-hover-content-cy-desktop, .5)}.project-cropped{position:relative;aspect-ratio:var(--project-image-ratio);overflow:visible}.project-crop-clip{position:absolute;inset:0;overflow:hidden}@media(max-width:991px){.project-responsive-image{--project-image-ratio: var(--project-image-ratio-tablet);--project-image-ratio-num: var(--project-image-ratio-num-tablet, var(--project-image-ratio-num-desktop, 1));--project-content-w: var(--project-content-w-tablet, var(--project-content-w-desktop, 1));--project-content-cx: var(--project-content-cx-tablet, var(--project-content-cx-desktop, .5));--project-content-cy: var(--project-content-cy-tablet, var(--project-content-cy-desktop, .5));--project-hover-content-w: var(--project-hover-content-w-tablet, var(--project-hover-content-w-desktop, 1));--project-hover-content-cx: var(--project-hover-content-cx-tablet, var(--project-hover-content-cx-desktop, .5));--project-hover-content-cy: var(--project-hover-content-cy-tablet, var(--project-hover-content-cy-desktop, .5))}}@media(max-width:767px){.project-responsive-image{--project-image-ratio: var(--project-image-ratio-mobile);--project-image-ratio-num: var(--project-image-ratio-num-mobile, var(--project-image-ratio-num-tablet, var(--project-image-ratio-num-desktop, 1)));--project-content-w: var(--project-content-w-mobile, var(--project-content-w-tablet, var(--project-content-w-desktop, 1)));--project-content-cx: var(--project-content-cx-mobile, var(--project-content-cx-tablet, var(--project-content-cx-desktop, .5)));--project-content-cy: var(--project-content-cy-mobile, var(--project-content-cy-tablet, var(--project-content-cy-desktop, .5)));--project-hover-content-w: var(--project-hover-content-w-mobile, var(--project-hover-content-w-tablet, var(--project-hover-content-w-desktop, 1)));--project-hover-content-cx: var(--project-hover-content-cx-mobile, var(--project-hover-content-cx-tablet, var(--project-hover-content-cx-desktop, .5)));--project-hover-content-cy: var(--project-hover-content-cy-mobile, var(--project-hover-content-cy-tablet, var(--project-hover-content-cy-desktop, .5)))}}@property --project-carousel-track-size{syntax: "*"; inherits: false;}@property --project-carousel-track-port-size{syntax: "*"; inherits: false;}.project-cropped>img,.project-cropped>.project-crop-clip>img{position:absolute;top:50%;left:50%;width:calc(100% / var(--project-content-w, 1));height:auto;max-width:none;min-height:0;transform:translate(calc(var(--project-content-cx, .5) * -100%),calc(var(--project-content-cy, .5) * -100%))}.project-inline-video{display:block;width:100%;height:auto;object-fit:contain;transform:none}.project-image-grid__frame>video[data-project-inline-video]{position:absolute;top:0;left:0;width:100%;height:100%}.project-video-player{position:relative;width:100%;aspect-ratio:var(--project-video-aspect-ratio, 16 / 9);overflow:hidden}.project-video-player__controller{display:block;position:relative;width:100%;--media-background-color: transparent;--media-primary-color: #fff;--media-control-background: transparent;--media-control-hover-background: transparent;--media-control-padding: 0;--media-tooltip-display: none;--media-focus-box-shadow: 0 0 0 2px #fff}.project-video-player__controller>video{position:relative;inset:auto;display:block;width:100%;height:auto;z-index:0}.project-video-player__controller>.project-video-player__poster{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.project-video-player__controller>.project-video-player__poster[hidden]{display:none}.project-video-player__buffering{position:absolute;inset:0;z-index:3;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 3px 10px rgb(0 0 0 / 35%));pointer-events:none}.project-video-player__buffering[hidden]{display:none}.project-video-player__buffering svg{display:block;width:33.6px;height:33.6px}.project-video-player__controller[data-video-buffering] .project-video-player__play svg{visibility:hidden}@media(prefers-reduced-motion:reduce){.project-video-player__buffering .loading-spinner rect{animation:none;opacity:1}}.project-video-player>.project-video-player__controller,.project-cropped>.project-video-player__controller,.project-cropped>.project-crop-clip>.project-video-player__controller,.project-image-grid__frame>.project-video-player__controller{position:absolute;inset:0;width:100%;height:100%}.project-video-player>.project-video-player__controller>video,.project-cropped .project-video-player__controller>video,.project-image-grid__frame>.project-video-player__controller>video{height:100%}.project-cropped>.project-video-player__controller>.project-video-player__poster,.project-cropped>.project-crop-clip>.project-video-player__controller>.project-video-player__poster,.project-image-grid__item .project-image-grid__frame>.project-video-player__controller>.project-video-player__poster{top:50%;left:50%;width:calc(100% / var(--project-content-w, 1));height:auto;max-width:none;object-fit:fill;transform:translate(calc(var(--project-content-cx, .5) * -100%),calc(var(--project-content-cy, .5) * -100%))}.project-video-player>.project-video-player__controller>video{top:-1px;left:-1px;width:calc(100% + 2px);max-width:none;height:calc(100% + 2px)}.project-video-player>.project-video-player__controller>.project-video-player__poster{top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px)}.project-cropped>video[data-project-inline-video],.project-cropped>.project-crop-clip>video[data-project-inline-video],.project-cropped>.project-video-player__controller>video[data-project-inline-video],.project-cropped>.project-crop-clip>.project-video-player__controller>video[data-project-inline-video],.project-image-grid__item .project-image-grid__frame>video[data-project-inline-video],.project-image-grid__item .project-image-grid__frame>.project-video-player__controller>video[data-project-inline-video]{position:absolute;inset:50% auto auto 50%;width:calc(100% / var(--project-content-w, 1));height:auto;max-width:none;object-fit:fill;transform:translate(calc(var(--project-content-cx, .5) * -100%),calc(var(--project-content-cy, .5) * -100%))}.project-cropped>video[data-project-inline-video][controls],.project-cropped>.project-crop-clip>video[data-project-inline-video][controls],.project-cropped>.project-video-player__controller>video[data-project-inline-video][controls],.project-cropped>.project-crop-clip>.project-video-player__controller>video[data-project-inline-video][controls],.project-image-grid__item .project-image-grid__frame>video[data-project-inline-video][controls],.project-image-grid__item .project-image-grid__frame>.project-video-player__controller>video[data-project-inline-video][controls]{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none}.project-video-player__video{object-fit:cover}.project-video-player__play,.project-video-player__progress,.project-video-player__volume-group{position:absolute;z-index:2;opacity:0;filter:drop-shadow(0 3px 10px rgb(0 0 0 / 35%));transition:opacity .2s ease 1s}.project-video-player__play{--media-button-icon-width: 28px;--media-button-icon-height: 28px;top:50%;left:50%;width:64px;height:64px;transform:translate(-50%,-50%);pointer-events:none}.project-video-player__play svg{width:28px;height:28px;fill:currentColor}.project-video-player__progress,.project-video-player__volume{--media-control-height: 32px;--media-range-padding: 0;--media-range-track-height: 6px;--media-range-track-background: rgb(255 255 255 / 25%);--media-range-track-border-radius: 999px;--media-range-bar-color: #fff;--media-time-range-buffered-color: rgb(255 255 255 / 40%);--media-range-thumb-width: 6px;--media-range-thumb-height: 6px;--media-range-thumb-opacity: 0}.project-video-player__progress{--media-font-family: var(--font-sans);--media-font-weight: 700;--media-preview-time-text-shadow: 0 1px 6px rgb(0 0 0 / 35%);left:16px;right:56px;bottom:3px;width:auto;height:32px}.project-video-player__controller[data-project-video-audio-off] .project-video-player__volume-group{display:none}.project-video-player__controller[data-project-video-audio-off] .project-video-player__progress{right:16px}.project-video-player__progress::part(progress),.project-video-player__progress::part(buffered),.project-video-player__volume::part(progress){box-sizing:content-box;border-radius:999px;margin-left:-6px;padding-left:6px}.project-video-player__progress::part(buffered){width:100%!important;background:var(--media-time-range-buffered-color);mask-image:var(--project-video-buffered-ranges, linear-gradient(transparent, transparent));mask-size:100% 100%;mask-repeat:no-repeat;margin-left:0;padding-left:0}.project-video-player__volume-group{right:8px;bottom:3px;width:32px;height:32px}.project-video-player__mute{--media-button-icon-width: 18px;--media-button-icon-height: 18px;width:32px;height:32px}.project-video-player__mute svg{width:18px;height:18px}.project-video-player__mute svg path:not(:first-child){fill:none}.project-video-player__volume-popup{position:absolute;right:0;bottom:32px;width:32px;height:112px;visibility:hidden;opacity:0;transition:opacity .15s ease,visibility .15s}.project-video-player__volume-popup:has([mediavolumeunavailable]){display:none}.project-video-player__volume{position:absolute;left:-32px;top:40px;width:96px;height:32px;transform:rotate(-90deg)}.project-video-player__volume[mediamuted]{--media-range-bar-color: var(--media-time-range-buffered-color)}.project-video-player__controller:has(:focus-visible,[data-video-keyboard-focus]) .project-video-player__play,.project-video-player__play[mediapaused]{opacity:1;pointer-events:auto;transition-delay:0s}.project-video-player__controller:has(:focus-visible,[data-video-keyboard-focus]) .project-video-player__progress,.project-video-player__controller:has(:focus-visible,[data-video-keyboard-focus]) .project-video-player__volume-group,.project-video-player__volume-group:has([data-volume-dragging]){opacity:1;transition-delay:0s}.project-video-player__volume-group:has(:focus-visible,[data-video-keyboard-focus]) .project-video-player__volume-popup,.project-video-player__volume-group:has([data-volume-dragging]) .project-video-player__volume-popup{visibility:visible;opacity:1}@media(hover:hover)and (pointer:fine){.project-video-player__volume-group:hover .project-video-player__volume-popup{visibility:visible;opacity:1}.project-video-player__controller:hover .project-video-player__play,.project-video-player__controller:hover .project-video-player__progress,.project-video-player__controller:hover .project-video-player__volume-group{opacity:1;pointer-events:auto;transition-delay:0s}}@media(hover:none),(pointer:coarse){.project-video-player__controller[userinactive]:not([mediapaused]):not(:has(:focus-visible,[data-video-keyboard-focus])) .project-video-player__play,.project-video-player__controller[userinactive]:not([mediapaused]):not(:has(:focus-visible,[data-video-keyboard-focus])) .project-video-player__progress,.project-video-player__controller[userinactive]:not([mediapaused]):not(:has(:focus-visible,[data-video-keyboard-focus])) .project-video-player__volume-group{opacity:0;pointer-events:none;transition-delay:0s}.project-video-player__controller:not([userinactive]) .project-video-player__play,.project-video-player__controller:not([userinactive]) .project-video-player__progress,.project-video-player__controller:not([userinactive]) .project-video-player__volume-group,.project-video-player__controller[mediapaused] .project-video-player__play{opacity:1;pointer-events:auto;transition-delay:0s}}media-play-button:not(:defined),media-time-range:not(:defined),media-mute-button:not(:defined),media-volume-range:not(:defined){display:none}.project-crop-clip,.project-image__img,.project-image-grid__frame,.project-media__img,.project-image-grid__image{background:var(--project-image-background, transparent)}.project-image.project-media--placeholder.project-cropped,.project-media--placeholder.project-cropped,.project-image-grid__item.project-media--placeholder .project-image-grid__frame{background:var(--project-image-background, var(--sys-color-srf-container-low))}.project-image.project-media--placeholder.project-cropped:after,.project-media--placeholder.project-cropped:after,.project-image-grid__item.project-media--placeholder .project-image-grid__frame:after{content:"";position:absolute;inset:.75em;border:2px dashed var(--ref-palette-grey-600);pointer-events:none;z-index:1}.project-media--placeholder .project-crop-clip>img,.project-media--placeholder>img,.project-media--placeholder .project-image__img,.project-image-grid__item.project-media--placeholder .project-image-grid__image{opacity:0}.project-media__placeholder-label{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:2}.project-media__placeholder-label-text{display:block;max-width:40%;max-height:60%;overflow:hidden;color:var(--ref-palette-grey-500);font-size:1.25rem;font-weight:500;line-height:1.2;text-align:center;word-wrap:break-word}.is-dev-mode .project-media__placeholder-label-text[contenteditable]{pointer-events:auto;cursor:text;padding-inline:.25em;outline:var(--dev-edit-dash);outline-offset:4px}.is-dev-mode .project-media__placeholder-label-text[contenteditable]:focus,.is-dev-mode .project-media__placeholder-label-text[contenteditable]:focus-visible{outline:var(--dev-edit-dash);outline-offset:4px}.project-image-grid{--project-image-grid-columns: var(--project-image-grid-columns-desktop, 2);--project-image-grid-width: var(--project-image-grid-width-desktop, 100%);position:relative;display:grid;grid-template-columns:repeat(var(--project-image-grid-columns),minmax(0,1fr));gap:var(--space-unit);width:var(--project-image-grid-width);max-width:100%;margin-inline:auto}.project-image-grid--match-height{display:flex;flex-wrap:wrap;align-items:flex-start;grid-template-columns:none}@media(max-width:991px){.project-image-grid{--project-image-grid-columns: var(--project-image-grid-columns-tablet, var(--project-image-grid-columns-desktop, 2));--project-image-grid-width: var(--project-image-grid-width-tablet, var(--project-image-grid-width-desktop, 100%))}}@media(max-width:767px){.project-image-grid{--project-image-grid-columns: var(--project-image-grid-columns-mobile, var(--project-image-grid-columns-tablet, var(--project-image-grid-columns-desktop, 2)));--project-image-grid-width: var(--project-image-grid-width-mobile, var(--project-image-grid-width-tablet, var(--project-image-grid-width-desktop, 100%)))}}.project-image-grid__item{position:relative;display:flex;flex-direction:column;order:var(--project-image-grid-order-desktop, 0);aspect-ratio:auto;margin:0;overflow:visible;min-width:0}.project-image-grid__frame{position:relative;width:100%;aspect-ratio:var(--project-image-ratio);overflow:hidden;min-width:0}.project-image-carousel__award-badge{position:absolute;inset:clamp(12px,3%,24px) auto auto clamp(12px,3%,24px);z-index:2;display:block;width:25%;height:auto;user-select:none}.project-image-carousel__award-badge:after{content:"";position:absolute;inset:-8px}.project-image-carousel__award-badge img{display:block;width:100%;height:auto;opacity:1;pointer-events:none;transition:opacity .2s ease}.project-image-carousel__award-badge:hover img,.project-image-carousel__award-badge:focus-visible img{opacity:.6}.project-image-grid__below-slot{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.project-image-grid--match-height .project-image-grid__item{max-width:100%}@media(min-width:992px){.project-image-grid__item[data-grid-hidden-desktop=true]{display:none}}@media(max-width:991px)and (min-width:768px){.project-image-grid__item{order:var(--project-image-grid-order-tablet, var(--project-image-grid-order-desktop, 0))}.project-image-grid__item[data-grid-hidden-tablet=true]{display:none}}@media(max-width:767px){.project-image-grid__item{order:var(--project-image-grid-order-mobile, var(--project-image-grid-order-tablet, var(--project-image-grid-order-desktop, 0)))}.project-image-grid__item[data-grid-hidden-mobile=true]{display:none}}.project-image-grid__image{position:absolute;top:50%;left:50%;display:block;width:calc(100% / var(--project-content-w, 1));height:auto;max-width:none;transform:translate(calc(var(--project-content-cx, .5) * -100%),calc(var(--project-content-cy, .5) * -100%))}.project-image-carousel{--project-image-carousel-width: var(--project-image-grid-width-desktop, 100%);--project-carousel-dot-size: .4rem;--project-carousel-dot-slot: .9rem;position:relative;display:flex;flex-direction:column;width:var(--project-image-carousel-width);max-width:100%;margin-inline:auto}@media(max-width:991px){.project-image-carousel{--project-image-carousel-width: var(--project-image-grid-width-tablet, var(--project-image-grid-width-desktop, 100%))}}@media(max-width:767px){.project-image-carousel{--project-image-carousel-width: var(--project-image-grid-width-mobile, var(--project-image-grid-width-tablet, var(--project-image-grid-width-desktop, 100%)))}}.project-image-carousel__track{--project-carousel-drag-tension: 20;--project-carousel-drag-threshold: 4px;--project-carousel-spring-back: .26s;--project-carousel-rubberband-duration: var(--project-carousel-spring-back);display:flex;align-items:flex-start;gap:var(--space-unit);width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:auto;flex-shrink:0;translate:var(--project-carousel-rubberband-x, 0px) var(--project-carousel-rubberband-y, 0px)}.project-image-carousel[data-height-mode=tallest] .project-image-carousel__track{align-items:center}.project-image-carousel__track::-webkit-scrollbar{display:none}.project-image-carousel__track:focus-visible{outline:2px solid var(--sys-color-on-srf);outline-offset:2px}.project-image-carousel__surface{position:relative;width:100%;max-width:calc(min(var(--project-carousel-max-vh, 1000),var(--project-max-vh, 1000)) * var(--vh-safe, 1svh) * var(--project-image-ratio-num, 1));margin-inline:auto;min-width:0}.is-dev-mode .project-image-carousel__clip:has(.dev-crop-stage-host){overflow:visible;height:var(--project-carousel-crop-lock-height, var(--project-carousel-track-size, auto))}.is-dev-mode .project-image-carousel__track:has(>.dev-crop-stage-host){overflow:visible;scroll-snap-type:none;height:var(--project-carousel-crop-lock-height, var(--project-carousel-track-port-size, var(--project-carousel-track-size, auto)));transition:none}.is-dev-mode .project-image-carousel__track:has(>.dev-crop-stage-host)>.project-image-carousel__slide:not(.dev-crop-stage-host){display:none}.project-image-carousel__track.is-dragging{cursor:grabbing}.project-image-carousel__track.is-rubberband-settling{transition:translate var(--project-carousel-rubberband-duration, .26s) cubic-bezier(.22,1,.36,1)}.project-image-carousel__track.is-dragging{transition:none}.project-image-carousel__slide[data-carousel-parked=true],.project-image-carousel__dot[data-carousel-parked=true],.project-image-carousel__caption[data-carousel-parked=true]{display:none}.project-image-carousel__slide{flex:0 0 100%;align-self:flex-start;scroll-snap-align:start;scroll-snap-stop:always}.project-image-carousel[data-height-mode=tallest] .project-image-carousel__slide{align-self:center}.project-image-carousel__clip{position:relative;min-width:0}.project-image-carousel[data-height-mode=dynamic]:not([data-orientation=vertical]) .project-image-carousel__clip{height:var(--project-carousel-track-size, auto);overflow:hidden}.project-image-carousel[data-height-mode=dynamic]:not([data-orientation=vertical]) .project-image-carousel__track{height:var(--project-carousel-track-port-size, auto)}.project-image-carousel[data-carousel-release-smoothing=true][data-height-mode=dynamic]:not([data-orientation=vertical]) .project-image-carousel__clip,.project-image-carousel[data-carousel-release-smoothing=true][data-height-mode=dynamic]:not([data-orientation=vertical]) [data-carousel-caption-slot]{transition:height 50ms linear}.project-image-carousel[data-orientation=vertical] .project-image-carousel__track{flex:1 1 auto;flex-direction:column;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;overscroll-behavior-x:auto;height:var(--project-carousel-track-size, auto)}.project-image-carousel[data-orientation=vertical] .project-image-carousel__clip{flex:1 1 0}.project-image-carousel[data-orientation=vertical] .project-image-carousel__slide{flex:0 0 auto;width:100%}.project-image-carousel__media{position:relative;display:flex;flex-direction:column;min-width:0}.project-image-carousel[data-orientation=vertical] .project-image-carousel__media{flex-direction:row-reverse;align-items:stretch;gap:calc(var(--space-unit) * .75)}.project-image-carousel__dots{display:flex;justify-content:center;padding-block:calc(var(--space-unit) * .6)}.project-image-carousel[data-dots-placement=hidden] .project-image-carousel__dots{display:none}.project-image-carousel[data-dots-placement=over] .project-image-carousel__dots{position:absolute;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.project-image-carousel[data-orientation=horizontal][data-dots-placement=over] .project-image-carousel__dots{--project-carousel-controls-presence: 0;transition:--project-carousel-controls-presence .2s ease 1s;transform:translateY(calc((50% - 8px) * var(--project-carousel-video-progress, 0) * var(--project-carousel-controls-presence, 0)))}@property --project-carousel-controls-presence{syntax: "<number>"; inherits: true; initial-value: 0;}.project-image-carousel[data-orientation=horizontal][data-dots-placement=over]:has(.project-video-player__controller :is(:focus-visible,[data-video-keyboard-focus])) .project-image-carousel__dots,.project-image-carousel[data-orientation=horizontal][data-dots-placement=over]:has(.project-video-player__volume-group [data-volume-dragging]) .project-image-carousel__dots{--project-carousel-controls-presence: 1;transition-delay:0s}@media(hover:hover)and (pointer:fine){.project-image-carousel[data-orientation=horizontal][data-dots-placement=over]:has(.project-video-player__controller:hover) .project-image-carousel__dots{--project-carousel-controls-presence: 1;transition-delay:0s}}@media(hover:none),(pointer:coarse){.project-image-carousel[data-orientation=horizontal][data-dots-placement=over] .project-image-carousel__dots{--project-carousel-controls-presence: 0;transition-delay:0s}.project-image-carousel[data-orientation=horizontal][data-dots-placement=over]:has(.project-image-carousel__slide[data-carousel-current] .project-video-player__controller:not([userinactive])) .project-image-carousel__dots,.project-image-carousel[data-orientation=horizontal][data-dots-placement=over]:has(.project-image-carousel__slide[data-carousel-current] .project-video-player__controller[mediapaused]) .project-image-carousel__dots,.project-image-carousel[data-orientation=horizontal][data-dots-placement=over]:has(.project-video-player__controller :is(:focus-visible,[data-video-keyboard-focus])) .project-image-carousel__dots,.project-image-carousel[data-orientation=horizontal][data-dots-placement=over]:has(.project-video-player__volume-group [data-volume-dragging]) .project-image-carousel__dots{--project-carousel-controls-presence: 1;transition-delay:0s}}@media(prefers-reduced-motion:reduce){.project-image-carousel[data-orientation=horizontal][data-dots-placement=over] .project-image-carousel__dots{transition:none;transform:none}}.project-image-carousel[data-dots-placement=over] .project-image-carousel__dot{pointer-events:auto}.project-image-carousel[data-orientation=vertical][data-dots-placement=over] .project-image-carousel__dots{inset:0 auto 0 0;align-items:center;padding-inline:calc(var(--space-unit) * .5)}.project-image-carousel__dots[hidden]{display:none}.project-image-carousel__dot-window{position:relative;width:calc(var(--project-carousel-dot-count, 3) * var(--project-carousel-dot-slot));height:var(--project-carousel-dot-slot);overflow:hidden}.project-image-carousel__dot-strip{display:flex;transform:translate(calc(var(--project-carousel-dot-offset, 0) * var(--project-carousel-dot-slot) * -1))}.project-image-carousel__dot{display:grid;place-items:center;flex:0 0 var(--project-carousel-dot-slot);height:var(--project-carousel-dot-slot);margin:0;padding:0;border:0;background:none;cursor:pointer}.project-image-carousel__dot-mark{width:var(--project-carousel-dot-size);height:var(--project-carousel-dot-size);border-radius:50%;background:var(--ref-palette-grey-100);opacity:calc(.25 + var(--project-carousel-dot-activeness, 0) * .55);transform:scale(var(--project-carousel-dot-scale, 1))}.project-image-carousel__dot-window[data-media-ground=dark] .project-image-carousel__dot-mark,html[data-theme=dark] .project-image-carousel__dot-window:not([data-media-ground]) .project-image-carousel__dot-mark{background:var(--ref-palette-grey-1000);opacity:calc(.35 + var(--project-carousel-dot-activeness, 0) * .45)}.project-image-carousel[data-orientation=vertical] .project-image-carousel__dots{align-items:center;padding-block:0;padding-inline:calc(var(--space-unit) * .25)}.project-image-carousel[data-orientation=vertical] .project-image-carousel__dot-window{width:var(--project-carousel-dot-slot);height:calc(var(--project-carousel-dot-count, 3) * var(--project-carousel-dot-slot))}.project-image-carousel[data-orientation=vertical] .project-image-carousel__dot-strip{flex-direction:column;transform:translateY(calc(var(--project-carousel-dot-offset, 0) * var(--project-carousel-dot-slot) * -1))}.project-image-carousel__caption-slot{position:relative;box-sizing:border-box;width:100%;height:0;overflow:visible}.project-image-carousel__caption,.project-image-carousel__caption.project-caption--below{position:absolute;top:0;left:50%;transform:translate(-50%);display:block;box-sizing:border-box;width:auto;min-width:0;max-width:none;margin:0;opacity:0;pointer-events:none;text-box-trim:trim-start;text-box-edge:cap alphabetic;text-box:trim-start cap alphabetic}.dev-image-edit-target{position:relative}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage-host{position:relative}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage-host.project-media,:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage-host.project-image,:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage-host.project-image-grid__item,:is(.is-dev-mode,[data-crop-demo]) .project-block:has(>.dev-crop-stage-host){overflow:clip;overflow-clip-margin:.5em}html:not(.is-dev-mode) .dev-crop-ghost:not([data-crop-demo] *),html:not(.is-dev-mode) .dev-crop-stage:not([data-crop-demo] *){display:none}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-ghost,:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage{opacity:0;transition:opacity .2s ease}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-ghost.is-visible,:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage.is-visible{opacity:1}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-ghost{position:absolute;z-index:0;pointer-events:none}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-ghost>img{position:absolute;top:50%;left:50%;width:calc(100% / var(--project-content-w, 1));height:auto;max-width:none;opacity:.25;transform:translate(calc(var(--project-content-cx, .5) * -100%),calc(var(--project-content-cy, .5) * -100%))}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage{position:absolute;z-index:60;cursor:grab;touch-action:none;user-select:none;outline:1px solid color-mix(in srgb,var(--sys-color-on-srf) 35%,transparent);outline-offset:-1px;pointer-events:none}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage.is-visible{pointer-events:auto}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage.is-dragging{cursor:grabbing}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage__handle{position:absolute;box-sizing:border-box;width:.7em;height:.7em;border:1px solid rgb(26 26 26 / .75);border-radius:1px;background:#fff;box-shadow:0 0 0 1px #ffffffb3}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage__handle:before{content:"";position:absolute;inset:-.45em}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage__handle--n,:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage__handle--s{left:50%;cursor:ns-resize}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage__handle--n{top:0;transform:translate(-50%,-50%)}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage__handle--s{bottom:0;transform:translate(-50%,50%)}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage__handle--e,:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage__handle--w{top:50%;cursor:ew-resize}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage__handle--e{right:0;transform:translate(50%,-50%)}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage__handle--w{left:0;transform:translate(-50%,-50%)}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage__handle--ne{top:0;right:0;transform:translate(50%,-50%);cursor:nesw-resize}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage__handle--nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nwse-resize}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage__handle--se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}:is(.is-dev-mode,[data-crop-demo]) .dev-crop-stage__handle--sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:nesw-resize}.dev-image-edit-trigger{position:absolute;top:.75em;right:.75em;z-index:2;border:0;border-radius:var(--radius-control);padding:.45em .65em;font:inherit;font-size:.75rem;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background-color .12s ease,backdrop-filter .12s ease,box-shadow .12s ease}.dev-image-edit-trigger[hidden]{display:none}.dev-image-edit-target:hover .dev-image-edit-trigger,.dev-image-edit-target:focus-within .dev-image-edit-trigger,.dev-image-edit-target.is-dev-image-selected .dev-image-edit-trigger{opacity:1;pointer-events:auto}.dev-caption-add-trigger{position:absolute;bottom:.75em;left:.75em;z-index:2;border:0;border-radius:var(--radius-control);padding:.45em .65em;font:inherit;font-size:.75rem;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background-color .12s ease,backdrop-filter .12s ease,box-shadow .12s ease}.dev-caption-add-trigger[hidden]{display:none}.dev-image-edit-target:has([data-project-image-caption]) .dev-caption-add-trigger:not([data-caption-chrome-fallback]){display:none}.dev-image-edit-target:hover .dev-caption-add-trigger,.dev-image-edit-target:focus-within .dev-caption-add-trigger,.dev-image-edit-target.is-dev-image-selected .dev-caption-add-trigger{opacity:1;pointer-events:auto}.dev-grid-edit-target,.dev-carousel-edit-target{position:relative}.dev-grid-edit-trigger{position:absolute;top:.75em;left:.75em;z-index:3;border:0;border-radius:var(--radius-control);padding:.45em .65em;font:inherit;font-size:.75rem;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background-color .12s ease,backdrop-filter .12s ease,box-shadow .12s ease}.dev-grid-edit-trigger[hidden]{display:none}.dev-grid-edit-target:hover>.dev-grid-edit-trigger,.dev-grid-edit-target:focus-within>.dev-grid-edit-trigger,.dev-carousel-edit-target:hover>.dev-grid-edit-trigger,.dev-carousel-edit-target:focus-within>.dev-grid-edit-trigger{opacity:1;pointer-events:auto}:is(.dev-image-edit-trigger,.dev-caption-add-trigger,.dev-grid-edit-trigger){background:var(--chip-contrast-fill, rgb(255 255 255 / .08));color:var(--ref-palette-grey-300);box-shadow:none;backdrop-filter:blur(8px) brightness(var(--chip-rest-brightness, 1.06))}:is(.dev-image-edit-trigger,.dev-caption-add-trigger,.dev-grid-edit-trigger)[data-media-ground=dark]{color:var(--sys-color-on-dark-media)}:is(.dev-image-edit-trigger,.dev-caption-add-trigger,.dev-grid-edit-trigger):hover,:is(.dev-image-edit-trigger,.dev-caption-add-trigger,.dev-grid-edit-trigger):focus-visible{background:var(--chip-hover-contrast-fill, rgb(255 255 255 / .08));box-shadow:inset 0 0 0 1px var(--chip-hover-ring, rgb(255 255 255 / .12));backdrop-filter:blur(8px) brightness(var(--chip-hover-brightness, 1.12))}:is(.dev-image-edit-trigger,.dev-caption-add-trigger,.dev-grid-edit-trigger):active{background:color-mix(in srgb,var(--ref-palette-grey-800) 92%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sys-color-on-light-media) 7%,var(--ref-palette-grey-800));backdrop-filter:blur(8px)}:is(.dev-image-edit-trigger,.dev-caption-add-trigger,.dev-grid-edit-trigger)[data-media-ground=dark]:active{background:color-mix(in srgb,var(--sys-color-on-dark-media) 12%,#1a1a1a);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sys-color-on-dark-media) 22%,#1a1a1a);backdrop-filter:blur(8px)}html.is-dev-mode.is-dev-text-caret .dev-image-edit-trigger,html.is-dev-mode.is-dev-text-caret .dev-caption-add-trigger,html.is-dev-mode.is-dev-text-caret .dev-grid-edit-trigger{opacity:0!important;pointer-events:none!important}.project-tagline{margin:0;max-width:80%;font-size:2.4em;font-weight:700;letter-spacing:-.03em;line-height:1.15}.project-section-title{text-wrap:balance;margin:0;font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);letter-spacing:var(--text-heading-1-tracking);line-height:var(--text-heading-1-leading)}h3.project-section-title{font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);letter-spacing:var(--text-heading-2-tracking);line-height:var(--text-heading-2-leading)}h2.project-section-title,h3.project-section-title{white-space:pre-line;min-height:1lh}.project-body-text{width:min(100%,65ch);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);letter-spacing:var(--text-body-tracking);color:var(--sys-color-on-srf)}.project-body-text:has(span[data-text-right-tab=true]),.project-body-text>:is(p,div):has(span[data-text-right-tab=true]){display:flow-root}.project-body-text span[data-text-right-tab=true]{float:right;clear:right;text-align:right;max-width:100%;min-width:1ch;min-height:1lh;margin-inline-start:var(--space-unit)}.project-details{width:min(100%,65ch);border-top:1px solid var(--sys-color-outline-variant);padding-top:var(--space-unit);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);letter-spacing:var(--text-body-tracking);color:var(--sys-color-on-srf)}.project-details__title{margin:0 0 var(--space-group);font-size:var(--text-body-size);font-weight:700;line-height:var(--text-body-leading);letter-spacing:var(--text-body-tracking)}.project-details__list{margin:0}.project-details__row{display:grid;grid-template-columns:calc(9 * var(--space-unit)) minmax(0,1fr);gap:var(--space-unit);position:relative;margin-top:var(--space-unit)}.project-details__row:first-child{margin-top:0}.project-details__label,.project-details__value,.project-details__title{min-height:1lh}.project-details__label{color:var(--sys-color-on-srf-variant);min-width:0;overflow-wrap:anywhere}.project-details__value{margin:0;color:var(--sys-color-on-srf);min-width:0;overflow-wrap:anywhere}.project-details__add,.project-details__remove{display:none;font:inherit;font-size:.8125rem;color:var(--sys-color-on-srf-variant);padding:.5rem;cursor:pointer}.project-details__remove{grid-column:2;justify-self:start}.project-details__add{margin-top:var(--space-unit)}.project-details__add:focus-visible,.project-details__remove:focus-visible{outline:2px solid var(--sys-color-on-srf);outline-offset:2px}.project-details__add:disabled,.project-details__remove:disabled{opacity:.4;cursor:default}.is-dev-mode .project-details__add,.is-dev-mode .project-details__remove{display:inline-flex}@media(max-width:40em){.project-details__row{display:block}.project-details__value{margin-top:.25em}}.project-body-text p{margin:0}.project-body-text__wrap-balance{text-wrap:balance}.project-body-text__wrap-pretty{text-wrap:wrap;text-wrap:pretty}.project-body-text__wrap-normal{text-wrap:wrap}.project-body-text p+p,.project-body-text[contenteditable]>:is(p,div)+:is(p,div){margin-top:1lh}.project-body-text strong{font-weight:700}.project-body-text .text-emphasis{font-weight:500}.project-body-text .text-subtle{color:var(--sys-color-on-srf-variant)}.project-body-text .text-emphasis strong,.project-body-text .text-emphasis b{font-weight:700}.project-body-text em{font-style:italic}.project-body-text a{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 10%,transparent);text-decoration-thickness:.08em;text-underline-offset:.15em;transition:text-decoration-color .15s ease}@media(hover:hover)and (pointer:fine){.project-body-text a:hover{text-decoration-color:color-mix(in srgb,currentColor 30%,transparent)}}.project-body-text a.is-underline-off{text-decoration:none}::highlight(vcd-format-sel){background-color:color-mix(in srgb,CanvasText 18%,transparent);color:inherit}.project-prose{width:80%;max-width:100%;font-size:1em;font-weight:400;line-height:1.6;letter-spacing:-.01em}.project-prose p{margin:0}.project-prose p+p{margin-top:1em}.project-prose strong{font-weight:700}.project-prose em{font-style:italic}.project-block{display:flex;flex-direction:column;container-type:inline-size}.project-block{margin-inline:0 auto;max-width:var(--page-media-max-width)}.project-block--centered,.project-image-grid,.project-image-carousel{margin-inline:auto;max-width:var(--page-media-max-width)}.project-block--text{max-width:var(--page-text-max-width)}:where(.project-block--text){width:100%}.project-block--centered{align-items:center}.project-media{--project-image-grid-width: var(--project-image-grid-width-desktop, 100%);width:var(--project-image-grid-width);max-width:100%;margin-inline:auto}.project-media--constrained{width:var(--project-image-grid-width, 80%)}@media(max-width:40em){.project-image,.project-image-grid,.project-image-carousel,.project-media:not(.project-media--max-vh){--project-full-media-width: calc(100% + 2 * var(--page-gutter));max-width:none}.project-image{width:var(--project-full-media-width);margin-inline:calc(-1 * var(--page-gutter))}.project-media[data-mobile-inset=true][data-mobile-bleed-eligible=true]{width:100%;margin-inline:auto}.project-image-grid,.project-media:not(.project-media--max-vh){margin-inline:calc((100% - var(--project-image-grid-width, 100%)) / 2)}.project-image-carousel{margin-inline:calc((100% - var(--project-image-carousel-width, 100%)) / 2)}.project-image[data-mobile-inset=true][data-mobile-bleed-eligible=true]{width:100%;margin-inline:auto}.project-image-grid__item[data-mobile-inset=true][data-mobile-bleed-eligible=true]>.project-image-grid__frame,.project-image-carousel__slide[data-mobile-inset=true][data-mobile-bleed-eligible=true] .project-image-carousel__surface{width:calc(100% - 2 * var(--page-gutter));margin-inline:auto}}@media(max-width:991px){.project-media{--project-image-grid-width: var(--project-image-grid-width-tablet, var(--project-image-grid-width-desktop, 100%))}}@media(max-width:767px){.project-media{--project-image-grid-width: var(--project-image-grid-width-mobile, var(--project-image-grid-width-tablet, var(--project-image-grid-width-desktop, 100%)))}}.project-media--max-vh:not(.project-cropped){width:fit-content;max-width:100%;margin-inline:auto}.project-media--constrained.project-media--max-vh:not(.project-cropped){width:fit-content;max-width:var(--project-image-grid-width, 80%)}.project-media--max-vh.project-cropped{max-height:calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh));width:min(100%,calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh) * var(--project-image-ratio-num, 1)));margin-inline:auto}.project-media--constrained.project-media--max-vh.project-cropped{width:min(var(--project-image-grid-width, 80%),calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh) * var(--project-image-ratio-num, 1)))}.project-media__img{width:100%;object-fit:cover;display:block}.project-media__img--h50{height:calc(var(--vh-safe, 1svh) * 50)}.project-media__img--h35{height:calc(var(--vh-safe, 1svh) * 35)}.project-media__img--h40{height:calc(var(--vh-safe, 1svh) * 40)}.project-media__img--h60{height:calc(var(--vh-safe, 1svh) * 60)}.project-grid{display:grid;gap:1em;width:100%}.project-grid--2{grid-template-columns:repeat(2,1fr)}.project-grid--3{grid-template-columns:repeat(3,1fr)}.project-grid--5{grid-template-columns:repeat(5,1fr)}.project-cell,.project-detail,.project-media{position:relative;overflow:hidden}.project-media.project-cropped,.is-dev-mode .dev-crop-stage-host.project-media,.is-dev-mode .dev-crop-stage-host.project-image,.is-dev-mode .dev-crop-stage-host.project-image-grid__item{overflow:visible}@media(max-width:40em){.is-dev-mode .project-block:has(>.dev-crop-stage-host.project-media[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true])){overflow:visible}.is-dev-mode .dev-crop-stage-host.project-media[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true]){overflow:clip;overflow-clip-margin:.5em}.is-dev-mode :is(.project-media,.project-image,.project-image-grid__item)[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true])>.dev-crop-stage:before,.is-dev-mode :is(.project-media,.project-image,.project-image-grid__item)[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true])>.dev-crop-stage:after{content:"";position:absolute;inset-block:0;border-inline-start:1px dashed rgb(255 255 255 / .6);filter:drop-shadow(0 0 1px rgb(0 0 0 / .7));pointer-events:none}.is-dev-mode :is(.project-media,.project-image,.project-image-grid__item)[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true])>.dev-crop-stage:before{inset-inline-start:var(--page-gutter)}.is-dev-mode :is(.project-media,.project-image,.project-image-grid__item)[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true])>.dev-crop-stage:after{inset-inline-end:var(--page-gutter)}}.project-cell--square{aspect-ratio:1}.project-cell__img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.project-cell__img--top{object-position:50% 50%}.project-cell--stack{display:flex;flex-direction:column;gap:1em}.project-cell--stack .project-cell__img{flex:1;min-height:0}:root{--caption-shadow-extension: 24px;--caption-shadow-x: -7px;--caption-shadow-y: -7px;--caption-shadow-radius: 25px;--caption-shadow-alpha: .65;--caption-shadow-blur: 50px}.project-caption{position:absolute;inset:auto auto 0 0;z-index:1;margin:0 0 .5em .5em;max-width:75%;font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-tracking);line-height:var(--text-caption-leading);text-align:left;color:#fff;text-shadow:0 1px 20px rgba(0,0,0,.31);pointer-events:none;isolation:isolate}.project-caption:not(.project-caption--below)[data-caption-position=top-left]{inset:0 auto auto 0;margin:.5em 0 0 .5em;text-align:left}.project-caption:not(.project-caption--below)[data-caption-position=top-right]{inset:0 0 auto auto;margin:.5em .5em 0 0;text-align:right}.project-caption:not(.project-caption--below)[data-caption-position=bottom-right]{inset:auto 0 0 auto;margin:0 .5em .5em 0;text-align:right}.project-caption-shadow{position:absolute;z-index:-1;overflow:hidden;pointer-events:none}.project-caption-shadow__fill{position:absolute;border-radius:0 var(--caption-shadow-radius) 0 0;background:rgb(0 0 0 / var(--caption-shadow-alpha));filter:blur(var(--caption-shadow-blur));pointer-events:none}.project-caption--dark{text-shadow:0 1px 20px rgba(0,0,0,.5)}.project-caption--black{color:var(--sys-color-on-srf);text-shadow:none}.project-caption--black .project-caption-shadow{display:none}.project-caption:not(.project-caption--below)[data-media-ground=light]{color:var(--sys-color-on-light-media);text-shadow:none}.project-caption:not(.project-caption--below)[data-media-ground=dark]{color:var(--sys-color-on-dark-media);text-shadow:0 1px 20px rgba(0,0,0,.31)}.project-caption:not(.project-caption--below)[data-media-ground=light] .project-caption-shadow{display:none}.project-caption--below{position:static;inset:auto;z-index:auto;display:block;box-sizing:border-box;margin:.5em 0 0;width:0;min-width:100%;max-width:100%;font-size:calc(var(--text-body-size) * .875);font-weight:var(--text-body-weight);letter-spacing:var(--text-body-tracking);line-height:1.5;text-align:left;color:var(--sys-color-on-srf-variant);text-shadow:none;opacity:1;pointer-events:none;isolation:auto;overflow-wrap:break-word}.project-caption--below[data-caption-position=center]{text-align:center}.project-caption--below[data-caption-position=right]{text-align:right}.project-caption--below .project-caption-shadow{display:none}:is(.project-media,.project-image):has(>.project-caption--below){display:flex;flex-direction:column;align-items:stretch;overflow:visible;min-width:0;max-width:100%}:is(.project-media,.project-image).project-cropped:has(>.project-caption--below){aspect-ratio:auto}:is(.project-media,.project-image).project-cropped:has(>.project-caption--below)>.project-crop-clip{position:relative;inset:auto;width:100%;aspect-ratio:var(--project-image-ratio)}:is(.project-media,.project-image).project-media--max-vh.project-cropped:has(>.project-caption--below){max-height:none}:is(.project-media,.project-image).project-media--max-vh.project-cropped:has(>.project-caption--below)>.project-crop-clip{max-height:calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh))}@media(max-width:40em){:is(.project-media,.project-image)[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true]){max-width:none}:is(.project-cropped,.project-image-grid__item)[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true]) .project-video-player__controller{overflow:hidden}:is(.project-media,.project-image)[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true])>.project-caption--below,.project-image-grid__item[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true]) .project-caption--below{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding-inline:var(--page-gutter)}:is(.project-media,.project-image)[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true])>.project-caption:not(.project-caption--below),.project-image-grid__item[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true]) .project-caption:not(.project-caption--below),.project-image-carousel__slide[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true]) .project-caption:not(.project-caption--below){margin:var(--page-gutter);max-width:min(75%,calc(100% - 2 * var(--page-gutter)))}.project-image-carousel__slide[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true]) .project-image-carousel__award-badge{left:var(--page-gutter)}.project-image-carousel__caption[data-mobile-bleed-eligible=true]:not([data-mobile-inset=true]){box-sizing:border-box;padding-inline:var(--page-gutter)}}.project-image-grid__caption-bp--tablet,.project-image-grid__caption-bp--mobile{display:none}@media(max-width:991px)and (min-width:768px){.project-image-grid__caption-bp--desktop{display:none}.project-image-grid__caption-bp--tablet{display:inline}}@media(max-width:767px){.project-image-grid__caption-bp--desktop,.project-image-grid__caption-bp--tablet{display:none}.project-image-grid__caption-bp--mobile{display:inline}}.project-image-grid__caption:not(.project-caption--below){opacity:0;transition:opacity .2s ease}:is(.project-image-grid__item,.project-image-grid__frame,.project-media,.project-image):hover .project-image-grid__caption:not(.project-caption--below),:is(.project-image-grid__item,.project-image-grid__frame,.project-media,.project-image):focus-within .project-image-grid__caption:not(.project-caption--below){opacity:1}@media(min-width:992px){.project-image-grid__caption:not(.project-caption--below)[data-caption-reveal-desktop=always]{opacity:1}}@media(max-width:991px)and (min-width:768px){.project-image-grid__caption:not(.project-caption--below)[data-caption-reveal-tablet=always]{opacity:1}@media(hover:none){.project-image-grid__caption:not(.project-caption--below)[data-caption-reveal-tablet=hover]{display:none}}}@media(max-width:767px){.project-image-grid__caption.project-caption:not(.project-caption--below)[data-caption-reveal-mobile=always]{display:block;opacity:1}.project-image-grid__caption:not(.project-caption--below)[data-caption-reveal-mobile=hover]{display:none}.project-caption.project-caption--below{display:block;opacity:1}}@media(min-width:992px)and (hover:none){.project-image-grid__caption:not(.project-caption--below)[data-caption-reveal-desktop=hover]{display:none}}.is-dev-mode .project-image-grid__caption.project-caption{display:block;opacity:1;pointer-events:auto;cursor:text}.is-dev-mode .project-caption [data-caption-bp][contenteditable]{display:block;min-block-size:1lh;caret-color:currentColor;outline:none}.is-dev-mode .project-caption [data-caption-bp][contenteditable]:focus,.is-dev-mode .project-caption [data-caption-bp][contenteditable]:focus-visible{outline:none}.project-detail{position:relative;overflow:hidden}.project-detail__img{width:100%;height:100%;min-height:16em;object-fit:cover;display:block}@media(max-width:991px){.project-tagline{max-width:none;font-size:2em}.project-prose{width:100%}.project-grid--2,.project-grid--3{grid-template-columns:1fr}.project-grid--5{grid-template-columns:repeat(3,1fr)}.project-hide-tablet{display:none}.project-media__img--h50,.project-media__img--h35,.project-media__img--h40,.project-media__img--h60{height:auto;min-height:20em}}@media(max-width:767px){.project-grid--5{grid-template-columns:repeat(2,1fr)}.project-caption,.project-hide-mobile{display:none}.project-show-mobile-only{display:block}.project-media__img--h50{height:calc(var(--vh-safe, 1svh) * 50)}.project-media__img--h35{height:calc(var(--vh-safe, 1svh) * 35)}.project-media__img--h40{height:calc(var(--vh-safe, 1svh) * 40)}.project-media__img--h60{height:calc(var(--vh-safe, 1svh) * 60)}}@media(min-width:768px){.project-show-mobile-only{display:none}}.project-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;width:100%}.project-context-cell{position:relative;aspect-ratio:1;overflow:hidden}.project-context-cell__img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.project-context-caption{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;padding:1em;font-size:1.2em;font-weight:600;letter-spacing:-.05ch;line-height:1.1;color:#fff;text-align:center;text-shadow:0 1px 20px rgba(0,0,0,.31);pointer-events:none}.project-layout-split{display:grid;grid-template-columns:auto 1.25fr;gap:1em;width:100%;align-items:start}.project-layout-split__left{max-width:54vw}.project-layout-split__left img{width:100%;max-height:70vh;object-fit:contain;display:block}.project-ikea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1em}.project-ikea-grid img{width:100%;object-fit:cover;display:block}.project-sketch-models{display:grid;grid-template-columns:1.4fr 1fr;gap:1em;width:100%;align-items:stretch}.project-sketch-models__setup img{width:100%;height:100%;min-height:16em;object-fit:cover;display:block}.project-sketch-models__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1em}.project-sketch-models__grid img{aspect-ratio:1;width:100%;object-fit:cover;object-position:48% 50%;display:block}.project-moodboard-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1em;width:100%}.project-moodboard-cell{position:relative;aspect-ratio:1;overflow:hidden}.project-moodboard-cell img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.project-media__img--layout-render{object-fit:cover}.project-media__img--radio{max-height:80vh;width:100%;object-fit:cover}.project-final-hero__img{width:100%;max-height:90vh;object-fit:cover;object-position:70% 50%;display:block}.project-video{position:relative;width:100%;aspect-ratio:16 / 9}.project-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:991px){.project-context-grid{grid-template-columns:1fr}.project-context-cell{aspect-ratio:auto}.project-context-cell__img{width:100%;height:auto;aspect-ratio:16 / 9}.project-layout-split{grid-template-columns:1fr}.project-layout-split__left{max-width:none}.project-sketch-models{grid-template-columns:1fr}.project-moodboard-grid{grid-template-columns:repeat(3,1fr)}.project-hide-tablet{display:none}}@media(max-width:767px){.project-moodboard-grid{grid-template-columns:repeat(2,1fr)}.project-hide-mobile{display:none}}.project-image--conic{display:flex;justify-content:center}.project-image--conic .project-image__img{width:100%;max-width:100%;min-height:auto;max-height:65vh;object-fit:cover;object-position:50% 50%}.project-inline-link{color:inherit;text-decoration:none;transition:color .3s ease-in}.project-inline-link:hover{color:var(--sys-color-on-srf-variant)}.project-reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1em;width:80%;max-width:100%}.project-reference-cell{position:relative;aspect-ratio:1;overflow:hidden}.project-reference-cell__img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.project-reference-cell__link{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;text-decoration:none}.project-reference-cell__link .project-caption{position:static;margin:1em 1em .5em}.project-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;width:80%;max-width:100%}.project-process-grid img{aspect-ratio:1;width:100%;object-fit:cover;display:block}.project-media__img--max-vh{width:auto;max-width:100cqw;height:auto;max-height:calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh));object-fit:contain}.project-media--constrained .project-media__img--max-vh{max-width:min(100cqw,var(--project-image-grid-width, 80%))}.project-media__img--full-height{width:100%;height:100%;object-fit:cover;display:block}.project-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1em;width:80%;max-width:100%}.project-detail-grid img{width:100%;object-fit:cover;display:block}.project-detail-grid--square img{aspect-ratio:1}.project-captioned-image{position:relative;width:100%}.project-captioned-image .project-caption{position:absolute;inset:0 auto auto 0;margin:.5em;max-width:75%;text-align:center}.project-captioned-image--below{display:flex;flex-direction:column;gap:.75em}.project-captioned-image__caption{margin:0;max-width:75%;font-size:1.2em;font-weight:600;letter-spacing:-.05ch;line-height:1.1;color:var(--sys-color-on-srf)}@media(min-width:78.5em){.project-section-title--hide-desktop .project-section-title,.project-section-title--hide-when-sidebar .project-section-title{display:none}html:not(.show-section-nav-editor.is-dev-mode) .project-section-title--hide-desktop+*,html:not(.show-section-nav-editor.is-dev-mode) .project-section-title--hide-when-sidebar+*{margin-top:0!important}html.show-section-nav-editor.is-dev-mode .project-section-title--hide-desktop .project-section-title,html.show-section-nav-editor.is-dev-mode .project-section-title--hide-when-sidebar .project-section-title{display:block;opacity:.5}}@media(min-width:48em)and (max-width:78.4375em){.project-section-title--hide-tablet .project-section-title{display:none}html:not(.show-section-nav-editor.is-dev-mode) .project-section-title--hide-tablet+*{margin-top:0!important}html.show-section-nav-editor.is-dev-mode .project-section-title--hide-tablet .project-section-title{display:block;opacity:.5}}@media(max-width:47.999em){.project-section-title--hide-mobile .project-section-title{display:none}html:not(.show-section-nav-editor.is-dev-mode) .project-section-title--hide-mobile+*{margin-top:0!important}html.show-section-nav-editor.is-dev-mode .project-section-title--hide-mobile .project-section-title{display:block;opacity:.5}}.project-hover-swap{position:relative;width:80%;max-width:100%}.project-hover-swap__base{width:100%;display:block}.project-hover-swap__top{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.project-hover-swap:hover .project-hover-swap__top{opacity:0}@media(max-width:991px){.project-reference-grid,.project-process-grid,.project-detail-grid,.project-hover-swap{width:100%}.project-process-grid,.project-detail-grid{grid-template-columns:1fr}.project-reference-cell__link{opacity:1}}@media(max-width:767px){.project-image--conic .project-image__img{max-height:none}.project-media__img--max-vh{max-height:calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh))}.project-media--max-vh.project-cropped{max-height:calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh));width:min(100%,calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh) * var(--project-image-ratio-num, 1)))}.project-media--constrained.project-media--max-vh.project-cropped{width:min(var(--project-image-grid-width, 80%),calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh) * var(--project-image-ratio-num, 1)))}.project-media__img--mobile-short{max-height:calc(var(--vh-safe, 1svh) * 30);object-fit:cover}}.project-system-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1em;width:80%;max-width:100%;align-items:stretch}.project-system-grid img{width:100%;height:100%;object-fit:cover;display:block}.project-research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;width:80%;max-width:100%}.project-research-col{display:flex;flex-direction:column;gap:1em}.project-research-col img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.project-triple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;width:80%;max-width:100%}.project-triple-grid img{width:100%;object-fit:cover;display:block}.project-detail-grid--wide{max-width:80vw}.project-prose .project-section-title{margin-bottom:1em}@media(max-width:991px){.project-system-grid,.project-research-grid,.project-triple-grid,.project-detail-grid--wide{width:100%;max-width:none}.project-system-grid,.project-research-grid,.project-triple-grid{grid-template-columns:1fr}}@property --preview-reveal-y{syntax: "<percentage>"; inherits: false; initial-value: -22%;}img[data-preview-reveal]{pointer-events:none;--preview-reveal-y: -22%;-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--preview-reveal-y) - 22%),transparent calc(var(--preview-reveal-y) + 22%));mask-image:linear-gradient(to bottom,#000 calc(var(--preview-reveal-y) - 22%),transparent calc(var(--preview-reveal-y) + 22%));-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:--preview-reveal-y .5s ease}img[data-preview-reveal].is-revealing{--preview-reveal-y: 122%}img.area-photo.image-preview-reveal--fade-only{opacity:0;transition:opacity .5s ease}img.area-photo.image-preview-reveal--fade-only.is-revealing{opacity:1}@media(prefers-reduced-motion:reduce){img[data-preview-reveal]{-webkit-mask-image:none;mask-image:none;opacity:0;transition:opacity .5s ease}img[data-preview-reveal].is-revealing{opacity:1}}.project-image-grid>.project-image-grid__item>.project-image-carousel{--project-full-media-width: 100%}
