:root{--project-page-gutter:20px;--project-page-max:1440px;--project-group-gap:24px;--project-opening-min-height:75vh;--project-opening-offset:-120px}.project-shell{width:min(calc(100% - (var(--project-page-gutter) * 2)), var(--project-page-max));margin-inline:auto}.composition-role{margin:0}.composition-group{background-color:var(--project-group-background-color,transparent);margin-top:var(--project-group-margin-top,0);margin-bottom:var(--project-group-margin-bottom,0);padding:var(--project-group-padding,0);min-height:var(--project-group-min-height,auto);align-items:var(--project-group-align-items,normal);align-content:var(--project-group-align-content,normal)}.composition-group[data-background-video=true]{position:relative;overflow:hidden}.project-background-video-layer{z-index:0;pointer-events:none;position:absolute;inset:0}.project-background-video-layer video{object-fit:cover;width:100%;height:100%;display:block}.composition-group[data-background-video=true]>.single-track,.composition-group[data-background-video=true]>.composition-columns,.composition-group[data-background-video=true]>.hybrid-track{z-index:1;position:relative}.single-track,.composition-column,.hybrid-track{gap:var(--project-group-gap);min-width:0;display:grid}.composition-columns{flex-wrap:nowrap;align-items:start;width:100%;display:flex}.composition-column{width:var(--project-column-base-width);flex:0 auto}@media (width<=1920px){.composition-group{min-height:var(--project-group-min-height-max1920,var(--project-group-min-height,auto));padding:var(--project-group-padding-max1920,var(--project-group-padding,0))}}@media (width>=768px){.composition-column{width:var(--project-column-min-768-width,var(--project-column-base-width))}}@media (width>=768px) and (width<=1024px){.composition-column{width:var(--project-column-tablet-width,var(--project-column-min-768-width,var(--project-column-base-width)))}}.composition-group[data-opening-viewport=true]{min-height:var(--project-opening-min-height);margin-top:var(--project-opening-offset)}@media (width<=1024px){.composition-group{margin-top:var(--project-group-margin-top-tablet,var(--project-group-margin-top,0));margin-bottom:var(--project-group-margin-bottom-tablet,var(--project-group-margin-bottom,0));min-height:var(--project-group-min-height-tablet,var(--project-group-min-height-max1920,var(--project-group-min-height,auto)));padding:var(--project-group-padding-tablet,var(--project-group-padding-max1920,var(--project-group-padding,0)))}}@media (width<=767px){.composition-group{margin-top:var(--project-group-margin-top-mobile,var(--project-group-margin-top-tablet,var(--project-group-margin-top,0)));margin-bottom:var(--project-group-margin-bottom-mobile,var(--project-group-margin-bottom-tablet,var(--project-group-margin-bottom,0)));min-height:var(--project-group-min-height-mobile,var(--project-group-min-height-tablet,var(--project-group-min-height-max1920,var(--project-group-min-height,auto))));padding:var(--project-group-padding-mobile,var(--project-group-padding-tablet,var(--project-group-padding-max1920,var(--project-group-padding,0))))}.composition-group[data-opening-viewport=true]{min-height:var(--project-opening-mobile-min-height,var(--project-opening-min-height));margin-top:var(--project-opening-mobile-offset,var(--project-opening-offset))}.composition-columns{flex-wrap:wrap}.composition-column{width:100%}}.project-carousel{touch-action:pan-y;width:100%;min-width:0;overflow:hidden}.project-carousel-track{width:100%;min-width:0}.project-carousel-slide>figure.project-media[data-block-type=image]{line-height:inherit}.project-carousel-slide>figure.project-media[data-block-type=image]>img{vertical-align:baseline;display:inline}.project-carousel[data-carousel-effect=fade] .project-carousel-track{display:grid}.project-carousel[data-carousel-effect=fade] .project-carousel-slide{opacity:0;visibility:visible;pointer-events:none;min-width:0;transition:opacity var(--project-carousel-transition-duration) ease;grid-area:1/1}.project-carousel[data-carousel-effect=fade] .project-carousel-slide[data-carousel-active=true]{opacity:1;visibility:visible;pointer-events:auto}.project-carousel[data-carousel-effect=slide] .project-carousel-track{transform:translate3d(calc(var(--project-carousel-index,0) * -100% + var(--project-carousel-drag-offset,0px)), 0, 0);transition:transform var(--project-carousel-transition-duration) ease;display:flex}.project-carousel[data-carousel-effect=slide] .project-carousel-slide{flex:0 0 100%;width:100%;min-width:0}.project-carousel[data-carousel-effect=fade]:not([data-carousel-runtime-ready=true]) .project-carousel-slide:not(:first-child){opacity:0;visibility:hidden}.project-media[data-image-behavior=true]{align-items:flex-start;justify-content:var(--project-image-alignment,center);padding:var(--project-image-padding,0);display:flex}figure.project-media[data-image-behavior=true][data-image-owner]>img{width:var(--project-image-width,auto);max-width:var(--project-image-max-width,100%);border-width:var(--project-image-border-width,0);border-style:var(--project-image-border-style,none);border-color:var(--project-image-border-color,currentColor);clip-path:var(--project-image-clip-path,none);flex:none}@media (width<=1024px){.project-media[data-image-behavior=true]{justify-content:var(--project-image-alignment-tablet,var(--project-image-alignment,center));padding:var(--project-image-padding-tablet,var(--project-image-padding,0))}figure.project-media[data-image-behavior=true][data-image-owner]>img{width:var(--project-image-width-tablet,var(--project-image-width,auto));max-width:var(--project-image-max-width-tablet,var(--project-image-max-width,100%));border-width:var(--project-image-border-width-tablet,var(--project-image-border-width,0));border-style:var(--project-image-border-style-tablet,var(--project-image-border-style,none));border-color:var(--project-image-border-color-tablet,var(--project-image-border-color,currentColor));clip-path:var(--project-image-clip-path-tablet,var(--project-image-clip-path,none))}}@media (width<=767px){.project-media[data-image-behavior=true]{justify-content:var(--project-image-alignment-mobile,var(--project-image-alignment-tablet,var(--project-image-alignment,center)));padding:var(--project-image-padding-mobile,var(--project-image-padding-tablet,var(--project-image-padding,0)))}figure.project-media[data-image-behavior=true][data-image-owner]>img{width:var(--project-image-width-mobile,var(--project-image-width-tablet,var(--project-image-width,auto)));max-width:var(--project-image-max-width-mobile,var(--project-image-max-width-tablet,var(--project-image-max-width,100%)));border-width:var(--project-image-border-width-mobile,var(--project-image-border-width-tablet,var(--project-image-border-width,0)));border-style:var(--project-image-border-style-mobile,var(--project-image-border-style-tablet,var(--project-image-border-style,none)));border-color:var(--project-image-border-color-mobile,var(--project-image-border-color-tablet,var(--project-image-border-color,currentColor)));clip-path:var(--project-image-clip-path-mobile,var(--project-image-clip-path-tablet,var(--project-image-clip-path,none)))}}.project-text[data-astro-cid-ktqleor5]{white-space:pre-line;font-family:var(--project-text-font-family,inherit);font-size:var(--project-text-font-size,inherit);font-weight:var(--project-text-font-weight,inherit);font-style:var(--project-text-font-style,inherit);line-height:var(--project-text-line-height,var(--project-text-default-line-height,inherit));letter-spacing:var(--project-text-letter-spacing,normal);text-transform:var(--project-text-transform,none);text-align:var(--project-text-align,start);text-decoration:var(--project-text-decoration,none);color:var(--project-text-color,inherit);margin:0}@media (width<=767px){.project-text[data-astro-cid-ktqleor5]{font-family:var(--project-text-font-family-mobile,var(--project-text-font-family,inherit));font-size:var(--project-text-font-size-mobile,var(--project-text-font-size,inherit));font-weight:var(--project-text-font-weight-mobile,var(--project-text-font-weight,inherit));font-style:var(--project-text-font-style-mobile,var(--project-text-font-style,inherit));line-height:var(--project-text-line-height-mobile,var(--project-text-line-height,var(--project-text-default-line-height,inherit)));letter-spacing:var(--project-text-letter-spacing-mobile,var(--project-text-letter-spacing,normal));text-transform:var(--project-text-transform-mobile,var(--project-text-transform,none));text-align:var(--project-text-align-mobile,var(--project-text-align,start));text-decoration:var(--project-text-decoration-mobile,var(--project-text-decoration,none));color:var(--project-text-color-mobile,var(--project-text-color,inherit))}}.project-media[data-astro-cid-ktqleor5]{margin:0}.project-media[data-astro-cid-ktqleor5] img[data-astro-cid-ktqleor5],.project-media[data-astro-cid-ktqleor5] video[data-astro-cid-ktqleor5]{background:#eee;width:100%;height:auto;display:block}.project-media[data-astro-cid-ktqleor5] img[data-astro-cid-ktqleor5]{width:auto;max-width:100%}.composition-group[data-composition-role=credits] .project-text[data-source-tag=h6]{margin:.5rem 0 1rem}.project-layout-section{width:100%;position:relative}.project-layout-container{width:100%;margin-inline:auto;display:flex;position:relative}.project-layout-boxed>.project-layout-container{max-width:1400px}.project-layout-column{flex:0 auto;min-height:1px;display:flex;position:relative}.project-layout-column:not(.composition-column){width:var(--layout-column-width)}.project-layout-stack{flex-wrap:wrap;align-content:flex-start;width:100%;display:flex;position:relative}.project-layout-stack>.project-layout-node{width:100%}.project-layout-gap-default>.project-layout-column>.project-layout-populated{padding:10px}.project-layout-widget{width:100%;position:relative}.project-layout-widget:not(:last-child){margin-bottom:20px}.project-layout-widget-content{width:100%}.project-layout-widget-content>.project-text{margin-top:0}.project-layout-widget-content>p.project-text{margin-bottom:1.4em}.project-layout-widget-content>figure.project-media{margin:0}.project-form-specimen{width:100%}.project-form-specimen__label{line-height:1;display:block}.project-form-specimen__field{box-sizing:border-box;width:100%;max-width:100%;display:block}.project-form-specimen__field::placeholder{color:inherit;font:inherit;opacity:.6}.project-form-specimen__field:focus{outline:0;box-shadow:inset 0 0 0 1px #0000001a}.project-form-specimen__submit-row{justify-content:center;width:100%;display:flex}.project-form-specimen__button-content{flex-direction:row;justify-content:center;gap:5px;display:flex}.project-layout-spacer{height:var(--spacer-size,50px)}.project-layout-divider{border-top:1px solid}.project-layout-root-container{min-height:inherit;align-items:var(--layout-items-alignment,normal)}.project-layout-root-stack{align-items:var(--project-group-align-items,normal);align-content:var(--project-group-align-content,flex-start)}.project-layout-root-container.composition-columns>.composition-column{gap:0;display:flex}.project-layout-stack>.composition-group{width:100%}@media (width>=1921px) and (width<=99999px){.project-layout-hidden-desktop{display:none!important}}@media (width>=1361px) and (width<=1920px){.project-layout-hidden-laptop{display:none!important}}@media (width>=1025px) and (width<=1360px){.project-layout-hidden-tablet_extra{display:none!important}}@media (width<=1024px){.project-layout-container{flex-wrap:wrap}.project-layout-boxed>.project-layout-container{max-width:1024px}.project-layout-root-stack{align-items:var(--project-group-align-items-tablet,var(--project-group-align-items,normal));align-content:var(--project-group-align-content-tablet,var(--project-group-align-content,flex-start))}}@media (width>=768px) and (width<=1024px){.project-layout-hidden-tablet{display:none!important}}@media (width<=767px){.project-layout-column:not(.composition-column){width:var(--layout-column-mobile-width,100%)}.project-layout-boxed>.project-layout-container{max-width:767px}.project-layout-hidden-mobile{display:none!important}.project-layout-root-stack{align-items:var(--project-group-align-items-mobile,var(--project-group-align-items-tablet,var(--project-group-align-items,normal)));align-content:var(--project-group-align-content-mobile,var(--project-group-align-content-tablet,var(--project-group-align-content,flex-start)))}}
