:root{--color-background:var(--lightningcss-light,var(--theme-light-color-background))var(--lightningcss-dark,var(--theme-dark-color-background));--color-text:var(--lightningcss-light,var(--theme-light-color-text))var(--lightningcss-dark,var(--theme-dark-color-text));--button-background:var(--lightningcss-light,var(--theme-light-button-background))var(--lightningcss-dark,var(--theme-dark-button-background));--button-text:var(--lightningcss-light,var(--theme-light-button-text))var(--lightningcss-dark,var(--theme-dark-button-text));--button-background-active:var(--lightningcss-light,var(--theme-light-button-active-background))var(--lightningcss-dark,var(--theme-dark-button-active-background));--button-text-active:var(--lightningcss-light,var(--theme-light-button-active-text))var(--lightningcss-dark,var(--theme-dark-button-active-text));--dot-color:var(--lightningcss-light,var(--theme-light-color-dot))var(--lightningcss-dark,var(--theme-dark-color-dot));--dot-color-hover:var(--lightningcss-light,var(--theme-light-color-dot-active))var(--lightningcss-dark,var(--theme-dark-color-dot-active));--color-box-shadow:var(--lightningcss-light,#0006)var(--lightningcss-dark,#fff3);--gradient-shadow:linear-gradient(var(--lightningcss-light,#3c3c3c40)var(--lightningcss-dark,#ffffff40), var(--lightningcss-light,#fff0)var(--lightningcss-dark,#0000) 100%)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-family-base:"graebenbach_monoregular", monospace;--font-family-prose:"KleischLLSub-Regular", serif;--h-margin:5px;--gap:5px;--v-margin-1-6:2px;--v-margin-1-5:3px;--v-margin-quarter:4px;--v-margin-1-4:4px;--v-margin-third:5px;--v-margin-1-3:5px;--v-margin-2-5:6px;--v-margin-half:7px;--v-margin-1-2:7px;--v-margin-3-5:8px;--v-margin-2-3:9px;--v-margin-3-4:11px;--v-margin-4-5:13px;--v-margin:16px;--v-margin-plus:17px;--v-margin-last:26px;--standalone-margin-bottom:26px;--v-margin-extra:102px;--v-margin-min:2.1rem;--v-margin-2:2.1rem;--font-size-base:15px;--font-size-large:17px;--font-size-larger:19px;--font-size-largest:40px;--line-height-prose-large:19px;--line-height-prose-larger:21px;--line-height-min:1rem;--line-height-plus:1.05rem;--line-height-base:1.125rem;--lh:1.05rem;--header-height:calc(var(--lh) + var(--v-margin-third) + var(--v-margin-plus));--border-radius-medium:26px;--border-radius-large:26px;--button-height:50px}@media screen and (orientation:portrait){:root{--standalone-margin-bottom:40px}}@media screen and (width>=768px){:root{--h-margin:6px}}@media screen and (width>=1024px){:root{--h-margin:13px;--gap:13px;--v-margin-1-6:2px;--v-margin-1-5:3px;--v-margin-1-4:4px;--v-margin-1-3:5px;--v-margin-2-5:6px;--v-margin-half:8px;--v-margin-1-2:8px;--v-margin-3-5:9px;--v-margin-2-3:11px;--v-margin-3-4:12px;--v-margin-4-5:14px;--v-margin:16px;--v-margin-plus:17px;--v-margin-last:24px;--v-margin-extra:102px;--font-size-base:16px;--font-size-large:25px;--font-size-larger:30px;--line-height-prose-large:28px;--line-height-prose-larger:40px;--header-height:32px;--border-radius-medium:17px;--border-radius-large:50px;--button-height:45px}}:root{--menu-item-space:calc((100vw - 29ch - var(--h-margin)) / 4);--categories-left-position:calc(var(--h-margin) + 8ch + var(--menu-item-space));--about-left-position:40%;--index-left-position:20%;--index-page-first-col-width:calc(8ch + var(--menu-item-space))}[data-theme=grey],.bg-grey{background-color:var(--color-grey)}[data-theme=black],.bg-black{background-color:var(--color-black);color:var(--color-white)}[data-theme=white],.bg-white{background-color:var(--color-white)}.bg-inherit{background-color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mr-0{margin-right:0}.ml-0{margin-left:0}.mb-0{margin-bottom:0}.mt-0{margin-top:0}.flex-row{flex-direction:row;display:flex}.flex-col{flex-direction:column;display:flex}.flex-grow{flex-grow:1}.justify-start{justify-content:flex-start}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-self-end{justify-self:end}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.content-center{align-content:center}.content-start{align-content:flex-start}.vertically-even-flex{background-color:inherit;flex-direction:column;justify-content:space-between;min-height:100%;display:flex}.vertically-even-flex>.row{margin-bottom:var(--v-margin-min)}.vertically-even-flex>.row:last-child{margin-bottom:0}.sticky-top{background-color:inherit;position:sticky;top:0}.text-right{text-align:right}.text-center{text-align:center}.text-left{text-align:left}.no-overscroll{overscroll-behavior:none;-ms-overflow-style:none}.no-wrap{white-space:nowrap}@media (pointer:fine){.touch-visible{display:none!important}}@media (pointer:coarse){.touch-hidden{display:none!important}}@media (width<=1023px){.sm-hidden,.lg-visible{display:none!important}}@media (width>=1024px){.sm-visible,.lg-hidden{display:none!important}}*,:before,:after{box-sizing:border-box;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;margin:0;font-weight:400}html,body{color:var(--color-text);background:var(--color-background);line-height:var(--lh);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;width:100%;height:auto;margin:0;padding:0;font-family:graebenbach_monoregular,monospace;transition:color .5s,background-color .5s;font-size:var(--font-size-base)!important}h1,h2,h3,h4,h5,h6{font:inherit;font-size:inherit}img{max-width:100%;height:auto}button{line-height:1em}#app{margin:0;padding:0;font-weight:400}*{text-underline-offset:2px;text-decoration-thickness:1px!important}a,.green{text-decoration:none}a:link,a:visited,a:hover,a:active{color:inherit;text-decoration:underline}a.link-underlined:link,a.link-underlined:visited{text-decoration:underline}a.no-underline:link,a.no-underline:visited,a.no-underline:hover,a.no-underline:active,a.no-link-underlined:link,a.no-link-underlined:visited,a.no-link-underlined:hover,a.no-link-underlined:active,a.only-hover-underlined:link,a.only-hover-underlined:visited{text-decoration:none}a.hover-underlined:hover,a.hover-underlined:active{text-decoration:underline}a.no-hover-underlined:hover,a.no-hover-underlined:active{text-decoration:none}a.only-hover-underlined:hover,a.only-hover-underlined:active,.underline{text-decoration:underline}.dot{width:13px;height:13px;margin:0 4px 0 0;padding:0;display:inline-block;position:relative}.dot:after{content:"●";filter:blur(1px);text-align:center;z-index:1;width:17px;height:17px;padding:0;font-size:20px;line-height:1;transition:none;display:inline-block;position:absolute;top:-3px}.dot-link{color:inherit;position:relative}.dot-link:after{content:"●";filter:blur(1px);width:17px;height:17px;color:var(--color-dot-default);text-align:center;z-index:1;padding:0;font-size:20px;line-height:1;text-decoration:none;transition:all .3s ease-out;display:inline-block;position:absolute;top:-3px;left:-18px}.dot.inline:after,.dot-link.dot-inline:after{top:-1px}.dot-link.dot-inline{margin-left:16px}@media (width<=1023px){.large-only{display:none}}@media (width>=1024px){.small-only{display:none}}@media (width>=1024px) and (width<=1299px){.dot{margin:0 2px 0 0}.dot:after,.dot-link:after{width:17px;height:17px;font-size:20px;left:-17px}.dot:after{top:-3px}.dot-link:after{top:-1px}.dot-link.dot-inline{margin-left:15px}.dot-link.dot-inline:after{top:-1px}.dot.inline:after{top:-3px}}@media (width>=1300px) and (width<=1399px){.dot:after,.dot-link:after{width:20px;height:20px;font-size:22px;left:-20px}.dot:after{top:-4px}.dot-link:after{top:-2px}.dot-link.dot-inline{margin-left:17px}.dot-link.dot-inline:after{top:-2px}.dot.inline:after{top:-4px}}@media (width>=1400px){.dot{margin:0 5px 0 0}.dot:after,.dot-link:after{width:20px;height:20px;font-size:24px;left:-21px}.dot:after{top:-4px}.dot-link:after{top:-1px}.dot-link.dot-inline{margin-left:20px}.dot-link.dot-inline:after{top:-1px}.dot.inline:after{top:-4px}}.dot-link.hover-only:after{opacity:0}.dot-link.hover-only:hover:after{opacity:1}.dot.color-dot-default:after,.dot-link.color-dot-default:after,.dot-link.link-color-dot-default:after,.dot-link.switch-color-dot-default:hover:after{color:var(--color-dot-default)}.dot.color-black:after,.dot-link.link-color-black:after,.dot-link.switch-color-black:hover:after{color:var(--color-black)}.dot.color-grey:after,.dot-link.link-color-grey:after,.dot-link.switch-color-grey:hover:after{color:var(--color-grey)}.dot.color-grey-light:after,.dot-link.link-color-grey-light:after,.dot-link.switch-color-grey-light:hover:after{color:var(--color-grey-light)}.dot.color-white:after,.dot-link.link-color-white:after,.dot-link.switch-color-white:hover:after{color:var(--color-white)}.dot.color-red:after,.dot-link.link-color-red:after,.dot-link.switch-color-red:hover:after{color:var(--color-red)}.dot.color-blue:after,.dot-link.link-color-blue:after,.dot-link.switch-color-blue:hover:after{color:var(--color-blue)}.dot.color-green:after,.dot-link.link-color-green:after,.dot-link.switch-color-green:hover:after{color:var(--color-green)}.dot.color-category-1:after,.dot-link.link-color-category-1:after,.dot-link.switch-color-category-1:hover:after{color:var(--color-category-1)}.dot.color-category-2:after,.dot-link.link-color-category-2:after,.dot-link.switch-color-category-2:hover:after{color:var(--color-category-2)}.dot.color-category-3:after,.dot-link.link-color-category-3:after,.dot-link.switch-color-category-3:hover:after{color:var(--color-category-3)}.dot-link.link-color-1:after,.dot-link.switch-color-1:hover:after{color:var(--color-link-1)}.dot-link.link-color-2:after,.dot-link.switch-color-2:hover:after{color:var(--color-link-2)}.dot-link.link-color-3:after,.dot-link.switch-color-3:hover:after{color:var(--color-link-3)}.dot-link.link-color-4:after,.dot-link.switch-color-4:hover:after{color:var(--color-link-4)}.dot-link.link-color-5:after,.dot-link.switch-color-5:hover:after{color:var(--color-link-5)}.dot-link.link-color-6:after,.dot-link.switch-color-6:hover:after{color:var(--color-link-6)}.dot-link.link-color-7:after,.dot-link.switch-color-7:hover:after{color:var(--color-link-7)}.dot-link.link-color-8:after,.dot-link.switch-color-8:hover:after{color:var(--color-link-8)}.dot-link.link-color-9:after,.dot-link.switch-color-9:hover:after,.dot-link.link-color-10:after,.dot-link.switch-color-10:hover:after{color:var(--color-link-9)}a.dot-link:hover,a.dot-link:active{text-decoration:underline}.dot-m-0{margin:0}.icon-close{width:20px;height:20px;color:var(--color-text);display:block;position:relative}.icon-close svg{fill:var(--color-text);position:absolute;top:0;left:0}.settings.overlay--settings{overscroll-behavior:none;z-index:300;scroll-snap-type:y mandatory;scrollbar-width:none;border:0;border-color:inherit;background:0 0;width:auto;height:100%;margin-top:0;padding:0;position:fixed;top:0;left:0;right:0;overflow:scroll}.settings__inner{background-color:var(--color-background);border-bottom-left-radius:var(--border-radius-medium);border-bottom-right-radius:var(--border-radius-medium);width:100%;height:auto;box-shadow:0 3px 20px var(--color-box-shadow);scroll-snap-align:start;color:var(--color-text);margin-top:0;margin-bottom:50px;position:relative;transform:translateY(calc(-100% - 50px))}.pw .settings__inner{transform:none}.settings.overlay--settings.is-animating{overflow:hidden}.settings-spacer{cursor:pointer;scroll-snap-align:start;background:0 0;height:100dvh}.standalone .settings{padding-bottom:var(--standalone-margin-bottom)}.settings__header{flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex}.settings__title{padding-left:10px;text-decoration:underline}.settings__header .col-2{text-align:right}.settings .button{background-color:var(--color-background);color:var(--color-text);font-size:inherit;cursor:pointer;border:none;padding-left:10px;padding-right:10px;font-family:inherit}.settings .button:focus{box-shadow:none;border:0;outline:none}.settings__property{border:0;width:auto;margin:0;padding:0;position:relative}.settings__header.stacked,.settings__property.stacked{position:relative}.settings__header.stacked:after,.settings__property.stacked:not(:last-of-type):after{content:"";background:var(--gradient-shadow);z-index:1;clear:left;width:100%;height:10px;display:block;position:absolute;bottom:-10px;left:0}.settings__property.theme .settings__property__title{cursor:pointer}.settings__property__title{padding:10px 10px var(--v-margin-1-2);text-decoration:underline}.page-contact .textpage button:link,.page-contact .textpage button:visited{text-decoration:none}.settings__property__value{position:relative}.settings__property__value input[type=radio]{appearance:none;z-index:-1;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute}.settings__property__value label{text-align:left;width:100%;height:2.8125em;color:var(--color-text);cursor:pointer;border-radius:17px;margin:0;padding:0 10px;line-height:2.8125em;text-decoration:none;display:block}.settings__property__value input:checked+label{color:var(--button-text);text-decoration:underline}.settings__property__value input:focus-visible+label{color:var(--button-text)}.settings__property__values{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;display:flex}.settings__property__value{width:50%}@supports not (anchor-name:--any-anchor){.settings__property__values label{background-color:var(--color-background)}.settings__property__values label:hover,.settings__property__values input:checked+label{background-color:var(--button-background)}}@supports (anchor-name:--any-anchor){.settings__property__values:before{content:"";background:var(--button-background);pointer-events:none;z-index:0;border-radius:17px;position:absolute}.settings__property__values input[name=language]:checked+label{anchor-name:--language-current}.settings__property__values input[name=language]:focus-visible+label,.settings__property__values input[name=language]+label:is(:hover,:focus-visible){anchor-name:--language-hover}:root{--anchor-language:--language-current}:is(:root:has(.settings__property__values input[name=language]:focus-visible+label),:root:has(.settings__property__values input[name=language]+label:is(:hover,:focus-visible))){--anchor-language:--language-hover}.settings__property__values.language:before{position-anchor:var(--anchor-language)}.settings__property__values input[name=theme]:checked+label{anchor-name:--theme-current}.settings__property__values input[name=theme]:focus-visible+label,.settings__property__values input[name=theme]+label:is(:hover,:focus-visible){anchor-name:--theme-hover}:root{--anchor-theme:--theme-current}:is(:root:has(.settings__property__values input[name=theme]:focus-visible+label),:root:has(.settings__property__values input[name=theme]+label:is(:hover,:focus-visible))){--anchor-theme:--theme-hover}.settings__property__values.theme:before{position-anchor:var(--anchor-theme)}.settings__property__values input[name=vimeo]:checked+label{anchor-name:--vimeo-current}.settings__property__values input[name=vimeo]:focus-visible+label,.settings__property__values input[name=vimeo]+label:is(:hover,:focus-visible){anchor-name:--vimeo-hover}:root{--anchor-vimeo:--vimeo-current}:is(:root:has(.settings__property__values input[name=vimeo]:focus-visible+label),:root:has(.settings__property__values input[name=vimeo]+label:is(:hover,:focus-visible))){--anchor-vimeo:--vimeo-hover}.settings__property__values.vimeo:before{position-anchor:var(--anchor-vimeo)}.settings__property__values:before{position-anchor:var(--anchor);top:anchor(top);left:anchor(left);width:anchor-size(width);height:anchor-size(height);transition:inset .5s .1s}}@media (width<=1023px){.settings{width:100%}.settings__title,.settings .button{padding-top:10px;padding-bottom:10px}.settings__property__value{text-align:left}.settings__property__value label{height:3.3334em;line-height:3.3334em}}@media (width>=1024px){.settings.overlay--settings{position-anchor:--menu-contact;--size:500px;--left:calc(anchor(left) - 38px);left:min(100% - var(--size), var(--left));min-width:var(--size);width:auto;padding-left:20px}.settings__header{height:var(--header-height)}.settings__title{padding:8px 18px 7px}.settings .button{padding-top:6px;padding-bottom:6px}.settings__property{appearance:none;text-align:left;width:100%}.settings__property__title{appearance:none;float:left;width:33%;padding-left:18px;position:relative;top:5px}.settings__property__values{width:67%}.settings__property__values label{height:2.8125em;padding:0 18px;line-height:2.8125em}}.vimeo-video[data-v-c9b91b10]{aspect-ratio:3/2;pointer-events:none;opacity:0;z-index:-1;width:auto;max-width:100%;height:auto;transition:opacity .6s,visibility .6s;position:absolute;inset:0}.vimeo-video iframe[data-v-c9b91b10]{background:var(--color-background);border:none;width:100%;height:100%}.vimeo-video.loaded[data-v-c9b91b10]{z-index:1}.vimeo-video.playing[data-v-c9b91b10]{visibility:visible;opacity:1;z-index:1}.vimeo-video.paused[data-v-c9b91b10]{visibility:hidden;opacity:0;z-index:-1}.home-view .project-list picture,.home-view .project-list picture img{pointer-events:none;display:block}.home-view .v-lazy-image{opacity:0;transition:opacity 2s}.home-view .v-lazy-image-loaded{opacity:1}@media (width<=1023px){.home-view .project-list .double-portrait picture:last-of-type{display:none}}@media (width>=1024px){.home-view .project-list .double-portrait picture{width:calc(50vw - 1.5 * var(--h-margin))}}.home-view .projects-list a:hover .project-info .info-item:last-child,.home-view .project-list a:active .project-info .info-item:last-child{text-decoration:underline}.home-view figure{width:100%;position:relative}.home-view figure>.project-link{line-height:0;display:block;position:relative}.home-view figure img{width:100%;height:auto;display:block}.home-view .project-info{opacity:0;flex-direction:row;place-content:start space-between;padding:0;transition:opacity 1s;display:flex}.home-view .project-info.visible{opacity:1}.home-view .project-link,.home-view .index-link{text-decoration:none}.home-view .info-item .dot:after{color:var(--dot-color);transition:color .3s ease-in-out}.home-view .project-link:hover .dot:after,.home-view .project-link:hover+figcaption .dot:after{color:var(--dot-color-hover)}@media (width<=1023px){.home-view .item-project-title{width:100%;padding:var(--v-margin-1-6) var(--h-margin) var(--v-margin)}.home-view .item-project-title .project-link{text-overflow:ellipsis;white-space:nowrap;width:100%;height:1.05rem;line-height:.95rem;display:block;overflow:hidden}.home-view .project-info{padding:var(--v-margin-quarter) 0 0;position:relative}.home-view .project-info .index-link{width:33px;height:33px;display:block;position:absolute;top:0;right:0}}@media (width>=1024px){.home-view .single-portrait{width:calc(50% - .5*var(--gap));flex-direction:column;justify-content:center;margin-left:auto;margin-right:auto;display:flex}.home-view .double-portrait>.project-link{gap:0 var(--gap);grid-template-columns:1fr 1fr;display:grid}.home-view .double-portrait .project-info{grid-column:1/3}.home-view .project-info{width:100%;height:calc(var(--v-margin-quarter) + var(--lh) + var(--v-margin-third));padding:var(--v-margin-quarter) 0 var(--v-margin-third) 0;flex-wrap:wrap;justify-content:space-between;gap:1rem;position:relative;overflow:hidden}.home-view .item-project-category-and-specification{flex-direction:row;flex-grow:1;justify-content:space-evenly;gap:1rem;display:inline-flex}.home-view .item-project-link{width:8rem;position:absolute;right:0}.home-view .item-project-link a{text-align:right;justify-content:flex-end}.home-view .item-project-title,.home-view .item-project-category-and-specification,.home-view .item-project-link,.home-view .item-project-category,.home-view .item-project-specification{margin-bottom:var(--lh)}.home-view .project-link:hover{text-decoration:underline}.home-view .item-project-title{max-width:calc(100% - 1em)}.home-view .item-project-title .project-link{text-overflow:ellipsis;white-space:nowrap;width:100%;height:1.2rem;line-height:.95rem;display:block;overflow:hidden}.home-view .info-item .project-link{height:1.2rem;line-height:.95rem;display:block;position:relative;top:-1px}.home-view .category-dot:after{top:-2px;left:-2px}}@media screen and (width>=1300px){.home-view .info-item .project-link{position:relative;top:0}.home-view .category-dot:after{top:-3px}}@media screen and (width>=1400px){.home-view .info-item .project-link{position:relative;top:1px}.home-view .category-dot:after{top:-4px}}.footer{padding:0 var(--h-margin)}.footer-logo{margin-top:var(--v-margin);display:block}.footer-logo img{pointer-events:none}.footer-cards{margin-top:var(--v-margin)}.footer-cards h2{text-decoration:underline}.footer-cards a{color:var(--color-text)}.bg-black .footer img,[data-theme=black] .footer img{filter:invert()}.footer-cards.cards__description{font-family:var(--font-family-prose);font-size:var(--font-size-large);line-height:var(--line-height-prose-large);margin:0}.footer-cards.cards__description h2{text-decoration:none}@media (width<=1023px){html,body{padding-bottom:20px}.footer-cards{margin:0}.footer-cards .card{padding-top:var(--v-margin-4-5);padding-left:var(--h-margin);padding-right:var(--h-margin);position:relative}.footer-cards .card:not(h2){padding-bottom:var(--v-margin)}main.home-view .project-list{position:relative}.footer-cards .card:not(h2):after{content:"";background:var(--gradient-shadow);z-index:1;width:calc(100% + 10px);height:10px;display:block;position:absolute;bottom:-10px;left:-5px;right:-5px}.footer-cards.cards__details h3{margin-bottom:var(--v-margin-1-5)}.footer-cards.cards__details .card:last-child:after{display:none}}@media (width>=1024px){.footer-cards{flex-direction:row;display:flex}.footer-cards.cards__description{margin:var(--v-margin-extra) 0}.footer-cards .card{flex-shrink:0}.footer-cards .card:first-child{width:25%;position:relative}.footer-cards .card:nth-child(2){width:50%}.footer-cards .card:nth-child(3){text-align:right;width:25%}.footer img{width:100%}.js .footer .lazy-image{opacity:0;transition:opacity 1s}.js .footer .lazy-image.loaded{opacity:1}}.main-wrap .banner{width:100%;margin-top:var(--v-margin-third);padding:var(--v-margin-third) var(--h-margin);opacity:1;background-color:var(--color-background);z-index:90;transition:all .6s cubic-bezier(.1,.4,.1,.7);position:fixed}.main-wrap .banner .flex-col{gap:var(--v-margin);justify-content:space-between;align-items:start;height:100%}.main-wrap .about-banner{border-bottom:1px solid}.main-wrap .about-banner p{margin:0 0 var(--v-margin) 0}.main-wrap .about-banner.hidden{opacity:0;position:fixed;transform:translateY(-101%)}.main-wrap .banner.about-banner .links{justify-content:space-between;width:100%}.main-wrap .cookie-banner.docked{padding-bottom:0;position:relative;transform:translate(0,0)}.main-wrap .cookie-banner{padding-bottom:var(--v-margin-half);border-top:1px solid;position:sticky;bottom:0}html:not(.touch) .main-wrap .cookie-banner{padding-bottom:var(--v-margin-last)}.standalone .main-wrap .cookie-banner{padding-bottom:var(--standalone-margin-bottom)}.main-wrap .cookie-banner p{margin:0 0 var(--v-margin) 0}.main-wrap .cookie-banner.hidden{opacity:0;position:fixed;transform:translateY(101%)}.main-wrap .cookie-banner .links{width:100%}.main-wrap .banner button.button-close,.main-wrap .banner button.button-accept{color:inherit;font-size:inherit;cursor:pointer;background-color:#0000;border:none;padding:0;font-family:inherit;text-decoration:underline}.main-wrap .banner button.button-accept{position:absolute;left:50%}.main-wrap .banner button:hover,.main-wrap .banner button:active{text-decoration:underline}@media (width<=1023px){.main-wrap .about-banner{top:calc(-1 * var(--v-margin-third));z-index:150}}@media (width>=1024px){.main-wrap .banner.cookie-banner .flex{flex-direction:column;display:flex}.main-wrap .cookie-banner .links{max-width:600px}.main-wrap .banner button.button-accept{left:var(--categories-left-position);position:absolute}.main-wrap .about-banner{top:calc(-1 * var(--v-margin-third));z-index:200}.main-wrap .banner.about-banner .links a:nth-child(2){left:var(--categories-left-position);position:absolute}.main-wrap .banner.about-banner .links a:nth-child(3){left:var(--about-left-position);position:absolute}.main-wrap .banner.about-banner p:first-child{margin-bottom:0}}.main-wrap{padding-bottom:var(--v-margin-half)}html:not(.touch) .main-wrap{padding-bottom:var(--v-margin-last)}.standalone .main-wrap{padding-bottom:var(--standalone-margin-bottom)}main.home-view{min-height:calc(100vh - var(--header-height));padding:var(--header-height) var(--h-margin) 0;position:relative}.navbar a.router-link-active{text-decoration:underline}.home-view .project-list{margin:0;padding:0;list-style:none}.home-view .project-list a:link,.home-view .project-list a:visited{text-decoration:none}.home-view figure>.project-link{background:var(--button-background)}.home-view .project-card{display:block}@media (width<=1023px){.home-view .project-list:after{content:"";background:var(--gradient-shadow);z-index:1;width:calc(100% + 10px);height:10px;display:block;position:absolute;bottom:-10px;left:-5px;right:-5px}}.page-404{min-height:100dvh;padding:var(--v-margin-1-2) var(--h-margin);background-color:var(--color-background);color:var(--color-text);position:relative}.page-404 p{background:inherit;margin-bottom:0;margin:var(--v-margin) 0}.page-404 p:last-child{margin-bottom:var(--v-margin-1-2)}.page-404 p:first-of-type,.page-404 h3+p{margin-top:0}.page-404 .button-link{width:100%;height:var(--button-height);line-height:var(--button-height);text-align:center;box-sizing:border-box;font-family:var(--font-family-base);background-color:var(--button-background);color:var(--button-text);border-radius:var(--border-radius-medium);margin-top:0;padding:0 10px;text-decoration:none;display:inline-block}.page-404 .button-link:hover{background-color:var(--button-background-active);color:var(--button-text-active)}@media screen and (width>=1024px){.page-404{justify-content:space-between;align-items:top;gap:0 var(--button-height);flex-direction:row;display:flex}.page-404 .button-link{width:384px}}.vimeo-video[data-v-6dd701ea]{aspect-ratio:3/2;pointer-events:none;opacity:0;z-index:-1;width:auto;max-width:100%;height:auto;transition:opacity .6s,visibility .6s;position:absolute;inset:0}.vimeo-video iframe[data-v-6dd701ea]{background:var(--color-background);border:none}.vimeo-video.playing[data-v-6dd701ea]{visibility:visible;opacity:1;z-index:3}.vimeo-video.paused[data-v-6dd701ea]{visibility:hidden;opacity:0;z-index:-1}.page-index .project-list picture,.page-index .project-list picture img{pointer-events:none;display:block}.page-index .v-lazy-image{opacity:0;transition:opacity 2s}.page-index .v-lazy-image-loaded{opacity:1}@media (width<=1023px){.page-index .project-list .double-portrait picture:last-of-type{display:none}}.page-index{min-height:100svh}.page-index .text-page{padding:0 0 var(--v-margin-half)}.page.index .text-page div.loading{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.page-index a:link,.page-index a:visited{text-decoration:none}.page-index a:hover,.page-index a:active{text-decoration:underline}.page-index .project,.page-index h3,.page-index li{position:relative}.page-index .project a{width:100%;height:100%;display:block}.page-index .project h2{flex-wrap:wrap;flex-shrink:1}.page-index figure .project-link{background:var(--button-background)}.page-index .project img{width:auto;max-width:100%;max-height:100%;display:block}.page-index picture{display:block;position:relative}.page-index .project picture.main-image{z-index:2;opacity:1;transition:opacity .6s ease-in-out .2s;position:relative}.page-index .project picture.secondary-image{z-index:1;opacity:0;visibility:visible;transition:opacity .6s ease-in-out .4s;position:absolute;inset:0}@media (pointer:coarse){.page-index .project .vimeo-video.playing:first-of-type{z-index:3}}@media (pointer:fine){.page-index .project .cycle-images a:hover:not(:has(.vimeo-video.playing)) picture.secondary-image{opacity:1;transition:opacity .2s ease-in-out .2s}.page-index .project .cycle-images a:not(:hover) .vimeo-video.playing:first-of-type{z-index:3}.page-index .project .cycle-images a:hover picture.main-image{opacity:0;transition:opacity .6s ease-in-out .2s}}.page-index .project__info{display:block}.page-index .stacked:after{content:"";background:var(--gradient-shadow);z-index:1;width:100%;height:10px;display:block;position:absolute;top:0;left:0}.page-index .cat-spec-filter .filter-list,.page-index .cat-spec-filter .subfilter-list{padding-left:0}:is(.page-index .cat-spec-filter .filter-list:has(>.filter-item:first-child.current),.page-index .cat-spec-filter .filter-list:has(>.filter-item:first-child:is(:hover,:focus-visible))){box-shadow:0px 3px 10px var(--color-box-shadow);border-bottom-right-radius:17px;border-bottom-left-radius:17px}:is(.page-index .cat-spec-filter .filter-list:has(>.filter-item:nth-child(2):is(:hover,:focus-visible)),.page-index .cat-spec-filter .filter-list:has(>.filter-item:nth-child(3):is(:hover,:focus-visible))){border-radius:0}.page-index .cat-spec-filter .filter-list:has(>.filter-item:first-child:is(:hover,:focus-visible)) .subfilter-list{display:none}.page-index .cat-spec-filter .filter-list:has(>.filter-item:not(:first-child):is(:hover,:focus-visible)) .filter-item:not(:is(:hover,:focus-visible)) .subfilter-list{display:none}.page-index .cat-spec-filter .filter-item.current>.subfilter-list,.page-index .cat-spec-filter .filter-item:is(:hover,:focus-visible)>.subfilter-list{z-index:1;display:flex}.page-index .cat-spec-filter .filter-button{width:100%;height:2.8125em;padding:0 var(--gap);text-align:center;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;border-radius:17px;margin:0;line-height:2.8125em;text-decoration:none;display:block;overflow:hidden}.page-index .cat-spec-filter .filter-button:not(.current):link,.page-index .cat-spec-filter .filter-button:not(.current):hover,.page-index .cat-spec-filter .filter-button:not(.current):active{text-decoration:none}.page-index .cat-spec-filter .filter-button:hover,.page-index .cat-spec-filter .filter-button:active,.page-index .cat-spec-filter .filter-button.current{color:var(--button-text);border-radius:17px}.page-index .cat-spec-filter .filter-button.current{text-decoration:underline}@supports not (anchor-name:--any-anchor){.page-index .cat-spec-filter .filter-button{background-color:var(--color-background)}.page-index .cat-spec-filter .filter-button:hover,.page-index .cat-spec-filter .filter-button:active,.page-index .cat-spec-filter .filter-button.current{background-color:var(--button-background)}}@supports (anchor-name:--any-anchor){.cat-spec-filter ul:before{content:"";background:var(--button-background);pointer-events:none;z-index:-1;border-radius:17px;position:absolute}.cat-spec-filter .filter-list>li>a.current{anchor-name:--li-current}.cat-spec-filter .filter-list>li>a:is(:hover,:focus-visible){anchor-name:--li-hover}.cat-spec-filter .filter-list>li:has(.subfilter-list:is(:hover,:focus-visible))>a{anchor-name:--li-hover}:is(:root:has(.cat-spec-filter .filter-list>li>a:is(:hover,:focus-visible)),:root:has(.cat-spec-filter .subfilter-list:is(:hover,:focus-visible))){--anchor:--li-hover}:root:not(:has(.cat-spec-filter :is(:hover,:focus-visible))){--anchor:--li-current}.cat-spec-filter .filter-list:before{position-anchor:var(--anchor);top:anchor(top);left:anchor(left);width:anchor-size(width);height:anchor-size(height)}.cat-spec-filter ul:before{transition:inset .5s 1.5s}.cat-spec-filter ul:hover:before{transition:all .5s}.cat-spec-filter .subfilter-item.current .filter-button:not(:hover,:focus-visible){anchor-name:--subli-current}.cat-spec-filter .subfilter-item .filter-button:is(:hover,:focus-visible){anchor-name:--subli-hover}.cat-spec-filter:has(>.filter-list>.filter-item:not(.current)>.filter-button:is(:hover,:focus-visible)) .subfilter-item.all-projects .filter-button{anchor-name:--subli-all-projects}:root{--subanchor:--subli-current}:root:has(.subfilter-item .filter-button:is(:hover,:focus-visible)){--subanchor:--subli-hover}:root:has(.cat-spec-filter>.filter-list>.filter-item:not(.current)>.filter-button:is(:hover,:focus-visible)){--subanchor:--subli-all-projects}.cat-spec-filter .subfilter-list:before{position-anchor:var(--subanchor);top:anchor(top);left:anchor(left);width:anchor-size(width);height:anchor-size(height)}}@media (pointer:coarse) and (orientation:landscape) and (width<=1023px){.standalone .page-index .sticky-headline h1{padding-top:var(--v-margin-half);padding-bottom:var(--v-margin-half)}}@media (width<=1023px){.page-index .button.toggle-filter{text-align:left;background-color:var(--color-background);width:100%;height:50px;color:var(--color-text);font-family:inherit;line-height:50px;font-size:inherit;box-shadow:0px 3px 10px var(--color-box-shadow);z-index:99;cursor:pointer;border-width:0;border-radius:0 0 17px 17px;flex-direction:row;justify-content:space-between;align-items:center;padding:0 10px;display:flex;position:fixed;top:37px;left:0}.page-index .button.toggle-filter:active{background:var(--color-background);color:var(--color-text)}.page-index:has(.cat-spec-filter.filter-visible) .button.toggle-filter{box-shadow:none;background:var(--color-background);color:var(--color-text);border-radius:0}.page-index:has(.cat-spec-filter.filter-visible) .button.toggle-filter .button-text__filter{text-decoration:underline}.page-index .button.toggle-filter .icon-close{display:none}.page-index:has(.cat-spec-filter.filter-visible) .button.toggle-filter .icon-close{display:block}.page-index:has(.cat-spec-filter.filter-visible) .button.toggle-filter .button-text__selection{display:none}.page-index .cat-spec-filter{z-index:90;background:0 0;border:0;width:100%;height:114px;padding:0;position:fixed;top:87px}.filter-slide-enter-active{animation-name:filter-slide-down;animation-duration:.3s;animation-delay:0s;animation-fill-mode:forwards}.filter-slide-leave-active{transition:transform .3s}.filter-slide-enter-to{transform:translateY(0)}.filter-slide-leave-to{transform:translateY(-400px)}@keyframes filter-slide-down{0%{transform:translateY(-400px)}to{display:block;transform:translateY(0)}}.page-index .cat-spec-filter[data-max-items="7"]{height:464px}.page-index .cat-spec-filter[data-max-items="6"]{height:414px}.page-index .cat-spec-filter[data-max-items="5"]{height:364px}.page-index .cat-spec-filter[data-max-items="4"]{height:314px}.page-index .cat-spec-filter[data-max-items="3"]{height:264px}.page-index .cat-spec-filter[data-max-items="2"]{height:214px}.page-index .cat-spec-filter[data-max-items="1"]{height:164px}.page-index .cat-spec-filter .filter-list{background-color:var(--color-background);z-index:90;flex-flow:wrap;justify-content:flex-start;align-items:flex-start;width:100%;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:0;left:0;right:0}.page-index .cat-spec-filter .filter-list>.filter-item:first-child{width:100%}.page-index .cat-spec-filter .filter-item{width:50%}.page-index .cat-spec-filter .subfilter-list{background-color:var(--color-background);width:200%;box-shadow:0px 3px 10px var(--color-box-shadow);z-index:-1;border-bottom-right-radius:17px;border-bottom-left-radius:17px;flex-flow:column wrap;justify-content:center;align-items:flex-start;list-style:none;display:none;position:absolute}.page-index .cat-spec-filter .filter-list>.filter-item:nth-child(2) .subfilter-list{left:0}.page-index .cat-spec-filter .filter-list>.filter-item:last-child .subfilter-list{left:-100%}.page-index .cat-spec-filter .subfilter-list .subfilter-item{width:100%}.page-index .cat-spec-filter .stacked:after{display:none}.page-index .filter-item{position:relative}.page-index .toggle-filter:before,.page-index .filter-item:after{content:"";background:var(--gradient-shadow);z-index:2;width:100%;height:10px;display:block;position:absolute;top:0;left:0}.page-index .cat-spec-filter .filter-button{text-align:left;height:50px;padding:0 10px;line-height:50px}.page-index .category-filter,.page-index .category{padding:0 var(--h-margin)}.page-index .project__title{margin:var(--v-margin-1-4) 0 0;white-space:nowrap;text-overflow:ellipsis;width:100%;height:1.05rem;padding:0 5px;line-height:.95rem;display:block;overflow:hidden}.page-index .project__title .project__link{display:inline}.page-index .project-list{padding:var(--gap) var(--gap) var(--v-margin) var(--gap);margin-top:89px;list-style:none;display:block;position:relative}.page-index .project-list:after{content:"";background:var(--gradient-shadow);z-index:1;width:100%;height:10px;display:block;position:absolute;bottom:-10px;left:0;right:0}.page-index .project-list .project:not(:last-child){padding-bottom:16px}.page-index .project .visually-hidden{display:none}.page-index .project{height:auto;max-width:auto;position:relative}.page-index .project__preview-images{flex-grow:0;flex-shrink:0}.page-index .project img{max-width:100%;height:auto;max-height:100%;display:block}}@media (width>=1024px){.filter-slide-enter-active{animation-name:desktop-filter-slide-down;animation-duration:.3s;animation-delay:0s;animation-fill-mode:forwards}.filter-slide-leave-active{transition:transform .3s}.filter-slide-enter-to{transform:translateY(0)}.filter-slide-leave-to{transform:translateY(-120%)}@keyframes desktop-filter-slide-down{0%{transform:translateY(-120%)}to{display:block;transform:translateY(0)}}.page-index .button.toggle-filter{display:none}.page-index .cat-spec-filter{top:var(--header-height);z-index:90;background:0 0;border:0;width:100%;height:6.25em;padding:0;display:block;position:fixed}.page-index .cat-spec-filter .filter-list.stacked:after{z-index:90}.page-index .cat-spec-filter .filter-list{background-color:var(--color-background);z-index:90;flex-flow:row;justify-content:flex-start;align-items:center;width:100%;height:2.8125em;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:0;left:0;right:0}.page-index .cat-spec-filter .subfilter-list{background-color:var(--color-background);width:100vw;height:2.8125em;box-shadow:0px 3px 10px var(--color-box-shadow);z-index:-1;border-bottom-right-radius:17px;border-bottom-left-radius:17px;flex-flow:row;justify-content:flex-start;align-items:center;margin:0;padding:0;list-style:none;display:none;position:absolute;top:2.8125em;left:-100%}.page-index .cat-spec-filter .filter-item:nth-child(3)>.subfilter-list{left:-200%}.page-index .cat-spec-filter[data-max-items="10"] .filter-item{width:10%}.page-index .cat-spec-filter[data-max-items="9"] .filter-item{width:11.1111%}.page-index .cat-spec-filter[data-max-items="8"] .filter-item{width:12.5%}.page-index .cat-spec-filter[data-max-items="7"] .filter-item{width:14.2857%}.page-index .cat-spec-filter[data-max-items="6"] .filter-item{width:16.6667%}.page-index .cat-spec-filter[data-max-items="5"] .filter-item{width:20%}.page-index .cat-spec-filter[data-max-items="4"] .filter-item{width:25%}.page-index .cat-spec-filter[data-max-items="3"] .filter-item{width:33.3333%}.page-index{min-height:100vh;padding:0}.page-index .textpage{min-height:100vh;padding:0 0 var(--v-margin-half);position:relative}.page-index .button.toggle-filter{position:absolute}.page-index .project-list{margin-top:calc(5.625em + var(--header-height));justify-content:flex-start;row-gap:var(--v-margin-1-3);column-gap:var(--gap);padding:0;padding:var(--gap);flex-flow:wrap;flex-basis:auto;margin-bottom:1em;list-style:none;display:flex;position:relative}.page-index .cat-spec-filter:has(.filter-list>.filter-item:first-child.current)~.project-list{margin-top:calc(2.8125em + var(--header-height))}.page-index .project{max-width:calc(50% - 6.5px);position:relative}.page-index .project__preview-images{flex-flow:column wrap;flex-grow:0;flex-shrink:0;width:100%;display:flex;position:relative}.page-index .project img{max-width:100%;height:calc(33.3333vw - 13px)}.page-index .dot:after{width:20px;height:20px;color:var(--dot-color);font-size:24px;transition:color .3s ease-in-out;top:-4px;left:-1px}.page-index .project:hover .dot:after{color:var(--dot-color-hover)}.page-index .dot{margin-right:8px}.page-index .project__title{white-space:nowrap;text-overflow:ellipsis;width:100%;margin:var(--v-margin-1-3) 0 0;display:block;overflow:hidden}.page-index .category-title a,.page-index .specification-title a,.page-index .project__title,.page-index .year{height:1.05rem;line-height:.95rem}.page-index picture .img{touch-action:none;pointer-events:none;opacity:0;visibility:hidden;margin:0;padding:0;line-height:0;display:block}.page-index a:focus,.page-index a:focus-visible{border:0;outline:none}.page-index a:focus{text-decoration:underline}}.page-project .vimeo-video{aspect-ratio:3/2;pointer-events:none;opacity:0;z-index:-1;width:auto;max-width:100%;transition:opacity .6s,visibility .6s;position:absolute;inset:0}.page-project .single-image--landscape .vimeo-video,.page-project .single-image--portrait .vimeo-video{left:var(--gap);right:var(--gap)}.page-project .vimeo-video iframe{background:var(--color-background);border:none;width:100%;height:100%}.page-project .vimeo-video.loaded{z-index:1}.page-project .vimeo-video.playing{visibility:visible;opacity:1;z-index:1}.page-project .vimeo-video.paused{visibility:hidden;opacity:0;z-index:-1}.project__content-elements picture,.project__content-elements picture img{pointer-events:none}.v-lazy-image{opacity:0}.v-lazy-image-loaded{opacity:1}.project__content-elements .v-lazy-image{transition:opacity 2s}.project__content-elements .element:first-child:not(.gallery,.grid) .v-lazy-image{transition:opacity .3s}html.has-active-overlay,html.has-active-overlay body{overflow:hidden}.overlay--project{z-index:100;overscroll-behavior:contain;background-color:#0000;width:100%;height:100%;position:fixed;top:0;left:0;overflow:auto}.overlay--project.is-animating{background-color:#0000;overflow:hidden}.project-spacer{cursor:pointer;background:0 0;height:100vh;display:block}.page-project{width:100%;min-height:100%;padding:var(--v-margin-half) 0 0;border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large);box-shadow:0px 3px 20px var(--color-box-shadow);background-color:var(--color-background);color:var(--color-text);z-index:1;overscroll-behavior:contain;margin:0;position:relative;top:0;left:0}.page-project button{color:inherit;font-size:inherit;cursor:pointer;font-family:inherit;line-height:inherit;background-color:#0000;border:none;margin:0;padding:0}.page-project button:hover,.page-project button:active{text-decoration:underline}.page-project .button--close{padding:var(--v-margin-half) var(--h-margin) var(--v-margin) var(--v-margin);z-index:10;position:absolute;top:0;right:0}.page-project .image-count{color:#fff;mix-blend-mode:difference;-webkit-user-select:none;user-select:none;position:fixed}.page-project .project__content-elements figure{position:relative}.page-project img{width:100%;max-width:100%;height:auto;max-height:100%;display:block}.page-project .project__title,.page-project .subheading,.page-project .text-element,.page-project .image,.page-project .grid,.page-project .gallery{padding-left:var(--gap);padding-right:var(--gap)}.page-project .project__title,.page-project .subheading,.page-project .text-element,.page-project .button--close{font-family:var(--font-family-prose)}.page-project .project__title,.page-project .button--close,.page-project .subheading{margin-bottom:var(--v-margin-1-3);font-size:var(--font-size-larger);line-height:var(--line-height-prose-larger)}.page-project .text-element{margin:var(--v-margin-1-2) 0 var(--v-margin-2-3);font-size:var(--font-size-large);line-height:var(--line-height-prose-large)}.page-project .text-element__heading{text-wrap:balance}.page-project .text-element__heading.text-wrap-auto{text-wrap:auto}.page-project .text-element__body p:not(:last-child){margin-bottom:var(--v-margin)}.page-project figure picture:before{content:"";width:calc(100% - 2*var(--gap));height:100%;top:0;left:var(--gap);right:var(--gap);background:var(--button-background);z-index:-1;display:block;position:absolute}.page-project .gallery__item picture:before,.page-project .grid__item picture:before{width:100%;left:0;right:0}.page-project .gallery:has(.gallery__item:target) .gallery__item picture:before{display:none}.page-project .gallery:has(.gallery__item.active) .gallery__item picture:before{display:none}.page-project [class^=single-image] img{width:100%;height:auto}.page-project .grid__item{place-self:center;width:100%;position:relative}.page-project .gallery__item{place-self:center;position:relative}.page-project .project__details h2,.page-project .project__details h3{margin-bottom:var(--v-margin-1-5);text-decoration:underline}.page-project .project__details .project__details__title{text-decoration:none}.page-project .project__details h2:not(:first-child),.page-project .project__details h3:not(:first-child),.page-project .project__details p{margin-top:var(--v-margin-1-2)}.page-project .project__details p:first-child,.page-project .project__details h2:not(.large-only)+p,.page-project .project__details h3+p{margin-top:0}.page-project .button-link{box-sizing:border-box;font-family:var(--font-family-base);width:100%;height:var(--button-height);line-height:var(--button-height);background-color:var(--button-background);color:var(--button-text);border-radius:var(--border-radius-medium);padding:0 10px;text-decoration:none;display:inline-block}.page-project .button-link:hover,.page-project .button-link:active{background-color:var(--button-background-active);color:var(--button-text-active)}@media (width<=1023px){.page-project .project__title,.page-project .subheading,.page-project .text-element{padding:0 10px}.page-project .project__title{font-size:25px;line-height:28px}.page-project .subheading{margin:var(--v-margin-1-3) 0 var(--v-margin-1-2)}.page-project .text-element{padding-bottom:var(--v-margin-1-6);position:relative}.page-project .text-element__heading{margin-bottom:var(--v-margin-3-4)}.page-project .text-element__body p:not(:last-child){margin-bottom:var(--v-margin-1-2)}.page-project .image--full-width,.page-project .image--centered{width:100%}.page-project .image,.page-project .grid,.page-project .gallery{margin:var(--gap) 0}.grid.sm-columns-1{row-gap:var(--gap);flex-direction:column;display:flex}.grid.sm-columns-2{column-gap:var(--gap);row-gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.gallery.sm-columns-1{gap:var(--gap);flex-direction:column;display:flex}.gallery.sm-columns-1 .gallery__item{width:100%}.gallery.sm-columns-2{column-gap:var(--gap);row-gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.grid.sm-columns-2 picture,.gallery.sm-columns-2 picture{display:block}.page-project .mt{margin-top:var(--gap)}.page-project .mb{margin-bottom:var(--gap)}.page-project .project__details{flex-direction:column;align-items:flex-start;margin:0;padding:0;display:flex;position:relative}.page-project .element{position:relative}.page-project .text-element.stacked+.text-element{padding-top:8px}.page-project .element.stacked:after,.page-project .text-element.last:after{content:"";background:var(--gradient-shadow);z-index:1;width:100%;height:10px;display:block;position:absolute;bottom:-10px;left:0}.page-project .text-element.last{padding-bottom:var(--v-margin-2-3)}.page-project .text-element.stacked:after{bottom:-18px}.page-project .text-element.last:after{bottom:-13px}.page-project .project__information{width:100%;position:relative}.page-project .project__details__header{padding:0 10px var(--v-margin-3-5);position:relative}.page-project .text-element.last+.project__details .project__details__header{padding-top:var(--v-margin-3-5)}.page-project .project__details h3.project__details__title{padding-top:var(--v-margin-1-2);margin-top:0;margin-bottom:0}.page-project .project__description{padding:10px 10px var(--v-margin-4-5);position:relative}.page-project .project__description p:first-child{margin-top:0}.page-project .project__details h2,.page-project .project__details h3{margin-bottom:var(--v-margin-1-5)}.project__credits{width:100%;padding:2px 10px var(--v-margin-4-5);position:relative}.page-project .project__credits h3:first-of-type{margin-top:var(--v-margin-2-3)}.page-project .project__category-specification{width:100%;position:relative}.page-project .button-link{text-align:left}.page-project .gallery .gallery__image-link,.gallery__button-close,.gallery__backdrop{display:none}}@media (pointer:fine) and (width>=1024px){.page-project{padding:var(--v-margin-third) 0 0;display:block}.image-count{z-index:2;flex-direction:row;align-items:flex-end;display:flex;position:fixed;top:-100px;left:-100px}.page-project>.button--close{padding-top:var(--v-margin-third);z-index:11;mix-blend-mode:difference;color:#fff}}@media (width>=1024px){.page-project{flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}.page-project .image{margin:var(--gap) 0 0}.page-project .image--full-width{width:100%}.page-project .image--centered{width:66%;margin-left:auto;margin-right:auto}.page-project .single-image--portrait.image--centered{width:calc(50% + .5*var(--gap))}.page-project .grid{margin:var(--gap) 0 0}.project__content-elements>.grid:first-child,.project__content-elements>figure:first-child,.project__content-elements .subheading+.image,.project__content-elements .subheading+.grid,.project__content-elements .subheading+.gallery{margin-top:0}.project__content-elements .grid.lg-columns-2{column-gap:var(--gap);row-gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.project__content-elements .grid.lg-columns-3{column-gap:var(--gap);row-gap:var(--gap);grid-template-columns:1fr 1fr 1fr;display:grid}.project__content-elements .gallery{justify-content:flex-start;align-items:center;gap:var(--gap);margin:var(--gap) 0 0;flex-flow:wrap;display:flex}.project__content-elements .gallery figure{height:33vh;min-height:200px;max-height:300px}.project__content-elements .gallery figure img{width:auto;height:100%}.page-project .project__title{margin:var(--v-margin-1-3) 0 var(--v-margin-1-2)}.project__content-elements .subheading{margin:var(--v-margin-1-4) 0 var(--v-margin-1-4)}.project__content-elements .text-element{flex-direction:row;justify-content:flex-start;align-items:flex-start;display:flex}.project__content-elements .text-element.stacked+.text-element{padding-top:var(--gap)}.project__content-elements .text-element.stacked{position:relative}.project__content-elements .text-element.stacked:after{content:"";background:var(--gradient-shadow);z-index:1;width:100%;height:10px;display:block;position:absolute;bottom:-23px;left:0;right:0}.project__content-elements .text-element__heading{width:25%;padding-right:76px}.project__content-elements .text-element__body{width:50%}.page-project .mt{margin-top:var(--v-margin-extra)!important}.page-project .mb{margin-bottom:var(--v-margin-extra)!important}.page-project .project__details{padding:var(--v-margin-3-4) var(--gap);line-height:var(--line-height-base);flex-direction:row;gap:76px;display:flex;position:relative}.page-project .project__information{width:25%;min-width:min-content;padding:0 0 30px}.page-project .project__credits{width:25%;min-width:min-content;padding-top:0 0 var(--v-margin) 0;flex-grow:1}.page-project .project__details h2:not(:first-child),.page-project .project__details h3:not(:first-child),.page-project .project__details p{margin-top:var(--v-margin)}.page-project .project__category-specification{text-align:right;flex-grow:1}.page-project .button-link{width:384px;height:var(--button-height);line-height:var(--button-height);text-align:center}.page-project .project__description{padding-top:var(--v-margin)}.page-project .project__description p:first-child{margin-top:0}.page-project .project__details h2,.page-project .project__details h3,.page-project .project__details .categories{margin-bottom:0}.page-project .gallery__backdrop{width:100vw;height:100vh;padding:var(--gap);z-index:9;background:var(--color-background);border:0;display:none;position:fixed;top:0;left:0}.page-project .gallery__item .gallery__image-link{z-index:1;cursor:zoom-in;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.page-project .gallery__image-link.next,.page-project .gallery__image-link.close.last{z-index:-1;cursor:e-resize;width:50%;height:100%;display:none;position:absolute;top:0;left:50%}.page-project .gallery__image-link.prev,.page-project .gallery__image-link.close.first{z-index:-1;cursor:w-resize;width:50%;height:100%;display:none;position:absolute;top:0;left:0}.page-project .gallery__image-link.close.first,.page-project .gallery__image-link.close.last{cursor:zoom-out}.page-project .gallery__button-close,.page-project .gallery__item .button-close{top:var(--gap);right:var(--gap);z-index:-1;display:none;position:absolute}:is(.page-project:has(.gallery__item:target) .gallery__button-close,.page-project:has(.gallery__item.active) .gallery__button-close){z-index:14;display:block;position:fixed}.page-project .gallery__button-close .icon-close,.page-project .gallery__item .button-close .icon-close{width:31px;height:31px;top:-1px;right:-1px}:is(.page-project:has(.gallery__item:target) .gallery__backdrop,.page-project:has(.gallery__item.active) .gallery__backdrop){display:block}:is(.page-project .gallery:has(.gallery__item:target) .gallery__item,.page-project .gallery:has(.gallery__item.active) .gallery__item){z-index:10;padding:var(--gap);background-color:var(--color-background);width:100vw;max-width:100%;height:100vh;max-height:100%;color:var(--color-text);opacity:0;position:fixed;top:0;left:0}:is(.overlay--project:has(.gallery__item:target),.overlay--project:has(.gallery__item.active)){overflow:hidden}:is(.page-project .gallery:has(.gallery__item:target) .gallery__item:target,.page-project .gallery:has(.gallery__item.active) .gallery__item.active){opacity:1;z-index:11}:is(.page-project .gallery:has(.gallery__item:target) .gallery__item img,.page-project .gallery:has(.gallery__item.active) .gallery__item img){object-fit:contain;object-position:center center;width:100%;height:100%}:is(.page-project .gallery:has(.gallery__item:target) .gallery__item.gallery__image--landscape picture,.page-project .gallery:has(.gallery__item.active) .gallery__item.gallery__image--landscape picture){justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex}:is(.page-project .gallery:has(.gallery__item:target) .gallery__item.gallery__image--landscape img,.page-project .gallery:has(.gallery__item.active) .gallery__item.gallery__image--landscape img){object-position:left center}:is(.page-project .gallery:has(.gallery__item:target) .gallery__item.gallery__image--portrait picture,.page-project .gallery:has(.gallery__item.active) .gallery__item.gallery__image--portrait picture){justify-content:center;align-items:center;width:100%;height:100%;display:flex}.page-project .gallery__item:target .gallery__image-link:not(.prev,.next,.close),.page-project .gallery__item.active .gallery__image-link{display:none}.page-project .gallery__item:target .button-close,.page-project .gallery__item.active .button-close{z-index:12;display:block}.page-project .gallery__item:target .gallery__image-link.prev,.page-project .gallery__item:target .gallery__image-link.close.first{z-index:11;display:block}.page-project .gallery:has(.gallery__item.active) .gallery__image-link.prev{z-index:11;display:block}.page-project .gallery:has(.gallery__item.active) .gallery__image-link.close.first{z-index:11;display:block}.page-project .gallery__item:target .gallery__image-link.next,.page-project .gallery__item:target .gallery__image-link.close.last{z-index:11;display:block}.page-project .gallery:has(.gallery__item.active) .gallery__image-link.next{z-index:11;display:block}.page-project .gallery:has(.gallery__item.active) .gallery__image-link.close.last{z-index:11;display:block}}@media (pointer:fine) and (width>=2000px) and (-moz-device-pixel-ratio:2){.page-project .image-count{mix-blend-mode:unset;color:var(--color-text)}.page-project>.button--close{padding-top:var(--v-margin-third);z-index:11;mix-blend-mode:unset;color:unset}}.row.active{outline:2px solid #ff0}.overlay--about{z-index:100;overscroll-behavior:contain;background-color:#0000;width:100%;height:100%;position:fixed;top:0;left:0;overflow:auto}.overlay--about.is-animating{overflow:hidden}.pw .page-about{top:var(--header-height)!important;height:calc(100vh - var(--header-height))!important;position:relative!important}.about-spacer{cursor:pointer;background:0 0;height:100vh}.page-about .backdrop{z-index:-1;cursor:pointer;background-color:#0000;border:0;width:100vw;height:100dvh;display:block;position:fixed;top:0;left:0}.page-about .textpage{width:100%;padding:0 0 var(--v-margin) 0;background-color:var(--color-background);border-bottom-left-radius:var(--border-radius-medium);border-bottom-right-radius:var(--border-radius-medium);box-shadow:0 3px 20px var(--color-box-shadow);z-index:300;overscroll-behavior:contain;margin:0;position:relative;top:0;left:0}.standalone .page-about .textpage{padding-bottom:var(--standalone-margin-bottom)}.page-about .textpage .intro,.page-about .textpage .content{font-family:var(--font-family-prose);font-size:var(--font-size-large);line-height:var(--line-height-prose-large)}.page-about .textpage .intro{padding-top:10px}.page-about .textpage .col-1,.page-about .textpage .col-2{padding:0 10px}.page-about .stacked{padding:10px 0;position:relative}.page-about .stacked:not(.last):after{content:"";background:var(--gradient-shadow);z-index:1;width:100%;height:10px;display:block;position:absolute;bottom:-10px;left:0}.page-about .textpage ul{padding:0}.page-about .textpage ul li{list-style-type:none}.page-about .intro h1{top:var(--v-margin);left:var(--h-margin);z-index:-1;position:absolute}.page-about .intro-image{z-index:2;position:relative}.page-about .intro-image img{width:100%;height:auto;display:block}.page-about .textpage h2{margin-bottom:var(--v-margin-3-4);text-decoration:underline}.page-about .textpage h3{margin-bottom:0;text-decoration:underline}.page-about .textpage h3:not(:first-child),.page-about .textpage p+h2,.page-about .textpage p+h3{margin-top:var(--v-margin-3-4)}.page-about .textpage p:first-of-type,.page-about .textpage h2+p,.page-about .textpage h3+p{margin-top:0}.page-about .textpage p{background:inherit;margin-bottom:0;margin-top:var(--v-margin-3-4)}.page-about .textpage p:first-of-type,.page-about .textpage h3+p{margin-top:0}.page-about .textpage button.button-close{background-color:var(--color-background);color:var(--color-text);font-size:inherit;cursor:pointer;border:none;padding:0;font-family:inherit}.page-about .textpage button:link,.page-about .textpage button:visited{text-decoration:underline}.page-about .textpage button:hover,.page-about .textpage button:active{text-decoration:none}@media (width<=1023px){.page-about .textpage .intro,.page-about .textpage .content{font-size:var(--font-size-larger);line-height:var(--line-height-prose-larger)}.page-about .textpage .intro{background-color:inherit;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-bottom:0;padding-bottom:0;display:flex}.page-about .textpage .intro:after{display:none}.page-about .textpage .intro .col-1{padding-left:var(--h-margin);padding-right:var(--h-margin);margin-top:var(--v-margin-2-3);order:2}.page-about .textpage .intro .col-2{order:1}.page-about .textpage .content .stacked:not(:first-child){padding-top:var(--v-margin-3-4)}.page-about .textpage ul li{margin:0}.page-about .textpage p+ul li{text-indent:0;margin-left:0}}@media (width>=1024px){.page-about .textpage{border-color:inherit;padding-bottom:0;position:relative}.page-about .textpage .col-1{width:50%;padding-right:0}.page-about .textpage .col-2{width:50%;padding-left:0}.page-about .textpage .intro,.page-about .content .row{place-content:flex-start;gap:var(--gap);flex-direction:row;display:flex}.page-about .textpage .intro .col-2{margin-top:-1px}.page-about .textpage .intro h1{margin-bottom:0}.page-about .textpage h1{margin-bottom:0;padding-top:0}.page-about .textpage h2,.page-about .textpage h3{margin-bottom:0}.page-about .textpage h2.col-1{text-decoration:none}.page-about .textpage p,.page-about .textpage p+h2,.page-about .textpage p+h3{margin-top:var(--v-margin)}.page-about .textpage p:first-of-type,.page-about .textpage h2+p,.page-about .textpage h3+p{margin-top:0}.page-about .textpage p{margin-bottom:0}.page-about .textpage ul{margin-left:0;padding:0}}.overlay--contact{z-index:100;cursor:pointer;background-color:#0000;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.overlay--contact.is-animating{overflow:hidden}.page-contact .backdrop{z-index:-1;cursor:pointer;background-color:#0000;border:0;width:100vw;height:100dvh;display:block;position:fixed;top:0;left:0}.page-contact #contact-menu:target{margin-top:0;display:block}.contact.textpage{overscroll-behavior:none;z-index:300;scroll-snap-type:y mandatory;scrollbar-width:none;border-color:inherit;background:0 0;width:auto;height:100%;margin-top:0;padding-bottom:0;position:fixed;top:0;left:0;right:0;overflow:scroll}.standalone .page-contact .textpage{padding-bottom:var(--standalone-margin-bottom)}.contact__inner{background-color:var(--color-background);border-bottom-left-radius:var(--border-radius-medium);border-bottom-right-radius:var(--border-radius-medium);width:100%;height:auto;box-shadow:0 3px 20px var(--color-box-shadow);scroll-snap-align:start;margin-top:0;margin-bottom:50px;position:relative;transform:translateY(calc(-100% - 50px))}.pw .contact__inner{transform:none}.contact-spacer{cursor:pointer;scroll-snap-align:start;background:0 0;height:100dvh}.contact__header{flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex}.page-contact .col-1,.page-contact .col-2{padding:0 10px}.contact__header .col-2{justify-content:end;align-items:center;padding:0;display:flex}.page-contact .stacked{position:relative}.page-contact .stacked:not(.contact__header){padding:10px 0}.page-contact .stacked:not(.last):after{content:"";background:var(--gradient-shadow);z-index:1;width:100%;height:10px;display:block;position:absolute;bottom:-10px;left:0}.page-contact .textpage .row{background:inherit;color:inherit;transition:color .3s ease-in-out,background-color .3s ease-in-out}.page-contact .textpage .row:hover{background-color:var(--button-background);color:var(--button-text)}.page-contact .textpage .row:last-child{border-bottom-left-radius:var(--border-radius-medium);border-bottom-right-radius:var(--border-radius-medium)}.page-contact .textpage ul{padding:0}.page-contact .textpage ul li{list-style-type:none}.page-contact .textpage h1{text-decoration:underline}.page-contact .textpage h2{margin-bottom:var(--v-margin-3-4);text-decoration:underline}.page-contact .textpage h3{margin-bottom:0;text-decoration:underline}.page-contact .textpage h3:not(:first-child),.page-contact .textpage p+h2,.page-contact .textpage p+h3{margin-top:var(--v-margin-3-4)}.page-contact .textpage p:first-of-type,.page-contact .textpage h2+p,.page-contact .textpage h3+p{margin-top:0}.page-contact .textpage p{background:inherit;margin-bottom:0;margin-top:var(--v-margin-3-4)}.page-contact .textpage p:first-of-type,.page-contact .textpage h3+p{margin-top:0}.contact__header .button.button-close{background-color:var(--color-background);color:var(--color-text);font-size:inherit;cursor:pointer;border:0;padding:9px 10px 12px;font-family:inherit}.contact__header .button.button-close:focus{box-shadow:none;border:0;outline:0}.contact__header .button:link,.contact__header .button:visited{text-decoration:underline}.contact__header .button:hover,.contact__header .button:active{text-decoration:none}@media (width<=1023px){.page-contact .textpage{width:100%}.page-contact .textpage .content .stacked:not(:first-child){padding-top:var(--v-margin-3-4)}.page-contact .content .row:last-child{padding-bottom:var(--v-margin)}.contact__title{padding:10px 0}.page-contact .textpage ul li{margin:0}.page-contact .textpage p+ul li{text-indent:0;margin-left:0}}@media (width>=1024px){.contact.textpage{position-anchor:--menu-contact;--left:calc(anchor(left) - 38px);left:min(100% - 480px, var(--left));width:auto;min-width:480px;padding-left:20px}.contact__header{height:var(--header-height);padding:0}.contact__header .button.button-close{padding:6px 10px}.page-contact .col-1{width:30%;padding-left:18px;padding-right:0}.page-contact .col-2{width:70%;padding-left:0;padding-right:18px}.contact__header .col-1,.contact__header .col-2{width:auto}.contact__header .col-2{padding-right:0}.page-contact .content .row{flex-direction:row;place-content:flex-start;gap:18px;display:flex}.contact__title{margin-bottom:0;padding:8px 0 7px}.page-contact h1,.page-contact h2,.page-contact h3{margin-bottom:0}.page-contact p,.page-contact p+h2,.page-contact p+h3{margin-top:var(--v-margin)}.page-contact p:first-of-type,.page-contact h2+p,.page-contact h3+p{margin-top:0}.page-contact p{margin-bottom:0}.page-contact ul{margin-left:0;padding:0}}.overlay--imprint{z-index:100;overscroll-behavior:contain;background-color:#0000;width:100%;height:100%;position:fixed;top:0;left:0;overflow:auto}.overlay--imprint.is-animating{overflow:hidden}.pw .page-imprint{top:var(--header-height);height:calc(100vh - var(--header-height));overscroll-behavior:none;z-index:100;width:100%;padding:0;position:fixed;left:0;overflow:auto}.imprint-spacer{cursor:pointer;background:0 0;height:100dvh}.page-imprint .textpage{padding:0 var(--h-margin) var(--v-margin-last);background-color:var(--color-background);z-index:300;overscroll-behavior:contain;margin:0;position:relative;top:0;left:0}.standalone .page-imprint .textpage{padding-bottom:var(--standalone-margin-bottom)}.page-imprint .sticky-headline{padding-top:0}.page-imprint .textpage h1{margin-bottom:var(--v-margin)}.page-imprint .textpage h1,.page-imprint .textpage h2,.page-imprint .textpage h3{text-decoration:underline}.page-imprint .textpage button.button-close{top:var(--v-margin-third);right:var(--h-margin);color:inherit;font-size:inherit;cursor:pointer;background-color:#0000;border:none;padding:0;font-family:inherit;position:absolute}.page-imprint .textpage button:hover,.page-imprint .textpage button:active{text-decoration:underline}.page-imprint .textpage .row:not(:last-of-type){margin-bottom:var(--v-margin)}.page-imprint .textpage p{background:inherit;margin-bottom:0}.page-imprint .textpage p:first-of-type,.page-imprint .textpage h3+p{margin-top:0}.page-imprint .textpage ul li{margin:0;list-style-type:none}@media (pointer:coarse) and (orientation:landscape) and (width<=1023px){.standalone .page-imprint .sticky-headline h1{padding-top:var(--v-margin-half)!important}.standalone .page-imprint button.button-close{padding-top:var(--v-margin-half);padding-bottom:var(--v-margin-half);top:0}}@media (width<=1023px){.page-imprint{top:0;left:0}.page-imprint .textpage{width:100%;min-height:100%;padding:0 10px var(--v-margin-last);border-bottom-left-radius:var(--border-radius-medium);border-bottom-right-radius:var(--border-radius-medium);box-shadow:0px 3px 20px var(--color-box-shadow);margin-bottom:0;position:relative;bottom:0;left:0}.page-imprint .textpage .sticky-headline{padding-top:var(--v-margin-3-4);background-color:inherit;margin-bottom:0}.page-imprint .textpage ul{padding:0 0 0 2ch}.page-imprint .textpage h2,.page-imprint .textpage h3{margin-bottom:var(--v-margin-1-5)}.page-imprint .textpage h3:not(:first-child),.page-imprint .textpage p{margin-top:var(--v-margin-1-2)}.page-imprint .col-3{top:var(--v-margin-1-3);right:var(--h-margin);position:absolute}}@media (width>=1024px){.page-imprint{overscroll-behavior:none;width:100%;padding:0;top:0;left:0}.imprint-spacer.bottom{height:0;display:none}.page-imprint .textpage{height:auto;min-height:auto;padding:var(--v-margin-3-4) var(--h-margin) 0 var(--h-margin);box-shadow:0px 0px 20px var(--color-box-shadow);flex-direction:row;justify-content:flex-start;gap:76px;display:flex;position:relative;bottom:0;left:0;right:0}.pw .page-imprint{top:var(--header-height);width:100%;min-height:calc(100vh - var(--header-height));padding:var(--header-height) var(--h-margin) 0;left:0}.pw .page-imprint .textpage{top:unset;overscroll-behavior:contain;height:auto;min-height:auto;max-height:66%;position:absolute;bottom:0;left:0;right:0;overflow:auto}html:not(.touch) .page-imprint .textpage{padding-bottom:0}.page-imprint .textpage .row:not(:last-of-type){margin-bottom:var(--v-margin)}.page-imprint .textpage .row:last-of-type{padding-bottom:var(--v-margin-last);margin-bottom:0}.page-imprint .col-1{flex-grow:0;flex-shrink:0;width:25%;padding-top:0}.page-imprint .col-2{padding-top:0;padding-bottom:var(--v-margin-last);flex-grow:0;flex-shrink:1;width:50%;height:fit-content}.page-imprint .col-3{flex-grow:0;flex-shrink:0;width:25%}.page-imprint .sticky-headline{position:sticky;top:0}.page-imprint .textpage h1{margin-bottom:0;padding-top:0}.page-imprint .textpage h2,.page-imprint .textpage h3{margin-bottom:0}.page-imprint .textpage button.button-close{top:0;right:0;left:unset;z-index:11;position:absolute}.page-imprint .spacer{display:none}.pw .page-imprint .spacer{top:calc(-1 * var(--v-margin-3-4));margin-top:calc(-1 * var(--v-margin-3-4));width:100%;height:var(--v-margin-3-4);background-color:var(--color-background);z-index:10;display:block;position:sticky}.page-imprint .textpage ul{margin-left:0;padding:0}}.overlay--privacy{z-index:100;overscroll-behavior:contain;background-color:#0000;width:100%;height:100%;position:fixed;top:0;left:0;overflow:auto}.overlay--privacy.is-animating{overflow:hidden}.pw .page-privacy-policy{top:var(--header-height);height:calc(100vh - var(--header-height));overscroll-behavior:none;z-index:100;width:100%;padding:0;position:fixed;left:0;overflow:auto}.privacy-spacer{cursor:pointer;background:0 0;height:100dvh}.page-privacy-policy .textpage{padding:0 var(--h-margin) var(--v-margin-last);background-color:var(--color-background);overscroll-behavior:none;z-index:300;margin:0;position:relative;top:0;left:0}.standalone .page-privacy-policy .textpage{padding-bottom:var(--standalone-margin-bottom)}.page-privacy-policy .textpage .row:not(:last-of-type){margin-bottom:var(--v-margin)}.page-privacy-policy .sticky-headline{padding-top:0}.page-privacy-policy .textpage p{background:inherit;margin-bottom:0;margin-top:var(--v-margin)}.page-privacy-policy .textpage p:first-of-type,.page-privacy-policy .textpage h3+p{margin-top:0}.page-privacy-policy .textpage ul li{margin:0;list-style-type:none}.page-privacy-policy h1{padding-top:var(--v-margin-third);margin-bottom:0}.page-privacy-policy h2,.page-privacy-policy h3{margin-bottom:var(--v-margin-half)}.page-privacy-policy .textpage h3:not(:first-child){margin-top:var(--v-margin-min)}.page-privacy-policy h1,.page-privacy-policy h2,.page-privacy-policy h3{text-decoration:underline}.page-privacy-policy button.button-close{top:var(--v-margin-third);right:var(--h-margin);color:inherit;font-size:inherit;cursor:pointer;background-color:#0000;border:none;padding:0;font-family:inherit;position:absolute}.page-privacy-policy button:hover,.page-privacy-policy button:active{text-decoration:underline}.page-privacy-policy button.button-revoke,.page-privacy-policy button.button-accept{color:inherit;font-size:inherit;cursor:pointer;background-color:#0000;border:none;padding:0;font-family:inherit;text-decoration:underline;display:inline}@media (pointer:coarse) and (orientation:landscape) and (width<=1023px){.standalone .page-privacy-policy .sticky-headline h1{padding-top:var(--v-margin-half)!important}.standalone .page-privacy-policy button.button-close{padding-top:var(--v-margin-half);padding-bottom:var(--v-margin-half);top:0}}@media (width<=1023px){.page-privacy-policy{top:0;left:0}.page-privacy-policy .textpage{width:100%;min-height:100%;padding:0 10px var(--v-margin-last);border-bottom-left-radius:var(--border-radius-medium);border-bottom-right-radius:var(--border-radius-medium);box-shadow:0px 3px 20px var(--color-box-shadow);margin-bottom:0;position:relative;bottom:0;left:0}.page-privacy-policy .textpage .sticky-headline{padding-top:var(--v-margin-3-4);background-color:inherit;margin-bottom:0}.page-privacy-policy .textpage .sticky-headline h1{width:100%;margin-bottom:var(--v-margin);z-index:10;background-color:inherit;padding:0}.page-privacy-policy .textpage ul{padding:0 0 0 2ch}.page-privacy-policy h2,.page-privacy-policy h3{margin-bottom:var(--v-margin-1-5)}.page-privacy-policy .textpage h3:not(:first-child){margin-top:var(--v-margin)}.page-privacy-policy .textpage p{margin-top:var(--v-margin-1-2)}.page-privacy-policy .col-3{top:var(--v-margin-1-3);right:var(--h-margin);position:absolute}}@media (width>=1024px){.page-privacy-policy{overscroll-behavior:none;width:100%;padding:0;top:0;left:0}.pw .page-privacy-policy{top:var(--header-height);width:100%;min-height:calc(100vh - var(--header-height));padding:0;padding:var(--header-height) var(--h-margin) 0;left:0}.page-privacy-policy .textpage{height:auto;min-height:auto;padding:var(--v-margin-3-4) var(--h-margin) 0 var(--h-margin);box-shadow:0px 0px 20px var(--color-box-shadow);flex-direction:row;justify-content:flex-start;gap:76px;display:flex;position:relative;bottom:0;left:0;right:0}.pw .page-privacy-policy .textpage{top:unset;overscroll-behavior:contain;height:auto;min-height:auto;max-height:66%;position:absolute;bottom:0;left:0;right:0;overflow:auto}html:not(.touch) .page-privacy-policy .textpage{padding-bottom:0}.page-privacy-policy .textpage .row:not(:last-of-type){margin-bottom:var(--v-margin)}.page-privacy-policy .textpage .row:last-of-type{padding-bottom:var(--v-margin-last);margin-bottom:0}.page-privacy-policy .col-1{flex-grow:0;flex-shrink:0;width:25%}.page-privacy-policy .col-2{padding-top:0;padding-bottom:var(--v-margin-last);flex-grow:0;flex-shrink:1;width:50%;height:fit-content}.page-privacy-policy .col-3{flex-grow:0;flex-shrink:0;width:25%}.page-privacy-policy .sticky-headline{position:sticky;top:0}.page-privacy-policy .textpage h1{margin-bottom:0;padding-top:0}.page-privacy-policy .textpage h2,.page-privacy-policy .textpage h3{margin-bottom:0}.page-privacy-policy button.button-close{top:0;right:0;left:unset;z-index:11;position:absolute}.page-privacy-policy .spacer{top:calc(-1 * var(--v-margin-3-4));margin-top:calc(-1 * var(--v-margin-3-4));width:100%;height:var(--v-margin-3-4);background-color:var(--color-background);z-index:10;position:sticky}.page-privacy-policy .textpage ul{margin-left:0;padding:0}}.page-header{box-sizing:content-box;height:var(--header-height);width:calc(100% - 2 * var(--h-margin));padding:0 var(--h-margin) 0 var(--h-margin);background-color:var(--color-background);z-index:100;transition:height .4s ease-in-out;position:fixed;top:0;left:0;overflow:hidden}.navbar{width:100%}.navbar .menu-item-list{flex-direction:row;justify-content:space-between;display:flex}.navbar ul,.navpane ul{padding:0;list-style:none}.navbar a.router-link-exact-active{color:var(--color-text)}.navbar a{color:var(--color-text);display:inline-block}.navbar a:link,.navbar a:visited{text-decoration:none}.navbar a:first-of-type{border:0}.navbar li a,.navbar li button,.navbar li>span{padding:var(--v-margin-third) 0}.navbar li a:hover{text-decoration:underline}.navbar li ul a{padding:0}.navbar .button,.navpane .button{color:var(--color-text);font-size:inherit;cursor:pointer;font-family:inherit;line-height:inherit;background-color:#0000;border:0;margin:0;text-decoration:none}.navbar.small{width:100%}.navbar.small .menu-item-list{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;display:flex}.navbar.small .menu-item-list li{width:50%}.navbar.small .menu-item-list li:first-of-type a,.navbar.small .menu-item-list li:last-of-type a,.navbar.small .menu-item-list li:last-of-type button{padding:10px}.navbar.small .button.close-menu{display:none}html:has(#mobile-menu:target) .navbar.small .button.open-menu{display:none}html:has(#mobile-menu:target) .navbar.small .button.close-menu{display:block}.button.close-menu:link{text-decoration:underline}.button.close-menu:hover{text-decoration:none}.mobile-menu{z-index:1000;overscroll-behavior:none;scroll-snap-type:y mandatory;scrollbar-width:none;background-color:#0000;border:0;width:100%;height:100%;padding:0;position:fixed;top:0;left:0;overflow:scroll}.menu-spacer.bottom{cursor:pointer;scroll-snap-align:start;background:0 0;height:100dvh}.mobile-menu__inner{scroll-snap-align:start;height:100%;padding-bottom:40px}.navpane{width:100%;min-height:calc(100dvh - 40px);padding-bottom:var(--v-margin);background-color:var(--color-background);color:var(--color-text);border-bottom-left-radius:var(--border-radius-medium);border-bottom-right-radius:var(--border-radius-medium);box-shadow:0px 3px 20px var(--color-box-shadow);flex-direction:column;justify-content:flex-start;align-items:start;margin-bottom:40px;display:flex;transform:translateY(-150%)}.pw .navpane{transform:none}.navpane .main-menu-list{width:100%;padding:var(--font-size-largest) 0;flex-direction:column;flex-grow:1;justify-content:center;align-items:start;display:flex}.navpane .main-menu-list li{width:100%;font-family:var(--font-family-prose);font-size:var(--font-size-largest);line-height:1em;position:relative}.navpane a{text-decoration:none}.navpane .main-menu-list li a,.navpane .main-menu-list li button{padding:var(--v-margin) 10px var(--v-margin) 10px;transition:color .3s ease-in-out,background-color .3s ease-in-out;display:block}.navpane .main-menu-list{margin-bottom:2em}.navpane .main-menu-list a:hover,.navpane .main-menu-list button:hover{background-color:var(--button-background);color:var(--button-text)}.navpane .main-menu-list li:after{content:"";background:var(--gradient-shadow);z-index:1;width:100%;height:10px;display:block;position:absolute;bottom:-10px;left:0}.navpane .main-menu-list .button{text-align:left;width:100%;line-height:var(--font-size-largest)}.navpane .bottom-menu-list{flex-direction:row;justify-content:flex-start;align-items:flex-start;width:100%;padding:0;display:flex}.navpane .bottom-menu-list li{width:50%}.navpane .bottom-menu-list li a{display:block}.navpane .bottom-menu-list li:first-of-type{padding-left:10px}.navpane .bottom-menu-list li:last-of-type{padding-right:10px}@media (width<=1023px){.page-header{width:100%;padding-left:0;padding-right:0}}@media (pointer:coarse) and (orientation:landscape) and (width<=1023px){.standalone .navbar.small a,.standalone .navbar.small button{padding-top:var(--v-margin-half)}.standalone .navbar.small .news-link{top:1px}.standalone .navpane{padding-top:var(--v-margin)}}@media (width>=1024px){.pw .page-header{z-index:1}.navbar li a,.navbar li button,.navbar li>span{padding:8px 0 7px;display:block}.navbar .router-link-active:link,.navbar .router-link-active:visited{text-decoration:underline}}@supports (anchor-name:--any-anchor){.navbar.lg .menu-index{anchor-name:--menu-index}.navbar.lg .menu-contact{anchor-name:--menu-contact}}@keyframes slide-in-bottom-full{0%{transform:translateY(101vh)}95%{transform:translateY(0)}to{}}@keyframes scroll-in-bottom-full{0%{transform:translateY(0)}95%{transform:translateY(-100vh)}to{}}@keyframes slide-in-bottom{0%{transform:translateY(101vh)}to{transform:translateY(0)}}@keyframes slide-in-left{0%{transform:translate(-101vw)}to{transform:translate(0)}}@keyframes slide-in-right{0%{transform:translate(101vw)}to{transform:translate(0)}}@keyframes slide-in-placeholder{0%{left:0}to{left:0}}
