@charset "UTF-8";@font-face{font-display:swap;font-family:NadineAverta;src:url(/assets/fnt/AvertaStd-Regular/font.woff2) format("woff2"),url(/assets/fnt/AvertaStd-Regular/font.woff) format("woff")}@font-face{font-display:swap;font-family:NadineAverta;src:url(/assets/fnt/AvertaStd-RegularItalic/font.woff2) format("woff2"),url(/assets/fnt/AvertaStd-RegularItalic/font.woff) format("woff");font-style:italic}@font-face{font-display:swap;font-family:NadineAverta;src:url(/assets/fnt/AvertaStd-Extrabold/font.woff2) format("woff2"),url(/assets/fnt/AvertaStd-Extrabold/font.woff) format("woff");font-weight:700}@font-face{font-display:swap;font-family:NadineAverta;src:url(/assets/fnt/AvertaStd-ExtraboldItalic/font.woff2) format("woff2"),url(/assets/fnt/AvertaStd-ExtraboldItalic/font.woff) format("woff");font-weight:700;font-style:italic}@font-face{font-display:swap;font-family:NadineAvertaSemibold;src:url(/assets/fnt/AvertaStd-Semibold/font.woff2) format("woff2"),url(/assets/fnt/AvertaStd-Semibold/font.woff) format("woff")}@font-face{font-display:swap;font-family:NadineAvertaSemibold;src:url(/assets/fnt/AvertaStd-SemiboldItalic/font.woff2) format("woff2"),url(/assets/fnt/AvertaStd-SemiboldItalic/font.woff) format("woff");font-style:italic}@font-face{font-display:swap;font-family:NadineAvertaSemibold;src:url(/assets/fnt/AvertaStd-Extrabold/font.woff2) format("woff2"),url(/assets/fnt/AvertaStd-Extrabold/font.woff) format("woff");font-weight:700}@font-face{font-display:swap;font-family:NadineAvertaSemibold;src:url(/assets/fnt/AvertaStd-ExtraboldItalic/font.woff2) format("woff2"),url(/assets/fnt/AvertaStd-ExtraboldItalic/font.woff) format("woff");font-weight:700;font-style:italic}*{box-sizing:border-box;margin:0;padding:0}.sassfix,:root{font-size:140%;font-family:NadineAverta,Lucida Grande,sans-serif;line-height:1.5;--color:#d01f19;--colorMuted:#f1bcba;--colorBackground:#fff;--colorBackgroundTranslucent:hsla(0,0%,100%,.98);--colorBackgroundMuted:#fcfcfc;--colorText:#000;--colorTextMuted:#8c8c8c;--colorTextInverted:#fff;--colorHover:#d01f19;--colorOutline:#eee;--backgroundUnderline:linear-gradient(0deg,transparent,transparent 0,var(--color) 0,var(--color) 2px,transparent 2px);--fontSizeLarge:1.3rem;--fontSizeSmall:0.7rem;--fontSizeNavigation:0.7rem;--galleryPadding:3em}@media only screen and (max-width:499px){.sassfix,:root{font-size:120%;--fontSizeLarge:1.2rem;--fontSizeNavigation:0.8rem;--fontSizeSmall:0.8rem}}@media only screen and (max-width:959px){.sassfix,:root{--galleryPadding:1em}}body{background-color:var(--colorBackground);color:var(--colorText);overflow-x:hidden}a{color:var(--color);text-decoration:none}@media (hover){a:hover{color:var(--colorHover)}}::-moz-selection{color:var(--colorBackground);background-color:var(--colorHover)}::selection{color:var(--colorBackground);background-color:var(--colorHover)}img{max-width:100%}button,input{font:inherit}.wrapper,body{min-height:100vh}.wrapper{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}#main{-ms-flex:1 1 auto;flex:1 1 auto}.footer{-ms-flex:0 0 auto;flex:0 0 auto}.row{margin:0 auto;margin-bottom:5vh}@media only screen and (min-width:960px){.row{max-width:960px}}@media only screen and (max-width:959px){.row{margin:1rem}}@media only screen and (min-width:960px){.row--fullwidth{max-width:none}}.skip-link{left:50%;position:absolute;transform:translateX(-50%) translateY(-100%)}.skip-link:focus{transform:translateX(-50%) translateY(1rem)}.s-article h1,.s-article h2{font-weight:700;font-size:var(--fontSizeLarge)}.s-article h3{font-size:var(--fontSize)}.s-article *+h1,.s-article *+h2,.s-article *+h3{margin-top:1.8rem}.s-article h1,.s-article h2,.s-article h3,.s-article ol,.s-article p,.s-article ul{margin-bottom:.6em}.s-article h1 a,.s-article h2 a,.s-article h3 a,.s-article ol a,.s-article p a,.s-article ul a{background-image:var(--backgroundUnderline);background-size:0 100%;background-repeat:no-repeat;transition:background-size .3s}@media (hover){.s-article h1 a:focus,.s-article h1 a:hover,.s-article h2 a:focus,.s-article h2 a:hover,.s-article h3 a:focus,.s-article h3 a:hover,.s-article ol a:focus,.s-article ol a:hover,.s-article p a:focus,.s-article p a:hover,.s-article ul a:focus,.s-article ul a:hover{background-size:100% 100%}}.s-article blockquote{font-size:var(--fontSizeLarge)}.s-article picture{width:100%}.s-article .image{line-height:0}.s-article .image img:not(.loaded){-ms-interpolation-mode:nearest-neighbor;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.s-article>.image{margin-bottom:2em;width:100%}.s-article>.image>a{margin-top:2em;line-height:0}.s-article>.image>a,.s-article>.image>a>picture>img{display:block;width:100%}.s-article .image__caption{font-size:var(--fontSizeSmall);color:var(--colorTextMuted);font-style:italic;margin-bottom:2em;margin-top:1em;line-height:1.25}.s-article .image__caption:empty{display:none}.s-article ol{counter-reset:a;list-style:none;padding-left:1.2em}.s-article ol li{margin-bottom:.6em}.s-article ol li:before{content:counter(a) ".";counter-increment:a;counter:decimal;width:1.5rem;display:block;float:left;margin-left:-1.5rem}.s-article ul{padding-left:1.2em;margin-bottom:1rem;list-style-type:none}.s-article ul li{margin-bottom:.6em}.s-article ul li:before{content:"–";width:1.2em;height:1rem;display:inline-block;margin-left:-1.2em}.s-article--smallprint{font-size:var(--fontSizeSmall)}.s-article--indented>blockquote,.s-article--indented>ol,.s-article--indented>p,.s-article--indented>ul,.s-article--smallprint>blockquote,.s-article--smallprint>ol,.s-article--smallprint>p,.s-article--smallprint>ul{max-width:50ch}@media only screen and (min-width:960px){.s-article--indented .u-indent,.s-article--indented h1,.s-article--indented h2,.s-article--indented h3,.s-article--indented ol,.s-article--indented p,.s-article--indented ul{margin-left:25%}}.video{position:relative;background-color:#000;margin-bottom:2em}.video iframe{max-width:100%;margin:auto;display:block;border:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.video:after{content:"";padding-top:56.25%;display:block}.header{z-index:1;background-color:var(--colorBackgroundTranslucent);display:-ms-flexbox;display:flex;padding:0;width:100%;max-width:960px}@media only screen and (min-width:960px){.header{margin:10vh auto}}@media only screen and (max-width:959px){.header{position:sticky;top:-75px;-ms-flex-direction:column;flex-direction:column;padding:1rem;margin-bottom:2rem}}.header__logo{width:25%}@media only screen and (max-width:959px){.header__logo{width:auto;margin-bottom:.75rem}}.nav-header{text-transform:uppercase;letter-spacing:.08em;font-family:NadineAvertaSemibold,Lucida Grande,sans-serif;font-size:var(--fontSizeNavigation)}.nav-header__list{list-style-type:none;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start}.nav-header__item{-ms-flex:0 0 auto;flex:0 0 auto;margin-right:1em}@media only screen and (min-width:960px){.nav-header__item--home{display:none}}.nav-header__link{padding:0 .1em;color:var(--colorText);padding-bottom:.2em;background-image:var(--backgroundUnderline);background-size:0 100%;background-repeat:no-repeat;transition:background-size .3s}.nav-header__link.is-active{background-size:100% 100%}@media (hover){.nav-header__link:focus,.nav-header__link:hover{background-size:100% 100%}}.nav-external{font-size:var(--fontSizeSmall);position:absolute;top:1em;right:2em}@media only screen and (max-width:959px){.nav-external{right:1em}}.nav-external__list{list-style-type:none;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media only screen and (max-width:959px){.nav-external__list{-ms-flex-direction:row;flex-direction:row}}.nav-external__item{margin-bottom:.4em}.nav-external__link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;border:1px solid transparent}@media only screen and (min-width:500px){.nav-external__link{padding-right:1em}}.nav-external__title{padding-bottom:.1em;background-image:var(--backgroundUnderline);background-size:0 100%;background-repeat:no-repeat;transition:background-size .3s}@media (hover){a:focus .nav-external__title,a:hover .nav-external__title{background-size:100% 100%}}.nav-external__icon{width:40px;height:40px}@media only screen and (max-width:959px){.nav-external__title{-webkit-clip-path:inset(100%)!important;clip-path:inset(100%)!important;clip:rect(1px,1px,1px,1px)!important;height:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;width:1px!important}}.intro{font-size:var(--fontSizeLarge)}.home__headline.home__headline,.intro{font-family:NadineAvertaSemibold,Lucida Grande,sans-serif}.home__headline.home__headline{text-align:center;font-size:var(--fontSizeNavigation);text-transform:uppercase;font-weight:400;letter-spacing:.08em;margin-top:8vh}.nav-footer{-ms-flex:1;flex:1}.nav-footer__list{list-style-type:none;display:-ms-flexbox;display:flex}@media only screen and (max-width:959px){.nav-footer__list{-ms-flex-direction:column;flex-direction:column;margin-top:1em}}.nav-footer__item{-ms-flex:0 0 auto;flex:0 0 auto;margin-left:1em}@media only screen and (max-width:959px){.nav-footer__item{margin-left:0;margin-bottom:.2em}}.nav-footer__link{display:block;color:var(--colorText)}@media only screen and (max-width:959px){.nav-footer__link{padding:.5em 0}}.footer{display:-ms-flexbox;padding:2rem 0 5rem;display:flex;font-family:NadineAvertaSemibold,Lucida Grande,sans-serif;font-size:var(--fontSizeNavigation)}@media only screen and (min-width:960px){.footer{margin:0 auto;width:960px}}@media only screen and (max-width:959px){.footer{padding:1rem 1rem 5rem;-ms-flex-direction:column;flex-direction:column}}.projects-list{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-family:NadineAvertaSemibold,Lucida Grande,sans-serif;font-size:var(--fontSizeNavigation);-ms-flex-pack:center;justify-content:center;-ms-flex-align:start;align-items:flex-start}.projects-list__item{-ms-flex:1 1 400px;flex:1 1 400px;max-width:400px;margin:0 1vw 3em;transition-property:all;transition-duration:.4s}.projects-list__item figure{width:100%}.projects-list__item .projects-list__image{width:100%;margin-bottom:.1em;line-height:0;border:1px solid var(--colorOutline)}.projects-list__item .projects-list__image:not(.loaded){-ms-interpolation-mode:nearest-neighbor;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.projects-list__item .project-list__title{color:var(--colorText);transition-property:all;transition-duration:.4s}@media (hover){.projects-list__item:hover .projects-list__image{box-shadow:10px 10px 0 var(--colorOutline);transform:translateY(-5px) translateX(-2px);transition-duration:.1s}.projects-list__item:hover .project-list__title{transform:translateY(5px);transition-duration:.05s}}.inlinelist{margin-bottom:2.4em}.inlinelist__item{display:inline-block;line-height:2}.inlinelist__item:not(:last-of-type):after{content:"/";display:inline-block;padding:0 .5em;color:var(--color)}.gallery__headline.gallery__headline{font-weight:400;margin-left:0;margin-top:calc(var(--galleryPadding) / 2)}.gallery{display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap;margin:var(--galleryPadding) calc(-1 * var(--galleryPadding) / 4)}.gallery__headline+.gallery{margin-top:calc(var(--galleryPadding) / 2)}.gallery figure{-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-preferred-size:calc(33.33333% - var(--galleryPadding) / 2);flex-basis:calc(33.33333% - var(--galleryPadding) / 2);max-width:calc(33.33333% - var(--galleryPadding) / 2);margin-bottom:calc(var(--galleryPadding) / 2);margin-right:calc(var(--galleryPadding) / 4);margin-left:calc(var(--galleryPadding) / 4);display:block}.gallery figure img{margin:0;width:100%;display:block}.gallery figure a{line-height:0;display:block;border:1px solid var(--colorOutline);width:100%}@media only screen and (min-width:500px){.gallery figure a{transition-property:all;transition-duration:.4s}}@media only screen and (min-width:500px) and (hover){.gallery figure a:hover{box-shadow:10px 10px 0 var(--colorOutline);transform:translateY(-5px) translateX(-2px);transition-duration:.1s}}.gallery--col2 figure{-ms-flex-preferred-size:calc(50% - var(--galleryPadding) / 2);flex-basis:calc(50% - var(--galleryPadding) / 2);width:calc(50% - var(--galleryPadding) / 2)}.gallery--col4 figure{-ms-flex-preferred-size:calc(25% - var(--galleryPadding) / 2);flex-basis:calc(25% - var(--galleryPadding) / 2);width:calc(25% - var(--galleryPadding) / 2)}.gallery--col5 figure{-ms-flex-preferred-size:calc(20% - var(--galleryPadding) / 2);flex-basis:calc(20% - var(--galleryPadding) / 2);width:calc(20% - var(--galleryPadding) / 2)}.gallery--col6 figure{-ms-flex-preferred-size:calc(16.66666% - var(--galleryPadding) / 2);flex-basis:calc(16.66666% - var(--galleryPadding) / 2);width:calc(16.66666% - var(--galleryPadding) / 2)}.arrowlink{font-family:NadineAvertaSemibold,Lucida Grande,sans-serif;font-size:var(--fontSizeNavigation);text-transform:uppercase;letter-spacing:.08em;padding-bottom:.2em;background-image:var(--backgroundUnderline);background-size:0 100%;background-repeat:no-repeat;transition:background-size .3s}.arrowlink:before{content:"";margin-bottom:-.14em;display:inline-block;width:1em;height:1em;margin-right:.5em;background-size:100% 100%}@media (hover){.arrowlink.is-active,.arrowlink:focus,.arrowlink:hover{background-size:100% 100%}}.arrowlink--back:before{background-image:url('data:image/svg+xml;utf8,<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m597.072 545.399 1.722-1.743-4.2-4.158-.777-.714h13.566v-2.226h-13.608l.819-.735 4.179-4.158-1.659-1.659-7.707 7.665z" fill="%23d01f19" transform="translate(-588 -528)"/></svg>')}.arrowlink--more:before{background-image:url('data:image/svg+xml;utf8,<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m597.072 581.399 1.722-1.743-4.2-4.158-.777-.714h13.566v-2.226h-13.608l.819-.735 4.179-4.158-1.659-1.659-7.707 7.665z" fill="%23d01f19" transform="matrix(-1 0 0 1 608.79 -564)"/></svg>')}.tags-list{font-family:NadineAvertaSemibold,Lucida Grande,sans-serif;font-size:var(--fontSizeNavigation);list-style-type:none;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:1em}.tags-list__item{-ms-flex:0 0 auto;flex:0 0 auto;margin-right:1em;margin-bottom:1.8em}.tags-list__link{padding:.2em .7em .3em;color:var(--colorTextMuted);border:1px solid transparent;background-color:var(--colorOutline)}@media (hover){.tags-list__link:hover{background-color:var(--colorMuted)}}.tags-list__link.is-active{background-color:var(--colorMuted);color:var(--color)}.newsletter{font-size:var(--fontSizeNavigation);background-color:var(--colorBackgroundMuted);border:1px solid var(--colorOutline);padding:1.5em 2em}@media only screen and (min-width:960px){.newsletter{margin:10vh auto;max-width:960px}}@media only screen and (max-width:959px){.newsletter{margin:10vh 0}}@media only screen and (max-width:499px){.newsletter{border-left:0;border-right:0}}.newsletter__form{display:-ms-flexbox;display:flex;margin-top:1.5em}@media only screen and (max-width:959px){.newsletter__form{-ms-flex-direction:column;flex-direction:column}}.newsletter__legalese{display:none}.newsletter__label{-ms-flex:0;flex:0;width:0;height:0;line-height:0;overflow:hidden}.newsletter__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;border:1px solid var(--colorOutline);-ms-flex:1 1 auto;flex:1 1 auto;font-size:inherit;line-height:2;margin-right:1em;padding-left:.75em;padding-right:.75em;width:100%;box-shadow:inset .2em .2em 0 rgba(0,0,0,.03)}.newsletter__input:focus{border-color:var(--color)}@media only screen and (max-width:959px){.newsletter__input{margin-bottom:.5em}}.newsletter__input:-ms-input-placeholder{color:var(--colorTextMuted)}.newsletter__input::placeholder{color:var(--colorTextMuted)}.newsletter__submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;background-color:var(--color);border:none;color:#fff;cursor:pointer;display:block;-ms-flex:0 0 auto;flex:0 0 auto;font-weight:700;line-height:2;padding-left:1em;padding-right:1em;text-align:center;box-shadow:.2em .2em 0 var(--colorOutline)}@media only screen and (min-width:500px){.newsletter__submit{transition-property:all;transition-duration:.4s}}@media only screen and (min-width:500px) and (hover){.newsletter__submit:hover{box-shadow:5px 5px 0 var(--colorOutline);transform:translateY(-2px) translateX(-1px);transition-duration:.1s}}.cookie-hint{background-color:var(--color);font-family:NadineAvertaSemibold,Lucida Grande,sans-serif;font-size:var(--fontSizeSmall);position:fixed;padding:.6em .6em .6em 1em;bottom:2em;left:2em;display:none}@media only screen and (max-width:499px){.cookie-hint{bottom:0;left:0;right:0;padding:1em 1em 1.4em;-ms-flex-direction:column;flex-direction:column}}.cookie-hint.is-visible{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.cookie-hint__message{margin-right:1em;color:var(--colorTextInverted)}.cookie-hint__button--link{text-decoration:underline;color:var(--colorTextInverted)}@media (hover){.cookie-hint__button--link:hover{color:var(--colorTextInverted)}}.cookie-hint__button--close{background-color:var(--color);color:var(--colorBackground);border:2px solid var(--colorBackground);cursor:pointer;display:inline-block;line-height:2;padding:0 1em;box-shadow:.3em .3em 0 rgba(0,0,0,.2)}@media only screen and (min-width:500px){.cookie-hint__button--close{transition-property:all;transition-duration:.4s}}@media (hover){.cookie-hint__button--close:hover{color:var(--colorTextInverted);box-shadow:7px 7px 0 rgba(0,0,0,.2);transform:translateY(-2px) translateX(-1px);transition-duration:.1s}}.cookie-hint__buttons{display:-ms-flexbox;display:flex}@media only screen and (max-width:499px){.cookie-hint__buttons{margin-top:1rem}}.cookie-hint__button--close+.cookie-hint__button--close{margin-left:.5rem}.u-hidden{-webkit-clip-path:inset(100%)!important;clip-path:inset(100%)!important;clip:rect(1px,1px,1px,1px)!important;height:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.u-text-centered{text-align:center}.carousel{margin-bottom:.25rem}.carousel.flickity-enabled{transition-property:opacity;transition-duration:.5s;opacity:1}.carousel__item{margin-right:1em;width:80vw;width:80vmin;position:relative}@media only screen and (max-width:959px){.carousel__item{width:100vw;width:100vmin}}.carousel__item:after{content:"";padding-top:calc(var(--aspect) * 100%);display:block}.carousel__image{border:1px solid var(--colorOutline);max-width:100%;margin:auto;display:block;border:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.carousel__image:not(.loaded){-ms-interpolation-mode:nearest-neighbor;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.carousel__caption{display:none}.carousel__dots{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.carousel__dot{-ms-flex:0 0 auto;flex:0 0 auto;padding:4px;line-height:1;cursor:pointer;margin-bottom:5vh}.carousel__dot span{display:inline-block;width:10px;height:10px;background-color:var(--colorOutline)}.carousel__dot.is-selected span{background-color:var(--color)}.carousel .flickity-prev-next-button{border-radius:0}.carousel .flickity-prev-next-button.next{right:0}.carousel .flickity-prev-next-button.previous{left:0}@media only screen and (max-width:499px){.carousel .flickity-prev-next-button{display:none}}.carousel .flickity-prev-next-button{visibility:hidden;opacity:0;transition:visibility 0s linear .5s,opacity .5s linear}@media (hover){.carousel:hover .flickity-prev-next-button{transition:opacity .1s linear;display:block;opacity:1;visibility:visible}}.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}