@charset "UTF-8";@font-face{font-family:Aeonik;src:url(/build/assets/Aeonik-Thin.b3250954.woff2) format("woff2"),url(/build/assets/Aeonik-Thin.fd33513c.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/build/assets/Aeonik-Light.0d3c1978.woff2) format("woff2"),url(/build/assets/Aeonik-Light.18147ea6.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/build/assets/Aeonik-Regular.419a069f.woff2) format("woff2"),url(/build/assets/Aeonik-Regular.75cbe503.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/build/assets/Aeonik-Medium.8dc82ad7.woff2) format("woff2"),url(/build/assets/Aeonik-Medium.aad1197d.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/build/assets/Aeonik-Bold.78fff475.woff2) format("woff2"),url(/build/assets/Aeonik-Bold.308325f3.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}header{position:relative}.nav-open main{transform:translate(-50%)}#nav-span-wrapper{position:absolute;top:8vw;right:8vw;display:flex;justify-content:center;align-items:center;height:30px;width:30px;z-index:30;transition:all .3s ease}a.nav-trigger{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;height:30px;width:30px}a.nav-trigger i.open{display:block;font-size:2rem;color:#24282d}a.nav-trigger i.close{display:none;font-size:2.2rem;color:#fff0}.nav-open a.nav-trigger i.open{display:none;color:#24282d00}.nav-open a.nav-trigger i.close{display:block;color:#fff}.overlay{position:fixed;z-index:6;top:0;left:0;right:0;bottom:0;opacity:0;background-color:#fff;transition:all .6s ease}.nav-open .overlay{opacity:.7}.nav-container{position:fixed;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;z-index:20;top:0;right:0;left:0;height:100%;padding:7.2vw 0 8vw 8vw;margin:0;background-image:url(/build/assets/dotgrid_white.5e665f72.svg);background-color:#141619;background-position:-4px -4px;background-size:240px 240px;background-repeat:repeat;overflow:auto;transform:translateZ(0);transform:translate(100%);transition:transform .3s cubic-bezier(0,.2,.05,1)}.nav-open .nav-container{transform:translate(50%)}.nav{display:block!important;list-style:none;margin:0;padding:0 0 4vw;background:none}.nav li{display:block;margin:0;line-height:1.2}.nav li a{font-size:min(max(40px,4vw),48px);font-weight:500;letter-spacing:-.03rem;color:#fff;text-decoration:none;margin:0;padding:0;transition:all .3s ease}.nav li a.home{display:block;font-weight:300;letter-spacing:-.07rem}.nav li a:hover{color:#ff0}.contact-info{padding-top:1rem;border-top:1px solid rgba(36,40,45,.2);color:#24282d}.contact-info ul.general li a{color:#fff}.contact-info ul.general li a:hover{color:#ff0}.nav-cta{margin-top:4vw}.nav-cta h3{font-weight:300;font-size:min(max(22px,6vw),26px);letter-spacing:-.01rem;color:#fff}@media screen and (max-width: 576px){.nav-open .nav-container{transform:translate(0)}.nav-open main{transform:translate(-100%)}}@media print{.nav-container,#nav-span-wrapper{display:none}}section.footer{padding:0 8vw 8vw}section.footer .container{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"brand info";grid-gap:1rem;z-index:4}section.footer .logo-footer{grid-area:brand}section.footer .logo-footer figure{max-width:220px;opacity:.1}section.footer .info{grid-area:info;position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:4vw}@media screen and (max-width: 660px){section.footer .info{grid-template-columns:1fr}}@media screen and (max-width: 576px){section.footer .container{grid-template-columns:1fr;grid-template-areas:"brand" "info"}}@media print{section.footer .container{grid-template-columns:1fr;grid-template-areas:"brand" "info"}section.footer .logo-footer figure{max-width:220px;opacity:.2}section.footer .connect{display:none}section.footer .cta{display:none}section.footer .info .contact-footer h4.section-sub{display:none}}p,li,h1,h2,h3,h4{overflow-wrap:break-word}p{font-family:Aeonik,sans-serif;font-weight:400;color:currentColor;margin:0 0 1rem;padding:0;font-size:min(max(14px,4vw),15px);letter-spacing:normal;line-height:1.6}p.large{font-size:min(max(26px,6vw),50px);font-weight:300;letter-spacing:-.01rem;line-height:1.2}p.medium{font-size:min(max(22px,4vw),26px);font-weight:400;letter-spacing:-.01rem;line-height:1.4}p.small{font-size:min(max(9px,4vw),10px);letter-spacing:normal}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{margin:0}h3{font-weight:700;font-size:min(max(17px,4vw),18px);letter-spacing:-.02rem;line-height:1.1;margin:0 0 .25rem}h4{font-weight:500;font-size:min(max(15px,4vw),17px);line-height:1.1;letter-spacing:-.01rem}h5{font-weight:500;font-size:min(max(12px,4vw),13px);letter-spacing:-.01rem;margin:0 0 .25rem}h6{font-weight:500;font-size:min(max(12px,4vw),14px);letter-spacing:-.01rem;margin:0}.brand-hero{font-weight:300;font-size:min(max(120px,6vw),140px);letter-spacing:-.2rem;line-height:1.1;margin:0}.page-title{font-weight:300;font-size:min(max(48px,8vw),58px);letter-spacing:-.02em;line-height:1.05;margin:0 0 -.11em -.03em}.page-subtitle{font-weight:700;font-size:min(max(20px,4vw),26px);letter-spacing:-.03rem;line-height:1.1;margin:.5rem 0 4px;opacity:1}.project-sub{position:relative;font-weight:700;font-size:min(max(18px,4vw),22px);letter-spacing:-.015em;line-height:1;margin:0}.project-sub:before{counter-increment:project;content:counter(project,decimal-leading-zero) " ";position:absolute;top:-3.75rem;left:0;font-weight:300;font-size:min(max(28px,4vw),42px);color:#e3e3e3}.blog-sub{position:relative;font-weight:700;font-size:min(max(16px,4vw),18px);letter-spacing:-.02em;line-height:1;margin:0}.blog-id{position:relative;font-weight:700;font-size:min(max(20px,4vw),26px);letter-spacing:-.015em;line-height:1;margin:0}.related-title{display:inline;font-weight:400;margin:0 .25rem;letter-spacing:normal;opacity:.6}.item-sub{font-weight:700;font-size:min(max(16px,4vw),17px);letter-spacing:-.02rem;line-height:1.1;margin:0}.staff-name{font-weight:700;font-size:min(max(14px,4vw),15px);letter-spacing:-.02rem;line-height:1.1;margin:0}.staff-title{font-weight:400;font-size:min(max(11px,4vw),12px);letter-spacing:0;line-height:1.1;margin:0}.staff-title-iso{font-weight:700;font-size:min(max(16px,4vw),18px);letter-spacing:-.01rem;line-height:1.1;margin:4px 0}.date-sub{font-weight:400;font-size:min(max(10px,4vw),11px);letter-spacing:-.005em;line-height:1.2;margin:.25rem 0 1rem;color:#24282d99}blockquote{display:block;margin:1.5rem 0;padding:0 0 0 1rem;border-left:3px solid currentColor}blockquote p{position:relative;font-weight:400;font-size:min(max(22px,4vw),28px);line-height:1.1;letter-spacing:-.01rem;padding-left:.5rem}blockquote p:before{content:"\201c";margin-left:-.5rem}blockquote p:after{content:"\201d"}.light{font-weight:300}.valid{font-weight:400;margin-left:.25rem}.strong{font-weight:500}.bld-blk{font-weight:500;color:#24282d}.section-head{font-weight:500;font-size:min(max(26px,4vw),32px);letter-spacing:-.01em;line-height:1.2;margin:0 0 .5rem}.section-sub{font-weight:400;font-size:min(max(10px,4vw),12px);letter-spacing:-.01em;line-height:1.2;padding:0;margin:0 0 .5rem;border-bottom:1px solid #F7F7F7;color:#24282d66}.section-callout{display:block;position:absolute;top:0;right:-1.5rem;width:20px;height:200px;z-index:10}.section-callout .section-id{display:block;font-size:min(max(9px,4vw),13px);line-height:1.1;color:currentColor;opacity:.6;writing-mode:vertical-rl}.proposal-title{font-weight:300;font-size:min(max(48px,8vw),58px);letter-spacing:-.02em;line-height:1.05;margin:0 0 1.5rem}.proposal-date{font-weight:700;font-size:min(max(9px,4vw),10px);letter-spacing:-.01rem;margin:1rem 0}.proposal-id{font-weight:300;font-size:min(max(24px,4vw),32px);letter-spacing:-.05rem;line-height:1.5;margin:0 0 1.5rem}.proposal-id .light{opacity:.4}@media screen and (max-width: 809px){.related-title{display:none}.project-sub:before{top:-3rem}}@media screen and (max-width: 576px){.section-callout{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.pd-0{padding:0!important}.pd-t-0{padding-top:0!important}.pd-b-0{padding-bottom:0!important}.pd-b-md{padding-bottom:1.5rem!important}.m-t-0{margin-top:0!important}.span-all{grid-column:1/-1!important}.right{text-align:right}@media screen and (max-width: 768px){.span-3,.span-2,.span-1{grid-column:1/-1!important}.m-subpage{margin-top:25vh}}html{font-size:16px}body{line-height:1.4;font-family:Aeonik,sans-serif;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#24282d;background-color:#fff;margin:0;padding:0}body.nav-open{overflow:hidden}main{position:relative;z-index:1;height:100vh;counter-reset:project;transition:transform .3s cubic-bezier(0,.2,.05,1)}.brand-logo{display:flex;align-items:center;padding:8vw}.brand-logo svg{display:block;width:40px;height:auto;fill:#24282d}.overlay{pointer-events:none}.blocks-container{position:relative;display:grid;grid-template-columns:8vw 1fr 8vw;grid-row-gap:1rem;padding:0 0 8vw}section{position:relative;grid-column:2/span 1}.container{position:relative}*,*:after,*:before{box-sizing:border-box}a{display:inline-block}a.button{position:relative;display:inline-flex;padding:.35rem 1.15rem;margin:0;font-weight:700;line-height:1.1;font-size:min(max(10px,4vw),12px);letter-spacing:-.01rem;text-align:left;text-decoration:none;color:#24282d;border:0;border-radius:.15em;background-color:#f7f7f7;opacity:1;cursor:pointer;overflow:hidden;z-index:4}a.button:after{content:"";position:absolute;top:0;left:0;bottom:0;width:0%;background:#FFFF00;z-index:-1;transition:all .3s ease}a.button i{position:relative;top:1px;margin-left:.25rem;font-size:min(max(9px,4vw),11px)}a.button.email{font-size:min(max(16px,6vw),18px);letter-spacing:-.02rem;padding:.5em 1em}a.button.oversized{margin-top:4vw;font-size:min(max(20px,6vw),22px);letter-spacing:-.02rem;padding:.75em 1.5em}a.button.navcta{font-size:min(max(16px,6vw),18px);letter-spacing:-.02rem;padding:.5em 1em;color:#fff;background-color:#1d2025}a.button.sort{font-size:min(max(15px,4vw),16px);letter-spacing:-.01rem}a.button.proposal{display:block;font-size:min(max(12px,6vw),14px);letter-spacing:-.02rem;padding:.75em 1em;margin-bottom:.25rem}a.button.proposal i{top:-1px}a.button.related{display:block;font-size:min(max(14px,4vw),16px);padding:4.6vw 4vw 5vw;margin:0;background-color:#f7f7f7}a.button.related i{position:relative;top:1px;margin-left:0;margin-right:.5rem;font-size:min(max(12px,4vw),18px);font-weight:300}a.button.related:hover{padding:4.6vw 4vw 5vw;background-color:#ff0}a.button.related.null{display:none}a.button:hover{color:#24282d}a.button:hover:after{width:100%}ul{list-style:disc;margin:0 0 1.5rem 1rem;padding:0}ul li{line-height:normal;margin:.5rem 0 .25rem}ul li p{margin:0}ul.bullet2{column-count:2;column-gap:4vw}ul.bullet2 li{font-size:1.15rem;margin-bottom:1rem;page-break-inside:avoid;break-inside:avoid}ul.references{list-style:none;margin:0 0 1rem;padding:0}ul.references:last-child{margin:0}ul.references li{font-family:Aeonik,sans-serif;font-weight:400;font-size:min(max(14px,4vw),15px);line-height:1.35;letter-spacing:-.01rem;margin:0}ul.references li.name{font-weight:600}ul.taxonomy{list-style:none;margin:0 0 1rem;padding:0;column-count:3;column-gap:1rem}ul.taxonomy:last-child{margin:0}ul.taxonomy li{line-height:1.1;margin:0 -3px}ul.taxonomy li a{display:inline-block;font-family:Aeonik,sans-serif;font-weight:400;font-size:min(max(13px,4vw),16px);letter-spacing:-.02rem;padding:2px 3px;transition:all .3s ease;overflow:hidden}ul.taxonomy li a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffff1a;transform:translate(-100%);z-index:-1;transition:all .3s ease}ul.taxonomy li a:hover{color:#24282d}ul.taxonomy li a:hover:after{transform:translate(0)}ul.general{position:relative;list-style:none;margin:0;padding:0}ul.general li{font-weight:400;font-size:min(max(12px,4vw),13px);letter-spacing:-.01em;line-height:1.4;display:block;padding:0;margin:0;overflow:hidden}ul.general li.social{font-weight:500}ul.general li a{text-decoration:none}ul.general li a:hover{color:#24282d}ul.credit-list{position:relative;list-style:none;margin:0 0 1rem;padding:0}ul.credit-list li{font-weight:400;font-size:min(max(10px,4vw),11px);letter-spacing:-.005em;line-height:1.4;display:block;color:#24282d99;padding:.25em 0;border-top:1px solid #F7F7F7;margin:0;overflow:hidden}ul.credit-list li:last-of-type{border-bottom:1px solid #F7F7F7}ul.skills-list{margin:0 0 1.5rem;padding:0 0 0 .75em;column-count:2;column-gap:3rem}ul.skills-list:last-child{margin:0}ul.skills-list li{font-weight:400;font-size:min(max(12px,4vw),14px);line-height:1.2;margin:0 0 .5rem}ul.service-list{margin:.5rem 0;padding:0;column-count:3;column-gap:3rem}ul.service-list li{list-style:none;font-weight:400;font-size:min(max(12px,4vw),14px);line-height:1.2;margin:0 0 .5rem}ul.staff-list{margin:.5rem 0 0;padding:0;list-style:none}ul.staff-list li{line-height:1.1;margin:0 0 .25rem}ul.staff-list li a{text-decoration:none;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding:0;background-color:#f7f7f780}ul.staff-list li a:after{content:"";position:absolute;top:0;bottom:0;left:0;width:0%;background-color:#ff0;z-index:0;transition:all .3s ease}ul.staff-list li a .staff-image{position:relative;width:80px;aspect-ratio:1/1;height:auto;background-size:cover;background-repeat:no-repeat;background-position:center 33%;z-index:2}ul.staff-list li a .staff-info{position:relative;padding:1rem;z-index:2}ul.staff-list li a .staff-info h4{margin:0}ul.staff-list li a .staff-info h5{font-size:min(max(12px,4vw),13px);line-height:1;letter-spacing:-.01rem;opacity:.5;margin:0}ul.staff-list li a:hover:after{width:100%}@media screen and (max-width: 899px){ul.staff-list{column-count:2;column-gap:.25rem}}@media screen and (max-width: 576px){ul.staff-list{column-count:1}ul.service-list{column-count:2}}@media print{ul.staff-list{column-count:1;grid-gap:0}ul.staff-list li a .staff-image{display:none}ul.staff-list li a .staff-info{padding:.5rem 0;z-index:2}}a{position:relative;text-decoration:none;color:currentColor;transition:all .3s ease;cursor:pointer;z-index:2}a.email{font-size:min(max(18px,4vw),24px);letter-spacing:-.02rem}.form-wrapper{margin:1rem 0 0;padding:1.5rem;border-radius:6px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23e8e8e8' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E")}.form-wrapper .section-sub{margin:0 0 1.5rem}.form-control{display:block;border:0;width:100%;border-radius:0}label{font-family:Aeonik,sans-serif;font-weight:400;font-size:min(max(10px,4vw),12px);letter-spacing:-.01rem}fieldset{margin:0;padding:0;border:0}.form-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem}.form-list{margin:0;padding:0}input{box-sizing:border-box;font-family:Aeonik,sans-serif;font-weight:400;font-size:min(max(18px,4vw),22px);letter-spacing:-.04rem;width:100%;height:auto;padding:.25rem 0;border-top:0;border-left:0;border-right:0;border-bottom:3px solid #24282d;background-color:transparent}::-webkit-input-placeholder{color:#24282d99}::-moz-placeholder{color:#24282d99}:-ms-input-placeholder{color:#24282d99}:-moz-placeholder{color:#24282d99}textarea{height:25vh;box-sizing:border-box;font-family:Aeonik,sans-serif;font-weight:400;font-size:min(max(18px,4vw),22px);letter-spacing:-.04rem;width:100%;padding:.25rem 0;border-top:0;border-left:0;border-right:0;border-bottom:3px solid #24282d;background-color:transparent}.form-column{display:flex;flex-direction:column;justify-content:flex-end}textarea:focus,input:focus{outline-width:0;outline-style:solid;outline-color:#fff;border-top:0;border-left:0;border-right:0;border-bottom:3px solid #FFFF1A}input[type=file]{border:0}.custom-file-input::-webkit-file-upload-button{visibility:hidden}.custom-file-input:before{content:"Select R\e9sum\e9";display:inline-block;background-color:#fff;border-radius:4px;box-shadow:0 1px 1px #0003;outline:none;white-space:nowrap;-webkit-user-select:none;cursor:pointer;padding:.5rem 1rem;font-family:Aeonik,sans-serif;font-weight:400;font-size:min(max(16px,4vw),18px);margin:0}.custom-file-input:hover:before{border-color:#000}.custom-file-input:active:before{background:-webkit-linear-gradient(top,#e3e3e3,#f9f9f9)}select{appearance:none;background-color:transparent;border:none;padding:0 1em 0 0;margin:0;width:100%;letter-spacing:-.03rem;font-family:inherit;font-size:inherit;cursor:inherit;line-height:inherit}.select{width:100%;border:0;padding:.65rem 1rem;font-family:Aeonik,sans-serif;font-weight:400;font-size:min(max(16px,4vw),18px);cursor:pointer;line-height:1.1;background-color:#fff;border-radius:4px;box-shadow:0 1px 1px #0003}.submit{border:0;position:relative;display:inline-flex;align-items:center;height:3rem;font-family:Aeonik,sans-serif;font-weight:400;font-size:min(max(18px,4vw),20px);letter-spacing:-.03rem;margin:0;padding:0 1.5rem;background-color:#fff;border-radius:4px;box-shadow:0 1px 1px #0003;text-decoration:none;transition:all .3s ease;z-index:10;cursor:pointer}.submit i{margin-left:.25rem}.submit:hover{background-color:#ffff1a}.honeypot{display:none}@media screen and (max-width: 768px){.form-grid{grid-template-columns:1fr}}.video-padding{padding:1.5rem}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.video-wrapper iframe,.video-wrapper object,.video-wrapper embed{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:.15em}.video-wrapper-cine{position:relative;padding-bottom:41.84%;height:0;overflow:hidden;max-width:100%}.video-wrapper-cine iframe,.video-wrapper-cine object,.video-wrapper-cine embed{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:.15em}.video-wrapper-fullframe{position:relative;padding-bottom:52.63%;height:0;overflow:hidden;max-width:100%}.video-wrapper-fullframe iframe,.video-wrapper-fullframe object,.video-wrapper-fullframe embed{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:.15em}.video-wrapper-custom{position:relative;padding-bottom:51.55%;height:0;overflow:hidden;max-width:100%}.video-wrapper-custom iframe,.video-wrapper-custom object,.video-wrapper-custom embed{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:.15em}video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}figure{position:relative;margin:0;padding:0;border-radius:.15em}figure img{display:block;width:100%;height:auto;border-radius:.15em}figcaption{position:absolute;left:0;bottom:0;padding:.35em 1em .1em 0;font-size:min(max(10px,4vw),11px);font-weight:500;letter-spacing:-.01em;color:#24282dcc;background-color:#fff;border-top-right-radius:.15em;z-index:10}/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative}.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:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0deg,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:white;cursor:pointer}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:1}.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:1em;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:30px;height:4px;margin:0 2px;background:#FFFFFF;border-radius:0;opacity:.3;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}.flickity-page-dots .dot:first-child:nth-last-child(1){opacity:0}table{border-collapse:collapse;width:100%}table.schedule-table{margin:1rem 0 0}table.schedule-table tr{font-size:min(max(12px,4vw),14px);letter-spacing:-.01rem;line-height:1.35;border:0}table.schedule-table tr.head{border-bottom:1px solid rgba(36,40,45,.1)}table.schedule-table td{border:0;padding:.25rem 0;font-weight:400}table.schedule-table td.title{font-weight:700;line-height:1.1;padding-top:1rem}table.schedule-table td.desc{width:70%;line-height:1.3}table.schedule-table td.time{width:30%;text-align:right;vertical-align:top}table.estimate-table{margin:1.5rem 0 0}table.estimate-table tr{font-size:min(max(13px,4vw),14px);line-height:1.35;border-top:1px solid rgba(36,40,45,.1)}table.estimate-table td{border:0;padding:.25rem 0;font-weight:400}table.estimate-table td.title{font-weight:700;line-height:1.1;padding-top:1rem;opacity:1!important}table.estimate-table td.desc{width:70%;line-height:1.3;padding-bottom:1rem}table.estimate-table td.cost{font-weight:700;width:30%;text-align:right;vertical-align:top}table.estimate-table td.total{font-weight:700;line-height:1.1;padding:1rem 0;border-bottom:3px solid #24282D}.filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem}.filters a{position:relative;text-decoration:none}.filters a.button{position:relative;display:block;padding:.18rem 0;margin:0;color:#24282d99;background:none;font-weight:500;font-size:min(max(11px,4vw),12px);line-height:1;cursor:pointer;transition:all .3s ease}.filters a.button:after{content:"\f00c";position:relative;margin-left:.25rem;font-family:"Font Awesome 6 Pro";font-weight:300;color:#24282d00;background:none;transition:all .3s ease}.filters a.button:hover{font-weight:500!important;color:#24282d;opacity:1}.filters .filters-button-group{column-count:2;column-gap:1rem}.filters .button:active,.filters .button.is-checked{color:#24282d}.filters .button:active:after,.filters .button.is-checked:after{content:"\f00c";position:relative;margin-left:.25rem;font-family:"Font Awesome 6 Pro";font-weight:400;color:#24282d;background:none;transition:all .3s ease}.filters .button.is-checked{color:#24282d;font-weight:500!important}.filters .button-group{margin:0;padding:0}.filters .button-group:after{content:"";display:block;clear:both}@media screen and (max-width: 810px){.filters{margin-top:0}}section.copy-content .container{position:relative;display:grid;grid-template-columns:1fr 2fr 1fr;grid-template-areas:"subtitle copy credits" "blog blog credits";grid-gap:4vw;padding:10vw 0 1rem 0}section.copy-content .container .subtitle{grid-area:subtitle;border-top:4px solid #f2f2f2;padding-top:.5rem}section.copy-content .container .copy{grid-area:copy;border-top:1px solid #F7F7F7;padding-top:.5rem}section.copy-content .container .credits{grid-area:credits;border-top:1px solid #F7F7F7;padding-top:.5rem}section.copy-content .container .blog-post{grid-area:blog;border-top:1px solid #F7F7F7;padding-top:.5rem}@media screen and (max-width: 809px){section.copy-content .container{grid-template-columns:1fr 2fr;grid-template-areas:"subtitle copy" "credits copy"}}@media screen and (max-width: 576px){section.copy-content .container{grid-template-columns:1fr;grid-template-areas:"subtitle" "copy" "credits"}}section.single-image .container{position:relative;display:grid;grid-template-columns:1fr;grid-gap:1rem}section.image-grid .container{position:relative;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;padding-top:0}@media screen and (max-width: 576px){section.image-grid .container{grid-template-columns:1fr}}section.image-grid-sm .container{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;padding-top:0}@media screen and (max-width: 576px){section.image-grid-sm .container{grid-template-columns:1fr}}section.image-carousel .container{position:relative;display:grid;grid-template-columns:1fr}section.image-carousel .carousel-cell{width:100%;height:auto}section.video-embed .container{position:relative;display:grid;grid-template-columns:1fr;padding:0}section.video-embed-grid .container{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;padding:0}@media screen and (max-width: 768px){section.video-embed-grid .container{grid-template-columns:1fr}}section.video-background .container{position:relative;display:grid;grid-template-columns:1fr}section.work-hero .container{position:relative;display:grid;grid-template-columns:5fr 3fr;grid-template-areas:"copy-intro desc-info";padding-top:35vh;padding-bottom:4vw;grid-gap:6vw}section.work-hero .copy-intro{position:relative;grid-area:copy-intro;display:flex;flex-direction:column;justify-content:flex-end}section.work-hero .copy-intro h2{margin-bottom:4vw}section.work-hero .desc-info{position:relative;grid-area:desc-info;display:flex;flex-direction:column;justify-content:flex-end}@media screen and (max-width: 768px){section.work-hero .container{grid-template-columns:1fr;grid-template-areas:"copy-intro" "desc-info";padding-top:20vh;grid-gap:1rem}}section.home-hero{padding:14vh 0 1rem 0}section.home-hero .container{display:grid;grid-template-columns:1fr;grid-gap:1rem}section.home-hero .brand-statement{margin:0 -1px 0 0}section.home-hero .brand-statement p{font-size:min(max(36px,10vw),42px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}section.sub-hero{padding-top:8vw;position:relative}section.sub-hero .container{position:relative;display:grid;grid-template-columns:4fr 3fr;grid-template-areas:"headline headline" "primary secondary";grid-column-gap:6vw;grid-row-gap:1rem;overflow:hidden;z-index:4}section.sub-hero .headline{grid-area:headline}section.sub-hero .copy-intro{grid-area:primary;position:relative;display:flex;flex-direction:column;justify-content:flex-end}section.sub-hero .copy-intro .job{margin:1.5rem 0 0;padding:1rem 0;border-top:5px solid #24282D}section.sub-hero .secondary{grid-area:secondary;position:relative;display:flex;flex-direction:column;justify-content:flex-start}section.sub-hero .secondary figure{margin-bottom:1rem}section.sub-hero .secondary figure img{width:60%!important}@media screen and (max-width: 810px){section.sub-hero .container{grid-template-columns:1fr;grid-template-areas:"headline" "primary" "secondary";padding-top:20vh;grid-gap:1rem}section.sub-hero .secondary{padding-left:0;border-left:0!important}}section.isotope-grid.related{padding:4vw 8vw 0}section.isotope-grid .container{position:relative;display:grid;grid-template-columns:1fr;margin:-.5rem}section.isotope-grid .section-callout{top:.5rem}section.isotope-grid .item-wrapper{position:relative;float:left;width:33.333%;aspect-ratio:1.15/1;margin:0;cursor:pointer;overflow:hidden}section.isotope-grid .item-wrapper.staff{aspect-ratio:1/1}section.isotope-grid .item-wrapper.proposal{width:25%}section.isotope-grid .item-wrapper.studio{aspect-ratio:1/1}section.isotope-grid .item-wrapper.studio:hover{opacity:1}section.isotope-grid .item-wrapper.studio:hover .item-overlay{opacity:0!important}section.isotope-grid .item-wrapper:hover{opacity:1}section.isotope-grid .item-wrapper:hover .item-overlay{opacity:.5!important}section.isotope-grid .item-wrapper:hover .item-label{opacity:1!important;transform:translateY(0)}section.isotope-grid .item-wrapper:hover .item-image{transform:scale(105%)}section.isotope-grid .item-wrapper.featured{width:66.666%}section.isotope-grid .item-inner{position:absolute;top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;border-radius:.15em;overflow:hidden}section.isotope-grid .item-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-repeat:no-repeat;background-position:center 33%;overflow:hidden;transform:scale(1);transition:all .25s ease}section.isotope-grid .item-overlay{position:absolute;display:flex;flex-direction:column;justify-content:flex-end;top:0;right:0;bottom:0;left:0;background:#24282D;mix-blend-mode:multiply;opacity:0;z-index:4;transition:all .5s ease}section.isotope-grid .item-label{position:absolute;left:1.5rem;bottom:1.5rem;width:66%;color:#fff;opacity:0;z-index:6;transform:translateY(-40%);transition:all .3s ease}@media screen and (max-width: 809px){section.isotope-grid .item-wrapper{width:50%}section.isotope-grid .item-wrapper.featured{width:50%}section.isotope-grid .item-wrapper.proposal{width:33.333%}section.isotope-grid .item-overlay{top:100%;opacity:0}section.isotope-grid .item-label{left:1rem;right:1rem;bottom:1rem;opacity:1;transform:translateY(0);color:#fff!important}}@media (min-width: 1920px){section.isotope-grid .item-wrapper{width:25%}section.isotope-grid .item-wrapper.featured{width:33.333%}section.isotope-grid .item-wrapper.home{width:33.333%}}@media screen and (max-width: 576px){section.isotope-grid .item-wrapper{width:100%}section.isotope-grid .item-wrapper.featured{width:100%}section.isotope-grid .item-wrapper.proposal{width:50%}}@media print{section.isotope-grid.no-print{display:none}}section.image-compare{position:relative;overflow:hidden}section.image-compare .image-wrapper{position:relative;padding:0 0 56.25%;overflow:hidden}section.image-compare .comparisonImage{width:100%;height:100%}section.image-compare .afterImage{position:absolute;overflow:hidden;top:0;transform:translate(100%)}section.image-compare .afterImage img{transform:translate(-100%)}section.image-compare .comparisonImage img{width:100%;height:100%;position:absolute;top:0}section.image-compare figcaption{padding:.25rem .75rem .1rem}section.page-intro{padding:10vh 0 1rem 0}section.page-intro .container{display:grid;grid-template-columns:3fr 2fr;grid-gap:6vw}section.page-intro .copy{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}section.page-intro .secondary{display:flex;flex-direction:column;justify-content:flex-end}section.page-intro .date-sub{position:relative;margin-top:3rem}section.page-intro .date-sub:after{content:"";position:absolute;top:-.5rem;left:0;width:33%;height:3px;background-color:#f7f7f7}@media screen and (max-width: 809px){section.page-intro .container{grid-template-columns:1fr}}@media print{section.page-intro .container{grid-template-columns:1fr}}section.proposal-sidebar .container{position:relative;display:grid;grid-template-columns:5fr 2fr;grid-template-areas:"content sidebar";grid-gap:6vw;padding-bottom:6vw}section.proposal-sidebar .content{position:relative;grid-area:content}section.proposal-sidebar .copy-block{position:relative;margin-bottom:1.75rem}section.proposal-sidebar .copy-block:before{content:"01";position:relative;display:block;font-size:min(max(26px,4vw),34px);font-weight:300;line-height:1;margin:0 0 .5rem -2px;opacity:.2;page-break-after:avoid;break-after:avoid}section.proposal-sidebar .copy-block:nth-child(2):before{content:"02"}section.proposal-sidebar .copy-block:nth-child(3):before{content:"03"}section.proposal-sidebar .copy-block:nth-child(4):before{content:"04"}section.proposal-sidebar .copy-block:nth-child(5):before{content:"05"}section.proposal-sidebar .copy-block:last-child{margin-bottom:0}section.proposal-sidebar .copy-block ul{margin-bottom:4vw}section.proposal-sidebar .copy-block ul li p{margin:0 0 1rem;line-height:1.4}section.proposal-sidebar .copy-block ul.task-desc{margin-left:0!important}section.proposal-sidebar .copy-block ul.task-desc p{margin:0;opacity:1!important}section.proposal-sidebar .copy-block ul.task-desc p em{font-style:normal;font-weight:700}section.proposal-sidebar .copy-block ul.task-desc li{margin:.25rem 0 .5rem}section.proposal-sidebar .copy-block .desc ul{column-count:1!important;margin-bottom:0}section.proposal-sidebar .copy-block h3{font-size:min(max(18px,4vw),20px)}section.proposal-sidebar .copy-block h4{font-weight:700;font-size:min(max(14px,4vw),15px);margin:1rem 0 .5rem}section.proposal-sidebar .copy-block h5{font-weight:500;font-size:min(max(13px,4vw),14px);margin:0 0 .5rem;border-bottom:1px solid #F7F7F7}section.proposal-sidebar .sidebar{position:relative;grid-area:sidebar;padding:0 0 0 1rem;border-left:1px solid #F7F7F7}section.proposal-sidebar .sidebar .sidebar-block{margin:3vh 0}section.proposal-sidebar .sidebar .sidebar-block .staff-name{font-size:min(max(12px,4vw),13px);font-weight:700;letter-spacing:-.01rem;margin:0}section.proposal-sidebar .sidebar .sidebar-block h5{font-weight:600;margin:0 0 .5rem;border-bottom:1px solid #F7F7F7}section.proposal-sidebar .sidebar .sidebar-block p{font-family:Aeonik,sans-serif;font-weight:400;font-size:min(max(12px,4vw),13px);line-height:1.45}section.proposal-sidebar .sidebar .sidebar-block .staff-image figure{border-radius:.15em 0 0 .15em;overflow:hidden}section.proposal-sidebar .sidebar .sidebar-block .staff-image figure img{border-radius:.15em 0 0 .15em;transform:scale(1.1)}section.proposal-sidebar .sidebar .references-block{margin-top:4vw}section.proposal-sidebar .sidebar .related-block{display:grid;grid-template-columns:1fr;grid-gap:.25rem}section.proposal-sidebar .sidebar .related-block h5{font-weight:600;margin:0 0 .5rem;border-bottom:1px solid #F7F7F7}section.proposal-sidebar .sidebar .related-block .related-wrapper{text-decoration:none;position:relative;aspect-ratio:3/2;cursor:pointer;background-size:cover;background-repeat:no-repeat;background-position:center 33%;overflow:hidden}section.proposal-sidebar .sidebar .related-block .related-wrapper .related-inner{display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%}section.proposal-sidebar .sidebar .related-block .related-wrapper .related-inner:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#24282d;opacity:0;transition:all .3s ease;z-index:-1}section.proposal-sidebar .sidebar .related-block .related-wrapper .related-inner h3{font-size:min(max(14px,4vw),16px);color:#fff;padding:1rem}section.proposal-sidebar .sidebar .related-block .related-wrapper:hover .related-inner:after{content:"";opacity:.5;transition:all .3s ease;z-index:-1}@media screen and (max-width: 899px){section.proposal-sidebar .container{grid-template-columns:1fr;grid-template-areas:"content" "sidebar"}section.proposal-sidebar .copy-block ul{column-count:1}section.proposal-sidebar .sidebar{padding:0;border-left:0}section.proposal-sidebar .sidebar .related-block{grid-template-columns:1fr 1fr}}@media screen and (max-width: 576px){section.proposal-sidebar .sidebar .related-block{grid-template-columns:1fr}}@media print{@page{margin:2cm 1.5cm!important}body{margin:0}section.proposal-sidebar .container{grid-template-columns:1fr;grid-template-areas:"content" "sidebar";overflow:visible}section.proposal-sidebar .copy-block{overflow:visible}section.proposal-sidebar .copy-block h3,section.proposal-sidebar .copy-block h4{break-after:avoid}section.proposal-sidebar .copy-block p{break-inside:avoid;font-weight:300;overflow-wrap:normal;overflow:visible}section.proposal-sidebar .copy-block:before{opacity:.5}section.proposal-sidebar .copy-block ul{column-count:1}section.proposal-sidebar .sidebar{padding:0;border-left:0;page-break-before:always;break-inside:always}section.proposal-sidebar .sidebar .related-block{display:none}section.proposal-sidebar .options-block{display:none}}section.iphone-4up .container{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4vw;padding:8vw}section.iphone-4up .container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#24282d05;mix-blend-mode:multiply;border-radius:.15em;z-index:1}section.iphone-4up .iphone-x{position:relative;padding:0;box-shadow:0 1px 1px #00000008,0 6.7px 5.3px #00000005,0 12.5px 10px #00000005,0 22.3px 17.9px #00000005,0 41.8px 33.4px #00000012,0 100px 80px #0000000d;border-radius:.2em;z-index:3}section.iphone-4up .iphone-x img{position:relative;display:block;width:100%;height:auto;border-radius:.15em;z-index:3}@media screen and (max-width: 768px){section.iphone-4up .container{grid-template-columns:repeat(2,1fr);grid-gap:1rem}}section.website-single .container{position:relative;display:grid;grid-template-columns:1fr;grid-gap:1rem;padding:8vw 18vw}section.website-single .container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#24282d05;mix-blend-mode:multiply;border-radius:.15em;z-index:1}section.website-single .desktop{position:relative;padding:0;box-shadow:0 1px 1px #00000008,0 6.7px 5.3px #00000005,0 12.5px 10px #00000005,0 22.3px 17.9px #00000005,0 41.8px 33.4px #00000012,0 100px 80px #0000000d;border-radius:.2em;z-index:3}section.website-single .desktop img{position:relative;display:block;width:100%;height:auto;border-radius:.15em;z-index:3}@media screen and (max-width: 768px){section.website-single .container{padding:8vw}}section.full-width-image{grid-column:1/-1}section.full-width-image .container{position:relative;display:grid;grid-template-columns:1fr}section.full-width-image figure{border-radius:0}section.full-width-image figure img{border-radius:0}section.career-listings{margin-bottom:6vw}section.career-listings .container{position:relative;display:grid;grid-template-columns:1fr;grid-gap:1rem}section.career-listings .opening{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:6vw;grid-row-gap:4vw;padding:4vw 0 1rem 0;border-bottom:1px solid #F7F7F7}section.career-listings .opening .job{position:relative;padding:4vw 0 0}section.career-listings .opening .job h3{margin-bottom:.5rem}section.career-listings .opening .skills{position:relative;padding:4vw 0 0}section.career-listings .opening .skills h5{font-weight:500;margin-top:.25rem;margin-bottom:1rem;border-bottom:1px solid #F7F7F7}section.career-listings .opening .apply{padding-top:1rem}section.career-listings .opening .apply .leader{font-family:Aeonik,sans-serif;font-weight:400;font-size:min(max(24px,4vw),30px);margin-right:.5rem;opacity:.4}@media screen and (max-width: 810px){section.career-listings .opening{grid-template-columns:1fr}section.career-listings .opening .job{padding:1rem 0 0}section.career-listings .opening .skills{padding:0}}section.work-related .container{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem}section.work-related .prev-button{grid-column:1/span 1}section.work-related .prev-button .button{text-align:left}section.work-related .prev-button .button i{margin-left:0;margin-right:.5rem}section.work-related .next-button{grid-column:2/span 1;text-align:right}section.work-related .next-button .button{text-align:right}section.work-related .next-button .button i{margin-right:0;margin-left:.5rem}section.blog-content .container{position:relative;display:grid;grid-template-columns:1fr;grid-gap:4vw;padding:4vw 0}section.blog-content .container .blog-post{margin:0 auto;max-width:70ch}section.blog-content .container .blog-post h3{font-weight:500;font-size:min(max(18px,4vw),20px);margin:0 0 1rem;line-height:1.3;letter-spacing:-.03rem;max-width:40ch}section.blog-content .container .blog-post h4{font-weight:700;font-size:min(max(14px,4vw),15px);margin:0 0 .25rem}@media screen and (max-width: 809px){section.blog-content .container{grid-template-columns:1fr;grid-template-areas:"blog"}}section.blog-listings .container{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:1rem;padding:4vw 0}section.blog-listings .container .blog-entry .blog-details{padding:.5rem 0 1rem}section.statement .container{display:grid;grid-template-columns:1fr;padding:6vw 0}section.statement .copy h3{margin:4vw 0 1rem 0}section.animation{grid-column:1/span 3;overflow:hidden;margin-top:6vw;background-image:url(/build/assets/dotgrid_white.5e665f72.svg);background-color:#191b1f;background-position:-4px -4px;background-size:240px 240px;background-repeat:repeat}section.animation .container{overscroll-behavior:none;width:600%;height:100%;display:flex;flex-wrap:nowrap}section.animation .panel{width:100vw;height:100vh}section.animation .value{display:flex;flex-direction:column;justify-content:center;height:100%;padding:0 8vw;color:#fff}section.animation .value-number{font-weight:300;font-size:min(max(2rem,8vw),4rem);letter-spacing:-.01rem;line-height:1.2;margin:0 0 .5rem -.05em;color:#ff0}section.animation .value-title{font-weight:700;font-size:min(max(3rem,16vw),12rem);letter-spacing:-.02rem;line-height:1.2;margin:0 0 .5rem -.05em}section.animation .value-text{max-width:70ch}section.animation .one{background-color:#ff0}section.animation .two{background-color:orange}section.animation .three{background-color:red}section.resource-list .link-list{position:relative;margin-bottom:4vw}section.resource-list .link-list .resource-section{position:relative;display:grid;grid-template-columns:1fr 3fr;font-size:min(max(11px,4vw),14px);margin:1.5rem 0;padding:0 0 1rem}section.resource-list .link-list .resource-section h3{color:#c4c4c4;margin:0 0 .5rem;padding:0 0 .25rem;border-bottom:2px solid #efefef}section.resource-list .link-list .resource-section .resource-item{font-weight:600;padding:.25rem 0;border-bottom:1px solid #F7F7F7}section.resource-list .link-list .resource-section .resource-link{font-weight:500;padding:.25rem 0;border-bottom:1px solid #F7F7F7}section.resource-list .link-list .resource-section .resource-link a{color:#515a66;transition:all .3s ease}section.resource-list .link-list .resource-section .resource-link a i{color:#0496ff80;margin-right:.25rem;transition:all .3s ease}section.resource-list .link-list .resource-section .resource-link a:hover{color:#24282d}section.resource-list .link-list .resource-section .resource-link a:hover i{color:#0496ff}@media screen and (max-width: 768px){section.resource-list .link-list .resource-section{grid-template-columns:1fr}}
