.project-slider{--fade: clamp(48px, 10vw, 180px);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.4) calc(var(--fade) * .5),black var(--fade),black calc(100% - var(--fade)),rgba(0,0,0,.4) calc(100% - var(--fade) * .5),transparent 100%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.4) calc(var(--fade) * .5),black var(--fade),black calc(100% - var(--fade)),rgba(0,0,0,.4) calc(100% - var(--fade) * .5),transparent 100%)}@media (max-width: 599px){.project-slider{-webkit-mask-image:none;mask-image:none}}.project-slider__track{flex-wrap:nowrap;cursor:grab;will-change:transform;padding-block:1rem}.project-slider__track.is-dragging,.project-slider__track:active{cursor:grabbing}.project-slider__item{flex:none}.project-slider__item img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-slider-nav__dot{width:1.4rem;height:.75rem;padding:0;background-color:var(--bg-color);border:1px solid var(--highlight-color);cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover: hover) and (pointer: fine){.project-slider-nav__dot:hover{background-color:var(--highlight-color-light)}}.project-slider-nav__dot.is-active{background-color:var(--highlight-color)}@media (max-width: 640px){.project-slider-nav__dot{width:1.6rem;height:1rem}}#NavContent .indent{text-indent:-1em;padding-left:1em}#NavContent .nav__link{color:var(--text-alt-color)}#NavContent .nav__link.is-active{color:var(--text-color)}.js-mobile-section-title>h1{width:-moz-fit-content;width:fit-content}.title-sweep{background-image:linear-gradient(90deg,transparent 0%,transparent 28%,#efefef 38%,#91af98 46%,#ffdb7c 54%,#df244f 62%,#e45d58 70%,#267d9c 78%,#bccdeb 86%,transparent 100%);background-size:250% 100%;background-repeat:no-repeat;animation:highlightSweep var(--sweep-duration, 1.4s) cubic-bezier(.22,.61,.36,1)}.video-embed{aspect-ratio:16 / 9;width:100%}.video-player .video-embed{overflow:hidden;background:var(--bg-color)}.video-player .video-embed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:1px solid var(--text-color);pointer-events:none}.video-embed iframe,.video-embed video{width:100%;height:100%;display:block;border:0;background:var(--text-color)}.video-player .video-embed :is(iframe,video){position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px)}.video-player.is-pseudo-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;height:100dvh}html.video-fullscreen-lock{overflow:hidden}.video-player:is(:fullscreen,:-webkit-full-screen,.is-pseudo-fullscreen){--bar-height: 2.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);container-type:size;background:var(--dark)}.video-player:is(:fullscreen,:-webkit-full-screen,.is-pseudo-fullscreen) .video-embed,.video-player:is(:fullscreen,:-webkit-full-screen,.is-pseudo-fullscreen) .video-controls{flex:none;width:min(100%,calc((100dvh - var(--bar-height)) * 16 / 9));width:min(100cqw,calc((100cqh - var(--bar-height)) * 16 / 9))}.video-player:is(:fullscreen,:-webkit-full-screen,.is-pseudo-fullscreen) .video-embed{aspect-ratio:16 / 9}.video-player:is(:fullscreen,:-webkit-full-screen,.is-pseudo-fullscreen) .video-embed:after{display:none}.video-player:is(:fullscreen,:-webkit-full-screen,.is-pseudo-fullscreen) .video-controls{background:var(--bg-color)}.video-progress__fill{transform:translate(-100%);will-change:transform;transition:.3s transform ease;border-right:3px solid var(--text-color)}.video-progress__hover{opacity:0;transition:opacity .2s ease;will-change:transform}@media (hover: hover){.video-progress:hover .video-progress__hover{opacity:1}.video-play-button:hover,.video-sound-button:hover,.video-fullscreen-button:hover{background-image:linear-gradient(90deg,transparent 0%,transparent 30%,#91af98 40%,#ffdb7c 50%,#df244f 60%,#e45d58 70%,#267d9c 80%,#bccdeb 90%,transparent 100%);background-size:250% 100%;background-position:100% 0;background-repeat:no-repeat;animation:highlightSweep var(--sweep-duration, 1.4s) cubic-bezier(.22,.61,.36,1) infinite}}#SectionContent{--block-gap: 32px;--section-gap: 48px;--title-gap: 24px}@media (min-width: 600px){#SectionContent{--block-gap: 48px;--section-gap: 64px;--title-gap: 32px}}@media (min-width: 1200px){#SectionContent{--block-gap: 64px;--section-gap: 96px;--title-gap: 40px}}@media (min-width: 1440px){#SectionContent{--section-gap: 128px;--title-gap: 48px}}#SectionContent>.project-block{margin-block:0}#SectionContent>.project-block+.project-block{margin-top:var(--block-gap)}#SectionContent>.content-section:first-child,#SectionContent>.project-block+.content-section{margin-top:var(--section-gap)}#SectionContent>.content-section+.project-block:not(.content-section){margin-top:var(--title-gap)}#SectionContent .section-title>.grid{row-gap:var(--title-gap)}#SectionContent .content-section>.section-title,#SectionContent>.project-block>figure,#SectionContent>.project-block>.subtitle{margin-block:0}.facts-wrapper .fact-text,.facts-wrapper .fact-text p,.facts-wrapper .fact-text p a,.facts-wrapper .fact-text a{color:var(--text-alt-color)}@media (max-width: 899px){#SectionIntro .project-headline{font-size:var(--fs-subtitle);line-height:var(--lh-subtitle)}}@media (min-width: 600px){[data-gallery-slideshow=all] .project-slider{left:auto;width:100%;margin-left:0;-webkit-mask-image:none;mask-image:none}[data-gallery-slideshow=all] .project-slider:before,[data-gallery-slideshow=all] .project-slider:after{content:"";position:absolute;top:1rem;bottom:1rem;width:1px;background:var(--text-color);pointer-events:none;z-index:1;opacity:0}[data-gallery-slideshow=all] .project-slider:before{left:0}[data-gallery-slideshow=all] .project-slider:after{right:0}[data-gallery-slideshow=all] .project-slider.is-cut-left:before,[data-gallery-slideshow=all] .project-slider.is-cut-right:after{opacity:1}}.gallery-slideshow__item{flex:none}.gallery-slideshow__item img{display:block;border:1px solid var(--text-color);-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#SectionRelatedProjects .project-cover:hover{background-color:var(--bg-color)}
