/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*:before,*:after{box-sizing:border-box}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--main-bg-color: #FFF;--secondary-bg-color:#e5e3df4d;--blue-bg: #004279;--light-blue-bg: #0087CC;--dark-blue-bg: #1A2136;--grey-bg:#E5E3DF;--light-grey-bg:#F6F5F4;--main-font-color: #252525;--secondary-font-color: #1A2136;--tertiary-font-color: #0087CC;--border-color:#EEEEEE;--error-color: #bf1a1a;--main-font-family: "Museo Sans", sans-serif;--secondary-font-family: "Museo Sans", sans-serif;--base-font-size: 18px;--small-font-size: 11px;--caption-size: 14px;--medium-font-size: 17px;--title-size: 21px;--big-font-size: 25px;--bigger-font-size: 65px;--biggest-font-size: 100px;--header-height:150px;--spacer: 36px;--spacer-2x: 72px;--spacer-3x: 108px;--spacer-4x: 144px;--spacer-half: 18px;--top: 270px;--projects-top: 290px}@media all and (max-width: 1024px){:root{--base-font-size: 15px;--small-font-size: 11px;--caption-size: 13px;--medium-font-size: 16px;--title-size: 18px;--big-font-size: 20px;--bigger-font-size: 50px;--biggest-font-size: 65px;--header-height:84px;--spacer: 20px;--spacer-2x: 40px;--spacer-3x: 60px;--spacer-4x: 80px;--spacer-half: 10px;--top: 210px;--projects-top: 210px}}@media all and (max-width: 767px){:root{--base-font-size: 15px;--small-font-size: 11px;--caption-size: 12px;--medium-font-size: 15px;--title-size: 18px;--big-font-size: 18px;--bigger-font-size: 40px;--biggest-font-size: 35px;--header-height:84px;--spacer: 20px;--spacer-2x: 40px;--spacer-3x: 60px;--spacer-4x: 80px;--spacer-half: 10px;--top: 160px;--projects-top: 160px}}.phone-only{display:none !important}p:first-of-type{margin-top:0}p:last-of-type{margin-bottom:0}p a{text-decoration:underline}p a:hover{opacity:.6}.page-pre-head{display:inline-flex;left:50%;transform:translateX(-50%);text-align:center;position:absolute;z-index:90;top:var(--spacer-2x);line-height:1;font-size:var(--caption-size)}.page-pre-head a{margin:0 10px;font-size:var(--caption-size)}.page-pre-head a.active,.page-pre-head a:hover{text-decoration:underline}.page-head{text-align:center;margin:var(--top) 0 var(--spacer-3x) 0}.page-head h1{margin:var(--spacer) 0}.page-head h4{font-weight:300}.page-footer{display:flex;position:relative;margin:var(--spacer-3x) var(--spacer-2x);justify-content:center}.page-footer p{text-align:center}.page-footer .to-top{position:absolute;right:0;bottom:-14px;font-family:var(--secondary-font-family);font-size:17px;display:inline-flex;cursor:pointer}.page-footer .to-top img{margin-right:4px}.page-footer .to-top.active img{animation:totop-bounce 1s ease-in-out 2}.page-footer .to-top:hover img,.page-footer .to-top.active:hover img{animation:totop-bounce 1s ease-in-out infinite}@keyframes totop-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes swipe-bounce{0%,100%{transform:translateX(0)}50%{transform:translateX(-10px)}}@keyframes apply-bounce{0%,100%{transform:translateX(0)}50%{transform:translateX(10px)}}@media all and (max-width: 768px){.page-head{padding:0 var(--spacer) 0 var(--spacer);margin-bottom:var(--spacer-4x)}.page-head h4{max-width:80vw;margin:0 auto}.page-pre-head{display:block}.page-pre-head a{margin-bottom:8px;display:block}.page-footer{flex-flow:column;margin:var(--spacer-3x) var(--spacer-2x) 0}.page-footer .to-top{margin:40px 0 0 auto;position:static;display:none}}@media all and (max-width: 767px){.page-pre-head{top:var(--spacer)}}.highlight{font-family:var(--secondary-font-family);font-size:var(--big-font-size);font-weight:300 !important;font-style:normal;line-height:1.4}.highlight em,.highlight a{font-style:normal !important;font-weight:300}.highlight.italic{font-style:italic}.highlight.light{font-weight:300}.highlight a{text-decoration:underline;text-decoration-thickness:1px}.highlight a span{text-decoration:none !important}.highlight a:hover{opacity:.6}.caption{font-size:var(--caption-size);line-height:1.4;max-width:90%}.caption p{margin:5px 0}.caption p:last-of-type{margin-bottom:0}.small-right-text{display:flex;flex-flow:column;align-items:flex-end;text-align:right;margin-bottom:var(--spacer-3x)}.small-right-text .text{width:30vw}.centered-grid{align-items:center;padding:0 var(--spacer-4x)}.centered-grid figure{width:75%;margin:0 auto}.centered-grid figure .caption{text-align:left;margin-top:10px}.centered-grid .highlight{padding:0 var(--spacer-2x);font-style:normal;font-weight:400;line-height:1.5}.centered-grid .highlight em{font-style:italic;font-weight:300}.centered-grid.landscape figure{width:0 var(--spacer-3x)}.centered-grid.landscape .highlight{padding:auto}@media all and (max-width: 1400px){.centered-grid{padding:0 var(--spacer-2x)}.centered-grid .highlight{padding:0 var(--spacer)}}@media all and (max-width: 1023px){.centered-grid{padding:0 var(--spacer)}.small-right-text .text{width:50vw}}@media all and (max-width: 767px){.small-right-text{margin-bottom:var(--spacer-4x)}.small-right-text .text{width:80vw}.centered-grid{grid-template-columns:1fr !important;padding:0 var(--spacer-2x)}.centered-grid .highlight{padding:0;margin:var(--spacer-2x) 0}}h5.sort{cursor:pointer}h5.sort::after{content:url(../img/arrow-small.svg);position:relative;top:-1px;margin-left:4px}h5.sort[data-order=desc]::after{content:url(../img/arrow-small-down.svg);position:relative;top:-1px;margin-left:4px}.search-results{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 200px));grid-gap:var(--spacer)}html,body{font-family:var(--main-font-family);font-size:var(--base-font-size);font-weight:100;color:var(--main-font-color);line-height:1.7;overflow-x:hidden}body{margin:0;background-color:#fff}a{color:var(--main-font-family);text-decoration:none;transition:.6s;color:var(--main-font-color)}a:hover{opacity:.9}h1{font-family:var(--secondary-font-family);margin:0;font-size:var(--biggest-font-size);font-weight:300;line-height:1}h2{font-family:var(--secondary-font-family);margin:0;font-size:var(--bigger-font-size);font-weight:300;text-transform:none;line-height:1.2}h3{font-family:var(--secondary-font-family);margin:0;font-size:var(--title-size);font-weight:400;text-transform:none;line-height:1.2}h4{font-family:var(--secondary-font-family);margin:0;font-size:var(--medium-font-size);font-weight:400;text-transform:none;line-height:1.2}h5{font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase;margin:0;font-weight:500}#toolbarContainer{display:none !important}::-webkit-input-placeholder{font-family:var(--main-font-family);font-size:var(--base-font-size);font-weight:300;color:#000}::-moz-placeholder{font-family:var(--main-font-family);font-size:var(--base-font-size);font-weight:300;color:#000}ul{margin:0;padding:0;list-style:none}section.padding{padding:0 var(--spacer-2x)}.text-center{text-align:center}.text-right{text-align:right}@media all and (max-width: 767px){main{margin-bottom:var(--spacer-4x)}.no-mobile{display:none}section.padding{padding:0 var(--spacer)}}@media all and (min-width: 768px)and (max-width: 1024px){section.padding{padding:0 var(--spacer-2x)}}.grid{display:grid}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:1fr 1fr 1fr}.grid.cols-1-2{grid-template-columns:1fr 2fr}.grid.cols-2-1{grid-template-columns:2fr 1fr}@media all and (max-width: 767px){.grid.cols-3{grid-template-columns:1fr}.grid.cols-1-2{grid-template-columns:1fr}.grid.cols-2-1{grid-template-columns:1fr}}button,.button{border:0;cursor:pointer}button{padding:14px 20px}button:disabled{cursor:default}form{font-size:14px}.notification.error,label.error,.invalid label{color:#b11e1e !important}div.is-invalid{display:none !important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:0;box-shadow:0 0 0px 1000px rgba(0,0,0,0) inset;transition:background-color 5000s ease-in-out 0s}input[type=text]{-webkit-appearance:none;appearance:none;border:0;border-bottom:1px solid rgba(0,0,0,.3098039216);background-color:rgba(0,0,0,0) !important;width:100%;border-radius:0;outline:0;padding:0px 20px 6px 0px}textarea{resize:none;max-height:120px !important;line-height:1.2;position:relative;top:-3px;padding-bottom:0px}select{-webkit-appearance:none;appearance:none;border:0;border-bottom:1px solid rgba(0,0,0,.3098039216);background-color:rgba(0,0,0,0) !important;width:100%;border-radius:0;outline:0;padding:0px 20px 6px 0px;margin-top:33px;position:relative;background-image:url(../img/down-arrow.svg);background-size:12px;background-repeat:no-repeat;background-position:top right}.flickity-button{padding:0}.ffl-wrapper{position:relative;display:block;padding-top:1rem;margin-bottom:var(--spacer-half)}.ffl-wrapper .ffl-label{transition-property:all;transition-duration:200ms;transition-timing-function:ease;transition-delay:0s;position:absolute;white-space:nowrap;max-width:100%;text-overflow:ellipsis;overflow:hidden;pointer-events:none;top:30px}@media all and (max-width: 1024px){.ffl-wrapper .ffl-label{top:20px}form select{margin-top:23px}}.ffl-wrapper.ffl-floated .ffl-label{top:10px}.ffl-label{color:#000;line-height:1.2}.ffl-floated .ffl-label{color:#000}.ffl-wrapper input[type=text],.ffl-wrapper input[type=email],.ffl-wrapper input[type=password],.ffl-wrapper textarea{-webkit-appearance:none;border:0;border-bottom:1px solid rgba(0,0,0,.3098039216);background-color:rgba(0,0,0,0) !important;width:100%;border-radius:0;outline:0;padding:3px 0;margin-top:var(--spacer-half)}@keyframes spinner{to{transform:rotate(360deg)}}.loading:before{content:"";box-sizing:border-box;position:absolute;top:50%;left:20px;width:16px;height:16px;margin-top:-10px;margin-left:-10px;border-radius:50%;border:2px solid #ccc;border-top-color:#000;animation:spinner .6s linear infinite}.check [type=checkbox]:checked,.check [type=checkbox]:not(:checked),.check [type=radio]:checked,.check [type=radio]:not(:checked){position:absolute;left:-9999px}.check [type=checkbox]:checked+label,.check [type=checkbox]:not(:checked)+label,.check [type=radio]:checked+label,.check [type=radio]:not(:checked)+label{position:relative;padding-left:28px;cursor:pointer;line-height:20px;display:inline-block}.check [type=checkbox]:checked+label:before,.check [type=checkbox]:not(:checked)+label:before,.check [type=radio]:checked+label:before,.check [type=radio]:not(:checked)+label:before{content:"";position:absolute;left:0;top:0;width:18px;height:18px;border:1px solid #222;border-radius:50%;background:#fff}.check [type=checkbox]:checked+label:after,.check [type=checkbox]:not(:checked)+label:after,.check [type=radio]:checked+label:after,.check [type=radio]:not(:checked)+label:after{content:"";width:10px;height:10px;background:#06f;position:absolute;top:4px;left:4px;-webkit-transition:all .2s ease;transition:all .2s ease}.check [type=radio]:checked+label:before,.check [type=radio]:not(:checked)+label:before,.check [type=radio]:checked+label:after,.check [type=radio]:not(:checked)+label:after{border-radius:50%}.check [type=checkbox]:not(:checked)+label:after,.check [type=radio]:not(:checked)+label:after{opacity:0;-webkit-transform:scale(0);transform:scale(0);border-radius:50%}.check [type=checkbox]:checked+label:after,.check [type=radio]:checked+label:after{opacity:1;-webkit-transform:scale(1);transform:scale(1);border-radius:50%}.check [type=checkbox]:disabled+label{opacity:.6}.selects-container{grid-gap:var(--spacer);margin:var(--spacer) 0 var(--spacer-3x) 0;font-size:13px}.selects-container .select-container label{color:var(--tertiary-font-color);font-weight:bold;margin-bottom:5px;font-size:14px}.selects-container .select-container li{font-size:13px !important}.selects-container .select-container .select2-container--default .select2-selection--single{border:0;border-bottom:1px solid rgba(0,0,0,.3098039216);background:none !important;border-radius:0;padding:0}.selects-container .select-container .select2-container .select2-selection--single .select2-selection__rendered{padding:0}.select2-results__option{font-size:13px !important}.search-by-name{display:flex}.search-by-name input[type=text]{padding-top:6px;margin-right:20px}.search-by-name button{background:none;padding:0}form .radio-group{display:inline-block;margin-top:10px}form .radio-group input{display:none}form .radio-group label{display:block;padding:5px 16px;border:1px solid rgba(0,0,0,.3098039216);cursor:pointer;border-radius:4px;transition:all .4s linear;margin-right:10px}form .radio-group label:hover{background-color:var(--light-blue-bg);color:#fff;border:1px solid var(--light-blue-bg)}form .radio-group input:checked+label{background-color:var(--light-blue-bg);color:#fff}.radio-container{margin-top:30px}.radio-container:last-of-type{margin-bottom:40px}.radio-container+.form-group{margin-top:30px}.radio-container>label{display:inline-block;width:220px}.custom-upload input[type=file]{opacity:0}.custom-upload label{display:flex;width:100%}.custom-upload label input[type=text]{padding:0 0 0px 10px !important}.custom-upload label .upload-btn{text-decoration:underline;margin-left:auto;cursor:pointer}.custom-upload label .upload-btn.error{color:#b11e1e}ul.pager{opacity:0}img,video{display:block;max-width:100%}figure{margin:0;padding:0px}.banner{width:100%;height:100vh;position:relative}.banner img,.banner video{width:100%;height:100%;object-fit:cover}.banner .overlay{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;background-color:rgba(26,33,54,.2);display:flex;flex-flow:column;justify-content:center;padding:0 var(--spacer-4x);color:#fff}.banner .overlay .text{max-width:70vw}.banner .overlay .text h3{margin-bottom:0}.banner .overlay .text h3+p{margin-top:10px}.banner .overlay .text p{max-width:75%}@media all and (max-width: 768px){.banner .overlay{padding:var(--spacer)}.banner .overlay .text{max-width:unset}.banner .overlay .text p{max-width:unset}body[data-controller=home] .banner .overlay{justify-content:flex-end}}.mute-video{position:absolute;bottom:40px;right:40px;background:#fff;border-radius:50%;width:40px;height:40px;z-index:1;background-image:url(../img/volume_off.svg);background-size:18px;background-repeat:no-repeat;background-position:center}.mute-video.unmute-video{background-image:url(../img/volume_on.svg)}.lightbox-small{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.4);z-index:9999}.lightbox-small .modal{width:80vw;height:80vh;overflow:hidden;background-color:#fff;padding:var(--spacer);max-height:860px;position:relative;font-size:14px;flex-shrink:0}.lightbox-small .modal .c{height:100%}.lightbox-small .modal .hide{position:absolute;top:var(--spacer);right:var(--spacer);cursor:pointer;text-decoration:underline}.lightbox-small .modal .hide:hover{text-decoration:underline}.lightbox-small .modal .next{position:absolute;bottom:var(--spacer);right:var(--spacer);cursor:pointer;text-decoration:underline}.lightbox-small .modal .next:hover{text-decoration:underline}.lightbox-small .modal .highlighted{font-family:var(--secondary-font-family);font-size:var(--big-font-size);font-weight:300 !important;font-style:normal;line-height:1.4;position:absolute;right:var(--spacer);top:25%;max-width:180px;text-align:right;font-size:17px}.lightbox-small .modal .highlighted em,.lightbox-small .modal .highlighted a{font-style:normal !important;font-weight:300}.lightbox-small .modal .highlighted.italic{font-style:italic}.lightbox-small .modal .highlighted.light{font-weight:300}.lightbox-small .modal .highlighted a{text-decoration:underline;font-style:italic}.lightbox-small .modal figure{margin-right:var(--spacer-3x);position:sticky;top:0}.lightbox-small .modal img{height:100% !important;width:auto;max-width:40vw;object-fit:cover}.lightbox-small .modal .flex-grid{display:flex;height:100%}.lightbox-small .modal h1{font-size:40px;font-style:normal;margin-bottom:var(--spacer-2x)}.lightbox-small .modal .body{display:flex;flex-flow:column;overflow:auto;height:100%;padding-right:var(--spacer-2x);-webkit-overflow-scrolling:touch}.lightbox-small .modal .body .details{margin-top:auto}.lightbox-small .modal .body .categories{font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase;margin-bottom:10px}.lightbox-small .modal .body .categories li{margin-bottom:4px}body[data-controller=work] .lightbox{padding:var(--spacer-3x);background-color:rgba(0,0,0,.4392156863);transition:padding .3s ease-out}body[data-controller=work] .lightbox .modal{padding:var(--spacer-2x);transition:padding .3s ease-out}body[data-controller=work] .lightbox .modal .body{overflow-y:auto}body[data-controller=work] .lightbox .modal .hide{position:absolute}@media all and (max-width: 1023px){body[data-controller=work] .lightbox{padding:0}body[data-controller=work] .lightbox ::-webkit-scrollbar{display:none}body[data-controller=work] .lightbox .modal{padding:var(--spacer-2x)}body[data-controller=work] .lightbox .modal .body{overflow-y:unset}body[data-controller=work] .lightbox .modal .categories{max-width:calc(100% - 80px)}body[data-controller=work] .lightbox .modal .flex-grid{overflow-y:auto}body[data-controller=work] .lightbox .modal .flex-grid .next{padding-bottom:unset !important;right:0}}@media all and (max-width: 767px){body[data-controller=careers] .lightbox .opportunity-grid .body{padding-bottom:0 !important}body[data-controller=work] .lightbox{padding:0}body[data-controller=work] .lightbox .modal{padding:var(--spacer)}}body[data-controller=careers] .lightbox .opportunity-grid{height:100%;font-size:14px;grid-gap:var(--spacer-3x)}body[data-controller=careers] .lightbox .opportunity-grid h1{margin:10px 0 var(--spacer)}body[data-controller=careers] .lightbox .opportunity-grid h3{font-size:18px;margin:var(--spacer) 0 var(--spacer-half)}body[data-controller=careers] .lightbox .opportunity-grid h3:first-of-type{margin-top:0}body[data-controller=careers] .lightbox .opportunity-grid .body{padding-bottom:var(--spacer-3x)}body[data-controller=careers] .lightbox .opportunity-grid .apply-highlight{max-width:380px;margin-left:var(--spacer-3x);text-align:center;position:relative;top:-50px}body[data-controller=careers] .lightbox .opportunity-grid .apply-highlight a{position:relative}@media all and (max-width: 1024px){body[data-controller=careers] .lightbox .opportunity-grid .apply-highlight{margin-left:unset;top:unset}.lightbox .modal .form-container{padding-bottom:120px}}@media all and (max-width: 1400px){.lightbox .modal figure{margin-right:var(--spacer-2x)}}@media all and (max-width: 768px){.lightbox .modal h1{margin:10px 0 var(--spacer-4x) !important}body[data-controller=careers] .lightbox .modal{overflow-x:hidden}.lightbox .modal .form-container form{position:unset}body[data-controller=careers] .lightbox .opportunity-grid h5{margin-top:var(--spacer-4x);margin-bottom:var(--spacer)}body[data-controller=careers] .lightbox .opportunity-grid h1{margin-bottom:var(--spacer-3x)}}@media all and (max-width: 767px){body[data-controller=careers] .lightbox .modal{padding:var(--spacer)}}body.fixed{overflow:hidden}.lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;background:#fff;z-index:9999;overflow:auto;-webkit-overflow-scrolling:touch}.lightbox .modal{width:100%;background-color:#fff;padding:var(--spacer-3x);position:relative;font-size:14px;flex-shrink:0}.lightbox .modal .c,.lightbox .modal .opportunity-grid{height:100%}.lightbox .modal .opportunity-grid{grid-gap:var(--spacer-3x)}.lightbox .modal .hide{position:fixed;top:var(--spacer);right:var(--spacer);cursor:pointer;text-decoration:underline;z-index:999}.lightbox .modal .hide:hover{text-decoration:underline}.lightbox .modal .next,.lightbox .modal .buttons{position:absolute;bottom:var(--spacer);right:var(--spacer);cursor:pointer;text-decoration:underline}.lightbox .modal .next:hover,.lightbox .modal .buttons:hover{text-decoration:underline}.lightbox .modal .buttons{display:flex}.lightbox .modal .buttons .next{position:unset}.lightbox .modal .buttons a{margin-left:var(--spacer-half)}.lightbox .modal .form-container{display:flex;flex-flow:column;justify-content:flex-end;position:relative}.lightbox .modal .form-container form{position:sticky;bottom:var(--spacer)}.lightbox .modal .highlighted{font-family:var(--secondary-font-family);font-size:var(--big-font-size);font-weight:300 !important;font-style:normal;line-height:1.4;position:absolute;right:var(--spacer);top:25%;max-width:180px;text-align:right;font-size:17px}.lightbox .modal .highlighted em,.lightbox .modal .highlighted a{font-style:normal !important;font-weight:300}.lightbox .modal .highlighted.italic{font-style:italic}.lightbox .modal .highlighted.light{font-weight:300}.lightbox .modal .highlighted a{text-decoration:underline;font-style:italic}.lightbox .modal figure{margin-right:var(--spacer-3x);position:sticky;top:0}.lightbox .modal img{height:100% !important;width:auto;max-width:40vw;object-fit:cover}.lightbox .modal .flex-grid{display:flex;height:100%}.lightbox .modal h1{font-size:40px;font-style:normal;margin:10px 0 var(--spacer)}.lightbox .modal h3{font-size:21px;margin-bottom:20px}.lightbox .modal .summary{margin-bottom:var(--spacer-2x)}.lightbox .modal .body{display:flex;flex-flow:column;padding-right:var(--spacer-2x);-webkit-overflow-scrolling:touch}.lightbox .modal .body::-webkit-scrollbar{display:none}.lightbox .modal .body .details{margin-top:auto}.lightbox .modal .body .categories{font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase;margin-bottom:10px;line-height:1.2}.lightbox .modal .body .categories ul li{text-transform:uppercase}@media all and (max-width: 1300px){.lightbox .modal figure{margin-right:var(--spacer)}}@media all and (max-width: 768px){body[data-controller=work] .lightbox .modal .flex-grid .next{margin-bottom:var(--spacer-4x)}.categories{font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase}.lightbox .modal .body{padding-right:unset}.head.phone-only{display:block !important;padding-top:var(--spacer-4x)}.lightbox .modal .flex-grid{flex-flow:column}.lightbox .modal .flex-grid figure{position:static;margin:0}.lightbox .modal .flex-grid figure img{height:unset;width:100%;max-width:unset}.lightbox .modal .flex-grid .body{padding-bottom:var(--spacer-3x)}.lightbox .modal .flex-grid .body .head{display:none}.lightbox .modal .flex-grid .highlighted{position:static;max-width:unset;margin:var(--spacer-3x) 0}.lightbox .modal .flex-grid .next{position:relative;text-align:right;bottom:unset;right:-20px;padding-bottom:100px}}.marquee{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;background:#06f;z-index:998}.marquee .inner{position:relative;width:100%;display:flex;color:#fff;font-size:14px;padding:4px;font-weight:400}.marquee .inner p{margin:0}.marquee .inner a{color:#fff;text-decoration:none}.marquee .inner>*{white-space:nowrap;padding:0}.marquee .inner>* a{padding:0 20px}header .logo{position:fixed;top:var(--spacer-2x);left:var(--spacer-2x);z-index:99}header .logo svg{width:68px}header .logo svg *{transition:fill 1s linear}header .logo.b svg *{fill:#000 !important}#nav-icon{width:30px;height:25px;position:fixed;top:var(--spacer-2x);right:var(--spacer-2x);margin:0 auto;transform:rotate(0deg);transition:.5s ease-in-out;cursor:pointer;z-index:9999}#nav-icon span{display:block;position:absolute;height:1px;width:100%;background:#000;border-radius:0;opacity:1;left:0;transform:rotate(0deg);transition:.25s ease-in-out}#nav-icon span:nth-child(1){top:0px}#nav-icon span:nth-child(2),#nav-icon span:nth-child(3){top:6px}#nav-icon span:nth-child(4){top:12px}#nav-icon.open span:nth-child(1){top:5px;width:0%;left:50%}#nav-icon.open span:nth-child(2){transform:rotate(45deg)}#nav-icon.open span:nth-child(3){transform:rotate(-45deg)}#nav-icon.open span:nth-child(4){top:18px;width:0%;left:50%}body.open-nav #nav-icon span,#nav-icon.b span{background-color:#000 !important}body.open-nav{overflow:hidden}#nav-icon:not(body.open-nav #nav-icon) span{transition:all .2s linear}#nav-icon:not(body.open-nav #nav-icon):hover span:nth-child(1){top:-2px}#nav-icon:not(body.open-nav #nav-icon):hover span:nth-child(2),#nav-icon:not(body.open-nav #nav-icon):hover span:nth-child(3){top:6px}#nav-icon:not(body.open-nav #nav-icon):hover span:nth-child(4){top:14px}nav{width:30vw;min-width:520px;height:100vh;position:fixed;top:0;right:0;background-color:#fff;padding:var(--spacer-2x) var(--spacer-2x) var(--spacer) var(--spacer-2x);transform:translateX(100%);transition:transform .5s;overflow-x:hidden;overflow-y:auto;display:flex;flex-flow:column;z-index:100}nav>ul>li{position:relative;padding:0;font-family:var(--secondary-font-family);font-size:38px;display:flex}nav>ul>li>a{font-weight:300;color:#000;cursor:pointer}nav>ul>li .sub{display:flex;opacity:0;transition:all .5s linear}nav>ul>li .sub>li{position:relative}nav>ul>li .sub>li>a{font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase;margin-left:var(--spacer-half)}nav .langs{font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase;margin:var(--spacer-2x) 0 var(--spacer) 0}nav .langs a{opacity:.5;margin-right:var(--spacer-half)}nav .langs a.active{opacity:1}nav .bottom-nav{font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase;margin-top:auto}nav .bottom-nav .search-container{margin:var(--spacer) 0 var(--spacer-2x) 0}nav .bottom-nav .search-container input{color:rgba(0,0,0,.5);background:url("../img/search.svg") no-repeat;background-position:99% 5px;font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase;height:30px}nav .bottom-nav .search-container input::placeholder{color:rgba(0,0,0,.5);font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase}nav .bottom-nav .social ul{display:flex}nav .bottom-nav .social ul li{margin-right:var(--spacer-half)}nav>ul>li:hover .sub{opacity:1 !important}body.open-nav nav{transform:translateX(0%)}@media only screen and (max-width: 767px){header .logo{position:fixed;top:var(--spacer);left:var(--spacer)}header .logo svg{width:50px}#nav-icon{top:var(--spacer);right:var(--spacer)}nav{min-width:unset;width:100vw;overflow:auto;padding-bottom:120px}nav>ul>li{font-size:30px}nav>ul>li .sub{display:none !important}nav .social ul{flex-flow:column}}@media only screen and (max-width: 1024px){body[data-has-marquee] header .logo{position:fixed;top:var(--spacer-3x)}body[data-has-marquee] #nav-icon{top:var(--spacer-3x)}}@media only screen and (min-width: 768px)and (max-width: 1024px){nav .bottom-nav{padding-bottom:var(--spacer-2x)}}@media only screen and (max-width: 767px){body[data-has-marquee] #nav-icon{top:var(--spacer-4x)}}footer{display:flex;margin:var(--spacer-2x) var(--spacer-2x) var(--spacer) var(--spacer-2x);padding-top:var(--spacer-2x);font-size:var(--small-font-size);border-top:1px solid #000;font-weight:300}footer>div{margin-right:var(--spacer-2x)}footer .description{width:300px;margin-right:var(--spacer-3x);display:flex;flex-flow:column}footer .copyright{margin-top:auto}footer .copyright a{text-decoration:none}footer .copyright a:hover{text-decoration:underline}footer .terms{margin-left:var(--spacer-4x)}footer .terms ul+ul{margin-top:10px}footer a:hover{text-decoration:underline}footer .footer-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacer-2x)}footer .footer-nav>ul>li{margin-top:10px;font-family:var(--secondary-font-family);font-weight:400}footer .footer-nav>ul>li:first-of-type{margin-top:0}footer .footer-nav>ul>li>ul>li{font-family:var(--main-font-family);font-weight:300}footer .logo-finance{margin-left:auto;margin-right:0;display:inline-flex;align-items:flex-end;position:relative;top:-5px}footer .logo-finance img{height:24px;margin-left:20px}footer .logo-finance img:first-child{margin-right:0}footer .logo-finance img.n{height:32px;position:relative;top:2px}footer .logo-finance-mobile{display:none;margin:var(--spacer-2x) 0}body[data-controller=careers] footer,body[data-controller=careers] header{opacity:0}body[data-controller=careers][data-method=index] footer,body[data-controller=careers][data-method=index] header{opacity:1}@media all and (min-width: 768px)and (max-width: 1024px){footer .logo-finance-mobile{display:block;margin:var(--spacer-2x) 0}footer .logo-finance{display:none}}@media all and (max-width: 767px){footer{margin:var(--spacer);flex-wrap:wrap}footer>div{margin-right:var(--spacer)}footer .footer-nav{display:block}footer .footer-nav>ul>li{margin:0;font-family:unset;font-weight:unset}footer .sub{display:none}footer .description{width:100%;margin-bottom:var(--spacer-2x)}footer .terms{display:grid;grid-template-columns:1fr 1fr;margin:0;grid-gap:var(--spacer)}footer .terms ul+ul{margin-top:0}footer .copyright{display:none}footer .logo-finance{margin-left:unset;margin:var(--spacer-2x) 0}}body[data-controller=home]{height:100vh;overflow:hidden}body[data-controller=home] main{margin-bottom:0 !important}body[data-controller=home] .logo svg *{fill:#fff}body[data-controller=home] #nav-icon span{background-color:#fff}body[data-controller=home] footer{display:none}.home-video video,.home-video img{width:100%;height:100vh;object-fit:cover}@media all and (max-width: 767px){body[data-controller=home]{min-height:-webkit-fill-available}}body[data-controller=about] .banner{height:unset}section.about{padding:0 var(--spacer-2x)}section.about>section{margin:var(--spacer-4x) 0}section.about .highlight{font-family:var(--secondary-font-family);font-size:var(--big-font-size);font-weight:300 !important;font-style:normal;line-height:1.4;align-self:center}section.about .highlight em,section.about .highlight a{font-style:normal !important;font-weight:300}section.about .highlight.italic{font-style:italic}section.about .highlight.light{font-weight:300}section.about .highlight p{margin-top:0}section.about .highlight a{text-decoration:underline;text-decoration-thickness:1px}section.about .highlight a:hover{color:#666}section.about .caption{font-size:var(--caption-size);line-height:1.4;max-width:90%}section.about .caption p{margin:5px 0}section.about .caption p:last-of-type{margin-bottom:0}section.about .main-text{grid-gap:var(--spacer-2x)}section.about .main-text .highlight{max-width:440px;padding-left:var(--spacer-4x)}section.about .main-text .columns{text-align:right;columns:2;column-gap:var(--spacer-2x)}section.about .main-text .columns p:first-of-type{margin-top:0}section.about .main-text .columns p:last-of-type{margin-bottom:0}section.about .side-photos{align-items:flex-end}section.about .side-photos .cols-2{grid-gap:var(--spacer)}section.about .side-photos .caption{padding-left:var(--spacer-half)}section.about .right-photo{margin:var(--spacer-3x) 0;grid-gap:28px;align-items:center}section.about .right-photo .caption{text-align:right;margin-top:10px;max-width:unset}section.about .right-photo h4,section.about .right-photo h5{margin-bottom:var(--spacer-half);font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase;font-weight:500;font-style:unset}section.about .right-photo .text{padding:0 var(--spacer) 0 var(--spacer-4x)}section.about .right-photo .highlight{margin-top:var(--spacer)}section.about .right-photo .highlight a{margin-top:5px;display:inline-block}section.about .centered-grid{margin-bottom:var(--spacer-2x)}@media all and (max-width: 1400px){section.about .main-text .highlight{padding-left:var(--spacer-2x);max-width:unset}section.about .right-photo .text{padding:0 var(--spacer) 0 var(--spacer)}section.about .centered-grid{padding:0 var(--spacer-2x)}section.about .centered-grid .highlight{padding:0 var(--spacer)}}@media all and (max-width: 1023px){section.about .right-photo{grid-template-columns:1fr}section.about .right-photo .text{text-align:left;padding:0;order:1}section.about .right-photo .text h5{margin-bottom:var(--spacer)}section.about .right-photo figure{order:2}}@media all and (max-width: 767px){body[data-controller=about] .page-footer{display:none}section.about{padding:0 var(--spacer)}section.about>section{margin:var(--spacer-3x) 0}section.about .main-text{grid-template-columns:1fr;grid-gap:50px}section.about .main-text .columns{columns:1;text-align:left;order:1}section.about .main-text .highlight{order:2;padding:0;text-align:center}section.about .side-photos{grid-template-columns:1fr}section.about .side-photos .caption{padding:0}section.about .centered-grid{grid-template-columns:1fr;margin-bottom:0}section.about .centered-grid figure{order:2}section.about .centered-grid .highlight{text-align:center;padding:0;margin-top:0;margin-bottom:var(--spacer-3x)}section.about .caption{display:none !important}section.about .right-photo{margin:var(--spacer-4x) 0;grid-gap:var(--spacer-2x)}}section.journal{padding:0 var(--spacer-2x);display:grid;grid-template-columns:repeat(6, 1fr);grid-gap:var(--spacer);margin-bottom:var(--spacer-3x)}section.journal .article img{width:100%}section.journal .article time{font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase;margin-top:12px;display:block}section.journal .article h3{margin:var(--spacer-half) 0 10px 0;font-weight:300}section.journal .article .summary{font-size:var(--caption-size)}section.journal .article:hover h3{text-decoration:underline;text-decoration-thickness:1px}section.journal-single{margin:var(--top) 0 var(--spacer-3x) 0;grid-gap:var(--spacer-4x);position:relative;padding-right:0}section.journal-single .journal-credits{font-size:var(--caption-size);margin-top:var(--spacer-2x)}section.journal-single .media{position:relative}section.journal-single .media>img,section.journal-single .media video{height:98vh;min-height:685px}section.journal-single .media .swipe{position:relative;top:-2px;display:flex;font-family:var(--secondary-font-family);margin-bottom:4px;font-size:15px}section.journal-single .media .swipe img{margin-right:10px;position:relative}section.journal-single .media .swipe.active img{animation:swipe-bounce 1s ease-in-out 2}section.journal-single .media .swipe:hover img{animation:swipe-bounce 1s ease-in-out infinite}section.journal-single time{font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase;margin-bottom:var(--spacer-half);display:block}section.journal-single h1{font-size:25px;font-style:italic;line-height:1.4;margin-bottom:150px}section.journal-single blockquote{font-family:var(--secondary-font-family);font-size:var(--big-font-size);font-weight:300 !important;font-style:normal;line-height:1.4;font-size:21px;margin:var(--spacer) 0 var(--spacer) var(--spacer)}section.journal-single blockquote em,section.journal-single blockquote a{font-style:normal !important;font-weight:300}section.journal-single blockquote.italic{font-style:italic}section.journal-single blockquote.light{font-weight:300}section.journal-single .media-gallery{width:100%}section.journal-single .media-gallery figure{padding-right:20px}section.journal-single .media-gallery img,section.journal-single .media-gallery video{height:calc(100vh - 330px);min-height:685px;width:auto !important;max-width:unset}section.journal-single .media-gallery .caption{margin-top:10px}section.journal-single .flickity-page-dots{bottom:5px}section.journal-single .flickity-page-dots .dot{width:8px;height:8px;margin:0 6px;background-color:#fff;border:1px solid #000;opacity:1}section.journal-single .flickity-page-dots .dot.is-selected{background-color:#000}@media all and (max-width: 1300px){section.journal{grid-template-columns:repeat(5, 1fr)}section.journal-single.grid{grid-template-columns:1fr 1.5fr;grid-gap:var(--spacer-2x)}}@media all and (max-width: 1150px){section.journal{grid-template-columns:repeat(4, 1fr)}}@media all and (max-width: 1024px){section.journal-single.grid .media-gallery img,section.journal-single.grid video{height:500px;min-height:unset}}@media all and (max-width: 1023px){body[data-controller=journal] .page-head{margin-bottom:50px}}@media all and (max-width: 1023px){section.journal{grid-template-columns:repeat(3, 1fr)}section.journal-single.grid{grid-gap:0;grid-template-columns:1fr}section.journal-single.grid .media{margin:0 0 var(--spacer-2x) 0}section.journal-single.grid .media-gallery img,section.journal-single.grid video{height:500px;min-height:unset}section.journal-single.grid .journal-content h1{margin-bottom:var(--spacer-2x);padding-right:var(--spacer)}section.journal-single.grid .journal-content .text{display:none;padding-right:var(--spacer-2x)}section.journal-single.grid .journal-content.phone-only,section.journal-single.grid .journal-content.phone-only .text{display:block !important}section.journal-single.grid .journal-content.phone-only .text{columns:2;column-gap:var(--spacer-2x)}body[data-controller=journal]:not(body[data-method=index]) .page-footer{display:none}}@media all and (max-width: 767px){section.journal{grid-gap:var(--spacer-2x);grid-template-columns:1fr;padding:0 var(--spacer);margin-bottom:var(--spacer-4x)}section.journal .article .time{margin-top:0}section.journal .summary{display:none}section.journal .article time{margin-top:0 !important}.journal-content.phone-only .text{columns:unset !important;column-gap:unset !important}section.journal-single .text{padding-right:var(--spacer)}section.journal-single .media>img{min-height:unset;height:unset}section.journal-single .media-gallery img{height:300px !important;min-height:unset}}section.recognitions{margin:var(--spacer-3x) 0}section.recognitions .item{display:grid;grid-template-columns:1fr 1fr .5fr 120px;grid-gap:var(--spacer);border-bottom:1px solid #000;font-size:var(--caption-size);padding:10px 0;align-items:center}section.recognitions .item.head h5{font-weight:400}section.recognitions .item .title{position:relative;font-weight:500}section.recognitions .item .open{text-align:right}section.recognitions .item .open span{position:relative;opacity:0;transition:all .5s linear}section.recognitions .item .open span::after{content:"";background:#000;height:1px;width:100%;position:absolute;left:0;bottom:1px}section.recognitions .item .full{column-span:3}section.recognitions .item:hover .open span{opacity:1}@media all and (max-width: 768px){section.recognitions .item{grid-template-columns:1fr 1fr .5fr}section.recognitions .item .open{display:none !important}section.recognitions{margin:var(--spacer-4x) 0}}section.people-head{padding:0 var(--spacer-2x) var(--spacer-2x) var(--spacer-4x);display:flex;flex-flow:column}section.people-head .grid{grid-gap:var(--spacer-2x);align-items:flex-end;text-align:right}section.people-head figure{position:relative}section.people-head .caption{font-size:var(--caption-size);line-height:1.4;max-width:90%;margin-top:10px;position:absolute;text-align:right;width:100%;max-width:unset}section.people-head .caption p{margin:5px 0}section.people-head .caption p:last-of-type{margin-bottom:0}section.people-head .highlight{max-width:360px;margin:var(--spacer-3x) var(--spacer-2x) 0 auto}section.people-head .highlight a{position:relative;font-style:italic}@media all and (max-width: 1023px){section.people-head .grid{grid-template-columns:1fr}section.people-head .grid .text{order:2;margin:var(--spacer-2x) 0}section.people-head .grid figure{order:1}}@media all and (max-width: 767px){section.people-head{padding:0 var(--spacer)}section.people-head .caption{position:static}section.people-head .text{text-align:left;margin:0 !important}}section.search-container{width:500px}section.search-container input{font-size:14px;font-weight:300;background:url("../img/search.svg") no-repeat;background-position:right}section.search-container input::placeholder{color:rgba(0,0,0,.5);font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase}@media all and (max-width: 767px){section.search-container{width:80vw;margin-top:var(--spacer-3x)}}section.people{margin:var(--spacer-2x) 0 var(--spacer-3x) 0}section.people .item{display:grid;grid-template-columns:1.5fr 1fr 1fr 80px;border-bottom:1px solid #000;font-size:var(--caption-size);padding:10px 0;align-items:center;cursor:pointer}section.people .item.head h5{font-weight:400}section.people .item .title{position:relative;font-weight:400;opacity:1;transition:opacity .5s linear}section.people .item .role,section.people .item .scope{opacity:1;transition:opacity .5s linear}section.people .item .open{text-align:right}section.people .item .open span{position:relative;opacity:0;transition:all .5s linear}section.people .item .open span::after{content:"";background:#000;height:1px;width:100%;position:absolute;left:0;bottom:1px}section.people .item .full{grid-column:span 4}section.people .item .full .person-grid{width:80%;margin:var(--spacer) 0;grid-template-columns:250px 25vw auto;grid-gap:var(--spacer-2x)}section.people .item .full .person-grid p:first-of-type{margin-top:0}section.people .item .full .person-grid a{text-decoration:underline}section.people .item .full .person-grid a:hover{opacity:.6}section.people .item .full .person-grid figure{position:relative;top:7px}section.people .item.open .title{opacity:.5}section.people .item.open .role,section.people .item.open .scope{opacity:0}section.people .item:hover .open span{opacity:1}@media all and (max-width: 1023px){section.people .item .full .person-grid{width:unset;grid-template-columns:130px auto auto;grid-gap:var(--spacer)}}@media all and (max-width: 767px){section.people{margin:var(--spacer-2x) 0 var(--spacer-4x) 0}section.people .item{grid-template-columns:1.5fr 1fr}section.people .item .open{display:none !important}section.people .item .full .person-grid{width:unset;grid-template-columns:1fr;grid-gap:var(--spacer)}section.people .item .full .person-grid figure{width:50%}section.people .item .full .person-grid .details{order:2}section.people .item .full .person-grid .text{grid-column:span 2}section.people .item.head h5:last-of-type,section.people .item .scope{display:none}body[data-controller=people] .centered-grid{grid-gap:var(--spacer-2x)}body[data-controller=people] .centered-grid .highlight{margin:0}}.centered-grid .highlight a{position:relative}body[data-controller=work]{overflow-x:hidden}.flickity-slider{-webkit-overflow-scrolling:touch}section.selected-projects{padding:0 var(--spacer-2x);display:grid;grid-template-columns:repeat(5, 1fr);grid-gap:var(--spacer-2x);margin:240px 0 var(--spacer-4x) 0;transition:grid-gap .5s linear}section.selected-projects .article{display:flex;flex-flow:column;justify-content:center;align-items:center}section.selected-projects .article figure{position:relative}section.selected-projects .article figure.portrait{width:70%}section.selected-projects .article figure img{width:100%;height:100%;object-fit:contain;max-height:14.2857142857vw}section.selected-projects .article h3{font-family:var(--main-font-family);font-style:normal;font-size:var(--caption-size);position:absolute;bottom:-24px;opacity:0;transition:all .5s linear;text-decoration:underline;font-weight:100}section.selected-projects .article:hover h3{opacity:1}@media all and (max-width: 1400px){section.selected-projects{grid-gap:var(--spacer-2x) var(--spacer);grid-template-columns:repeat(4, 1fr)}section.selected-projects .article figure img{max-height:unset}}@media only screen and (max-width: 1024px){section.selected-projects{margin-top:0;grid-template-columns:repeat(3, 1fr);grid-gap:var(--spacer-3x) var(--spacer)}section.selected-projects .article figure img{max-height:unset}section.selected-projects .article h3{opacity:unset;position:unset;margin-top:var(--spacer-half)}}@media only screen and (max-width: 767px){section.selected-projects{grid-template-columns:1fr}section.selected-projects .article h3{margin-top:6px}}section.work-single{display:flex;flex-flow:column}section.work-single img{cursor:pointer}section.work-single .caption{margin-top:10px;max-width:unset}section.work-single>section{margin:0 0 var(--spacer-3x) 0}section.work-single .work-head{margin:var(--projects-top) 0 var(--spacer-3x);display:grid}section.work-single .work-head h1{max-width:60vw}section.work-single .work-head h2{margin:var(--spacer) 0}section.work-single .work-head .text{display:grid;grid-template-columns:1fr 1fr}section.work-single .work-head .text .summary{max-width:80%;font-weight:400}section.work-single .work-head .text .share{text-align:right;font-size:var(--caption-size);position:relative;top:4px}section.work-single .work-head .text .share a{cursor:pointer;text-decoration:underline}section.work-single .work-head .text .share span{display:block;text-decoration:none;opacity:0;transition:opacity .3s linear}section.work-single .work-head .text .share span.active{opacity:1}section.work-single .highlight{width:40vw;font-style:normal;font-weight:400}section.work-single .highlight em{font-style:normal;font-weight:300}section.work-single .body{display:flex;justify-content:flex-end}section.work-single .body .columns{width:66%;columns:2;column-gap:var(--spacer-2x);text-align:left}section.work-single .body .columns p:first-of-type{margin-top:0}section.work-single .body .columns p:last-of-type{margin-bottom:0}section.work-single .body.main-project-text .body-inner{width:66%}section.work-single .body.main-project-text .body-inner .columns{width:unset}section.work-single .body.main-project-text .body-inner .newslink{margin-top:var(--spacer);font-family:var(--secondary-font-family);font-size:var(--medium-font-size);font-weight:500}section.work-single .body.main-project-text .body-inner .newslink a{font-style:normal;font-weight:500;text-decoration:underline}section.work-single .full-photo img{width:100%}section.work-single .details{-webkit-overflow-scrolling:touch;grid-gap:var(--spacer-half);align-items:flex-end;max-width:90%}section.work-single .details .caption{position:absolute}section.work-single .details .text{padding-left:var(--spacer-half);font-size:var(--caption-size)}section.work-single .side-photo{align-items:center}section.work-single .side-photo .text{font-family:var(--secondary-font-family);font-size:var(--big-font-size);font-weight:300 !important;font-style:normal;line-height:1.4;font-style:normal;padding:var(--spacer-2x);text-align:center;max-width:80%;margin:0 auto}section.work-single .side-photo .text em,section.work-single .side-photo .text a{font-style:normal !important;font-weight:300}section.work-single .side-photo .text.italic{font-style:italic}section.work-single .side-photo .text.light{font-weight:300}section.work-single .text-highlight-small{display:flex;justify-content:flex-end}section.work-single .text-highlight-small .text{width:60vw;text-align:right}section.work-single .slideshow{position:relative;display:flex;flex-flow:column;justify-content:flex-end;align-items:flex-end;right:-72px;overflow:hidden;padding-top:40px}section.work-single .slideshow .slides{width:70vw;margin-bottom:60px}section.work-single .slideshow .slides img,section.work-single .slideshow .slides video{height:600px;width:auto !important;max-width:unset}section.work-single .slideshow figure{margin-right:var(--spacer-half)}section.work-single .slideshow .swipe{align-self:flex-start;display:flex;position:relative;left:calc(30vw - 72px - 72px);margin-bottom:10px;z-index:1;font-family:var(--secondary-font-family)}section.work-single .slideshow .swipe img{margin-right:10px;position:relative}section.work-single .slideshow .swipe.active img{animation:swipe-bounce 1s ease-in-out 2}section.work-single .slideshow .swipe:hover img{animation:swipe-bounce 1s ease-in-out infinite}section.work-single .extra-photos figure:not(:last-of-type){margin-bottom:var(--spacer-3x)}section.work-single .extra-photos .s-1 img{width:100%}section.work-single .extra-photos .s-2{position:relative;display:flex;justify-content:center}section.work-single .extra-photos .s-2 img{width:54vw}section.work-single .extra-photos .s-2 .caption{position:absolute;top:0;left:calc(73vw + 20px);margin-top:0;width:120px}section.work-single2 .head-title{margin:var(--spacer-3x) 0}section.work-single.model1 .work-head{order:1}section.work-single.model1 .full-photo{order:2}section.work-single.model1 .highlight{order:3}section.work-single.model1 .body{order:4}section.work-single.model1 .details{order:5}section.work-single.model1 .full-photo2{order:6}section.work-single.model1 .side-photo{order:7}section.work-single.model1 .full-photo3{order:8}section.work-single.model1 .text-highlight-small{order:9}section.work-single.model1 .slideshow{order:10}section.work-single.model1 .extra-photos{order:11}section.work-single.model2 .work-head{order:1}section.work-single.model2 .full-photo{order:2}section.work-single.model2 .highlight{order:3}section.work-single.model2 .body{order:4}section.work-single.model2 .details{order:6}section.work-single.model2 .full-photo2{order:5}section.work-single.model2 .side-photo{order:7}section.work-single.model2 .full-photo3{order:8}section.work-single.model2 .text-highlight-small{order:9}section.work-single.model2 .slideshow{order:10}section.work-single.model2 .extra-photos{order:11}section.work-single.model3 .work-head{order:1}section.work-single.model3 .full-photo{order:2}section.work-single.model3 .highlight{order:3}section.work-single.model3 .body{order:4}section.work-single.model3 .full-photo2{order:5}section.work-single.model3 .text-highlight-small{order:6}section.work-single.model3 .slideshow{order:7}section.work-single.model3 .full-photo3{order:8}section.work-single.model3 .details{order:9}section.work-single.model3 .side-photo{order:10}section.work-single.model3 .extra-photos{order:11}section.work-single.model4 .work-head{order:1}section.work-single.model4 .full-photo{order:2}section.work-single.model4 .highlight{order:3}section.work-single.model4 .body{order:4}section.work-single.model4 .slideshow{order:5}section.work-single.model4 .full-photo2{order:6}section.work-single.model4 .text-highlight-small{order:7}section.work-single.model4 .full-photo3{order:8}section.work-single.model4 .details{order:9}section.work-single.model4 .side-photo{order:10}section.work-single.model4 .extra-photos{order:11}.related-projects{margin:0 auto var(--spacer-3x) auto !important}.page-footer.work-footer{margin:0 var(--spacer-2x) var(--spacer-3x) var(--spacer-2x)}@media all and (max-width: 1024px){section.work-single .work-head .text{grid-template-columns:auto 100px}section.work-single .slideshow{height:unset;right:-40px}section.work-single .slideshow .swipe{left:calc(20vw - 70px)}section.work-single .slideshow .slides{width:80vw}section.work-single .slideshow .slides img,section.work-single .slideshow .slides video{height:400px;width:auto}section.work-single .extra-photos .s-2{display:block;width:60vw;margin:0 auto}section.work-single .extra-photos .s-2 .caption{position:static;margin-top:10px;width:unset}section.work-single .extra-photos .s-2 img{width:unset;margin-right:unset}}@media all and (max-width: 768px){body[data-controller=work] .caption{display:block !important}}@media all and (max-width: 767px){section.selected-projects .article figure img{width:unset;height:unset;object-fit:unset}section.selected-projects{padding:0 var(--spacer)}section.work-single .work-head{max-width:90vw}section.work-single .work-head .text{grid-template-columns:1fr}section.work-single .work-head .text .share{text-align:left;margin-top:var(--spacer-half)}section.work-single .highlight{width:60vw}section.work-single .body .columns{columns:unset;width:unset;text-align:left}section.work-single .details{grid-template-columns:1fr 1fr;max-width:unset}section.work-single .details .text{grid-column:span 2;padding:0;margin-top:var(--spacer-3x)}section.work-single .side-photo{grid-template-columns:1fr}section.work-single .side-photo .text{padding:0}section.work-single .side-photo figure{margin-top:var(--spacer-3x)}section.work-single .extra-photos{margin-bottom:0}section.work-single .slideshow{height:unset;right:-20px;padding-top:0}section.work-single .slideshow .swipe{left:calc(20vw - 40px)}section.work-single .slideshow .slides{width:80vw;margin-bottom:0}section.work-single .slideshow .slides img,section.work-single .slideshow .slides video{height:300px;width:auto}}.chronology-filters{margin-bottom:var(--spacer);position:relative}.chronology-filters h5{margin-bottom:var(--spacer-half);cursor:pointer;display:inline-block;margin-right:var(--spacer)}.chronology-filters h5 img{display:inline;position:relative;top:-2px}.chronology-filters ul{display:none;opacity:0;transition:opacity .5s linear;font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase}.chronology-filters ul li{margin-right:var(--spacer);cursor:pointer;position:relative;transition:all .4s}.chronology-filters ul li::after{content:"";background:#000;height:1px;width:100%;position:absolute;left:0;bottom:1px;background-color:#fff;transition:all .4s}.chronology-filters ul li:hover::after,.chronology-filters ul li.active::after{content:"";background:#000;height:1px;width:100%;position:absolute;left:0;bottom:1px}.chronology-filters ul.open{display:flex;opacity:1}.chronology-filters .swipe{position:absolute;right:var(--spacer-2x);top:0px;display:flex;font-family:var(--secondary-font-family)}.chronology-filters .swipe img{margin-right:10px;position:relative}.chronology-filters .swipe.active img{animation:swipe-bounce 1s ease-in-out 2}.page-pre-head .no-mobile{display:block}.page-pre-head .mobile{display:none}@media all and (max-width: 767px){.page-pre-head .no-mobile{display:none}.page-pre-head .mobile{display:block}.chronology-filters ul{flex-flow:column}.chronology-filters ul li.active{text-decoration:underline}.chronology-filters ul li::after{background-color:rgba(0,0,0,0);width:0}.chronology-filters ul li:hover::after,.chronology-filters ul li.active::after{background-color:rgba(0,0,0,0);width:0}}.chronology{margin-bottom:var(--spacer-3x)}.chronology .row{display:grid;grid-template-columns:138px auto;font-size:15px;border-bottom:1px solid #000;padding:var(--spacer) 0;align-items:flex-start}.chronology .row .local,.chronology .row .type,.chronology .row h3{pointer-events:none}.chronology .row .local,.chronology .row .type{line-height:1.2}.chronology .row:first-of-type{border-top:1px solid #000}.chronology .row .type span::after{content:","}.chronology .row .type span:last-of-type:after{content:unset}.chronology .row .year{width:100px;font-family:var(--secondary-font-family);font-size:25px;align-self:center;display:flex}.chronology .row .year span{writing-mode:vertical-rl;transform:rotate(180deg)}.chronology .row .projects .project{width:150px;font-size:var(--caption-size);flex-grow:0;cursor:pointer;margin-right:var(--spacer-2x)}.chronology .row .projects .project h3{font-size:var(--medium-font-size);margin-bottom:10px}@media all and (max-width: 767px){.chronology .row{grid-template-columns:60px auto}.chronology .row .year{width:unset}}@media all and (max-width: 767px){.chronology .row .projects .project{width:120px;margin-right:var(--spacer)}}.chronology-selected{margin:var(--spacer-3x) auto;padding:0 var(--spacer-4x) !important}.chronology-selected.padding{padding-bottom:0 !important}.chronology-selected h5{margin-bottom:var(--spacer)}.chronology-selected .grid{grid-template-columns:repeat(5, 1fr);grid-gap:var(--spacer);font-size:var(--caption-size)}.chronology-selected .grid h3{font-size:var(--medium-font-size);margin:12px 0 6px 0}.chronology-selected a:hover h3{text-decoration:underline}.chronology-selected .categories span::after{content:", "}.chronology-selected .categories span:last-of-type::after{content:unset}@media all and (max-width: 1024px){.chronology-selected.padding{padding:var(--spacer) !important}.chronology-selected.padding .categories,.chronology-selected.padding .local{line-height:1.2}}@media all and (max-width: 767px){.chronology-selected.padding{padding:var(--spacer) !important;padding-bottom:0 !important}.chronology-selected.padding .grid{display:block}.chronology-selected.padding .article{width:30vw;margin-right:var(--spacer)}}.environment .highlight a{margin-top:var(--spacer-half);display:inline-block}body.open-lightbox{overflow-y:hidden}body.open-lightbox .page-pre-head{display:none}body.open-lightbox #nav-icon{display:none}.project-lightbox{width:100%;height:100vh;position:fixed;top:0;left:0;background-color:#fff;font-size:14px}.project-lightbox .next-btn,.project-lightbox .close-btn,.project-lightbox .prev-btn{position:absolute;top:var(--spacer-2x);right:var(--spacer-2x);cursor:pointer;z-index:999;text-decoration:underline}.project-lightbox .next-btn{top:unset;bottom:var(--spacer-2x)}.project-lightbox .prev-btn{bottom:var(--spacer-2x);left:var(--spacer-2x);right:unset;top:unset}.project-lightbox figure{width:100%;height:100vh;display:inline-flex;padding:var(--spacer-3x);position:absolute;opacity:0;transition:opacity .5s linear}.project-lightbox figure img{width:100%;height:100%;max-width:unset;object-fit:contain;pointer-events:none}.project-lightbox figure.active{opacity:1}@media all and (max-width: 767px){.project-lightbox .prev-btn,.project-lightbox .next-btn{bottom:var(--spacer-4x)}.project-lightbox figure{padding:var(--spacer)}}section.expertise{height:100vh;width:100%;display:flex;font-size:var(--biggest-font-size);font-family:var(--secondary-font-family);align-items:center;justify-content:flex-end;line-height:1;font-weight:300;padding:var(--spacer-4x);position:relative;max-width:1700px}section.expertise a:hover{opacity:.5}section.expertise .text{position:absolute;left:var(--spacer-4x);height:70vh;display:flex;flex-flow:column;justify-content:center}section.expertise .l2{font-weight:100;font-style:italic;padding-left:var(--spacer-2x)}section.expertise .l3{padding-left:var(--spacer-3x)}section.expertise .choose-one{display:flex;font-size:12px;font-weight:500;position:absolute;bottom:0}section.expertise .choose-one img{margin-right:4px;position:relative;top:-2px}section.expertise .choose-one:hover img{animation:totop-bounce 1s ease-in-out}section.expertise .media{height:50vh}section.expertise .media img{opacity:0;height:100%;transition:opacity .6s linear}section.expertise .media img.active{opacity:1}.media-slides{position:absolute;top:0;width:100%;height:70vh;display:flex;align-items:center;justify-content:flex-end;right:20vw;z-index:-1;top:50%;transform:translateY(-50%)}.media-slides img{opacity:0;height:100%;transition:opacity 1.2s linear;position:absolute}.media-slides img.active{opacity:1}@media all and (max-width: 1024px){.media-slides{height:45vh;right:10vw}}@media all and (max-width: 767px){body[data-controller=expertise] main{margin-bottom:0}body[data-controller=expertise] footer{display:none}.media-slides{height:35vh;right:20px}section.expertise{justify-content:center}section.expertise .text{left:var(--spacer-2x);font-size:31px;line-height:1.2;height:55vh}section.expertise .text .l1,section.expertise .text .l3{font-weight:400;position:relative;top:-50px}section.expertise .text .l2{position:relative;top:-50px;padding-left:18px}section.expertise .text a{font-style:45px;margin:10px 0}}html[data-controller=architecture] .page-pre-head a,html[data-controller=engineering] .page-pre-head a{color:#fff}html[data-controller=architecture] body,html[data-controller=engineering] body{background-color:#d2d2ca}html[data-controller=architecture] .body.highlight,html[data-controller=engineering] .body.highlight{text-align:center;max-width:600px;margin:var(--spacer-4x) auto 0 auto;font-style:normal;font-weight:400}html[data-controller=architecture] .body.highlight em,html[data-controller=engineering] .body.highlight em{font-style:italic;font-weight:300}html[data-controller=architecture] .logo svg *,html[data-controller=engineering] .logo svg *{fill:#fff}html[data-controller=architecture] #nav-icon span,html[data-controller=engineering] #nav-icon span{background-color:#fff}html[data-controller=architecture] .page-head,html[data-controller=engineering] .page-head{margin:0}section.blocks-slideshow{padding:var(--spacer-4x) 0;width:70vw;margin:0 auto;position:relative}section.blocks-slideshow .title{display:flex;position:relative;align-items:center}section.blocks-slideshow .approach-nav{margin-left:auto}section.blocks-slideshow .approach-nav ul{display:flex;justify-content:flex-end}section.blocks-slideshow .approach-nav ul li{cursor:pointer;width:8px;height:8px;background-color:#000;text-indent:-9999px;margin-left:6px;border-radius:100%;border:1px solid #000;transition:all .3s linear}section.blocks-slideshow .approach-nav ul li:hover{background-color:rgba(0,0,0,0)}section.blocks-slideshow .approach-nav ul li.active{background-color:rgba(0,0,0,0)}section.blocks-slideshow .slideshow{position:relative;min-height:60vh}section.blocks-slideshow .slideshow .slide-block{position:absolute;top:0;left:0;opacity:0;padding-top:var(--spacer-2x);transition:opacity .8s linear}section.blocks-slideshow .slideshow .slide-block.active{opacity:1}section.blocks-slideshow .slideshow .slide-block .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacer-2x)}section.blocks-slideshow .slideshow .slide-block .grid .media{position:relative;display:inline-flex;height:60vh}section.blocks-slideshow .slideshow .slide-block .grid .media figure{position:relative}section.blocks-slideshow .slideshow .slide-block .grid .media .photo-big{height:90%;object-fit:cover}section.blocks-slideshow .slideshow .slide-block .grid .media .photo-small{position:absolute;z-index:10;height:50%;right:-10%;top:30%}section.blocks-slideshow .slideshow .slide-block .grid .media .caption{margin-top:10px}section.blocks-slideshow .slideshow .slide-block .grid .content .text{text-align:right;display:flex;flex-flow:column;align-items:flex-end}section.blocks-slideshow .slideshow .slide-block .grid .content .text h3{line-height:1;margin-bottom:var(--spacer-half)}section.blocks-slideshow .slideshow .slide-block .grid .content .text p{max-width:90%}@media all and (min-width: 1024px){section.blocks-slideshow{min-height:100vh;display:flex;flex-flow:column;justify-content:center}}@media all and (max-width: 768px){html[data-controller=architecture] .body.highlight,html[data-controller=engineering] .body.highlight{padding:0 var(--spacer-2x)}.caption{display:none !important}section.blocks-slideshow{width:unset;padding:var(--spacer-4x) var(--spacer)}section.blocks-slideshow .approach-nav{top:calc(var(--spacer-4x) + var(--spacer-2x) - 50px);right:var(--spacer-2x)}section.blocks-slideshow .slideshow{min-height:unset}section.blocks-slideshow .slideshow .slide-block{padding-top:var(--spacer-3x)}section.blocks-slideshow .slideshow .slide-block .grid .media{height:400px;order:2}section.blocks-slideshow .slideshow .slide-block .grid .media img{max-width:unset}section.blocks-slideshow .slideshow .slide-block .grid .media img{max-width:unset !important}section.blocks-slideshow .slideshow .slide-block .grid .media .photo-big{width:100%;height:unset}}@media all and (max-width: 500px){section.blocks-slideshow .slideshow .slide-block .grid{grid-template-columns:1fr}section.blocks-slideshow .slideshow .slide-block .grid .media{height:250px}section.blocks-slideshow .slideshow .slide-block .grid .media img{max-width:unset}}.block::-webkit-scrollbar{display:none}.block::before{content:"";position:absolute;width:calc(100% + 1px);height:1px}.areas{position:relative;color:#fff;min-height:700px}.areas a{color:#fff;position:relative;text-decoration:underline;text-decoration-thickness:1px}.areas a:hover{opacity:.6}.areas h5.line::after{background-color:#fff}.areas .overlay{justify-content:center;align-items:center}.areas .slides{display:flex;width:100vw;height:100%;overflow:hidden;z-index:-1}.areas .slides .area-slide{position:absolute;top:0;left:0;width:100%;height:100vh;min-height:700px;transition:opacity .5s linear;opacity:0;display:flex;justify-content:center;align-items:center}.areas .slides .area-slide.active{opacity:1}.areas .slides .area-slide img{width:100%;height:100%;object-fit:cover;z-index:-1}.areas .slides .text{display:inline-flex;flex-flow:column;align-items:flex-end;font-size:14px;transition:opacity .5s linear;position:absolute;max-width:70vw;z-index:1}.areas .slides .text h1{display:inline-flex;text-align:right;margin-bottom:var(--spacer-half)}.areas .slides .text .desc{width:400px;text-align:right}.areas .slides .text .desc p{max-width:unset}.areas .head{position:absolute;top:130px;padding:0;width:70vw;display:flex;justify-content:space-between;z-index:10;left:50%;transform:translateX(-50%)}.areas .head .highlight{text-align:right;font-size:18px}.areas .nav{position:absolute;bottom:0;z-index:10;padding:var(--spacer-3x) var(--spacer-3x) var(--spacer-2x) var(--spacer-3x);width:100%;font-family:var(--secondary-font-family);font-size:var(--medium-font-size)}.areas .nav ul{display:flex;justify-content:center}.areas .nav ul li{cursor:pointer;margin:0 20px;text-align:center;line-height:1}.areas .nav ul li.active,.areas .nav ul li:hover{text-decoration:underline}@media all and (max-width: 1300px){.areas .nav{font-size:14px}.areas .nav ul li{margin:0 12px}}@media all and (max-width: 768px){.areas{height:600px;min-height:unset;margin-top:var(--spacer-2x)}.areas .head{width:calc(100vw - var(--spacer-2x) - var(--spacer-2x));padding:var(--spacer-2x) 0 var(--spacer-2x) var(--spacer-2x);top:0}.areas .nav{padding:var(--spacer-2x)}.areas .slides .area-slide{height:600px;min-height:unset}.areas .slides .area-slide .text{width:unset;max-width:90vw}.areas .slides .area-slide .text .desc{display:none}}@media all and (max-width: 767px){.areas .slides .text .desc,.areas .head .highlight,.areas .nav{display:none}.areas .slides .text h1{text-align:center}}@media all and (max-width: 500px){.areas{height:600px;min-height:unset;margin-top:var(--spacer-2x)}.areas .head{width:100%;display:grid;grid-template-columns:1fr;padding:var(--spacer);grid-gap:var(--spacer)}.areas .head .highlight{text-align:left}.areas .nav{padding:var(--spacer)}.areas .nav ul{display:block}.areas .nav ul li{text-align:left;margin:6px 0}.areas .slides .area-slide{height:600px;min-height:unset}.areas .slides .area-slide .text{width:unset;max-width:90vw}.areas .slides .area-slide .text .desc{width:unset}}h5.line::after{content:"";width:90px;height:1px;background-color:#000;position:relative;top:-2px;display:inline-block;margin-left:10px}section.careers-head{padding:0 var(--spacer-2x) calc(var(--spacer-4x) + var(--spacer-2x)) var(--spacer-4x);display:flex;flex-flow:column;margin-top:var(--top)}section.careers-head .grid{grid-gap:0 var(--spacer-2x);align-items:flex-end;text-align:right}section.careers-head figure{position:relative}section.careers-head .caption{font-size:var(--caption-size);line-height:1.4;max-width:90%;margin-top:10px;position:absolute;text-align:right;width:100%;max-width:unset}section.careers-head .caption p{margin:5px 0}section.careers-head .caption p:last-of-type{margin-bottom:0}section.careers-head h5{margin-bottom:var(--spacer)}section.careers-head .highlight{max-width:300px;margin:var(--spacer-3x) 0 0 auto}section.careers-head .highlight a{position:relative}section.careers-head .highlight a::after{content:"";background:#000;height:1px;width:100%;position:absolute;left:0;bottom:1px}section.careers-head .h{text-align:left;margin-bottom:var(--spacer-3x)}section.careers-head .h h1{font-size:var(--bigger-font-size);font-style:normal;margin-bottom:var(--spacer-half)}section.careers-row{padding:0 var(--spacer-2x) var(--spacer-2x) var(--spacer-2x)}section.careers-row>.grid{border-top:1px solid #000;grid-gap:var(--spacer);padding-top:var(--spacer);font-size:15px}section.careers-row>.grid h3{font-style:normal}section.careers-row>.grid h3 a{text-decoration:underline;text-decoration-thickness:1px}section.careers-row>.grid .text{padding-left:var(--spacer-2x)}section.careers-row>.grid .text .grid{grid-gap:var(--spacer-2x)}section.careers-row>.grid .opportunities{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacer)}section.careers-row>.grid .opportunities .opportunity{margin-bottom:var(--spacer-half)}section.careers-row>.grid .opportunities .opportunity h4{margin-bottom:var(--spacer-half);cursor:pointer}section.careers-row>.grid .opportunities .opportunity time{font-size:var(--caption-size);display:block;line-height:1.2}section.careers-row>.grid .opportunities .opportunity .opportunity-links{font-size:var(--caption-size);line-height:1.2;margin-top:var(--spacer-half)}section.careers-row>.grid .opportunities .opportunity .opportunity-links a{display:block;cursor:pointer;text-decoration:underline}section.careers-row>.grid .opportunities .opportunity .opportunity-links .share{display:flex;margin-top:4px}section.careers-row>.grid .opportunities .opportunity .opportunity-links .share span{display:block;margin-left:10px;text-decoration:none;font-style:italic;opacity:0;transition:opacity .3s linear}section.careers-row>.grid .opportunities .opportunity .opportunity-links .share span.active{opacity:1}section.careers-row+.page-footer{margin-top:var(--spacer)}.apply-feedback{font-family:var(--secondary-font-family);font-size:55px;color:#06f;line-height:1.2;font-weight:400;max-width:70%;min-height:90vh;display:flex;flex-flow:column;justify-content:center}.apply-feedback p+p{margin:0}.apply-feedback em{font-style:italic;font-weight:300}.apply-feedback h5{color:#000;position:absolute;top:var(--spacer)}@media all and (max-width: 1024px){section.careers-head .h{margin-bottom:var(--spacer-4x)}section.careers-row>.grid .opportunities{grid-template-columns:1fr;display:block}section.careers-row a{position:relative;z-index:10}.apply-feedback{max-width:unset;font-size:5vw}}@media all and (min-width: 768px)and (max-width: 1023px){section.careers-head .grid{grid-gap:var(--spacer)}section.careers-row>.grid .text{font-size:12px}section.careers-row>.grid .opportunities .opportunity{margin-bottom:var(--spacer)}section.careers-row>.grid .opportunities .opportunity time{font-style:10px}}@media all and (max-width: 768px){.opportunity-form .form-group{width:calc(100vw - var(--spacer-3x))}section.careers-head{padding:0 var(--spacer) var(--spacer-2x)}section.careers-head .grid{text-align:left}section.careers-head .grid figure{order:1;margin:0 0 var(--spacer-3x) 0}section.careers-head .grid .text{order:2}section.careers-row{margin:var(--spacer-2x) 0;padding:0 var(--spacer)}section.careers-row>.grid{padding-top:var(--spacer-2x);font-size:var(--caption-size)}section.careers-row>.grid .summary h3{display:none}section.careers-row>.grid .summary h3+p{display:none}section.careers-row>.grid h3{font-style:normal}section.careers-row>.grid .text{padding-left:0}section.careers-row>.grid .text .grid{grid-gap:var(--spacer-2x)}.opportunity-grid{grid-template-columns:1fr !important}}@media all and (max-width: 768px){body[data-controller=careers] .page-footer{display:none}.vacancies{padding-bottom:0 !important}}.opportunity-form .form-group{display:flex;align-items:center;border-bottom:1px solid #000;padding:8px 0;min-height:49px}.opportunity-form .form-group label{flex-shrink:0}.opportunity-form .form-group input[type=text],.opportunity-form .form-group textarea{padding:8px;border:0}.opportunity-form .form-group textarea{width:100%;height:22px;outline:0}.opportunity-form ::placeholder{color:#ccc;font-style:italic;font-size:11px}.opportunity-form button{background-color:rgba(0,0,0,0);font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase;color:#000;padding:0;margin-top:var(--spacer)}.opportunity-form button img{display:inline;position:relative;top:-2px;margin-right:10px}.opportunity-form button.active img{animation:apply-bounce 1s ease-in-out 2}.opportunity-form button:hover img{animation:apply-bounce 1s ease-in-out}section.contacts-head{padding:0 var(--spacer-2x) var(--spacer-3x) var(--spacer-4x);display:flex;flex-flow:column;margin-top:var(--top)}section.contacts-head .grid{grid-gap:var(--spacer-2x);align-items:flex-end;text-align:right}section.contacts-head .h{text-align:left}section.contacts-head .h .summary{max-width:80%}section.contacts-head .h h1{font-size:var(--bigger-font-size);font-style:normal;margin-bottom:var(--spacer)}section.contacts-row{padding:0 var(--spacer-2x) var(--spacer-2x) var(--spacer-2x)}section.contacts-row a{position:relative;z-index:10}section.contacts-row>.grid{border-top:1px solid #000;grid-gap:var(--spacer);padding-top:var(--spacer);font-size:15px}section.contacts-row>.grid h3{font-style:normal}section.contacts-row>.grid .text{padding-left:var(--spacer-2x)}section.contacts-row>.grid .text .grid{grid-gap:var(--spacer-2x)}section.contacts-row>.grid .text .grid h4{margin-bottom:var(--spacer-half)}@media all and (min-width: 768px)and (max-width: 1023px){section.contacts-head .grid{grid-gap:var(--spacer)}section.contacts-row>.grid .text{font-size:12px}}@media all and (max-width: 768px){section.contacts-head .grid{grid-gap:0}section.contacts-head{padding:0 var(--spacer) var(--spacer-3x)}section.contacts-row{padding:0 var(--spacer) var(--spacer-2x) var(--spacer)}section.contacts-row h3{margin-bottom:var(--spacer)}section.contacts-row h3{margin-bottom:var(--spacer-half)}section.contacts-row>.grid{padding:var(--spacer-2x) 0 0 0}section.contacts-row>.grid .text{padding-left:0}}@media all and (max-width: 768px){body[data-controller=contacts] .page-footer{display:none}section.others{padding-bottom:0}}body[data-method=comunicacao] .page-pre-head a,body[data-method=communication] .page-pre-head a{color:#fff}body[data-method=comunicacao] .logo svg *,body[data-method=communication] .logo svg *{fill:#fff}body[data-method=comunicacao] #nav-icon span,body[data-method=communication] #nav-icon span{background-color:#fff}body[data-controller=services] .page-head.single{margin:var(--spacer-3x) 0}body[data-controller=services] .summary.highlight{max-width:60%;margin:0 auto;font-size:var(--medium-font-size)}body[data-controller=services] section.blocks h5{border-bottom:1px solid #000;padding:10px 0}body[data-controller=services] section.blocks .accordion-wrapper{border-bottom:1px solid #000;font-size:var(--caption-size)}body[data-controller=services] section.blocks .accordion-toggle{display:flex;align-items:center;font-size:var(--caption-size);padding:10px 0;cursor:pointer}body[data-controller=services] section.blocks .accordion-toggle span.quest{font-family:var(--secondary-font-family);font-size:var(--medium-font-size);position:relative;font-weight:300}body[data-controller=services] section.blocks .accordion-toggle span.icon{margin-left:auto;text-decoration:underline;opacity:0;transition:all .5s linear}body[data-controller=services] section.blocks .accordion-toggle:hover span.icon{opacity:1}body[data-controller=services] section.blocks .accordion-toggle.open .quest{opacity:.5}body[data-controller=services] section.blocks .accordion-content{padding:var(--spacer) 0}body[data-controller=services] section.blocks .accordion-content .grid{display:flex}body[data-controller=services] section.blocks .accordion-content .grid img{max-height:400px;max-width:500px}body[data-controller=services] section.blocks .accordion-content .grid .text{max-width:40vw;padding-left:var(--spacer)}@media all and (max-width: 767px){body[data-controller=services] .summary.highlight{max-width:unset}body[data-controller=services] section.blocks .accordion-content .grid{display:block}body[data-controller=services] section.blocks .accordion-content .grid img{max-height:unset;max-width:100%}body[data-controller=services] section.blocks .accordion-content .grid .text{max-width:unset;padding:var(--spacer) 0}}body[data-controller=services] .slideshow{position:relative;display:flex;flex-flow:column;justify-content:flex-end;align-items:flex-end;right:-72px;overflow:hidden}body[data-controller=services] .slideshow .slides{width:80vw;margin-bottom:60px}body[data-controller=services] .slideshow .slides img,body[data-controller=services] .slideshow .slides video{height:600px;width:auto !important;max-width:unset}body[data-controller=services] .slideshow figure{margin-right:var(--spacer-half)}body[data-controller=services] .slideshow figure .caption{margin-top:10px;text-align:left;max-width:unset;font-family:var(--secondary-font-family);font-size:var(--medium-font-size);font-weight:400;border-bottom:1px solid rgba(0,0,0,0);display:inline-block}body[data-controller=services] .slideshow a:hover figure .caption{border-bottom:1px solid #000}body[data-controller=services] .slideshow .swipe{align-self:flex-start;display:flex;position:relative;left:20vw;margin-bottom:10px;z-index:1;font-family:var(--secondary-font-family)}body[data-controller=services] .slideshow .swipe img{margin-right:10px;position:relative}body[data-controller=services] .slideshow .swipe.active img{animation:swipe-bounce 1s ease-in-out 2}body[data-controller=services] .slideshow .swipe:hover img{animation:swipe-bounce 1s ease-in-out infinite}@media all and (max-width: 1024px){body[data-controller=services] .slideshow{height:unset;right:-40px}body[data-controller=services] .slideshow .swipe{left:20vw}body[data-controller=services] .slideshow .slides{width:80vw}body[data-controller=services] .slideshow .slides img,body[data-controller=services] .slideshow .slides video{height:400px;width:auto}}@media all and (max-width: 768px){body[data-controller=services] .slideshow{height:unset;right:-20px;padding-top:0;margin-bottom:60px}body[data-controller=services] .slideshow .swipe{left:10vw}body[data-controller=services] .slideshow .slides{width:90vw;margin-bottom:0}body[data-controller=services] .slideshow .slides img,body[data-controller=services] .slideshow .slides video{height:300px;width:auto}body[data-controller=services] .slideshow .caption{display:block !important}}body[data-controller=events]{background-color:#fff;cursor:none}body[data-controller=events] .flickity-enabled.is-draggable .flickity-viewport{cursor:none}body[data-controller=events].fixed{cursor:default}body[data-controller=events] .page-pre-head{font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase}body[data-controller=events] .page-head{margin-bottom:var(--spacer)}@media all and (max-width: 768px){body[data-controller=events] .page-head{max-width:200px;text-align:center;margin-left:auto;margin-right:auto}}.circle{position:fixed;top:0;left:0;pointer-events:none;mix-blend-mode:darken;z-index:1000}.cursor{pointer-events:none}.cursor__ball{position:absolute;top:0;left:0;mix-blend-mode:darken;z-index:1000}.cursor__ball circle{fill:rgba(0,0,255,.8)}#custom-cursor{position:absolute;top:0;left:0;pointer-events:none;width:32px;height:32px;mix-blend-mode:difference;z-index:1000}body[data-controller=events][data-mobile="1"]{cursor:default}body[data-controller=events][data-mobile="1"] .cursor,body[data-controller=events][data-mobile="1"] .circle{display:none}section.event-anim{display:flex;flex-flow:column;justify-content:center;align-items:center;height:70vh;padding:0 var(--spacer);margin:15vh 0}section.event-anim h5{margin-bottom:var(--spacer)}section.event-anim video{width:100%;height:100%;object-fit:contain}section.event-anim video.mobile{display:none}section.event-anim img{height:50px;position:absolute;bottom:20px}.event-text{margin-top:100px;padding:var(--spacer-2x);font-weight:bold;font-size:32px}@media all and (max-width: 768px){.cursor{display:none}section.event-anim{padding:var(--spacer);margin:12vh 0 var(--spacer) 0;justify-content:unset}section.event-anim h5{margin-bottom:0}section.event-anim video{isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white, black);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;margin-bottom:0}section.event-anim video.desktop{display:none}section.event-anim video.mobile{display:block}section.event-anim img{display:none}.event-text{padding:var(--spacer);font-weight:bold;font-size:24px;margin-top:0}}section.events{padding:var(--spacer-2x) 0}section.events .date{margin-bottom:var(--spacer-4x)}section.events .day{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacer-4x);font-size:64px;font-weight:bold;padding:0 var(--spacer-2x) var(--spacer) var(--spacer-2x)}section.events .event{display:grid;grid-template-columns:2fr 1fr;margin-bottom:var(--spacer-2x);gap:var(--spacer-2x)}section.events .event .hours{display:flex;align-items:center}section.events .event .hours img{height:10px;margin:0 6px}section.events .event .hours,section.events .event h3{font-weight:bold;font-family:var(--main-font-family);font-style:normal;font-size:24px}section.events .event h2{font-weight:bold;font-family:var(--main-font-family);font-style:normal;font-size:30px;margin:8px 0 20px 0}section.events .event .text{padding-right:var(--spacer-2x);padding-bottom:var(--spacer);display:flex;flex-flow:column}section.events .event .text .details{margin-top:auto}section.events .subs{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacer-2x)}section.events .subs a{text-decoration:underline}section.events .media-gallery{width:100%}section.events .media-gallery figure{padding-right:20px}section.events .media-gallery img,section.events .media-gallery video{height:calc(100vh - 330px);min-height:685px;width:auto !important;max-width:unset}section.events .media-gallery .caption{margin-top:10px;max-width:unset;text-align:right}section.events .media-gallery.single figure{padding-right:0;width:100%}section.events .media-gallery.single img{width:100% !important;object-fit:cover}section.events .flickity-page-dots{bottom:5px}section.events .flickity-page-dots .dot{width:8px;height:8px;margin:0 6px;background-color:#fff;border:1px solid #000;opacity:1}section.events .flickity-page-dots .dot.is-selected{background-color:#000}@media all and (min-width: 769px){.date .event:nth-of-type(odd){grid-template-columns:1fr 2fr}.date .event:nth-of-type(odd) .media-gallery{order:2}.date .event:nth-of-type(odd) .text{order:1;padding-left:var(--spacer-2x);padding-right:unset}.date .event:nth-of-type(odd) .caption{text-align:left}}@media all and (max-width: 768px){section.events{padding:var(--spacer) 0}section.events .day{line-height:1.2;display:grid;grid-template-columns:1fr;gap:0;font-size:40px;font-weight:normal;padding:0 var(--spacer) var(--spacer) var(--spacer)}section.events .event{grid-template-columns:1fr;font-weight:normal}section.events .event h3,section.events .event .hours{font-size:22px;font-weight:normal}section.events .event h3 img,section.events .event .hours img{height:7px}section.events .event h2{font-size:28px;font-weight:normal}section.events .event .text{padding:0 var(--spacer)}section.events .media-gallery{padding-left:var(--spacer)}section.events .media-gallery img{height:300px;min-height:unset;width:auto !important}section.events .media-gallery .caption{display:block !important;text-align:left;max-width:300px}section.events .subs{grid-template-columns:1fr;padding:0 var(--spacer)}.lightbox .modal{padding:var(--spacer)}}body.error404{background-color:#06f;font-family:var(--secondary-font-family);font-size:6vw;font-weight:400;color:#fff;text-align:center;line-height:1.2}body.error404 em{font-weight:100;font-style:italic}body.error404 .contain{display:flex;flex-flow:column;justify-content:center;align-items:center;height:100vh;padding:14vw}body.error404 .fixed{font-size:40px;font-weight:100;font-style:italic;position:absolute;bottom:var(--spacer);width:100%}body.error404 .fixed a{color:#fff;display:inline-block;position:relative;transition:none}body.error404 .fixed a:after{content:"";background:#000;height:1px;width:100%;position:absolute;left:0;bottom:1px;background:#fff;bottom:5px}body.error404.landing .contain{line-height:1}body.error404.landing .contain .en{font-size:40px;font-weight:200;font-style:italic;margin-top:15px}body.error404.landing .fixed{line-height:1.5;font-size:30px;font-weight:300}body.error404.landing .fixed .en{font-size:20px;font-weight:200}@media all and (max-width: 1024px){body.error404{font-size:26px}body.error404 .contain{padding:20px}body.error404 .fixed{font-size:20px;padding:20px}body.error404.landing .contain .en{font-size:17px}body.error404.landing .fixed{padding:20px;font-size:15px}body.error404.landing .fixed .en{font-size:13px}}.cc_popup{font-size:var(--small-font-size);align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.9);color:#000;border-top:1px solid rgba(0,0,0,.6)}.cc_popup a{color:#000}.cc_popup .cc_info_text{flex:unset}.cc_popup .cc_info_text a{display:none}.cc_popup .cc_buttons{margin-left:60px}.cc_popup .cc_readmore_button,.cc_popup .cc_accept_button{border:0;text-decoration:underline;background-color:rgba(0,0,0,0);padding:0;font-weight:100;margin-left:20px;position:relative}.cc_popup .cc_readmore_button:hover,.cc_popup .cc_accept_button:hover{background-color:rgba(0,0,0,0)}.cc_popup .cc_readmore_button{color:#000;position:relative;border-radius:0}.cc_popup .cc_readmore_button:hover{color:#666}.cc_popup .cc_accept_button{text-transform:uppercase;font-weight:400;font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase;position:relative;border-radius:0;color:#000}.cc_popup .cc_accept_button:hover{color:#666}.cc_consentwindow .cc_save_consent_all,.cc_consentwindow .cc_save_consent{background-color:rgba(0,0,0,0);color:#000;font-weight:100;position:relative;margin-left:20px;padding:0;text-decoration:underline;font-size:12px}.cc_consentwindow .cc_save_consent_all:hover,.cc_consentwindow .cc_save_consent:hover{background-color:rgba(0,0,0,0)}.cc_consentwindow .cc_save_consent_all{display:none}.slider-checkbox .label:before,.slider-checkbox input:checked+.label:before{content:""}body[data-controller=home] .cc_popup{border-top:0px}body[data-controller=cookies] h3{margin-bottom:20px}body[data-controller=cookies] .desc{font-size:var(--caption-size)}body[data-controller=cookies] .cookies-text{padding:0 var(--spacer-2x) var(--spacer-2x) var(--spacer-2x)}body[data-controller=cookies] .cc_open_consent_button{font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase;background-color:rgba(0,0,0,0);border:1px solid #000;padding:14px 20px;line-height:1;transition:opacity .6s linear;margin-top:var(--spacer)}body[data-controller=cookies] .cc_open_consent_button:hover{opacity:.5}.cc_popup .cc_info_text{text-align:center}.cc_popup .cc_buttons{justify-content:center}@media all and (max-width: 768px){.cc_popup .cc_buttons{margin-left:0}.cc_popup .cc_readmore_button{margin-left:0}}body[data-controller=pages] h3{margin-bottom:20px;margin-top:40px}.pages-body{padding:var(--spacer-2x) var(--spacer-4x);max-width:80vw}.pages-body.grid{grid-template-columns:1fr 1fr;grid-gap:var(--spacer-3x);max-width:unset}.pages-body h2{color:var(--tertiary-font-color);margin-bottom:var(--spacer)}.pages-body h3{color:var(--tertiary-font-color);margin-bottom:var(--spacer)}.pages-body p a{color:var(--tertiary-font-color)}.pages-body p a:hover{text-decoration:underline}.pages-body blockquote{margin:var(--spacer) var(--spacer-2x)}.pages-body ul{margin:var(--spacer) var(--spacer-2x)}.pages-body ul li{margin-bottom:var(--spacer-half);background:url("../img/icons/check.svg") no-repeat left 8px;background-size:12px;padding-left:22px}.pages-body .media img,.pages-body .media video{margin-bottom:var(--spacer)}.pages-body.columns{max-width:unset}.pages-body.columns .text{columns:2;column-gap:var(--spacer-2x)}.pages-body.columns ul{margin:var(--spacer)}@media all and (max-width: 767px){.pages-body{padding:var(--spacer-2x) var(--spacer);max-width:unset}.pages-body.columns .text{columns:unset}}@media all and (min-width: 768px)and (max-width: 1023px){.pages-body{max-width:unset}.pages-body.columns .text{columns:unset}}section.search-head{padding:0 var(--spacer-2x) var(--spacer-3x) var(--spacer-4x);display:flex;flex-flow:column;margin-top:var(--top)}section.search-head .grid{grid-gap:0 var(--spacer-2x);align-items:flex-end;text-align:right}section.search-head .h{text-align:left}section.search-head .h h1{font-size:var(--bigger-font-size);font-style:normal;margin-bottom:var(--spacer-half)}section.search-head .h h4{font-style:normal}section.search-head .h .no_results{margin-top:var(--spacer)}section.search-head .h .search-container{margin-top:var(--spacer);max-width:80%;width:unset}section.search-results-row{padding:0 var(--spacer-2x) var(--spacer-2x) var(--spacer-2x)}section.search-results-row>.grid{border-top:1px solid #000;grid-gap:var(--spacer);padding-top:var(--spacer);font-size:15px}section.search-results-row>.grid .text{padding-left:var(--spacer-2x)}section.search-results-row>.grid h3,section.search-results-row>.grid h4{font-style:normal}section.search-results-row>.grid .small-text{font-size:var(--small-font-size);font-family:var(--main-font-family);letter-spacing:2px;font-weight:300;text-transform:uppercase;margin-top:10px}section.search-results-row>.grid .results{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:var(--spacer)}section.search-results-row .results-work a.article h3{font-size:var(--medium-font-size);margin:12px 0 0 0;font-style:italic}section.search-results-row .results-work a.article:hover h3{text-decoration:underline;text-decoration-thickness:1px}section.search-results-row+.page-footer{margin-top:var(--spacer)}@media all and (min-width: 768px)and (max-width: 1023px){section.search-head .grid{grid-gap:var(--spacer)}section.search-row>.grid .text{font-size:12px}}@media all and (max-width: 768px){section.search-head{padding:var(--spacer) var(--spacer) var(--spacer-3x)}section.search-results-row{padding:0 var(--spacer) var(--spacer) var(--spacer)}section.search-results-row>.grid .text{padding-left:0}section.search-results-row>.grid .results{grid-template-columns:repeat(3, 1fr)}}@media all and (max-width: 767px){section.search-results-row>.grid .results{grid-template-columns:repeat(2, 1fr)}}/*# sourceMappingURL=styles.min.css.map */