@font-face{font-family:"Roobert";font-style:normal;font-weight:normal;src:url("../fonts/RoobertLight.woff2?v=1") format("woff2"),url("../fonts/RoobertLight.woff?v=1") format("woff")}@font-face{font-family:"Roobert";font-style:italic;font-weight:normal;src:url("../fonts/RoobertLightItalic.woff2?v=1") format("woff2"),url("../fonts/RoobertLightItalic.woff?v=1") format("woff")}@font-face{font-family:"Roobert";font-style:normal;font-weight:bold;src:url("../fonts/RoobertMedium.woff2?v=1") format("woff2"),url("../fonts/RoobertMedium.woff?v=1") format("woff")}@font-face{font-family:"Site Icons";font-style:normal;font-weight:normal;src:url("../fonts/icomoon.eot?v=1");src:url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"),url("../fonts/icomoon.woff?v=1") format("woff"),url("../fonts/icomoon.ttf?v=1") format("truetype"),url("../fonts/icomoon.svg?v=1") format("svg")}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}body,input[type=submit],input[type=button],button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ol,ul{list-style:none}a,button{color:inherit}a{text-decoration:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:none}table{border-collapse:collapse;border-spacing:0;width:100%}input[type=text],input[type=email],input[type=password],input[type=number],input[type=color],input[type=submit],input[type=button],button,textarea,select{-webkit-appearance:none;-moz-appearance:none;display:block;border:none;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1rem;line-height:1rem;background:none}input[type=text],input[type=email],input[type=password],input[type=number],input[type=color],textarea,select{width:100%}select::-ms-expand{display:none}input[type=radio],input[type=checkbox],input[type=color],input[type=submit],input[type=button],button,select{cursor:pointer}textarea{resize:none}strong,b{font-weight:bold}em,i{font-style:italic}.flex-container{position:relative;height:0;overflow:hidden}.flex-container iframe,.flex-container object{position:absolute;top:0;left:0;width:100%;height:100%}img,object,video,audio{max-width:100%}img{height:auto;display:block}.flex-container{padding-bottom:56.25%}.project__details-item-content--link::after,.project__details-item-content--pdf::after,.icon::before,.icon-end::after{font-family:"Site Icons";vertical-align:middle;speak:none;font-weight:normal;font-style:normal;font-variant:normal;text-transform:none;line-height:1}.project__details-item-content--pdf::after,.icon--pdf::before,.icon-end--pdf::after{content:"\e900"}.project__details-item-content--link::after,.icon--link::before,.icon-end--link::after{content:"\e901"}[todo]{position:relative}[todo]:before{font-size:11px;font-weight:bold;text-transform:none;line-height:1;position:absolute;top:0;left:0;content:"TODO " attr(todo);color:#fff;background-color:#f35100;border:2px dashed rgba(255,255,255,.2);z-index:999;padding:2px}.a1-12{width:8.3333333333%}.a2-12{width:16.6666666667%}.a3-12{width:25%}.a4-12{width:33.3333333333%}.a5-12{width:41.6666666667%}.a6-12{width:50%}.a7-12{width:58.3333333333%}.a8-12{width:66.6666666667%}.a9-12{width:75%}.a10-12{width:83.3333333333%}.a11-12{width:91.6666666667%}.a12-12{width:100%}@media only screen and (max-width: 1099px){.d1-12{width:8.3333333333%}.d2-12{width:16.6666666667%}.d3-12{width:25%}.d4-12{width:33.3333333333%}.d5-12{width:41.6666666667%}.d6-12{width:50%}.d7-12{width:58.3333333333%}.d8-12{width:66.6666666667%}.d9-12{width:75%}.d10-12{width:83.3333333333%}.d11-12{width:91.6666666667%}.d12-12{width:100%}}@media only screen and (max-width: 979px){.e1-6{width:16.6666666667%}.e2-6{width:33.3333333333%}.e3-6{width:50%}.e4-6{width:66.6666666667%}.e5-6{width:83.3333333333%}.e6-6{width:100%}}@media only screen and (max-width: 799px){.f1-6{width:16.6666666667%}.f2-6{width:33.3333333333%}.f3-6{width:50%}.f4-6{width:66.6666666667%}.f5-6{width:83.3333333333%}.f6-6{width:100%}}@media only screen and (max-width: 744px){.g1-6{width:16.6666666667%}.g2-6{width:33.3333333333%}.g3-6{width:50%}.g4-6{width:66.6666666667%}.g5-6{width:83.3333333333%}.g6-6{width:100%}}@media only screen and (max-width: 449px){.h1-6{width:16.6666666667%}.h2-6{width:33.3333333333%}.h3-6{width:50%}.h4-6{width:66.6666666667%}.h5-6{width:83.3333333333%}.h6-6{width:100%}}.cookie-banner__button,.cookie-manager__button{border:2px solid #2c2c2c;color:#2c2c2c;padding:.5rem;text-align:center}.cookie-manager{font-size:.875rem;line-height:1.57}.cookie-manager h2,.cookie-manager h3,.cookie-manager h4{margin-bottom:.5rem}.cookie-manager h2{font-size:1.5rem;line-height:1.5}.cookie-manager h3{font-size:1.5rem;line-height:1.5}.cookie-manager h4{font-size:1.25rem;line-height:1.6}.cookie-manager p{font-size:1.125rem;margin-bottom:1rem}.cookie-manager a{color:#2c2c2c;text-decoration:underline}.cookie-manager--overlay-mode h3{font-size:1.125rem;line-height:1.3}.cookie-manager--overlay-mode p{font-size:1rem}.cookie-manager--overlay-mode{background-color:rgba(44,44,44,.8);bottom:0;display:none;-ms-flex-pack:distribute;justify-content:space-around;left:0;padding:4.5rem;position:fixed;right:0;top:0;z-index:1000}@media only screen and (max-width: 699px){.cookie-manager--overlay-mode{padding:.5rem}}.cookie-manager-open .cookie-manager--overlay-mode{display:-webkit-box;display:-ms-flexbox;display:flex}.cookie-manager__button-parent{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.cookie-manager--overlay-mode .cookie-manager__button-parent{max-width:640px;position:relative}.cookie-manager__scroller{background-color:#f1f1ed}.cookie-manager--overlay-mode .cookie-manager__scroller{bottom:0;left:0;overflow:auto;position:absolute;right:0;top:0}.cookie-manager__container{color:#2c2c2c}.cookie-manager__container--spaced p{margin-bottom:1.5rem}.cookie-manager--overlay-mode .cookie-manager__container{padding:0 2.5rem 8rem}@media only screen and (max-width: 699px){.cookie-manager__container--spaced{padding:1.5rem}}.cookie-manager__title-hidden{left:-999rem;position:absolute;visibility:hidden}.cookie-manager__logo{background:url("../img/logo.svg") no-repeat 0 0;height:50px;margin-bottom:2rem;width:100px}.cookie-manager__category-list{border-bottom:1px solid rgba(255,255,255,.3);margin-bottom:1rem;padding-bottom:1rem}.cookie-manager__category-list--spaced{margin-bottom:2rem;padding-bottom:2rem}.cookie-manager__category{border-top:1px solid rgba(255,255,255,.3);margin-top:1rem;padding-top:1rem}.cookie-manager__category-list--spaced .cookie-manager__category{margin-top:2rem;padding-top:2rem}.cookie-manager__category-info,.cookie-manager__provider-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.5rem;margin-left:-1rem}.cookie-manager__category-info>div,.cookie-manager__provider-info>div{margin-left:1rem}@media only screen and (max-width: 699px){.cookie-manager__category-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cookie-manager--overlay-mode .cookie-manager__category-info{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.cookie-manager__category-buttons{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex}.cookie-manager__button-container{background-color:#f1f1ed;bottom:0;-webkit-box-shadow:0 -4px 16px rgba(0,0,0,.2);box-shadow:0 -4px 16px rgba(0,0,0,.2);display:none;left:0;padding:1rem;position:fixed;right:0;z-index:1001}.cookie-manager--overlay-mode .cookie-manager__button-container{padding:1.5rem 2.5rem;position:absolute}.cookie-manager-buttons-visible .cookie-manager__button-container{display:block}.cookie-manager__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:.875rem}.cookie-manager-save-changes .cookie-manager__buttons-accept-deny{display:none}.cookie-manager__buttons-save-deny{display:none}.cookie-manager-save-changes .cookie-manager__buttons-save-deny{display:-webkit-box;display:-ms-flexbox;display:flex}.cookie-manager__button{margin-right:.5rem;max-width:400px;white-space:nowrap;width:100%}.cookie-manager__button:last-of-type{margin-right:0}.cookie-manager__button--primary{background-color:#2c2c2c;border-color:#2c2c2c;color:#fff}.cookie-manager__cookie-table{background-color:#fff;border-radius:4px;color:#2c2c2c;margin-bottom:2rem;width:100%}@media only screen and (max-width: 699px){.cookie-manager__cookie-table{background:none}}@media only screen and (max-width: 699px){.cookie-manager__cookie-table thead{display:block;height:0;visibility:hidden}}@media only screen and (max-width: 699px){.cookie-manager__cookie-table tbody{display:block}}.cookie-manager__cookie-table tbody tr:last-child th,.cookie-manager__cookie-table tbody tr:last-child td{border-bottom:0}@media only screen and (max-width: 699px){.cookie-manager__cookie-table tr{background-color:#fff;border-radius:4px;display:block;margin-bottom:.5rem;padding:.75rem}}.cookie-manager__cookie-table th,.cookie-manager__cookie-table td{border-bottom:1px solid #c5c5c5;padding:.75rem}.cookie-manager__cookie-table th{font-weight:bold}@media only screen and (max-width: 699px){.cookie-manager__cookie-table td{display:block;margin-top:.75rem;padding:0}.cookie-manager__cookie-table td:first-child{margin-top:0}.cookie-manager__cookie-table td::before{content:attr(data-label);display:block;font-weight:bold}}.cookie-manager__bullet-list{margin-bottom:1rem}.cookie-manager__bullet-list li{list-style:disc inside}.cookie-manager__lightswitch{display:block;-ms-flex-negative:0;flex-shrink:0;height:1rem;margin:0 auto .5rem;position:relative;width:1.75rem}.cookie-manager__lightswitch input{height:0;opacity:0;width:0}.cookie-manager__lightswitch input:checked+.cookie-manager__lightswitch-slider{background-color:#2c2c2c}.cookie-manager__lightswitch input:checked+.cookie-manager__lightswitch-slider::before{-webkit-transform:translateX(0.75rem);transform:translateX(0.75rem)}.cookie-manager__lightswitch input:checked+.cookie-manager__lightswitch-slider::after{content:"On"}.cookie-manager__lightswitch input:focus+.cookie-manager__lightswitch-slider{-webkit-box-shadow:0 0 1px #2c2c2c;box-shadow:0 0 1px #2c2c2c}.cookie-manager__lightswitch--global input:checked+.cookie-manager__lightswitch-slider::after{content:"Accept all"}.cookie-manager__lightswitch-slider{background-color:#c5c5c5;border-radius:1rem;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;-webkit-transition:.3s;transition:.3s}.cookie-manager__lightswitch-slider::before{background-color:#f1f1ed;border-radius:1rem;bottom:.125rem;content:"";height:.75rem;left:.125rem;position:absolute;-webkit-transition:.2s;transition:.2s;width:.75rem}.cookie-manager__lightswitch-slider::after{font-size:.6875rem;content:"Off";left:0;position:absolute;right:0;text-align:center;text-transform:uppercase;top:1.5rem;white-space:nowrap}.cookie-manager__lightswitch--global .cookie-manager__lightswitch-slider::after{content:"Deny all";left:-60%}.cookie-consent-wrapper__blocked{background-color:#fff;border:2px solid #2c2c2c;border-radius:4px;margin:0 auto;max-width:360px;padding:2.5rem;text-align:center}.cookie-consent-wrapper__unblocked{display:none}.cookie-banner{font-size:.875rem;background-color:rgba(44,44,44,.8);bottom:0;color:#2c2c2c;display:none;left:0;position:fixed;right:0;top:0;z-index:1000}.cookie-banner-open .cookie-banner{display:block}.cookie-banner a{color:#2c2c2c;text-decoration:underline}.cookie-banner__inner{background-color:#f1f1ed;left:0;margin:0 auto;max-width:360px;padding:2rem;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.cookie-banner__inner p{margin-bottom:1rem}@media only screen and (max-width: 799px){.cookie-banner__inner{bottom:0;max-width:100%;-webkit-transform:none;transform:none}}.cookie-banner__title{font-size:1.125rem;line-height:1.3;font-weight:bold}.cookie-banner__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;width:100%}.cookie-banner__button{margin-right:.5rem;width:100%}.cookie-banner__button--primary{background-color:#2c2c2c;border-color:#2c2c2c;color:#fff}.cookie-banner__button-customise{font-size:inherit;text-decoration:underline}.container{margin:0 auto;max-width:1440px;padding:0 2rem}@media only screen and (max-width: 979px){.container{padding:0 1rem}}.container--full-bleed{padding:0}.container--full-width{max-width:none}.container__inner{padding-bottom:5.25rem;padding-top:8rem}@media only screen and (max-width: 744px){.container__inner{padding-bottom:2.5rem;padding-top:2.5rem}}.container__inner--more-padding{padding-bottom:7.5rem;padding-top:11rem}@media only screen and (max-width: 744px){.container__inner--more-padding{padding-bottom:5.25rem;padding-top:8rem}}.container__inner--more-bottom-padding{padding-bottom:7.5rem}@media only screen and (max-width: 744px){.container__inner--more-bottom-padding{padding-bottom:5.25rem}}.container__inner--most-bottom-padding{padding-bottom:15rem}@media only screen and (max-width: 744px){.container__inner--most-bottom-padding{padding-bottom:7.5rem}}@media only screen and (max-width: 744px){.container__inner--more-top-padding--mobile{padding-top:8rem}}.container__inner--no-top-padding{padding-top:0}.flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:1;flex-shrink:1}.flex--wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex--column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex--align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex--justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex--justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.grid{margin-left:-4rem}@media only screen and (max-width: 979px){.grid{margin-left:-1rem}}.grid__item{-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:4rem}@media only screen and (max-width: 979px){.grid__item{padding-left:1rem}}.p,.project__details-item,.typeset p,.typeset ul,.typeset ol,.typeset img{font-size:1rem;line-height:1.75;display:block;margin:0 0 1rem}@media only screen and (max-width: 979px){.p,.project__details-item,.typeset p,.typeset ul,.typeset ol,.typeset img{font-size:.875rem;line-height:1.57;margin-bottom:.875rem}}.p--small,.site-footer__nav{font-size:.875rem;line-height:1.57;display:block;margin:0 0 .875rem}@media only screen and (max-width: 979px){.p--small,.site-footer__nav{font-size:.6875rem;line-height:1.81;margin-bottom:.6875rem}}.p--tiny{font-size:.6875rem;line-height:1.81;display:block;margin:0 0 .6875rem}.h4,.person__role,.details-block__item-header,.site-header__nav{font-size:1.125rem;line-height:1.3;margin-bottom:.6rem}@media only screen and (max-width: 979px){.h4,.person__role,.details-block__item-header,.site-header__nav{font-size:1rem;line-height:1.75;margin-bottom:1rem}}.h3,.person__name,.project__details-header,.details-block__item-content,.typeset--large p,.typeset--large ul,.typeset--large ol,.typeset--large img,.typeset--large{font-size:1.25rem;line-height:1.6;margin-bottom:.6rem}@media only screen and (max-width: 979px){.h3,.person__name,.project__details-header,.details-block__item-content,.typeset--large p,.typeset--large ul,.typeset--large ol,.typeset--large img,.typeset--large{font-size:1.125rem;line-height:1.3}}.h2,.typeset--extra-large p,.typeset--extra-large ul,.typeset--extra-large ol,.typeset--extra-large img,.typeset--extra-large,.typeset h3{font-size:1.5rem;line-height:1.5;margin-bottom:.6rem}@media only screen and (max-width: 979px){.h2,.typeset--extra-large p,.typeset--extra-large ul,.typeset--extra-large ol,.typeset--extra-large img,.typeset--extra-large,.typeset h3{font-size:1.25rem;line-height:1.6}}.h,.listing-item__title,.typeset h2{font-size:3.5rem;line-height:1;margin-bottom:1rem}@media only screen and (max-width: 979px){.h,.listing-item__title,.typeset h2{font-size:1.5rem;line-height:1.5;margin-bottom:.6rem}}.a,.typeset a{color:#2c2c2c;text-decoration:none;-webkit-transition:color .25s ease-out;transition:color .25s ease-out}.a:hover,.a:focus,.typeset a:hover,.typeset a:focus{color:#797979}.project__details-item-content--link::after,.project__details-item-content--pdf::after{font-size:1.25rem;line-height:1.6;display:inline-block;line-height:1;margin-bottom:.25rem}.typeset ul,.typeset ol,.ul,.ol{padding-left:1.2rem}.typeset ul li,.typeset ol li,.ul li,.ol li{margin-bottom:.6rem}.typeset ul li,.ul li{list-style:disc outside}.typeset ol li,.ol li{list-style:decimal outside}.typeset--large p,.typeset--large ul,.typeset--large ol,.typeset--large img{margin-bottom:1.5rem}.typeset--extra-large p,.typeset--extra-large ul,.typeset--extra-large ol,.typeset--extra-large img{margin-bottom:1.5rem}@media only screen and (max-width: 979px){.typeset--extra-large{font-size:1.125rem;line-height:1.3}.typeset--extra-large p,.typeset--extra-large ul,.typeset--extra-large ol,.typeset--extra-large img{font-size:1.125rem;line-height:1.3}}.invisible{left:-999rem;position:absolute}.mb-medium{margin-bottom:3rem}body,input,textarea,button{font-family:"Roobert"}main{min-height:100vh;opacity:1;position:relative;-webkit-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out}.loading main{opacity:0}input,textarea,button,body{font-size:1rem;line-height:1.75}body{background-color:#f1f1ed;color:#2c2c2c;overflow-x:hidden}.skip-to-content{left:-999rem;position:absolute;top:0;z-index:99}.skip-to-content:focus{left:0}.site-header{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:2rem 2rem 0;position:fixed;width:100%;z-index:3}@media only screen and (max-width: 979px){.site-header{padding:1rem 1rem 0}}@media only screen and (max-width: 744px){.site-header{position:absolute}}.site-header__logo{background:url("../img/logo-black.svg") no-repeat 0 0;display:block;height:4rem;-webkit-transition:background-image .25s ease-in;transition:background-image .25s ease-in;width:10rem}@media only screen and (max-width: 979px){.site-header__logo{height:3.2rem;width:8rem}}.header-white .site-header__logo{background:url("../img/logo-white.svg") no-repeat 0 0}.site-header__nav{color:#2c2c2c;line-height:1}@media only screen and (max-width: 744px){.site-header__nav{margin-top:-0.25rem}}.site-header__nav ul{-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem;display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (max-width: 744px){.site-header__nav ul{-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}}.header-white .site-header__nav{color:#fff}.site-header__nav-link a{-webkit-transition:color .25s ease-out;transition:color .25s ease-out}.site-header__nav-link:hover a,.site-header__nav-link:focus a{color:#797979}.site-footer{-webkit-box-sizing:border-box;box-sizing:border-box;height:5.25rem;margin-top:-5.25rem;padding:2rem;position:relative;width:100%;z-index:3}@media only screen and (max-width: 979px){.site-footer{height:3rem;margin-top:-3rem;padding:1rem}}.site-footer__nav{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:0;width:100%}.site-footer__nav ul{-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem;display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (max-width: 744px){.site-footer__nav ul{-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}}.site-footer__nav-link{color:#2c2c2c;-webkit-transition:color .25s ease-out;transition:color .25s ease-out}.site-footer__nav-link:hover,.site-footer__nav-link:focus{color:#797979}.footer-white .site-footer__nav-link{color:#fff}.site-footer__riba-logo{background:url("../img/riba-logo.png") no-repeat 0 0;background-position:center;background-size:cover;display:block;height:1rem;width:5rem}.site-footer__riba-logo:hover,.site-footer__riba-logo:focus{-webkit-filter:invert(70%);filter:invert(70%)}.footer-white .site-footer__riba-logo{-webkit-filter:invert(100%);filter:invert(100%)}.footer-white .site-footer__riba-logo:hover,.footer-white .site-footer__riba-logo:focus{-webkit-filter:invert(70%);filter:invert(70%)}.slideshow{overflow:hidden;position:relative;width:100%}.slideshow--full-size{height:100vh}.slideshow__prop{visibility:hidden}.slideshow__slide{max-width:none;opacity:0;position:absolute;top:0;width:100%;z-index:0}.slideshow__slide img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.slideshow__slide--full-size{height:100%}.slideshow__full-size-video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.slideshow__slide--behind,.slideshow__slide--top{opacity:1;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}.slideshow__slide--behind{z-index:1}.slideshow__slide--top{z-index:2}.slideshow__pips{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:.5rem;width:100%}.slideshow__pip{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:1.5rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:1.5rem}.slideshow__pip::after{border:1px solid #2c2c2c;border-radius:100px;content:"";display:block;height:.5rem;-webkit-transition:background-color .6s ease;transition:background-color .6s ease;width:.5rem}.slideshow__pip--selected::after{background-color:#2c2c2c}.listing{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:4rem;row-gap:4rem}@media only screen and (max-width: 744px){.listing{row-gap:1rem}}.listing-item{cursor:pointer;position:relative}.listing-item:hover .listing-item__image--hover,.listing-item:focus .listing-item__image--hover{opacity:1}.listing-item__image{-webkit-filter:brightness(0.8);filter:brightness(0.8)}.listing-item__image--hover{left:0;opacity:0;position:absolute;top:0;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.listing-item__title-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;position:absolute;top:0;width:100%}.listing-item__title{color:#fff;display:block;padding:0 2rem;text-align:center}.details-block{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4rem}@media only screen and (max-width: 979px){.details-block{margin-bottom:2rem;row-gap:2rem}}.details-block__item a{-webkit-transition:color .25s ease-out;transition:color .25s ease-out}.details-block__item a:hover,.details-block__item a:focus{color:#797979}.details-block__item-header{color:#797979;margin-bottom:.5rem}.details-block__item-content{display:block;margin-bottom:0}.project__header{height:auto;width:100%}.project__details{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width: 979px){.project__details{row-gap:2rem}}.project__details-header{margin-bottom:1rem}.project__details-item{margin-bottom:.5rem}.project__details-item a{-webkit-transition:color .25s ease-out;transition:color .25s ease-out}.project__details-item a:hover,.project__details-item a:focus{color:#797979}.project__details-item-header{color:#797979}.project__footer{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:5rem;margin-top:3rem}.content-block{margin-bottom:19rem}@media only screen and (max-width: 979px){.content-block{margin-bottom:10rem}}@media only screen and (max-width: 744px){.content-block{margin-bottom:5rem}}.content-block--gutter-bottom-margin{margin-bottom:4rem}@media only screen and (max-width: 979px){.content-block--gutter-bottom-margin{margin-bottom:1rem}}.content-block--less-margin{margin-bottom:2rem}.content-block__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.content-block__two-images-square,.content-block__two-images-flex{display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (max-width: 744px){.content-block__two-images-square,.content-block__two-images-flex{row-gap:1rem}}.content-block__two-images-flex{-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (max-width: 979px){.content-block__two-images-flex{-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}}@media only screen and (max-width: 744px){.content-block__two-images-flex{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (max-width: 744px){.content-block__flex-image-wrapper{min-width:100%}}.content-block__two-images-square{-ms-flex-wrap:wrap;flex-wrap:wrap}.content-block__single-image-wrapper,.content-block__video-wrapper,.content-block__slideshow-wrapper{padding:0 12rem}@media only screen and (max-width: 744px){.content-block__single-image-wrapper,.content-block__video-wrapper,.content-block__slideshow-wrapper{padding:0}}.content-block__grid-image-wrapper{position:relative}.content-block__grid-image{height:100%}.content-block__grid-image--sub{-o-object-fit:cover;object-fit:cover;position:absolute;right:0;width:calc(100% - 4rem)}@media only screen and (max-width: 979px){.content-block__grid-image--sub{width:calc(100% - 1rem)}}.content-block__video{width:100%}@media only screen and (max-width: 979px){.person{margin-bottom:4rem}}.person__image{margin-bottom:1rem}.person__name{margin-bottom:0}.person__role{color:#797979;margin-bottom:1rem}