/*! Flickity v2.2.0
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-button:focus,.flickity-enabled:focus,.menu-btn-mobile:focus,.mobile-nav button:focus,.signup-form__email:focus{outline:0}.flickity-button-icon,svg{fill:currentColor}iframe,img{max-width:100%}.flickity-enabled{position:relative}.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;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:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:rgba(255,255,255,.75);border:none;color:#333}.mobile-nav>ul>li,.posts__post:not(:first-child),.project__related-inner,tr{border-top:.0625rem solid var(--accent)}a:focus,a:hover,body{color:#000}[type=submit]:focus,[type=submit]:hover,a,button:focus,button:hover,h3{color:var(--accent)}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{box-shadow:0 0 0 .5rem var(--accent)}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.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}h1,h2,h3,h4,h5,h6,p{margin-bottom:1rem}.mobile-nav>ul,h1,h2,h3,h4,h5,h6,ol,p,ul{margin-top:0}.flickity-page-dots .dot.is-selected{opacity:1}.flickity-enabled.is-fade .flickity-slider>*{pointer-events:none;z-index:0}.flickity-enabled.is-fade .flickity-slider>.is-selected{pointer-events:auto;z-index:1}.flickity-enabled.is-fullscreen{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.9);padding-bottom:35px;z-index:1}.flickity-enabled.is-fullscreen .flickity-page-dots{bottom:10px}.flickity-enabled.is-fullscreen .flickity-page-dots .dot{background:#fff}html.is-flickity-fullscreen{overflow:hidden}.flickity-fullscreen-button{display:block;right:10px;top:10px;width:24px;height:24px;border-radius:4px}.flickity-rtl .flickity-fullscreen-button{right:auto;left:10px}.flickity-fullscreen-button-exit{display:none}.flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit{display:block}.flickity-enabled.is-fullscreen .flickity-fullscreen-button-view{display:none}.flickity-fullscreen-button .flickity-button-icon{position:absolute;width:16px;height:16px;left:4px;top:4px}html{box-sizing:border-box;-webkit-text-size-adjust:100%}*,::after,::before{box-sizing:inherit;font-weight:inherit}:root{--accent:#000}body{font-family:neue-haas-unica,sans-serif;font-size:.875rem;font-variant-numeric:proportional-nums;line-height:1.333;margin:0;padding-bottom:3rem}img{display:inline-block;vertical-align:middle}figure{margin:2rem 0}figcaption{font-size:.75rem}h1,h2,h3,h4,h5,h6{font-size:inherit}blockquote,p{font-size:1rem}h3{color:inherit;font-weight:600}b,strong,thead{font-weight:600}a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.card,.post__header a,.site-header a{text-decoration:none}blockquote{border-left:.0625rem solid var(--accent);margin:0 0 1rem;padding-left:1rem}[type=submit],button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;border-radius:0;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0}button:active{color:inherit}[type=email]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:.0625rem solid var(--accent);border-radius:0;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0}::-webkit-input-placeholder{color:inherit;opacity:.5}:-ms-input-placeholder{color:inherit;opacity:.5}::-ms-input-placeholder{color:inherit;opacity:.5}::placeholder{color:inherit;opacity:.5}table{border-collapse:collapse;border-spacing:0;text-align:left}td,th{padding:.5rem 1rem .5rem 0}tr{vertical-align:baseline}tbody tr:last-child{border-bottom:.0625rem solid var(--accent)}iframe{border-style:none;display:block}.mobile-nav>ul>li:last-child,.site-header__inner::after{border-bottom:.0625rem solid var(--accent)}.site-header{background-color:#fff;margin-bottom:2rem;position:relative;-webkit-tap-highlight-color:transparent;z-index:400}@media (min-width:48em){.site-header{position:-webkit-sticky;position:sticky;top:0}.site-header__menu-btn{grid-column:2/4}}.site-header a{color:#000}.menu-btn-close:hover,.menu-btn-mobile:focus,.menu-btn-mobile:hover,.mobile-nav a:focus,.mobile-nav a:hover,.mobile-nav>ul li.is-item-open>a,.site-header .active,.site-header a:focus,.site-header a:hover,.site-logo,.site-logo a{color:var(--accent)}.is-flickity-fullscreen .site-header{z-index:200}.site-header__inner{margin-left:auto;margin-right:auto;align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;padding:1rem 3.75vw 1.5rem}.site-header__inner::after{content:"";left:3.75vw;position:absolute;right:3.75vw;top:100%}@media (min-width:80em){.site-header__inner{flex-wrap:nowrap;justify-content:flex-start}.site-header__inner::after{display:none}}.is-home .site-header__inner::after,.is-mobile-nav-open .site-header__inner::after{display:none}.site-logo{font-size:1.4375rem;line-height:1.2;margin:0;white-space:nowrap}.site-logo svg{height:.85em;position:relative;top:.02em;width:auto}.site-header__menu-btn{flex-basis:100%;grid-row-start:1}@media (min-width:35em){.site-header__menu-btn{flex-basis:auto}}.site-header__mobile-nav{margin-left:auto;margin-right:auto;padding-left:3.75vw;padding-right:3.75vw;background-color:#fff;display:none;font-size:1rem;left:0;position:absolute;right:0;top:100%}.is-mobile-nav-open .site-header__mobile-nav{display:block}@media (min-width:80em){.is-mobile-nav-open .site-header__mobile-nav{display:none}}.mobile-nav ul{list-style:none;padding-left:0}.mobile-nav>ul{margin-bottom:1.25rem}.mobile-nav>ul>li>a,.mobile-nav>ul>li>button{padding-bottom:.375rem;padding-top:.375rem}.mobile-nav>ul li.is-item-open>ul{display:block}.mobile-nav ul ul{margin-bottom:.75rem;margin-top:-.375rem;padding-left:1em}.mobile-nav a,.mobile-nav button{display:block;text-align:left;width:100%}.mobile-nav .active{font-weight:600}.mobile-nav button[aria-expanded=false]+ul{display:none}.mobile-nav button[aria-expanded=true]+ul{display:block}.site-header__nav,.site-header__site-logo{padding-right:3rem}.site-header__nav,.site-header__subnav{display:none}@media (min-width:80em){.site-header__nav,.site-header__subnav{display:block}}.site-header__nav ul,.site-header__subnav ul{display:flex;flex-wrap:wrap;justify-content:flex-start;list-style:none;margin:-.25em -.375em;padding-left:0;white-space:nowrap}.site-header__nav li,.site-header__subnav li{letter-spacing:.005em;padding:.25em .375em}.site-header__nav a,.site-header__subnav a{display:block;position:relative}.site-header__nav a::before,.site-header__subnav a::before{content:attr(data-label);font-weight:600;left:0;letter-spacing:-.015em;opacity:0;position:absolute;word-spacing:-.025em}.site-header__nav a.active::before,.site-header__subnav a.active::before{opacity:1}.site-header__nav a.active>span,.site-header__subnav a.active>span{opacity:0}.menu-btn-close{display:none;grid-column:3/4;grid-row-start:1;justify-self:end;position:relative;right:.25rem;top:.25rem;z-index:100}@media (min-width:80em){.menu-btn-mobile{display:none}.project__data--cols{-webkit-column-count:2;column-count:2;-webkit-column-gap:2.25rem;column-gap:2.25rem}}.menu-btn-mobile svg:nth-of-type(2){display:none}.menu-btn-mobile[aria-expanded=true] svg:nth-of-type(2){display:inline-block}.menu-btn-mobile[aria-expanded=true] svg:nth-of-type(1){display:none}.cards__card{margin-bottom:2.25rem}@media (min-width:35em){.menu-btn-close{order:999;right:auto}.cards{align-items:center;display:grid;grid-gap:3.375rem 2.25rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.cards__card{margin-bottom:0}}.cards__card--portrait{margin-left:15%;margin-right:15%}.cards__cursor{display:none;pointer-events:none;position:fixed;-webkit-transform:translate(-50%,-15%);transform:translate(-50%,-15%);z-index:999}.cards__cursor>svg{fill:var(--accent);height:3rem;width:auto}@media (hover:hover){.cards__card:hover~.cards__cursor{display:block}.card:hover{cursor:none}}.card{display:grid;font-size:.875rem;grid-template-rows:auto 1.5rem;position:relative}.card:focus,.card:hover{color:inherit}.card:active,.post__title,.project__title{color:var(--accent)}[class*=card__image]{grid-column:1/-1;grid-row:1/2}.card__title{grid-column:1/-1;grid-row:2/3;padding-top:.5rem}.card__title>p{font-size:inherit;margin:0}@media (hover:hover){.card:hover .card__image-primary,.card__title{opacity:0}.card:focus .card__title,.card:hover .card__title{opacity:1}}.card__image-secondary{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;width:100%}.carousel__cursor,.cursor-arrow{display:none;position:absolute;width:3rem;z-index:600;pointer-events:none}[class*=card--portrait] .card__image-primary,[class*=card--portrait] .card__image-secondary,[class*=card--portrait] .card__title{grid-column:2/3}.cursor-arrow{-webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg);-webkit-transform-origin:center center;transform-origin:center center}.carousel__cursor{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.carousel__cursor>svg,.cursor-arrow>svg{display:block;height:auto;width:100%}.carousel__cursor>svg path,.cursor-arrow>svg path{fill:var(--accent)}.is-hovering .cursor-arrow{display:block}.is-hovering-link .cursor-arrow{display:none}.is-hovering-prev .cursor-arrow{-webkit-transform:rotate(270deg) translate(50%,-50%);transform:rotate(270deg) translate(50%,-50%)}.is-hovering:not(.is-hovering-fullscreen-view) .cursor-arrow svg:last-child{display:none}.is-hovering-fullscreen-view .cursor-arrow svg:first-child{display:none;-webkit-transform:rotate(270deg) translate(50%,-50%);transform:rotate(270deg) translate(50%,-50%)}.is-hovering-fullscreen-exit .cursor-arrow{display:none}.is-hovering-link .cursor-triangle{display:block}.carousel{position:relative;touch-action:manipulation}.carousel.is-fullscreen,.carousel:not([data-adaptive-height=true]){height:100%}.carousel:not(.is-fullscreen){display:flex;flex-direction:column}.flickity-viewport{flex-grow:1;flex-shrink:1;order:-999}.carousel__meta{flex-shrink:0;font-size:.75rem;height:2.666em;margin-top:1.5rem;position:relative}.carousel.is-fullscreen .carousel__meta{display:none}.carousel__counter{font-variant-numeric:tabular-nums}.carousel__category,.carousel__counter{font-weight:600;padding-right:.75em}.carousel__cell{margin-right:1rem;width:100%}a.carousel__cell{cursor:none}.carousel.is-fullscreen .carousel__cell,.carousel:not([data-adaptive-height=true]) .carousel__cell{display:flex;flex-direction:column;height:100%;width:100%}.flickity-button,.flickity-fullscreen-button-exit svg,.flickity-fullscreen-button-view>svg,.flickity-prev-next-button>svg{display:none}.carousel__cell img{pointer-events:none}.carousel.is-fullscreen .carousel__cell img,.carousel:not([data-adaptive-height=true]) .carousel__cell img{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:50% 50%;object-position:50% 50%;width:100%}.carousel__cell img:first-child:not(:last-child){height:50%;padding-bottom:.5rem}@media (min-width:35em){.carousel.is-fullscreen .carousel__cell,.carousel:not([data-adaptive-height=true]) .carousel__cell{flex-direction:row}.carousel__cell img:first-child:not(:last-child){height:100%;-o-object-position:100% 50%;object-position:100% 50%;padding-bottom:0;padding-right:1rem;width:50%}}.carousel__cell img:last-child:not(:first-child){height:50%;padding-top:.5rem}@media (min-width:35em){.carousel__cell img:last-child:not(:first-child){height:100%;-o-object-position:0 50%;object-position:0 50%;padding-left:1rem;padding-top:0;width:50%}}.flickity-button{z-index:300}.flickity-button,.flickity-button:hover{background-color:transparent}.flickity-button:active{opacity:1}.flickity-button:active:focus{box-shadow:none}.flickity-button.flickity-fullscreen-button-view,.flickity-button.flickity-prev-next-button{border-radius:0;cursor:none;height:calc(100% - 1.8rem);top:0;-webkit-transform:none;transform:none}.is-flickity-fullscreen .flickity-prev-next-button{width:50%}.flickity-prev-next-button.previous{left:0;width:25%}.flickity-prev-next-button.next{right:0;width:25%}.flickity-button.flickity-fullscreen-button-view{left:25%;top:0;width:50%;z-index:300}[disabled]~.flickity-button.flickity-fullscreen-button-view{left:0;width:100%}.flickity-fullscreen-button-exit,.flickity-fullscreen-button-exit:hover{background-color:transparent;background-image:url(/assets/svg/close.svg);background-position:50% 50%;background-repeat:no-repeat;background-size:1.5rem 1.5rem;border-radius:0;cursor:pointer;height:3.5rem;right:0;top:0;width:5rem;z-index:400}@media (hover:hover){.card:focus .card__image-secondary,.card:hover .card__image-secondary{opacity:1}.flickity-button:not(.flickity-fullscreen-button-exit){display:block}}.is-flickity-fullscreen .svg-zoom{display:none}.flickity-enabled.is-fullscreen.carousel{background-color:#fff;padding:0;z-index:500}@media (min-width:35em){.flickity-enabled.is-fullscreen.carousel{padding:2.25rem 5vw}}body.is-flickity-fullscreen{height:100vh;overflow:hidden}.project__carousels{margin-left:auto;margin-right:auto;padding-left:3.75vw;padding-right:3.75vw}@media (min-width:35em){.project__carousels{margin:0 0 7.5vmin}}@media (min-width:48em){.project__carousels{display:flex;justify-content:stretch;margin-bottom:10vmin}}.project__carousel{height:45vmax;margin-bottom:3rem;width:100%}@media (min-width:35em){.project__carousel{height:50vmax}}@media (min-width:48em){.project__carousel{height:60vh;margin-bottom:0;width:50%}}.project__carousel:first-child:last-child{width:100%}@media (min-width:60em){.project__carousel:first-child:last-child>.carousel{padding-left:25%;padding-right:25%}}@media (min-width:48em){.project__carousel:first-child:not(:last-child) .carousel__cell,.project__carousel:first-child:not(:last-child) .carousel__meta{padding-right:1.875vw}.project__carousel:last-child:not(:first-child) .carousel__cell,.project__carousel:last-child:not(:first-child) .carousel__meta{padding-left:1.875vw}.project__carousel .carousel__meta{height:1.333em}.project__text,.project__video{align-items:baseline;display:grid;grid-column-gap:2.25rem;grid-template-columns:repeat(3,1fr)}}.project__text,.project__video{margin-left:auto;margin-right:auto;padding-left:3.75vw;padding-right:3.75vw}.project__data-item{-webkit-column-break-inside:avoid;break-inside:avoid;break-inside:avoid-column}.project__data-item:not(:last-child){margin-bottom:1rem}.project__data-label{font-weight:600;margin:0}.project__data-value{font-size:inherit;margin:0}.project__description{margin-bottom:3rem}@media (min-width:48em){.project__description{grid-column:2/4;grid-row:span 3;justify-self:end;margin-bottom:0;max-width:55rem}.project__video-inner{grid-column:2/4;justify-self:end;max-width:100%;width:55rem}}.project__title,.project__video-inner>:not(:last-child){margin-bottom:2rem}.project__title{font-size:1.4375rem;line-height:1.2}.project__video{margin-top:3rem}.responsive-table,.storyboard__image>img{width:100%}.project__related{margin-left:auto;margin-right:auto;padding-left:3.75vw;padding-right:3.75vw;margin-top:3rem}@media (min-width:48em){.project__related{margin-top:5rem}}.project__related-heading{font-size:inherit;font-weight:600;margin-bottom:1.5rem;padding-top:1.25rem}.signup-form{align-items:flex-start;display:flex;flex-direction:column;font-size:1rem}.signup-form__email{align-self:stretch;margin-bottom:1em;padding:.25em 0}.homepage__inner,.posts{padding-left:3.75vw;padding-right:3.75vw;margin-left:auto;margin-right:auto}.signup-form__email::-webkit-input-placeholder{opacity:1}.signup-form__email:-ms-input-placeholder{opacity:1}.signup-form__email::-ms-input-placeholder{opacity:1}.signup-form__email::placeholder{opacity:1}.signup-form__email:focus::-webkit-input-placeholder{opacity:.25}.signup-form__email:focus:-ms-input-placeholder{opacity:.25}.signup-form__email:focus::-ms-input-placeholder{opacity:.25}.signup-form__email:focus::placeholder{opacity:.25}.homepage{bottom:0;left:0;padding-top:7rem;position:absolute;right:0;top:0}.homepage__inner{height:100%}.homepage .carousel__meta{flex-shrink:1;height:auto;margin-top:3rem;overflow:hidden;padding-bottom:1.5rem;text-overflow:ellipsis;white-space:nowrap}@media (min-width:35em){.homepage{padding-top:8rem}.homepage .carousel__meta{font-size:.875rem;margin-top:4rem;padding-bottom:2rem}}.post__media>:first-child,.storyboard__image,.storyboard__text>:first-child{margin-top:0}.post__text{margin-bottom:1rem}.post__media{margin-bottom:2rem}@media (min-width:48em){.post{display:grid;grid-column-gap:2.25rem;grid-template-columns:repeat(3,1fr);grid-template-rows:auto -webkit-max-content;grid-template-rows:auto max-content}.post--50-50{grid-template-columns:repeat(2,1fr)}.post__text{grid-row-start:1}.post__media{grid-column:2/-1;grid-row:span 2;justify-self:center;margin-bottom:0;max-width:37.5rem;width:100%}.post__description,.post__text-footer{max-width:35rem}}.post__media-inner{height:0;padding-bottom:75%;position:relative}.post__carousel{bottom:0;left:0;position:absolute;right:0;top:0}.post__media>:last-child{margin-bottom:0}.post__header{display:flex;flex-direction:column;font-size:1rem;font-weight:600;margin-bottom:1em}.post__title{order:999}.post__text-footer{grid-row-start:2;margin-bottom:4rem}@media (min-width:48em){.post__text-footer{margin-bottom:0}}.post__header *{margin-bottom:0}.posts{list-style:none}.posts__post{padding-bottom:3rem}.posts__post:not(:first-child){padding-top:3rem}.mask{background-color:var(--accent);bottom:0;left:0;-webkit-mask-image:url(/assets/svg/mask-landscape.svg);mask-image:url(/assets/svg/mask-landscape.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;position:fixed;right:0;top:0;transition:opacity 1s;transition-delay:750ms;z-index:999}@media (orientation:portrait){.mask{-webkit-mask-image:url(/assets/svg/mask-portrait.svg);mask-image:url(/assets/svg/mask-portrait.svg)}}.is-window-loaded .mask{opacity:0;pointer-events:none}.responsive-table table,.responsive-table tbody,.responsive-table td,.responsive-table th,.responsive-table tr{display:block}.responsive-table thead{display:none}.responsive-table td,.responsive-table th{padding:0}.responsive-table tr{padding:1rem 0}.responsive-table thead tr:first-child{border:0}@media (min-width:80em){.responsive-table thead tr:first-child{border-top:.0625rem solid var(--accent)}}.responsive-table tbody tr:first-child{border:0}@media (min-width:60em){.responsive-table tbody tr:first-child{border-top:.0625rem solid var(--accent)}.responsive-table table{display:table}.responsive-table thead{display:table-header-group}.responsive-table tbody{display:table-row-group}.responsive-table td,.responsive-table th{display:table-cell;padding:.5rem 1rem .5rem 0}.responsive-table tr{display:table-row;padding:0}}.responsive-table a:focus,.responsive-table a:hover{color:#000}.storyboard{display:grid;grid-column-gap:2.25rem;grid-row-gap:3rem}@media (min-width:35em){.storyboard{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}.storyboard__frame{margin-bottom:3rem}@supports (display:grid){.storyboard__frame{margin-bottom:0}}.storyboard__image{margin-bottom:1rem}.storyboard__text>:last-child{margin-bottom:0}.visually-hidden{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.container{margin-left:auto;margin-right:auto;padding-left:3.75vw;padding-right:3.75vw}