.card{background:black;color:var(--inverse-color);border-radius:var(--radius-small);display:block;position:relative;width:100%;--horizontal-margin: var(--card-horizontal-margin);--vertical-margin: var(--card-vertical-margin)}.card__image img{border-radius:var(--radius-small)}.card.landscape{aspect-ratio:720 / 440;contain:size layout}.card.landscape .card__image,.card.landscape .image,.card.landscape img{height:100%}@supports (display: contents){.card.landscape .card__image,.card.landscape .image{display:contents}}.card img{opacity:var(--dim-opacity)}@media (hover: hover){.card:hover img{opacity:var(--dim-opacity-hover)}}.card__text{position:absolute;left:var(--horizontal-margin);right:var(--horizontal-margin);top:var(--vertical-margin);bottom:var(--vertical-margin);display:flex;justify-content:space-between}.card__title{font-size:var(--size-h2);font-weight:700;transform:translateY(var(--h2-baseline-offset));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__subtitle{font-size:var(--size-text)}@media (max-width: 767px){.card__text{flex-direction:column}.card__title{position:sticky;top:var(--vertical-margin)}.card__subtitle{display:none}}@media (min-width: 768px){.card__text{flex-direction:column-reverse}.card__title{position:sticky;bottom:var(--vertical-margin)}}.grid{display:grid;gap:var(--content-gap) var(--grid-gap);grid-template-columns:repeat(var(--grid-columns),1fr);grid-auto-flow:dense;align-items:flex-start;justify-items:center}.grid.align--center{align-items:center}.grid.align--bottom{align-items:flex-end}@media (max-width: 767px){.grid{grid-template-columns:1fr}.grid__item{width:100%!important}}.grid__item{width:100%}.grid__item.span{grid-column:1 / -1}.grid__item.align--left{justify-self:start}.grid__item.align--right{justify-self:end}.grid__item .video{width:auto!important}@media (min-width: 768px){.grid--1-col .card__title{font-size:var(--size-h1)}.grid--2-col .card__title{font-size:var(--size-h2)}.grid--3-col .card__title{font-size:var(--size-h3)}}.section.plain{display:flex;flex-direction:column;align-items:center;gap:var(--content-gap)}.plain__item{width:100%}.plain__item.align--left{align-self:start}.plain__item.align--right{align-self:end}@media (max-width: 767px){.plain__item{width:100%!important}}.slideshow{color:var(--inverse-color);background:var(--inverse-background);height:100vh;position:relative}.slideshow *{touch-action:auto!important}.page.selected .page__content,.page.selected .slideshow{height:100svh}.page.fullscreen-gallery .slideshow{height:100dvh}.slideshow__item{width:100%;height:100%;max-width:var(--zoom);max-height:var(--zoom);display:flex;align-items:center;justify-content:center}.slideshow__item .text{width:100%;max-height:100%;overflow:auto}.slideshow__item .text__content{padding:var(--content-gap) var(--horizontal-margin)}.slideshow__item .image{width:100%;height:100%}.slideshow:not(.dim) .slideshow__item>.image>img{height:100%;object-fit:contain;object-position:50% 50%!important}.slideshow.dim .image{background:black}.slideshow.dim img{opacity:var(--dim-opacity);object-fit:cover;height:100%}.slideshow .card{max-width:50%;max-height:75%}.slideshow__overlay{position:absolute;left:var(--horizontal-margin);right:var(--horizontal-margin);top:var(--vertical-margin);bottom:var(--vertical-margin);display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:1}.slideshow__row>*{pointer-events:all}.slideshow__row{display:flex;justify-content:space-between}.splide:focus{outline:none}.splide__track,.splide__list,.splide__slide{height:100%}.splide__slide{contain:strict;display:flex;flex-direction:column;align-items:center;justify-content:center}.slideshow:not(.pointer-down).dir--left{cursor:w-resize!important}.slideshow:not(.pointer-down).dir--right{cursor:e-resize!important}.slideshow__item.align--left{align-self:start}.slideshow__item.align--right{align-self:end}.slideshow__row:last-child{position:sticky;bottom:var(--vertical-margin);align-items:end}.slideshow.dim .slideshow__caption{font-size:var(--size-h2);font-weight:700;transform:translateY(var(--h2-baseline-offset))}@media (max-width: 767px){.slideshow{--zoom: 100% !important}.slideshow__item{max-width:var(--zoom)!important;max-height:var(--zoom)!important}.slideshow__overlay{flex-direction:row}.slideshow__row:last-child{flex-direction:column;flex-grow:1;max-width:100%}.slideshow__caption{max-width:100%!important;align-self:flex-start}.slideshow:not(.dim) .slideshow__caption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slideshow:not(.dim) .slideshow__caption:hover{white-space:normal}.slideshow.dim .slideshow__caption a{border-bottom:2px solid white;text-decoration:none;padding-bottom:1px;line-height:1.4}.slideshow .card{max-width:100vmin;max-height:75%;margin:var(--horizontal-margin)}.slideshow__row:last-child>*:last-child{position:sticky;bottom:var(--vertical-margin)}}@media (min-width: 768px){.slideshow:hover .card__image{opacity:var(--dim-opacity-hover)}.slideshow.dim .slideshow__caption a{border-bottom:3px solid white;text-decoration:none;padding-bottom:2px;line-height:1.4}}@media (min-width: 768px) and (hover: hover){.slideshow.dim .slideshow__caption a:hover{border-bottom:none}}.slideshow:not(.dim) .slideshow__caption{padding:8px 10px;line-height:24px;max-width:60%;border-radius:8px;background:var(--control-solid-background-active);color:var(--inverse-color)}@supports (backdrop-filter: blur()) or (-webkit-backdrop-filter: blur()){.slideshow:not(.dim) .slideshow__caption{background:var(--control-background-active);-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(7px)}}.splide__container{box-sizing:border-box;position:relative}.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;contain:strict;display:inline-block;height:20px;inset:0;margin:auto;position:absolute;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list{display:block}.splide__track--fade>.splide__list>.splide__slide{left:0;opacity:0;position:absolute;top:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;position:relative;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:transparent}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;inset:0 .5em 0 auto;padding:1em 0}.select{position:relative}.select select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;font-size:1rem;appearance:none;-webkit-appearance:none;border:none;outline:none;cursor:pointer}.page__nav{display:flex;align-items:baseline;gap:var(--control-gap);padding:var(--horizontal-margin) calc(var(--vertical-margin) + 5px);z-index:10;pointer-events:none}.page__nav>.show--desktop,.page__nav>.show--mobile{display:contents}.page__nav label{color:#969696;padding:0 10px}.page__nav .btn,.page__nav button{pointer-events:all}@media (max-width: 767px){.page__nav{position:fixed;bottom:0;top:auto;width:100%;overflow-x:auto;background:transparent}nav label[for=filter]{display:none;visibility:hidden;min-width:0;height:1px;flex-basis:0;flex-shrink:1;flex-grow:1;padding:0}nav .btn.filter{overflow-x:hidden;text-overflow:ellipsis}}@media (min-width: 768px){.page__nav.mode--sticky{position:sticky;top:0}.page__nav.mode--fixed{position:fixed;top:0;width:100%}}.page__nav hr{visibility:hidden}.lang .active{display:none}.footer{padding:var(--vertical-margin) var(--horizontal-margin);background:var(--inverse-background);color:#fff}.footer>.section:not(.margins){margin-left:calc(var(--horizontal-margin) * -1);margin-right:calc(var(--horizontal-margin) * -1)}.footer .text__content *:not(h1):not(h2):not(h3):not(h4):not(h5){line-height:var(--line-height-content)}.footer .text__content p,.footer .text__content ul{margin:calc(var(--line-height-content) * 1em) 0}@media (max-width: 767px){.footer.empty{display:none}.footer{padding-top:calc(var(--content-gap) * 2);padding-bottom:calc(var(--vertical-margin) * 2 + var(--control-height))}.footer .lang{display:none}}@media (min-width: 768px){.footer{min-height:calc(var(--control-height) + var(--vertical-margin) * 2)}.footer:not(.empty){padding-top:calc(var(--content-gap) * 2)}.footer .lang{position:absolute;top:var(--vertical-margin);right:var(--horizontal-margin)}}.table{display:flex;flex-direction:column;--template: 3fr 2fr 2fr 1fr 1fr}.table .page__intro{margin-bottom:var(--content-gap)}.table__group.hidden,.table__title:empty,.table__detail:empty{display:none}.table__spacer{flex:1}@media (hover: hover){.table:not(.table--collapsed) .table__row.opens:not(.open){cursor:zoom-in}.table:not(.table--collapsed) .table__row.opens.open{cursor:zoom-out}.table:not(.table--collapsed) .table__row.opens:hover{background:#DCDCDC}.table:not(.table--collapsed) .table__row.opens:not(.table--header):hover .table__cell{color:var(--color)!important}}.table__detail{grid-column:1 / -1;padding-bottom:calc(var(--content-gap) - 20px)}.table__row.table--header{background:black!important;color:var(--inverse-color)!important;position:sticky;bottom:0;margin-top:var(--content-gap);user-select:none;cursor:default!important}.table__row.table--header .table__cell{cursor:pointer}.table__row.hidden{display:none}.table__sort-arrow{color:#737373;margin-left:-.1em}.table__cell.sorting .table__sort-arrow{color:inherit}@media (hover: hover){.table__cell:hover .table__sort-arrow{color:inherit}}@media (max-width: 767px){.table{margin:0!important}.table__row,.table__title{margin-bottom:calc(var(--content-gap) / 2);line-height:var(--line-height-content)}.table__cell,.table--header{display:none}.table__cell:first-child{display:block}.table__detail{padding-top:var(--vertical-margin);padding-bottom:0;margin-bottom:calc(var(--content-gap))}}@media (min-width: 768px){.table__row{display:grid;grid-template-columns:var(--template);grid-template-rows:min-content;gap:10px;padding:7px var(--horizontal-margin)}.table__title{padding:7px var(--horizontal-margin);margin-top:var(--content-gap)}.table__group.hidden+.table__group .table__title{margin-top:0}.table__cell{display:flex;align-items:center;contain:size;width:100%;height:26px;gap:5px}.table__cell.last{justify-content:end}.table__cell>a{display:inline-flex;max-width:100%}.table__cell__content{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 0}.table__collapsed,.table__detail{display:none}.table__row.open .table__detail{display:block}.table__row:not(.table--header):not(.open) .table__cell{color:#00000080}.table__row:not(.table--header):not(.open).opens .table__cell.sorting{color:inherit}}.header{color:var(--inverse-color);min-height:100vh;min-height:100svh;position:relative;display:flex}.header__image{background:black;position:absolute;left:0;top:0;width:100%;height:100%}.header__image img{opacity:var(--dim-opacity)}.header__image .image,.header__image img{width:100%;height:100%}.header__text{display:flex;flex-direction:column;position:relative;z-index:1;width:100%;min-height:100%;padding:var(--vertical-margin) var(--horizontal-margin)}.header .ui{position:absolute;right:var(--horizontal-margin);bottom:var(--vertical-margin)}.header__title{font-size:var(--size-h1);font-weight:700}.header__content{font-weight:700}.header__image .image{overflow:hidden}.header__image img{transition:transform ease-out .4s;transform:scale(1)}.zoom .header__image img{transform:scale(1.06)}.header__content{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.header__content .text+*{margin-top:var(--vertical-margin)}.header__content .metadata{display:flex;gap:4px;flex-wrap:wrap}.header__content .image__caption{position:static;max-width:none}@media (max-width: 767px){.header__content{padding-top:var(--vertical-margin);padding-bottom:calc(var(--control-height) + var(--vertical-margin));justify-content:flex-end;flex-grow:1}.header__content .text{flex-grow:1}.header__content .text__content{font-size:var(--size-text)!important}.header__content .metadata{display:none}}@media (min-width: 768px){.header__text{justify-content:space-between}.header__content{padding-right:300px}}@font-face{font-family:Inter;font-weight:400;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter-Regular.woff) format("woff")}@font-face{font-family:Inter;font-weight:700;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter-Medium.woff) format("woff")}:root{--horizontal-margin: 25px;--vertical-margin: 25px;--content-gap: 90px;--background: #E8E8E8;--color: black;--color-dim: #737373;--inverse-background: hsl(0, 0%, 8%);--inverse-color: white;--text-right-margin: 40px;--control-height: 40px;--control-radius: 20px;--control-group-radius: 2px;--control-background: rgba(211, 211, 211, .6);--control-background-active: rgba(32, 32, 32, .7);--control-solid-background: #dbdbdb;--control-solid-background-active: #5c5c5c;--control-gap: 5px;--control-group-gap: 2px;--grid-columns: 2;--grid-gap: var(--horizontal-margin);--size-h1: 84px;--size-h2: 34px;--size-h3: 26px;--size-text: 17px;--size-small: 12px;--line-height: 1.2;--line-height-content: 1.45;--radius-medium: 8px;--radius-small: 3px;--card-horizontal-margin: 20px;--card-vertical-margin: 20px;--h2-baseline-offset: 5px;--caption-horizontal-margin: 15px;--caption-vertical-margin: 15px;--dim-opacity: .5;--dim-opacity-hover: .7}@media (max-width: 767px){:root{--horizontal-margin: 15px;--vertical-margin: 15px;--size-h1: 34px;--size-h2: 26px;--size-text: 14px;--size-small: 10px;--h2-baseline-offset: -1px;--content-gap: 70px;--card-horizontal-margin: 12px;--card-vertical-margin: 12px}}*{font-family:Inter,sans-serif;font-style:normal;box-sizing:border-box}img,video{display:block;width:100%;height:auto}img{object-fit:cover;-webkit-user-drag:none}img:not([src]){visibility:hidden}body{padding:0;margin:0;background:var(--background);color:var(--color);font-size:var(--size-text);line-height:var(--line-height)}a{color:inherit;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:from-font}@media (hover: hover){a:hover{text-decoration:none}}.text__content a:visited{color:var(--color-dim)}.text__content>*:first-child{margin-top:0!important}.text__content>*:last-child{margin-bottom:0!important}.align--center{text-align:center}.align--center table{margin-left:auto;margin-right:auto}.align--right{text-align:right}.align--right table{margin-left:auto}a.text{display:block;text-decoration:none}.style--quote{font-size:var(--size-h2);font-weight:700}.text__caption{font-size:var(--size-text);margin-top:var(--vertical-margin)}@media (min-width: 768px){.text.columns .text__content{margin:0;columns:var(--columns);column-gap:var(--grid-gap);orphans:2;widows:2}.text.columns .text__content>*{margin-right:var(--text-right-margin);margin-top:0}.text.columns hr{break-after:column;visibility:hidden;margin:0;height:0}}.image,.video{position:relative}.image.link,.video.link,.compact.link{cursor:pointer}a.image,a.text,a.video{display:block}.video .image{position:absolute;top:0;left:0;width:100%;height:100%}.video{max-width:100%}.video .image img{height:100%;object-fit:cover}.video video{display:none}.video.started video{display:block}.video.started .image{display:none}.image__caption,.video__caption{position:absolute;left:var(--caption-horizontal-margin);max-width:calc(100% - var(--caption-horizontal-margin) * 2);padding:8px 10px;line-height:24px;border-radius:8px;background:var(--control-solid-background-active);color:var(--inverse-color);font-size:var(--size-text);font-weight:400;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image__caption:hover,.video__caption:hover{white-space:normal}.image__caption{bottom:var(--caption-vertical-margin)}.video__caption{top:var(--caption-vertical-margin)}@supports (backdrop-filter: blur()) or (-webkit-backdrop-filter: blur()){.image__caption,.video__caption{background:var(--control-background-active);-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(7px)}}.video .ui{align-items:end;pointer-events:none;position:absolute;left:var(--horizontal-margin);right:var(--horizontal-margin);bottom:var(--vertical-margin)}.video .ui button *{pointer-events:none}.video .ui>*{pointer-events:all;user-select:none;touch-action:none}.video__play{width:80px}.video__icon{position:relative}.video__icon svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.video__timeline{display:flex;flex-grow:1;align-items:center;gap:10px}.video__progress{flex-grow:1;height:2px;background:#C4C4C4;position:relative}.video__progress:after{content:" ";background:#C4C4C4;width:4px;height:16px;border:green;display:block;position:absolute;left:calc(var(--progress) * 100% - 3px);top:-8px;border:1px solid var(--control-background-active);box-sizing:content-box;border-radius:2.2px}.video__time,.video__duration{font-variant-numeric:tabular-nums}.slideshow__item .video{aspect-ratio:auto!important;width:100%!important;height:100%!important}.slideshow__item .video video{width:100%;height:100%}.slideshow__item .video .ui{bottom:calc(var(--caption-vertical-margin) + var(--vertical-margin) + var(--control-height))}.slideshow__item .video .image img{object-fit:contain;object-position:50% 50%!important}h1{font-size:var(--size-h1);font-weight:700;margin:0}h2,h3,h4,h5,h6{font-size:var(--size-h2);font-weight:700;margin:0}table{border-spacing:0}table>*:first-child>*:first-child>*{border-top-width:3px}table>*:last-child>*:last-child>*{border-bottom-width:3px}table td:first-child,table th:first-child{border-left-width:3px}table td:last-child,table th:last-child{border-right-width:3px}table>*:first-child>*:first-child>*:first-child{border-top-left-radius:8px}table>*:first-child>*:first-child>*:last-child{border-top-right-radius:8px}table>*:last-child>*:last-child>*:first-child{border-bottom-left-radius:8px}table>*:last-child>*:last-child>*:last-child{border-bottom-right-radius:8px}th,td{border:1px solid #C8C8C8;padding:10px}.btn,button{cursor:pointer;appearance:none;font-size:1em;display:inline-block;height:var(--control-height);line-height:var(--control-height);padding:0 var(--control-radius);margin:0;border:none;outline:none;border-radius:var(--control-radius);background:var(--control-solid-background);color:var(--color);fill:var(--color);white-space:nowrap}.btn{text-align:center;text-decoration:none}.btn.icon,button.icon{padding:0;width:var(--control-height);flex-shrink:0}.badge{cursor:pointer;font-weight:700;font-size:var(--size-small);display:inline-block;height:1.75em;line-height:1.75em;padding:0 .75em;vertical-align:bottom;user-select:none;border-radius:1em;background:var(--control-solid-background)}.badge[data-title]{position:relative}.badge[data-title]:hover:after{font-size:var(--size-text);font-weight:400;line-height:var(--line-height-content);content:attr(data-title);background:var(--control-solid-background-active);border-radius:16px;padding:9px 13px;white-space:pre;position:absolute;left:50%;top:-5px;transform:translate(-50%,-100%);z-index:100;pointer-events:none}.btn.active,.btn:active,button.active,button:active{background:var(--control-solid-background-active);color:var(--inverse-color);fill:var(--inverse-color)}@media (hover: hover){.btn:hover,button:hover,.badge:hover{background:var(--control-solid-background-active);color:var(--inverse-color);fill:var(--inverse-color)}}@supports (backdrop-filter: blur()) or (-webkit-backdrop-filter: blur()){.btn,button,.badge{background:var(--control-background);-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(7px)}.btn.active,.btn:active,button.active,button:active{background:var(--control-background-active)}@media (hover: hover){.btn:hover,button:hover,.badge:hover{background:var(--control-background-active)}}}.ui{display:flex;align-items:baseline;gap:var(--control-gap)}.ui__group{display:flex;gap:var(--control-group-gap)}.ui__group button:not(:first-child){border-top-left-radius:var(--control-group-radius);border-bottom-left-radius:var(--control-group-radius)}.ui__group button:not(:last-child){border-top-right-radius:var(--control-group-radius);border-bottom-right-radius:var(--control-group-radius)}.ui__group .icon:first-child{padding-left:calc(var(--control-height) / 8)}.ui__group .icon:last-child{padding-right:calc(var(--control-height) / 8)}.ui__label{margin-right:15px}.ui__control{cursor:default;user-select:none;font-size:var(--size-text);height:var(--control-height);line-height:var(--control-height);padding:0 var(--control-radius);border:none;outline:none;border-radius:var(--control-radius);background:var(--control-solid-background-active);color:var(--inverse-color)}@supports (backdrop-filter: blur()) or (-webkit-backdrop-filter: blur()){.ui__control{background:var(--control-background-active);-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(7px)}}.page>*{contain:layout;max-width:100%}.page__intro{max-width:66%;margin:auto;text-align:center}@media (max-width: 767px){.page__intro{text-align:left;max-width:none;margin-right:var(--horizontal-margin)}}.logo{pointer-events:none;position:absolute;top:50%;left:50%;width:100%;height:100%;max-width:50vw;max-height:50vh;transform:translate(-50%,-50%)}.logo img,.logo .image{height:100%}.logo img{object-fit:contain;object-position:50% 50%!important}.logo.align--left{left:var(--horizontal-margin);transform:translateY(-50%)}.logo.align--left img{object-position:left}.logo.align--right{left:auto;right:var(--horizontal-margin);transform:translateY(-50%)}.logo.align--right img{object-position:right}.page__intro h2{margin-bottom:1em}.page__content{padding:0 var(--horizontal-margin)}.page__content .text__content *:not(h1):not(h2):not(h3):not(h4):not(h5){line-height:var(--line-height-content)}.page__content .text__content p,.page__content .text__content ul{margin:calc(var(--line-height-content) * 1em) 0}.page__content>.section:not(.margins){margin-left:calc(var(--horizontal-margin) * -1);margin-right:calc(var(--horizontal-margin) * -1)}.page__content>.section:not(:first-child){padding-top:var(--content-gap)}.page__content>.section:not(:first-child).slideshow{margin-top:var(--content-gap);padding-top:0}.page__content>.section:not(.slideshow):not(.table):last-child{margin-bottom:calc(var(--content-gap) * 2)}@media (min-width: 768px){.page__content>.section.table:first-child:last-child{min-height:calc(100vh - 90px)}.page__nav.mode--sticky+.page__content{min-height:calc(100vh - 90px)}}@media (max-width: 767px){.page__nav.mode--sticky+.page__content{padding-top:var(--content-gap)}}.page.fullscreen-gallery{--horizontal-margin: var(--caption-horizontal-margin);--vertical-margin: var(--caption-vertical-margin)}.page.project-grid .slideshow{width:100%;height:300px;aspect-ratio:720 / 440;cursor:pointer;border-radius:var(--radius-small);--horizontal-margin: var(--card-horizontal-margin);--vertical-margin: var(--card-vertical-margin)}.page.project-grid .slideshow img{border-radius:var(--radius-small)}@supports (aspect-ratio: 1 / 1){.page.project-grid .slideshow{height:auto;aspect-ratio:720 / 440}}.page.project-grid .card__subtitle{display:none}.page.project-grid .slideshow:not(:hover) .ui{display:none}.page.project-grid .slideshow:not(:hover) .slideshow__title{display:none}.page.project-grid .slideshow:hover .card__subtitle,.page.project-grid .card:hover .card__subtitle{display:block}.page.project-grid .ui{right:var(--card-horizontal-margin);bottom:var(--card-horizontal-margin)}@media (max-width: 767px){.page.project-grid .card__title{padding-right:20px}}@media (min-width: 768px){.page.project-grid .card__title{padding-right:100px}}#related{background:#D9D9D9;padding:70px var(--horizontal-margin) calc(var(--content-gap) * 2);margin-bottom:0;margin-top:var(--content-gap);position:relative;scroll-margin-top:var(--content-gap)}#related:before{content:"related projects:";position:absolute;top:var(--horizontal-margin);left:var(--vertical-margin)}#related[data-title]:before{content:attr(data-title) ":"}@media (max-width: 767px){.show--desktop{display:none!important}}@media (min-width: 768px){.show--mobile{display:none!important}}@media (max-width: 767px){.preview{display:flex;gap:10px;overflow:auto;margin:0 calc(var(--horizontal-margin) * -1);padding-left:var(--horizontal-margin)}.preview__item{flex-shrink:0;flex-basis:150px}.preview:after{content:"";padding-right:calc(var(--horizontal-margin) - 10px)}.preview__item .card__text{flex-direction:column-reverse}}@media (min-width: 768px){.preview{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:25px 10px}}.preview__item{contain:strict;aspect-ratio:1;background:white;border-radius:var(--radius-medium);overflow:hidden}.preview__item[data-label]:after{pointer-events:none;content:attr(data-label) " ⟶";position:absolute;left:5px;top:5px;padding:5px;line-height:10px;border-radius:5px;background:var(--control-solid-background);color:var(--color);font-size:var(--size-small);font-weight:700}@supports (backdrop-filter: blur()) or (-webkit-backdrop-filter: blur()){.preview__item[data-label]:after{background:var(--control-background);-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(7px)}}.preview__item.button{cursor:pointer;display:flex;justify-content:center;align-items:center;background:rgba(32,32,32,.7);color:var(--inverse-color)}@media (max-width: 767px){.preview__item.button{display:none}}@media (min-width: 768px){.preview__item.hidden,.preview.open .preview__item.button{display:none}}.preview__item .video{background:black;height:100%}.preview__item .video video{height:100%;object-fit:cover}.preview__item .image{background:black}.preview__item .image img{height:100%}.preview__item .card__text{left:10px;bottom:8px;right:30px}.preview__item .card__title{position:static;font-size:var(--size-small)!important;transform:none}.preview__item .text{padding:7px 13px 11px 9px;height:100%}.preview__item .text *{font-size:var(--size-small)!important;font-weight:400!important;line-height:var(--line-height-content)!important}.preview__item[data-label] .text__content{padding-top:calc(var(--line-height-content) * 3em)}@supports (aspect-ratio: auto){.preview__item .image{position:static;height:100%}.preview__item .image img{aspect-ratio:1}}@supports not (aspect-ratio: auto){.preview__item:not(.button){position:relative;height:0;padding-top:100%}.preview__item>*{position:absolute;width:100%;height:100%;left:0;top:0}}@media (hover: hover){.preview__item .text{background:#b2b2b2}.preview__item:hover .text{background:white}.preview__item img,.preview__item video{opacity:var(--dim-opacity-hover)}.preview__item:hover img,.preview__item:hover video{opacity:1}}.group{display:flex;flex-direction:column;gap:var(--spacing, var(--vertical-margin))}.group.dir--horizontal{flex-direction:row;gap:var(--spacing, var(--horizontal-margin))}.group.dir--horizontal>*{flex-grow:1;flex-basis:100%}
