.projectmap {height:400px;background:#eee; }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 {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; }article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block; }body {line-height:1; }ol, ul {list-style:none; }blockquote, q {quotes:none; }blockquote:before, blockquote:after, q:before, q:after {content:'';content:none; }table {border-collapse:collapse;border-spacing:0; }pre {font-size:12px; }html, body {height:100%; }div {position:relative; }div:after {content:"";display:table;clear:both; }body.lock-position {overflow:hidden; }.dn {display:none; }.db {display:block; }.dib {display:inline-block; }.fl {float:left; }.fr {float:right; }.h {width:100%; }.ov {overflow:visible; }b, strong, .bold {font-family:'Merkury Medium', Helvetica, Arial, Verdana, sans-serif; }.medium {font-family:'Merkury Medium', Helvetica, Arial, Verdana, sans-serif; }.medium em {font-family:'Merkury Medium Italic', Helvetica, Arial, Verdana, sans-serif; }.mt {margin-bottom:28px; }.mb {margin-bottom:28px; }a {color:inherit;text-decoration:none; }img {display:block; }.grey {color:rgba(0, 0, 0, 0.35); }.red {color:#ff4950; }.green {color:#00b064; }.blue {color:#00acdf; }em {font-family:'Merkury Regular Italic', Helvetica, Arial, Verdana, sans-serif;font-style:italic; }.readmore {display:block;text-transform:uppercase;font-size:20px;line-height:24px;letter-spacing:0;color:rgba(0, 0, 0, 0.35);margin-top:12px; }.readmore:hover {color:#000; }.toexpand {margin-top:24px;width:100%; }.flexcol100 ul {font-size:16px;line-height:20px;letter-spacing:0; }@media screen and (min-width:768px) {.flexcol100 ul {-moz-column-count:2;-webkit-column-count:2;-o-column-count:2;column-count:2;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;-moz-column-fill:auto;column-fill:auto;font-size:20px;line-height:24px;letter-spacing:0; }.flexcol100.themeslist ul {-moz-column-count:1;-webkit-column-count:1;-o-column-count:1;column-count:1;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;-moz-column-fill:auto;column-fill:auto; } }@media screen and (min-width:1024px) {.flexcol100 ul {margin-top:12px;-moz-column-count:3;-webkit-column-count:3;-o-column-count:3;column-count:3;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;-moz-column-fill:auto;column-fill:auto;font-size:20px;line-height:24px;letter-spacing:0; }.flexcol100.themeslist ul {-moz-column-count:1;-webkit-column-count:1;-o-column-count:1;column-count:1;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;-moz-column-fill:auto;column-fill:auto; } }button {background:none;border:none;cursor:pointer;padding:0;margin:0;font-family:inherit;font-size:inherit; }button:focus {outline:0; }button::-moz-focus-inner, input::-moz-focus-inner {border:0;padding:0;border-radius:0; }input, textarea, select {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;outline:0;border-radius:0px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:18px;line-height:23px;letter-spacing:0; }input {color:#000;background:transparent;border:1px solid;padding:4px; }input[type=checkbox] {display:none; }input[type=checkbox] + label:before {font-family:Icons;display:inline-block;content:"\f096";width:22px;padding-left:1px; }input[type=checkbox]:checked + label:before {content:"\f046"; }label {-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none; }div.lot {position:relative;overflow:visible; }div.lot input {position:relative;top:0;left:0;z-index:1;background:none;color:#000;width:66%; }div.lot input + label {position:absolute;top:7px;bottom:0;left:5px;width:66%;transition:opacity 0.2s;color:#000; }div.lot input:focus + label, div.lot input:valid + label {opacity:0; }div.lot button {margin-left:10px; }div.lot.validated input {color:#00b064;border-color:#00b064; }div.lot.validated .ccicon i.selected {color:#00b064; }div.lot.validated .check {display:block;color:#00b064; }div.lot.notvalid input {color:#ff4950;border-color:#ff4950; }@media screen and (min-width:1024px) { }.studio .lot input {color:#00b064;border-color:#00b064; }.studio .lot input + label {color:#00b064; }.studio .lot button {color:#00b064; }.research .lot input {color:#00acdf;border-color:#00acdf; }.research .lot input + label {color:#00acdf; }.research .lot button {color:#00acdf; }.fabrication .lot input {color:#ff4950;border-color:#ff4950; }.fabrication .lot input + label {color:#ff4950; }.fabrication .lot button {color:#ff4950; }html, body {font-family:'Merkury Regular', Helvetica, Arial, Verdana, sans-serif;font-weight:normal;font-size:20px;line-height:24px;letter-spacing:0; }select, input, textarea, label {font-family:'Merkury Regular', Helvetica, Arial, Verdana, sans-serif;font-weight:normal;font-size:18px;line-height:23px;letter-spacing:0; }h1 {margin-bottom:40px;font-size:36px;line-height:40px; }h2 {margin-bottom:0;font-size:30px;line-height:36px; }h2.smlh {font-size:16px;line-height:20px;letter-spacing:0;text-transform:uppercase; }h3 {margin-bottom:0;font-size:30px;line-height:36px; }p {margin-bottom:28px; }p:last-child {margin-bottom:0; }.fsxs {font-size:18px;line-height:23px;letter-spacing:0; }.fss {font-size:20px;line-height:24px;letter-spacing:0; }.fsl {font-size:24px;line-height:28px;letter-spacing:0; }.fsxl {font-size:30px;line-height:36px;letter-spacing:-0.01em; }.fsxxl {font-size:40px;line-height:46px;letter-spacing:-0.03em; }@media screen and (min-width:768px) {html, body {font-size:24px;line-height:28px;letter-spacing:0; }select, input, textarea, label {font-size:18px;line-height:23px;letter-spacing:0; }h1 {margin-bottom:40px;font-size:36px;line-height:40px; }h2 {margin-bottom:18px;font-size:30px;line-height:36px; }h3 {margin-bottom:0;font-size:30px;line-height:36px; }p {margin-bottom:28px; }p:last-child {margin-bottom:0; }.fsxs {font-size:18px;line-height:23px;letter-spacing:0; }.fss {font-size:20px;line-height:24px;letter-spacing:0; }.fsl {font-size:30px;line-height:36px;letter-spacing:-0.01em; }.fsxl {font-size:40px;line-height:46px;letter-spacing:-0.03em; } }@media screen and (min-width:1024px) {html, body {font-size:24px;line-height:28px; }select, input, textarea, label {font-size:20px;line-height:24px;letter-spacing:0; }h1 {margin-bottom:40px;font-size:36px;line-height:40px; }h2 {margin-bottom:10px;font-size:36px;line-height:40px; }h3 {margin-bottom:9px;font-size:30px;line-height:36px; }p {margin-bottom:28px; }p:last-child {margin-bottom:0; }.fsxs {font-size:18px;line-height:23px;letter-spacing:0; }.fss {font-size:20px;line-height:24px;letter-spacing:0; }.fsl {font-size:30px;line-height:36px;letter-spacing:-0.01em; }.fsxl {font-size:40px;line-height:46px;letter-spacing:-0.03em; } }.flex {display:block;padding:0;margin:0 15px; }.flexcol {display:block;padding:0px;margin:0px 0px 30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%; }.flexcol.bodycopy a, .bodycopy a {text-decoration:underline; }.studio .flexcol.bodycopy a:hover, .studio .bodycopy a:hover {color:#00b064;border-color:#00b064; }.research .flexcol.bodycopy a:hover, .research .bodycopy a:hover {color:#00acdf;border-color:#00acdf; }.fabrication .flexcol.bodycopy a:hover, .fabrication .bodycopy a:hover {color:#ff4950;border-color:#ff4950; }@media screen and (min-width:768px) {.flex {padding:0;margin:0 25px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-start;flex-wrap:wrap; }.flexcol {padding:0px;width:100%;margin:0px 15px 0; }.flexcol.bm {margin:0px 15px 40px; }.flexcol.flexcol10 {width:calc(10% - 30px); }.flexcol.flexcol10.emptyright {margin-right:10%; }.flexcol.flexcol16 {width:calc(16.66666666666666666% - 30px); }.flexcol.flexcol20 {width:calc(20% - 30px); }.flexcol.flexcol20.centred {margin-left:calc(40% + 15px);margin-right:calc(40% + 15px); }.flexcol.flexcol25 {width:calc(25% - 30px); }.flexcol.flexcol25.centred {margin-left:calc(37.5% + 15px);margin-right:calc(37.5% + 15px); }.flexcol.flexcol25.emptyright {margin-right:calc(75% + 15px); }.flexcol.flexcol33 {width:calc(33.33333333333333333% - 30px); }.flexcol.flexcol33.centred {margin-left:calc(33.33333333333333333% + 15px);margin-right:calc(33.33333333333333333% + 15px); }.flexcol.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 15px); }.flexcol.flexcol40 {width:calc(40% - 30px); }.flexcol.flexcol40.centred {margin-left:calc(30% + 15px);margin-right:calc(30% + 15px); }.flexcol.flexcol50 {width:calc(50% - 30px); }.flexcol.flexcol50.centred {margin-left:calc(25% + 15px);margin-right:calc(25% + 15px); }.flexcol.flexcol50.emptyright {margin-right:calc(50% + 15px); }.flexcol.flexcol66 {width:calc(66.66666666666666666% - 30px); }.flexcol.flexcol66.centred {margin-left:calc(16.66666666666666666% + 15px);margin-right:calc(16.66666666666666666% + 15px); }.flexcol.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 15px); }.flexcol.flexcol75 {width:calc(75% - 30px); }.flexcol.flexcol75.centred {margin-left:calc(12.5% + 15px);margin-right:calc(12.5% + 15px); }.flexcol.flexcol75.emptyright {margin-right:calc(25% + 15px); }.flexcol.flexcol80 {width:calc(80% - 30px); }.flexcol.flexcol80.centred {margin-left:calc(10% + 15px);margin-right:calc(10% + 15px); }.flexcol.flexcol83 {width:calc(83.33333333333333333% - 30px); }.flexcol.flexcol90 {width:calc(90% - 30px); }.flexcol.flexcol90.centred {margin-left:calc(5% + 15px);margin-right:calc(5% + 15px); }.flexcol.flexcol100 {width:100%; }.flexcol.offset10 {margin-left:10%; }.flexcol.offset16 {margin-left:calc(16.66666666666666666% + 15px); }.flexcol.offset20 {margin-left:calc(20% + 15px); }.flexcol.offset25 {margin-left:calc(25% + 15px); }.flexcol.offset33 {margin-left:33%; }.flexcol.offset40 {margin-left:40%; }.flexcol.offset50 {margin-left:50%; }.flexcol.offset66 {margin-left:66%; }.flexcol.offset75 {margin-left:75%; }.flexcol.offset80 {margin-left:80%; }.flexcol.offset83 {margin-left:83%; }.flexcol.nobm {margin-bottom:0; }.flexcol.topline {border-top:1px solid #000;padding-top:10px; }.project .flexcol, .page .flexcol, .story .flexcol, .home .flexcol {margin:0px 15px 60px; }.project .flexcol.flexcol10, .page .flexcol.flexcol10, .story .flexcol.flexcol10, .home .flexcol.flexcol10 {width:calc(10% - 30px); }.project .flexcol.flexcol10.emptyright, .page .flexcol.flexcol10.emptyright, .story .flexcol.flexcol10.emptyright, .home .flexcol.flexcol10.emptyright {margin-right:10%; }.project .flexcol.flexcol16, .page .flexcol.flexcol16, .story .flexcol.flexcol16, .home .flexcol.flexcol16 {width:calc(16.66666666666666666% - 30px); }.project .flexcol.flexcol20, .page .flexcol.flexcol20, .story .flexcol.flexcol20, .home .flexcol.flexcol20 {width:calc(20% - 30px); }.project .flexcol.flexcol20.centred, .page .flexcol.flexcol20.centred, .story .flexcol.flexcol20.centred, .home .flexcol.flexcol20.centred {margin-left:calc(40% + 15px);margin-right:calc(40% + 15px); }.project .flexcol.flexcol25, .page .flexcol.flexcol25, .story .flexcol.flexcol25, .home .flexcol.flexcol25 {width:calc(25% - 30px); }.project .flexcol.flexcol25.centred, .page .flexcol.flexcol25.centred, .story .flexcol.flexcol25.centred, .home .flexcol.flexcol25.centred {margin-left:calc(37.5% + 15px);margin-right:calc(37.5% + 15px); }.project .flexcol.flexcol25.emptyright, .page .flexcol.flexcol25.emptyright, .story .flexcol.flexcol25.emptyright, .home .flexcol.flexcol25.emptyright {margin-right:calc(75% + 15px); }.project .flexcol.flexcol33, .page .flexcol.flexcol33, .story .flexcol.flexcol33, .home .flexcol.flexcol33 {width:calc(33.33333333333333333% - 30px); }.project .flexcol.flexcol33.centred, .page .flexcol.flexcol33.centred, .story .flexcol.flexcol33.centred, .home .flexcol.flexcol33.centred {margin-left:calc(33.33333333333333333% + 15px);margin-right:calc(33.33333333333333333% + 15px); }.project .flexcol.flexcol33.emptyright, .page .flexcol.flexcol33.emptyright, .story .flexcol.flexcol33.emptyright, .home .flexcol.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 15px); }.project .flexcol.flexcol40, .page .flexcol.flexcol40, .story .flexcol.flexcol40, .home .flexcol.flexcol40 {width:calc(40% - 30px); }.project .flexcol.flexcol40.centred, .page .flexcol.flexcol40.centred, .story .flexcol.flexcol40.centred, .home .flexcol.flexcol40.centred {margin-left:calc(30% + 15px);margin-right:calc(30% + 15px); }.project .flexcol.flexcol50, .page .flexcol.flexcol50, .story .flexcol.flexcol50, .home .flexcol.flexcol50 {width:calc(50% - 30px); }.project .flexcol.flexcol50.centred, .page .flexcol.flexcol50.centred, .story .flexcol.flexcol50.centred, .home .flexcol.flexcol50.centred {margin-left:calc(25% + 15px);margin-right:calc(25% + 15px); }.project .flexcol.flexcol50.emptyright, .page .flexcol.flexcol50.emptyright, .story .flexcol.flexcol50.emptyright, .home .flexcol.flexcol50.emptyright {margin-right:calc(50% + 15px); }.project .flexcol.flexcol66, .page .flexcol.flexcol66, .story .flexcol.flexcol66, .home .flexcol.flexcol66 {width:calc(66.66666666666666666% - 30px); }.project .flexcol.flexcol66.centred, .page .flexcol.flexcol66.centred, .story .flexcol.flexcol66.centred, .home .flexcol.flexcol66.centred {margin-left:calc(16.66666666666666666% + 15px);margin-right:calc(16.66666666666666666% + 15px); }.project .flexcol.flexcol66.emptyright, .page .flexcol.flexcol66.emptyright, .story .flexcol.flexcol66.emptyright, .home .flexcol.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 15px); }.project .flexcol.flexcol75, .page .flexcol.flexcol75, .story .flexcol.flexcol75, .home .flexcol.flexcol75 {width:calc(75% - 30px); }.project .flexcol.flexcol75.centred, .page .flexcol.flexcol75.centred, .story .flexcol.flexcol75.centred, .home .flexcol.flexcol75.centred {margin-left:calc(12.5% + 15px);margin-right:calc(12.5% + 15px); }.project .flexcol.flexcol75.emptyright, .page .flexcol.flexcol75.emptyright, .story .flexcol.flexcol75.emptyright, .home .flexcol.flexcol75.emptyright {margin-right:calc(25% + 15px); }.project .flexcol.flexcol80, .page .flexcol.flexcol80, .story .flexcol.flexcol80, .home .flexcol.flexcol80 {width:calc(80% - 30px); }.project .flexcol.flexcol80.centred, .page .flexcol.flexcol80.centred, .story .flexcol.flexcol80.centred, .home .flexcol.flexcol80.centred {margin-left:calc(10% + 15px);margin-right:calc(10% + 15px); }.project .flexcol.flexcol83, .page .flexcol.flexcol83, .story .flexcol.flexcol83, .home .flexcol.flexcol83 {width:calc(83.33333333333333333% - 30px); }.project .flexcol.flexcol90, .page .flexcol.flexcol90, .story .flexcol.flexcol90, .home .flexcol.flexcol90 {width:calc(90% - 30px); }.project .flexcol.flexcol90.centred, .page .flexcol.flexcol90.centred, .story .flexcol.flexcol90.centred, .home .flexcol.flexcol90.centred {margin-left:calc(5% + 15px);margin-right:calc(5% + 15px); }.project .flexcol.flexcol100, .page .flexcol.flexcol100, .story .flexcol.flexcol100, .home .flexcol.flexcol100 {width:100%; }.project .flexcol.offset10, .page .flexcol.offset10, .story .flexcol.offset10, .home .flexcol.offset10 {margin-left:10%; }.project .flexcol.offset16, .page .flexcol.offset16, .story .flexcol.offset16, .home .flexcol.offset16 {margin-left:calc(16.66666666666666666% + 15px); }.project .flexcol.offset20, .page .flexcol.offset20, .story .flexcol.offset20, .home .flexcol.offset20 {margin-left:calc(20% + 15px); }.project .flexcol.offset25, .page .flexcol.offset25, .story .flexcol.offset25, .home .flexcol.offset25 {margin-left:calc(25% + 15px); }.project .flexcol.offset33, .page .flexcol.offset33, .story .flexcol.offset33, .home .flexcol.offset33 {margin-left:33%; }.project .flexcol.offset40, .page .flexcol.offset40, .story .flexcol.offset40, .home .flexcol.offset40 {margin-left:40%; }.project .flexcol.offset50, .page .flexcol.offset50, .story .flexcol.offset50, .home .flexcol.offset50 {margin-left:50%; }.project .flexcol.offset66, .page .flexcol.offset66, .story .flexcol.offset66, .home .flexcol.offset66 {margin-left:66%; }.project .flexcol.offset75, .page .flexcol.offset75, .story .flexcol.offset75, .home .flexcol.offset75 {margin-left:75%; }.project .flexcol.offset80, .page .flexcol.offset80, .story .flexcol.offset80, .home .flexcol.offset80 {margin-left:80%; }.project .flexcol.offset83, .page .flexcol.offset83, .story .flexcol.offset83, .home .flexcol.offset83 {margin-left:83%; }.project .flexcol.nobm, .page .flexcol.nobm, .story .flexcol.nobm, .home .flexcol.nobm {margin-bottom:15px; }.project .flexcol.smlm, .page .flexcol.smlm, .story .flexcol.smlm, .home .flexcol.smlm {margin:0px 15px 30px; }.project .flexcol.smlm.flexcol10, .page .flexcol.smlm.flexcol10, .story .flexcol.smlm.flexcol10, .home .flexcol.smlm.flexcol10 {width:calc(10% - 30px); }.project .flexcol.smlm.flexcol10.emptyright, .page .flexcol.smlm.flexcol10.emptyright, .story .flexcol.smlm.flexcol10.emptyright, .home .flexcol.smlm.flexcol10.emptyright {margin-right:10%; }.project .flexcol.smlm.flexcol16, .page .flexcol.smlm.flexcol16, .story .flexcol.smlm.flexcol16, .home .flexcol.smlm.flexcol16 {width:calc(16.66666666666666666% - 30px); }.project .flexcol.smlm.flexcol20, .page .flexcol.smlm.flexcol20, .story .flexcol.smlm.flexcol20, .home .flexcol.smlm.flexcol20 {width:calc(20% - 30px); }.project .flexcol.smlm.flexcol20.centred, .page .flexcol.smlm.flexcol20.centred, .story .flexcol.smlm.flexcol20.centred, .home .flexcol.smlm.flexcol20.centred {margin-left:calc(40% + 15px);margin-right:calc(40% + 15px); }.project .flexcol.smlm.flexcol25, .page .flexcol.smlm.flexcol25, .story .flexcol.smlm.flexcol25, .home .flexcol.smlm.flexcol25 {width:calc(25% - 30px); }.project .flexcol.smlm.flexcol25.centred, .page .flexcol.smlm.flexcol25.centred, .story .flexcol.smlm.flexcol25.centred, .home .flexcol.smlm.flexcol25.centred {margin-left:calc(37.5% + 15px);margin-right:calc(37.5% + 15px); }.project .flexcol.smlm.flexcol25.emptyright, .page .flexcol.smlm.flexcol25.emptyright, .story .flexcol.smlm.flexcol25.emptyright, .home .flexcol.smlm.flexcol25.emptyright {margin-right:calc(75% + 15px); }.project .flexcol.smlm.flexcol33, .page .flexcol.smlm.flexcol33, .story .flexcol.smlm.flexcol33, .home .flexcol.smlm.flexcol33 {width:calc(33.33333333333333333% - 30px); }.project .flexcol.smlm.flexcol33.centred, .page .flexcol.smlm.flexcol33.centred, .story .flexcol.smlm.flexcol33.centred, .home .flexcol.smlm.flexcol33.centred {margin-left:calc(33.33333333333333333% + 15px);margin-right:calc(33.33333333333333333% + 15px); }.project .flexcol.smlm.flexcol33.emptyright, .page .flexcol.smlm.flexcol33.emptyright, .story .flexcol.smlm.flexcol33.emptyright, .home .flexcol.smlm.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 15px); }.project .flexcol.smlm.flexcol40, .page .flexcol.smlm.flexcol40, .story .flexcol.smlm.flexcol40, .home .flexcol.smlm.flexcol40 {width:calc(40% - 30px); }.project .flexcol.smlm.flexcol40.centred, .page .flexcol.smlm.flexcol40.centred, .story .flexcol.smlm.flexcol40.centred, .home .flexcol.smlm.flexcol40.centred {margin-left:calc(30% + 15px);margin-right:calc(30% + 15px); }.project .flexcol.smlm.flexcol50, .page .flexcol.smlm.flexcol50, .story .flexcol.smlm.flexcol50, .home .flexcol.smlm.flexcol50 {width:calc(50% - 30px); }.project .flexcol.smlm.flexcol50.centred, .page .flexcol.smlm.flexcol50.centred, .story .flexcol.smlm.flexcol50.centred, .home .flexcol.smlm.flexcol50.centred {margin-left:calc(25% + 15px);margin-right:calc(25% + 15px); }.project .flexcol.smlm.flexcol50.emptyright, .page .flexcol.smlm.flexcol50.emptyright, .story .flexcol.smlm.flexcol50.emptyright, .home .flexcol.smlm.flexcol50.emptyright {margin-right:calc(50% + 15px); }.project .flexcol.smlm.flexcol66, .page .flexcol.smlm.flexcol66, .story .flexcol.smlm.flexcol66, .home .flexcol.smlm.flexcol66 {width:calc(66.66666666666666666% - 30px); }.project .flexcol.smlm.flexcol66.centred, .page .flexcol.smlm.flexcol66.centred, .story .flexcol.smlm.flexcol66.centred, .home .flexcol.smlm.flexcol66.centred {margin-left:calc(16.66666666666666666% + 15px);margin-right:calc(16.66666666666666666% + 15px); }.project .flexcol.smlm.flexcol66.emptyright, .page .flexcol.smlm.flexcol66.emptyright, .story .flexcol.smlm.flexcol66.emptyright, .home .flexcol.smlm.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 15px); }.project .flexcol.smlm.flexcol75, .page .flexcol.smlm.flexcol75, .story .flexcol.smlm.flexcol75, .home .flexcol.smlm.flexcol75 {width:calc(75% - 30px); }.project .flexcol.smlm.flexcol75.centred, .page .flexcol.smlm.flexcol75.centred, .story .flexcol.smlm.flexcol75.centred, .home .flexcol.smlm.flexcol75.centred {margin-left:calc(12.5% + 15px);margin-right:calc(12.5% + 15px); }.project .flexcol.smlm.flexcol75.emptyright, .page .flexcol.smlm.flexcol75.emptyright, .story .flexcol.smlm.flexcol75.emptyright, .home .flexcol.smlm.flexcol75.emptyright {margin-right:calc(25% + 15px); }.project .flexcol.smlm.flexcol80, .page .flexcol.smlm.flexcol80, .story .flexcol.smlm.flexcol80, .home .flexcol.smlm.flexcol80 {width:calc(80% - 30px); }.project .flexcol.smlm.flexcol80.centred, .page .flexcol.smlm.flexcol80.centred, .story .flexcol.smlm.flexcol80.centred, .home .flexcol.smlm.flexcol80.centred {margin-left:calc(10% + 15px);margin-right:calc(10% + 15px); }.project .flexcol.smlm.flexcol83, .page .flexcol.smlm.flexcol83, .story .flexcol.smlm.flexcol83, .home .flexcol.smlm.flexcol83 {width:calc(83.33333333333333333% - 30px); }.project .flexcol.smlm.flexcol90, .page .flexcol.smlm.flexcol90, .story .flexcol.smlm.flexcol90, .home .flexcol.smlm.flexcol90 {width:calc(90% - 30px); }.project .flexcol.smlm.flexcol90.centred, .page .flexcol.smlm.flexcol90.centred, .story .flexcol.smlm.flexcol90.centred, .home .flexcol.smlm.flexcol90.centred {margin-left:calc(5% + 15px);margin-right:calc(5% + 15px); }.project .flexcol.smlm.flexcol100, .page .flexcol.smlm.flexcol100, .story .flexcol.smlm.flexcol100, .home .flexcol.smlm.flexcol100 {width:100%; }.project .flexcol.smlm.offset10, .page .flexcol.smlm.offset10, .story .flexcol.smlm.offset10, .home .flexcol.smlm.offset10 {margin-left:10%; }.project .flexcol.smlm.offset16, .page .flexcol.smlm.offset16, .story .flexcol.smlm.offset16, .home .flexcol.smlm.offset16 {margin-left:calc(16.66666666666666666% + 15px); }.project .flexcol.smlm.offset20, .page .flexcol.smlm.offset20, .story .flexcol.smlm.offset20, .home .flexcol.smlm.offset20 {margin-left:calc(20% + 15px); }.project .flexcol.smlm.offset25, .page .flexcol.smlm.offset25, .story .flexcol.smlm.offset25, .home .flexcol.smlm.offset25 {margin-left:calc(25% + 15px); }.project .flexcol.smlm.offset33, .page .flexcol.smlm.offset33, .story .flexcol.smlm.offset33, .home .flexcol.smlm.offset33 {margin-left:33%; }.project .flexcol.smlm.offset40, .page .flexcol.smlm.offset40, .story .flexcol.smlm.offset40, .home .flexcol.smlm.offset40 {margin-left:40%; }.project .flexcol.smlm.offset50, .page .flexcol.smlm.offset50, .story .flexcol.smlm.offset50, .home .flexcol.smlm.offset50 {margin-left:50%; }.project .flexcol.smlm.offset66, .page .flexcol.smlm.offset66, .story .flexcol.smlm.offset66, .home .flexcol.smlm.offset66 {margin-left:66%; }.project .flexcol.smlm.offset75, .page .flexcol.smlm.offset75, .story .flexcol.smlm.offset75, .home .flexcol.smlm.offset75 {margin-left:75%; }.project .flexcol.smlm.offset80, .page .flexcol.smlm.offset80, .story .flexcol.smlm.offset80, .home .flexcol.smlm.offset80 {margin-left:80%; }.project .flexcol.smlm.offset83, .page .flexcol.smlm.offset83, .story .flexcol.smlm.offset83, .home .flexcol.smlm.offset83 {margin-left:83%; }.project .flexcol.smlm.nobm, .page .flexcol.smlm.nobm, .story .flexcol.smlm.nobm, .home .flexcol.smlm.nobm {margin-bottom:7.5px; } }@media screen and (min-width:1024px) {.flex {margin:0 30px; }.flexcol {margin:0px 30px 0; }.flexcol.bm {margin:0px 30px 50px; }.flexcol.flexcol10 {width:calc(10% - 60px); }.flexcol.flexcol10.emptyright {margin-right:10%; }.flexcol.flexcol16 {width:calc(16.66666666666666666% - 60px); }.flexcol.flexcol20 {width:calc(20% - 60px); }.flexcol.flexcol20.centred {margin-left:calc(40% + 30px);margin-right:calc(40% + 30px); }.flexcol.flexcol25 {width:calc(25% - 60px); }.flexcol.flexcol25.centred {margin-left:calc(37.5% + 30px);margin-right:calc(37.5% + 30px); }.flexcol.flexcol25.emptyright {margin-right:calc(75% + 30px); }.flexcol.flexcol33 {width:calc(33.33333333333333333% - 60px); }.flexcol.flexcol33.centred {margin-left:calc(33.33333333333333333% + 30px);margin-right:calc(33.33333333333333333% + 30px); }.flexcol.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 30px); }.flexcol.flexcol40 {width:calc(40% - 60px); }.flexcol.flexcol40.centred {margin-left:calc(30% + 30px);margin-right:calc(30% + 30px); }.flexcol.flexcol50 {width:calc(50% - 60px); }.flexcol.flexcol50.centred {margin-left:calc(25% + 30px);margin-right:calc(25% + 30px); }.flexcol.flexcol50.emptyright {margin-right:calc(50% + 30px); }.flexcol.flexcol66 {width:calc(66.66666666666666666% - 60px); }.flexcol.flexcol66.centred {margin-left:calc(16.66666666666666666% + 30px);margin-right:calc(16.66666666666666666% + 30px); }.flexcol.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 30px); }.flexcol.flexcol75 {width:calc(75% - 60px); }.flexcol.flexcol75.centred {margin-left:calc(12.5% + 30px);margin-right:calc(12.5% + 30px); }.flexcol.flexcol75.emptyright {margin-right:calc(25% + 30px); }.flexcol.flexcol80 {width:calc(80% - 60px); }.flexcol.flexcol80.centred {margin-left:calc(10% + 30px);margin-right:calc(10% + 30px); }.flexcol.flexcol83 {width:calc(83.33333333333333333% - 60px); }.flexcol.flexcol90 {width:calc(90% - 60px); }.flexcol.flexcol90.centred {margin-left:calc(5% + 30px);margin-right:calc(5% + 30px); }.flexcol.flexcol100 {width:100%; }.flexcol.offset10 {margin-left:10%; }.flexcol.offset16 {margin-left:calc(16.66666666666666666% + 30px); }.flexcol.offset20 {margin-left:calc(20% + 30px); }.flexcol.offset25 {margin-left:calc(25% + 30px); }.flexcol.offset33 {margin-left:33%; }.flexcol.offset40 {margin-left:40%; }.flexcol.offset50 {margin-left:50%; }.flexcol.offset66 {margin-left:66%; }.flexcol.offset75 {margin-left:75%; }.flexcol.offset80 {margin-left:80%; }.flexcol.offset83 {margin-left:83%; }.flexcol.nobm {margin-bottom:0; }.project .flexcol, .page .flexcol, .home .flexcol {margin:0px 30px 80px; }.project .flexcol.flexcol10, .page .flexcol.flexcol10, .home .flexcol.flexcol10 {width:calc(10% - 60px); }.project .flexcol.flexcol10.emptyright, .page .flexcol.flexcol10.emptyright, .home .flexcol.flexcol10.emptyright {margin-right:10%; }.project .flexcol.flexcol16, .page .flexcol.flexcol16, .home .flexcol.flexcol16 {width:calc(16.66666666666666666% - 60px); }.project .flexcol.flexcol20, .page .flexcol.flexcol20, .home .flexcol.flexcol20 {width:calc(20% - 60px); }.project .flexcol.flexcol20.centred, .page .flexcol.flexcol20.centred, .home .flexcol.flexcol20.centred {margin-left:calc(40% + 30px);margin-right:calc(40% + 30px); }.project .flexcol.flexcol25, .page .flexcol.flexcol25, .home .flexcol.flexcol25 {width:calc(25% - 60px); }.project .flexcol.flexcol25.centred, .page .flexcol.flexcol25.centred, .home .flexcol.flexcol25.centred {margin-left:calc(37.5% + 30px);margin-right:calc(37.5% + 30px); }.project .flexcol.flexcol25.emptyright, .page .flexcol.flexcol25.emptyright, .home .flexcol.flexcol25.emptyright {margin-right:calc(75% + 30px); }.project .flexcol.flexcol33, .page .flexcol.flexcol33, .home .flexcol.flexcol33 {width:calc(33.33333333333333333% - 60px); }.project .flexcol.flexcol33.centred, .page .flexcol.flexcol33.centred, .home .flexcol.flexcol33.centred {margin-left:calc(33.33333333333333333% + 30px);margin-right:calc(33.33333333333333333% + 30px); }.project .flexcol.flexcol33.emptyright, .page .flexcol.flexcol33.emptyright, .home .flexcol.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 30px); }.project .flexcol.flexcol40, .page .flexcol.flexcol40, .home .flexcol.flexcol40 {width:calc(40% - 60px); }.project .flexcol.flexcol40.centred, .page .flexcol.flexcol40.centred, .home .flexcol.flexcol40.centred {margin-left:calc(30% + 30px);margin-right:calc(30% + 30px); }.project .flexcol.flexcol50, .page .flexcol.flexcol50, .home .flexcol.flexcol50 {width:calc(50% - 60px); }.project .flexcol.flexcol50.centred, .page .flexcol.flexcol50.centred, .home .flexcol.flexcol50.centred {margin-left:calc(25% + 30px);margin-right:calc(25% + 30px); }.project .flexcol.flexcol50.emptyright, .page .flexcol.flexcol50.emptyright, .home .flexcol.flexcol50.emptyright {margin-right:calc(50% + 30px); }.project .flexcol.flexcol66, .page .flexcol.flexcol66, .home .flexcol.flexcol66 {width:calc(66.66666666666666666% - 60px); }.project .flexcol.flexcol66.centred, .page .flexcol.flexcol66.centred, .home .flexcol.flexcol66.centred {margin-left:calc(16.66666666666666666% + 30px);margin-right:calc(16.66666666666666666% + 30px); }.project .flexcol.flexcol66.emptyright, .page .flexcol.flexcol66.emptyright, .home .flexcol.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 30px); }.project .flexcol.flexcol75, .page .flexcol.flexcol75, .home .flexcol.flexcol75 {width:calc(75% - 60px); }.project .flexcol.flexcol75.centred, .page .flexcol.flexcol75.centred, .home .flexcol.flexcol75.centred {margin-left:calc(12.5% + 30px);margin-right:calc(12.5% + 30px); }.project .flexcol.flexcol75.emptyright, .page .flexcol.flexcol75.emptyright, .home .flexcol.flexcol75.emptyright {margin-right:calc(25% + 30px); }.project .flexcol.flexcol80, .page .flexcol.flexcol80, .home .flexcol.flexcol80 {width:calc(80% - 60px); }.project .flexcol.flexcol80.centred, .page .flexcol.flexcol80.centred, .home .flexcol.flexcol80.centred {margin-left:calc(10% + 30px);margin-right:calc(10% + 30px); }.project .flexcol.flexcol83, .page .flexcol.flexcol83, .home .flexcol.flexcol83 {width:calc(83.33333333333333333% - 60px); }.project .flexcol.flexcol90, .page .flexcol.flexcol90, .home .flexcol.flexcol90 {width:calc(90% - 60px); }.project .flexcol.flexcol90.centred, .page .flexcol.flexcol90.centred, .home .flexcol.flexcol90.centred {margin-left:calc(5% + 30px);margin-right:calc(5% + 30px); }.project .flexcol.flexcol100, .page .flexcol.flexcol100, .home .flexcol.flexcol100 {width:100%; }.project .flexcol.offset10, .page .flexcol.offset10, .home .flexcol.offset10 {margin-left:10%; }.project .flexcol.offset16, .page .flexcol.offset16, .home .flexcol.offset16 {margin-left:calc(16.66666666666666666% + 30px); }.project .flexcol.offset20, .page .flexcol.offset20, .home .flexcol.offset20 {margin-left:calc(20% + 30px); }.project .flexcol.offset25, .page .flexcol.offset25, .home .flexcol.offset25 {margin-left:calc(25% + 30px); }.project .flexcol.offset33, .page .flexcol.offset33, .home .flexcol.offset33 {margin-left:33%; }.project .flexcol.offset40, .page .flexcol.offset40, .home .flexcol.offset40 {margin-left:40%; }.project .flexcol.offset50, .page .flexcol.offset50, .home .flexcol.offset50 {margin-left:50%; }.project .flexcol.offset66, .page .flexcol.offset66, .home .flexcol.offset66 {margin-left:66%; }.project .flexcol.offset75, .page .flexcol.offset75, .home .flexcol.offset75 {margin-left:75%; }.project .flexcol.offset80, .page .flexcol.offset80, .home .flexcol.offset80 {margin-left:80%; }.project .flexcol.offset83, .page .flexcol.offset83, .home .flexcol.offset83 {margin-left:83%; }.project .flexcol.nobm, .page .flexcol.nobm, .home .flexcol.nobm {margin-bottom:20px; }.project .flexcol.smlm, .page .flexcol.smlm, .home .flexcol.smlm {margin:0px 30px 30px; }.project .flexcol.smlm.flexcol10, .page .flexcol.smlm.flexcol10, .home .flexcol.smlm.flexcol10 {width:calc(10% - 60px); }.project .flexcol.smlm.flexcol10.emptyright, .page .flexcol.smlm.flexcol10.emptyright, .home .flexcol.smlm.flexcol10.emptyright {margin-right:10%; }.project .flexcol.smlm.flexcol16, .page .flexcol.smlm.flexcol16, .home .flexcol.smlm.flexcol16 {width:calc(16.66666666666666666% - 60px); }.project .flexcol.smlm.flexcol20, .page .flexcol.smlm.flexcol20, .home .flexcol.smlm.flexcol20 {width:calc(20% - 60px); }.project .flexcol.smlm.flexcol20.centred, .page .flexcol.smlm.flexcol20.centred, .home .flexcol.smlm.flexcol20.centred {margin-left:calc(40% + 30px);margin-right:calc(40% + 30px); }.project .flexcol.smlm.flexcol25, .page .flexcol.smlm.flexcol25, .home .flexcol.smlm.flexcol25 {width:calc(25% - 60px); }.project .flexcol.smlm.flexcol25.centred, .page .flexcol.smlm.flexcol25.centred, .home .flexcol.smlm.flexcol25.centred {margin-left:calc(37.5% + 30px);margin-right:calc(37.5% + 30px); }.project .flexcol.smlm.flexcol25.emptyright, .page .flexcol.smlm.flexcol25.emptyright, .home .flexcol.smlm.flexcol25.emptyright {margin-right:calc(75% + 30px); }.project .flexcol.smlm.flexcol33, .page .flexcol.smlm.flexcol33, .home .flexcol.smlm.flexcol33 {width:calc(33.33333333333333333% - 60px); }.project .flexcol.smlm.flexcol33.centred, .page .flexcol.smlm.flexcol33.centred, .home .flexcol.smlm.flexcol33.centred {margin-left:calc(33.33333333333333333% + 30px);margin-right:calc(33.33333333333333333% + 30px); }.project .flexcol.smlm.flexcol33.emptyright, .page .flexcol.smlm.flexcol33.emptyright, .home .flexcol.smlm.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 30px); }.project .flexcol.smlm.flexcol40, .page .flexcol.smlm.flexcol40, .home .flexcol.smlm.flexcol40 {width:calc(40% - 60px); }.project .flexcol.smlm.flexcol40.centred, .page .flexcol.smlm.flexcol40.centred, .home .flexcol.smlm.flexcol40.centred {margin-left:calc(30% + 30px);margin-right:calc(30% + 30px); }.project .flexcol.smlm.flexcol50, .page .flexcol.smlm.flexcol50, .home .flexcol.smlm.flexcol50 {width:calc(50% - 60px); }.project .flexcol.smlm.flexcol50.centred, .page .flexcol.smlm.flexcol50.centred, .home .flexcol.smlm.flexcol50.centred {margin-left:calc(25% + 30px);margin-right:calc(25% + 30px); }.project .flexcol.smlm.flexcol50.emptyright, .page .flexcol.smlm.flexcol50.emptyright, .home .flexcol.smlm.flexcol50.emptyright {margin-right:calc(50% + 30px); }.project .flexcol.smlm.flexcol66, .page .flexcol.smlm.flexcol66, .home .flexcol.smlm.flexcol66 {width:calc(66.66666666666666666% - 60px); }.project .flexcol.smlm.flexcol66.centred, .page .flexcol.smlm.flexcol66.centred, .home .flexcol.smlm.flexcol66.centred {margin-left:calc(16.66666666666666666% + 30px);margin-right:calc(16.66666666666666666% + 30px); }.project .flexcol.smlm.flexcol66.emptyright, .page .flexcol.smlm.flexcol66.emptyright, .home .flexcol.smlm.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 30px); }.project .flexcol.smlm.flexcol75, .page .flexcol.smlm.flexcol75, .home .flexcol.smlm.flexcol75 {width:calc(75% - 60px); }.project .flexcol.smlm.flexcol75.centred, .page .flexcol.smlm.flexcol75.centred, .home .flexcol.smlm.flexcol75.centred {margin-left:calc(12.5% + 30px);margin-right:calc(12.5% + 30px); }.project .flexcol.smlm.flexcol75.emptyright, .page .flexcol.smlm.flexcol75.emptyright, .home .flexcol.smlm.flexcol75.emptyright {margin-right:calc(25% + 30px); }.project .flexcol.smlm.flexcol80, .page .flexcol.smlm.flexcol80, .home .flexcol.smlm.flexcol80 {width:calc(80% - 60px); }.project .flexcol.smlm.flexcol80.centred, .page .flexcol.smlm.flexcol80.centred, .home .flexcol.smlm.flexcol80.centred {margin-left:calc(10% + 30px);margin-right:calc(10% + 30px); }.project .flexcol.smlm.flexcol83, .page .flexcol.smlm.flexcol83, .home .flexcol.smlm.flexcol83 {width:calc(83.33333333333333333% - 60px); }.project .flexcol.smlm.flexcol90, .page .flexcol.smlm.flexcol90, .home .flexcol.smlm.flexcol90 {width:calc(90% - 60px); }.project .flexcol.smlm.flexcol90.centred, .page .flexcol.smlm.flexcol90.centred, .home .flexcol.smlm.flexcol90.centred {margin-left:calc(5% + 30px);margin-right:calc(5% + 30px); }.project .flexcol.smlm.flexcol100, .page .flexcol.smlm.flexcol100, .home .flexcol.smlm.flexcol100 {width:100%; }.project .flexcol.smlm.offset10, .page .flexcol.smlm.offset10, .home .flexcol.smlm.offset10 {margin-left:10%; }.project .flexcol.smlm.offset16, .page .flexcol.smlm.offset16, .home .flexcol.smlm.offset16 {margin-left:calc(16.66666666666666666% + 30px); }.project .flexcol.smlm.offset20, .page .flexcol.smlm.offset20, .home .flexcol.smlm.offset20 {margin-left:calc(20% + 30px); }.project .flexcol.smlm.offset25, .page .flexcol.smlm.offset25, .home .flexcol.smlm.offset25 {margin-left:calc(25% + 30px); }.project .flexcol.smlm.offset33, .page .flexcol.smlm.offset33, .home .flexcol.smlm.offset33 {margin-left:33%; }.project .flexcol.smlm.offset40, .page .flexcol.smlm.offset40, .home .flexcol.smlm.offset40 {margin-left:40%; }.project .flexcol.smlm.offset50, .page .flexcol.smlm.offset50, .home .flexcol.smlm.offset50 {margin-left:50%; }.project .flexcol.smlm.offset66, .page .flexcol.smlm.offset66, .home .flexcol.smlm.offset66 {margin-left:66%; }.project .flexcol.smlm.offset75, .page .flexcol.smlm.offset75, .home .flexcol.smlm.offset75 {margin-left:75%; }.project .flexcol.smlm.offset80, .page .flexcol.smlm.offset80, .home .flexcol.smlm.offset80 {margin-left:80%; }.project .flexcol.smlm.offset83, .page .flexcol.smlm.offset83, .home .flexcol.smlm.offset83 {margin-left:83%; }.project .flexcol.smlm.nobm, .page .flexcol.smlm.nobm, .home .flexcol.smlm.nobm {margin-bottom:7.5px; } }@media screen and (min-width:1280px) {.flex {margin:0 60px; } }@media screen and (min-width:1660px) {.flex {margin:0 170px; } }.related {margin-top:40px; }.related .flexcol.heading {margin-bottom:20px;text-transform:uppercase;font-size:16px;line-height:20px;letter-spacing:0; }.related .flexcol .txt .type {margin-top:0px;display:block;font-size:14px;line-height:17px;letter-spacing:0;color:rgba(0, 0, 0, 0.35); }.related .flexcol .txt .type .green, .related .flexcol .txt .type .blue, .related .flexcol .txt .type .red {color:rgba(0, 0, 0, 0.35); }.related .flexcol .txt .title {display:block;margin-top:10px;font-size:18px;line-height:23px;letter-spacing:0; }.related .flexcol .img img {width:100%;height:auto; }.related .flexcol:hover .txt .type {color:#000; }.related .flexcol:hover .txt .type .green {color:#00b064; }.related .flexcol:hover .txt .type .blue {color:#00acdf; }.related .flexcol:hover .txt .type .red {color:#ff4950; }.studio .related .flexcol:hover .txt .type {color:#00b064; }.studio .related .flexcol:hover .txt .type .green {color:#00b064; }.studio .related .flexcol:hover .txt .type .blue {color:#00acdf; }.studio .related .flexcol:hover .txt .type .red {color:#ff4950; }.research .related .flexcol:hover .txt .type {color:#00acdf; }.research .related .flexcol:hover .txt .type .green {color:#00b064; }.research .related .flexcol:hover .txt .type .blue {color:#00acdf; }.research .related .flexcol:hover .txt .type .red {color:#ff4950; }.fabrication .related .flexcol:hover .txt .type {color:#ff4950; }.fabrication .related .flexcol:hover .txt .type .green {color:#00b064; }.fabrication .related .flexcol:hover .txt .type .blue {color:#00acdf; }.fabrication .related .flexcol:hover .txt .type .red {color:#ff4950; }@media screen and (min-width:768px) {.related .flex {margin:0 25px; }.related .flexcol {margin:0px 15px 60px; }.related .flexcol.flexcol10 {width:calc(10% - 30px); }.related .flexcol.flexcol10.emptyright {margin-right:10%; }.related .flexcol.flexcol16 {width:calc(16.66666666666666666% - 30px); }.related .flexcol.flexcol20 {width:calc(20% - 30px); }.related .flexcol.flexcol20.centred {margin-left:calc(40% + 15px);margin-right:calc(40% + 15px); }.related .flexcol.flexcol25 {width:calc(25% - 30px); }.related .flexcol.flexcol25.centred {margin-left:calc(37.5% + 15px);margin-right:calc(37.5% + 15px); }.related .flexcol.flexcol25.emptyright {margin-right:calc(75% + 15px); }.related .flexcol.flexcol33 {width:calc(33.33333333333333333% - 30px); }.related .flexcol.flexcol33.centred {margin-left:calc(33.33333333333333333% + 15px);margin-right:calc(33.33333333333333333% + 15px); }.related .flexcol.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 15px); }.related .flexcol.flexcol40 {width:calc(40% - 30px); }.related .flexcol.flexcol40.centred {margin-left:calc(30% + 15px);margin-right:calc(30% + 15px); }.related .flexcol.flexcol50 {width:calc(50% - 30px); }.related .flexcol.flexcol50.centred {margin-left:calc(25% + 15px);margin-right:calc(25% + 15px); }.related .flexcol.flexcol50.emptyright {margin-right:calc(50% + 15px); }.related .flexcol.flexcol66 {width:calc(66.66666666666666666% - 30px); }.related .flexcol.flexcol66.centred {margin-left:calc(16.66666666666666666% + 15px);margin-right:calc(16.66666666666666666% + 15px); }.related .flexcol.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 15px); }.related .flexcol.flexcol75 {width:calc(75% - 30px); }.related .flexcol.flexcol75.centred {margin-left:calc(12.5% + 15px);margin-right:calc(12.5% + 15px); }.related .flexcol.flexcol75.emptyright {margin-right:calc(25% + 15px); }.related .flexcol.flexcol80 {width:calc(80% - 30px); }.related .flexcol.flexcol80.centred {margin-left:calc(10% + 15px);margin-right:calc(10% + 15px); }.related .flexcol.flexcol83 {width:calc(83.33333333333333333% - 30px); }.related .flexcol.flexcol90 {width:calc(90% - 30px); }.related .flexcol.flexcol90.centred {margin-left:calc(5% + 15px);margin-right:calc(5% + 15px); }.related .flexcol.flexcol100 {width:100%; }.related .flexcol.offset10 {margin-left:10%; }.related .flexcol.offset16 {margin-left:calc(16.66666666666666666% + 15px); }.related .flexcol.offset20 {margin-left:calc(20% + 15px); }.related .flexcol.offset25 {margin-left:calc(25% + 15px); }.related .flexcol.offset33 {margin-left:33%; }.related .flexcol.offset40 {margin-left:40%; }.related .flexcol.offset50 {margin-left:50%; }.related .flexcol.offset66 {margin-left:66%; }.related .flexcol.offset75 {margin-left:75%; }.related .flexcol.offset80 {margin-left:80%; }.related .flexcol.offset83 {margin-left:83%; }.related .flexcol.nobm {margin-bottom:15px; }.related .flexcol.heading {margin-bottom:20px;text-transform:uppercase;font-size:18px;line-height:23px;letter-spacing:0; }.related .flexcol .txt .type {margin-top:0px;display:block;font-size:16px;line-height:20px;letter-spacing:0; }.related .flexcol .txt .title {display:block;margin-top:10px;font-size:20px;line-height:24px;letter-spacing:0; }.related .flexcol .img {position:relative; }.related .flexcol .img:before {display:block;content:"";width:100%;padding-top:66.66667%; }.related .flexcol .img > .content {position:absolute;top:0;left:0;right:0;bottom:0; }.related .flexcol .img img {position:absolute;bottom:0;left:0;width:100%;height:auto; }.related .flexcol .img img.portrait {height:100%;width:auto; } }@media screen and (min-width:1024px) {.related .flex {margin:0 45px; }.related .flexcol {margin:0px 15px 60px; }.related .flexcol.flexcol10 {width:calc(10% - 30px); }.related .flexcol.flexcol10.emptyright {margin-right:10%; }.related .flexcol.flexcol16 {width:calc(16.66666666666666666% - 30px); }.related .flexcol.flexcol20 {width:calc(20% - 30px); }.related .flexcol.flexcol20.centred {margin-left:calc(40% + 15px);margin-right:calc(40% + 15px); }.related .flexcol.flexcol25 {width:calc(25% - 30px); }.related .flexcol.flexcol25.centred {margin-left:calc(37.5% + 15px);margin-right:calc(37.5% + 15px); }.related .flexcol.flexcol25.emptyright {margin-right:calc(75% + 15px); }.related .flexcol.flexcol33 {width:calc(33.33333333333333333% - 30px); }.related .flexcol.flexcol33.centred {margin-left:calc(33.33333333333333333% + 15px);margin-right:calc(33.33333333333333333% + 15px); }.related .flexcol.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 15px); }.related .flexcol.flexcol40 {width:calc(40% - 30px); }.related .flexcol.flexcol40.centred {margin-left:calc(30% + 15px);margin-right:calc(30% + 15px); }.related .flexcol.flexcol50 {width:calc(50% - 30px); }.related .flexcol.flexcol50.centred {margin-left:calc(25% + 15px);margin-right:calc(25% + 15px); }.related .flexcol.flexcol50.emptyright {margin-right:calc(50% + 15px); }.related .flexcol.flexcol66 {width:calc(66.66666666666666666% - 30px); }.related .flexcol.flexcol66.centred {margin-left:calc(16.66666666666666666% + 15px);margin-right:calc(16.66666666666666666% + 15px); }.related .flexcol.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 15px); }.related .flexcol.flexcol75 {width:calc(75% - 30px); }.related .flexcol.flexcol75.centred {margin-left:calc(12.5% + 15px);margin-right:calc(12.5% + 15px); }.related .flexcol.flexcol75.emptyright {margin-right:calc(25% + 15px); }.related .flexcol.flexcol80 {width:calc(80% - 30px); }.related .flexcol.flexcol80.centred {margin-left:calc(10% + 15px);margin-right:calc(10% + 15px); }.related .flexcol.flexcol83 {width:calc(83.33333333333333333% - 30px); }.related .flexcol.flexcol90 {width:calc(90% - 30px); }.related .flexcol.flexcol90.centred {margin-left:calc(5% + 15px);margin-right:calc(5% + 15px); }.related .flexcol.flexcol100 {width:100%; }.related .flexcol.offset10 {margin-left:10%; }.related .flexcol.offset16 {margin-left:calc(16.66666666666666666% + 15px); }.related .flexcol.offset20 {margin-left:calc(20% + 15px); }.related .flexcol.offset25 {margin-left:calc(25% + 15px); }.related .flexcol.offset33 {margin-left:33%; }.related .flexcol.offset40 {margin-left:40%; }.related .flexcol.offset50 {margin-left:50%; }.related .flexcol.offset66 {margin-left:66%; }.related .flexcol.offset75 {margin-left:75%; }.related .flexcol.offset80 {margin-left:80%; }.related .flexcol.offset83 {margin-left:83%; }.related .flexcol.nobm {margin-bottom:15px; }.related .flexcol.heading {padding-top:10px;margin-bottom:20px;font-size:18px;line-height:23px;letter-spacing:0; }.related .flexcol .txt .read {font-size:18px;line-height:23px;letter-spacing:0; } }@media screen and (min-width:1280px) {.related .flex {margin:0 75px; } }@media screen and (min-width:1660px) {.related .flex {margin:0 185px; } }.homeprojects .image .inner {position:relative; }.homeprojects .image .inner:before {display:block;content:"";width:100%;padding-top:70%; }.homeprojects .image .inner > .content {position:absolute;top:0;left:0;right:0;bottom:0; }.homeprojects .image .inner img {position:absolute;width:90%;height:auto; }.homeprojects .image .inner img:first-child {bottom:0;left:0;z-index:2; }.homeprojects .image .inner img:last-child {top:0;right:0;z-index:1; }.homeprojects .image .innersingle {position:relative; }.homeprojects .image .innersingle:before {display:block;content:"";width:100%;padding-top:70%; }.homeprojects .image .innersingle > .content {position:absolute;top:0;left:0;right:0;bottom:0; }.homeprojects .image .innersingle img {position:absolute;width:100%;height:auto;top:0;left:0; }.homeprojects .text {margin-top:20px; }.homeprojects .text .title {display:block;font-size:24px;line-height:28px;letter-spacing:0; }.homeprojects .text .introtext {color:rgba(0, 0, 0, 0.35);margin-top:8px;margin-bottom:10px;display:block;font-size:16px;line-height:20px;letter-spacing:0; }.homeprojects .text .view {display:block;font-size:16px;line-height:20px;letter-spacing:0; }.homeprojects .flexcol100 .image {width:66%;float:left; }.homeprojects .flexcol100 .text {margin-top:0;margin-left:70%; }.homeprojects .flexcol100 .text .title {font-size:30px;line-height:36px;letter-spacing:-0.01em; }.homeprojects .flexcol.dn {display:none; }.homeprojects .moreprojects {text-align:center;color:rgba(0, 0, 0, 0.35);text-transform:uppercase;font-size:16px;line-height:20px;letter-spacing:0; }.homeprojects .moreprojects:hover {color:#000; }.homeprojects .moreprojects .icon {display:block;font-size:36px;line-height:40px;letter-spacing:-0.01em; }@media screen and (min-width:768px) {.homeprojects .text {margin-top:24px; }.homeprojects .text .title {font-size:24px;line-height:28px;letter-spacing:0; }.homeprojects .text .introtext {margin-top:12px;margin-bottom:20px;font-size:20px;line-height:24px;letter-spacing:0; }.homeprojects .text .view {display:block;font-size:16px;line-height:20px;letter-spacing:0; } }.homenews {margin-top:0px; }.homenews .flexcol100 a.homenewsitem {display:block;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;margin-bottom:23px; }.homenews .flexcol100 a.homenewsitem .date {display:block;text-transform:uppercase;font-size:14px;line-height:17px;letter-spacing:0;color:rgba(0, 0, 0, 0.35); }.homenews .flexcol100 a.homenewsitem .headline {display:block;font-size:16px;line-height:20px;letter-spacing:0; }@media screen and (min-width:600px) {.homenews {margin-top:0px; }.homenews .flexcol100 {-moz-column-count:2;-webkit-column-count:2;-o-column-count:2;column-count:2;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px;-moz-column-fill:auto;column-fill:auto; }.homenews .flexcol100 a.homenewsitem .headline {font-size:18px;line-height:23px;letter-spacing:0; } }@media screen and (min-width:1024px) {.homenews {margin-top:80px; }.homenews .flexcol100 {-moz-column-count:3;-webkit-column-count:3;-o-column-count:3;column-count:3;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px;-moz-column-fill:auto;column-fill:auto; }.homenews .flexcol100 a.homenewsitem .headline {font-size:18px;line-height:23px;letter-spacing:0; } }.homeabout {margin-top:0px;font-size:20px;line-height:24px;letter-spacing:0; }@media screen and (min-width:1024px) {.homeabout {margin-top:80px;font-size:24px;line-height:28px;letter-spacing:0; } }.framed {border:1px solid;padding:5px;transition:background-color 0.3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;width:100%;max-width:650px;font-size:20px;line-height:24px;letter-spacing:0; }.framed.flexcol.reducemargin {margin-bottom:20px; }.framed a {text-decoration:none; }.project .flexcol p.framed {font-size:20px;line-height:24px;letter-spacing:0; }@media screen and (min-width:768px) {.framed {padding:10px;width:80%;max-width:650px;font-size:24px;line-height:28px;letter-spacing:0; }.framed.flexcol.reducemargin {margin-bottom:60px; }.project .flexcol p.framed {font-size:24px;line-height:28px;letter-spacing:0; } }@media screen and (min-width:1024px) {.framed {padding:10px;width:80%;max-width:650px;font-size:30px;line-height:36px;letter-spacing:-0.01em; }.framed.flexcol.reducemargin {margin-bottom:80px; }.project .flexcol p.framed {font-size:30px;line-height:36px;letter-spacing:-0.01em; } }.flexcol.bodycopy .framed a {text-decoration:none; }.flexcol.bodycopy .framed a:hover {color:#fff; }.studio .framed {color:#00b064;border-color:#00b064; }.studio .framed:hover {color:#fff;background:#00b064; }.research .framed {color:#00acdf;border-color:#00acdf; }.research .framed:hover {color:#fff;background:#00acdf; }.fabrication .framed {color:#ff4950;border-color:#ff4950; }.fabrication .framed:hover {color:#fff;background:#ff4950; }#scrollnavi {display:none; }@media screen and (min-width:1024px) {#scrollnavi {display:block;position:fixed;bottom:30px;left:40px;z-index:10;text-transform:uppercase;font-size:16px;line-height:20px;letter-spacing:0;-ms-transform:rotate(270deg);-ms-transform-origin:left bottom;-webkit-transform:rotate(270deg);-webkit-transform-origin:left bottom;transform:rotate(270deg);transform-origin:left bottom; }#scrollnavi li {display:inline-block;margin-right:10px; }#scrollnavi li a {position:relative;display:block;width:16px;height:16px; }#scrollnavi li a i {-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);position:absolute;top:1px;left:0;transition:opacity 0.2s ease; }#scrollnavi li a i.ss-circle {opacity:0; }#scrollnavi li a.active i.ss-circle, #scrollnavi li a:hover i.ss-circle {opacity:1; }#scrollnavi li a.active i.ss-circle-o, #scrollnavi li a:hover i.ss-circle-o {opacity:0; } }@media screen and (min-width:1280px) {#scrollnavi {left:55px; } }@media screen and (min-width:1660px) {#scrollnavi {left:55px; } }.people .flex {margin:0 7px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-start;flex-wrap:wrap; }.people .flexcol {display:block;margin:0px 8px 30px; }.people .flexcol.flexcol16 {width:calc(50% - 16px); }.people .flexcol.flexcol50 {width:calc(100%); }.people .flexcol.flexcol100 {width:calc(100%); }.people .flexcol.mt {margin-top:20px; }.people .flexcol .txt {margin-top:12px;font-size:16px;line-height:20px;letter-spacing:0; }.people .flexcol .txt .title {display:block; }.people .flexcol .txt .title .ss {opacity:1;transition:opacity 0.3s ease;float:right; }.people .flexcol .txt .position {display:block;color:rgba(0, 0, 0, 0.35); }.people .flexcol img {width:100%;height:auto; }.people .flexcol.introtext p {max-width:740px;font-size:20px;line-height:24px;letter-spacing:0; }@media screen and (min-width:600px) {.people .flex {margin:0 10px; }.people .flexcol {margin:0px 10px 30px; }.people .flexcol.flexcol16 {width:calc(33.333333333333% - 20px); }.people .flexcol .txt {margin-top:14px;font-size:16px;line-height:20px;letter-spacing:0; }.people .flexcol .txt .title {display:block; }.people .flexcol .txt .title .ss {opacity:1;transition:opacity 0.3s ease;float:right; }.people .flexcol .txt .position {display:block;color:rgba(0, 0, 0, 0.35); }.people .flexcol img {width:100%;height:auto; }.people .flexcol.introtext p {font-size:30px;line-height:36px;letter-spacing:-0.01em; }.people .flexcol ul li a {text-decoration:underline; } }@media screen and (min-width:768px) {.people .flex {margin:0 25px; }.people .flexcol {margin:0px 15px 30px; }.people .flexcol.flexcol16 {width:calc(25% - 30px); }.people .flexcol.flexcol50 {width:calc(50% - 30px); } }@media screen and (min-width:1024px) {.people .flex {margin:0 40px; }.people .flexcol {margin:0px 20px 30px; }.people .flexcol.flexcol16 {width:calc(20% - 40px); }.people .flexcol.flexcol50 {width:calc(50% - 40px); }.people .flexcol.mt {margin-top:40px; }.people .flexcol .txt {margin-top:14px;font-size:16px;line-height:20px;letter-spacing:0; }.people .flexcol .txt .title .ss {opacity:0; }.people .flexcol .desc {margin-top:14px;font-size:18px;line-height:23px;letter-spacing:0; } }@media screen and (min-width:1280px) {.people .flex {margin:0 70px; }.people .flexcol {margin:0px 20px 30px; }.people .flexcol.flexcol16 {width:calc(16.66666666666666% - 40px); }.people .flexcol.flexcol50 {width:calc(50% - 40px); } }@media screen and (min-width:1660px) {.people .flex {margin:0 180px; }.people .flexcol {margin:0px 20px 30px; }.people .flexcol.flexcol16 {width:calc(14.28571429% - 40px); } }@media screen and (min-width:2000px) {.people .flexcol.flexcol16 {width:calc(12.5% - 16px); } }@media screen and (min-width:1024px) {.person .flexcol h1 {font-size:30px;line-height:36px;letter-spacing:-0.01em;margin-bottom:36px; }.person .flexcol img {width:100%;height:auto; } }@media screen and (min-width:1024px) {.person .flexcol {font-size:20px;line-height:24px;letter-spacing:0; }.person .flexcol h1 {font-size:36px;line-height:40px;letter-spacing:-0.01em;margin-bottom:20px; } }.page h1 {display:none; }.news .flex {margin:0 15px;border-bottom:1px solid rgba(0, 0, 0, 0.35);padding-top:30px; }.news .flex:first-child {padding-top:0; }.news .flexcol {width:100%;margin-bottom:20px; }.news .flexcol.txt {font-size:20px;line-height:24px;letter-spacing:0; }.news .flexcol.txt .date {margin-bottom:4px;display:block; }.news .flexcol.txt .title {display:block;margin-bottom:1px;font-size:30px;line-height:36px;letter-spacing:-0.01em; }.news .flexcol.txt .synopsis {display:block;color:rgba(0, 0, 0, 0.35);max-width:800px; }.news .flexcol img {width:100%;height:auto; }@media screen and (min-width:768px) {.news .flex {margin:0 25px; }.news .flexcol {margin:0px 15px 30px; }.news .flexcol.flexcol10 {width:calc(10% - 30px); }.news .flexcol.flexcol10.emptyright {margin-right:10%; }.news .flexcol.flexcol16 {width:calc(16.66666666666666666% - 30px); }.news .flexcol.flexcol20 {width:calc(20% - 30px); }.news .flexcol.flexcol20.centred {margin-left:calc(40% + 15px);margin-right:calc(40% + 15px); }.news .flexcol.flexcol25 {width:calc(25% - 30px); }.news .flexcol.flexcol25.centred {margin-left:calc(37.5% + 15px);margin-right:calc(37.5% + 15px); }.news .flexcol.flexcol25.emptyright {margin-right:calc(75% + 15px); }.news .flexcol.flexcol33 {width:calc(33.33333333333333333% - 30px); }.news .flexcol.flexcol33.centred {margin-left:calc(33.33333333333333333% + 15px);margin-right:calc(33.33333333333333333% + 15px); }.news .flexcol.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 15px); }.news .flexcol.flexcol40 {width:calc(40% - 30px); }.news .flexcol.flexcol40.centred {margin-left:calc(30% + 15px);margin-right:calc(30% + 15px); }.news .flexcol.flexcol50 {width:calc(50% - 30px); }.news .flexcol.flexcol50.centred {margin-left:calc(25% + 15px);margin-right:calc(25% + 15px); }.news .flexcol.flexcol50.emptyright {margin-right:calc(50% + 15px); }.news .flexcol.flexcol66 {width:calc(66.66666666666666666% - 30px); }.news .flexcol.flexcol66.centred {margin-left:calc(16.66666666666666666% + 15px);margin-right:calc(16.66666666666666666% + 15px); }.news .flexcol.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 15px); }.news .flexcol.flexcol75 {width:calc(75% - 30px); }.news .flexcol.flexcol75.centred {margin-left:calc(12.5% + 15px);margin-right:calc(12.5% + 15px); }.news .flexcol.flexcol75.emptyright {margin-right:calc(25% + 15px); }.news .flexcol.flexcol80 {width:calc(80% - 30px); }.news .flexcol.flexcol80.centred {margin-left:calc(10% + 15px);margin-right:calc(10% + 15px); }.news .flexcol.flexcol83 {width:calc(83.33333333333333333% - 30px); }.news .flexcol.flexcol90 {width:calc(90% - 30px); }.news .flexcol.flexcol90.centred {margin-left:calc(5% + 15px);margin-right:calc(5% + 15px); }.news .flexcol.flexcol100 {width:100%; }.news .flexcol.offset10 {margin-left:10%; }.news .flexcol.offset16 {margin-left:calc(16.66666666666666666% + 15px); }.news .flexcol.offset20 {margin-left:calc(20% + 15px); }.news .flexcol.offset25 {margin-left:calc(25% + 15px); }.news .flexcol.offset33 {margin-left:33%; }.news .flexcol.offset40 {margin-left:40%; }.news .flexcol.offset50 {margin-left:50%; }.news .flexcol.offset66 {margin-left:66%; }.news .flexcol.offset75 {margin-left:75%; }.news .flexcol.offset80 {margin-left:80%; }.news .flexcol.offset83 {margin-left:83%; }.news .flexcol.nobm {margin-bottom:7.5px; }.news .flexcol.txt .date {margin-bottom:4px;display:block; }.news .flexcol.txt .title {display:block;margin-bottom:1px;font-size:30px;line-height:36px;letter-spacing:-0.01em; }.news .flexcol.txt .synopsis {display:block;color:rgba(0, 0, 0, 0.35);max-width:800px; }.news .flexcol img {width:100%;height:auto; } }@media screen and (min-width:1024px) {.news .flex {margin:0 45px; }.news .flexcol {margin:0px 15px 30px; }.news .flexcol.flexcol10 {width:calc(10% - 30px); }.news .flexcol.flexcol10.emptyright {margin-right:10%; }.news .flexcol.flexcol16 {width:calc(16.66666666666666666% - 30px); }.news .flexcol.flexcol20 {width:calc(20% - 30px); }.news .flexcol.flexcol20.centred {margin-left:calc(40% + 15px);margin-right:calc(40% + 15px); }.news .flexcol.flexcol25 {width:calc(25% - 30px); }.news .flexcol.flexcol25.centred {margin-left:calc(37.5% + 15px);margin-right:calc(37.5% + 15px); }.news .flexcol.flexcol25.emptyright {margin-right:calc(75% + 15px); }.news .flexcol.flexcol33 {width:calc(33.33333333333333333% - 30px); }.news .flexcol.flexcol33.centred {margin-left:calc(33.33333333333333333% + 15px);margin-right:calc(33.33333333333333333% + 15px); }.news .flexcol.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 15px); }.news .flexcol.flexcol40 {width:calc(40% - 30px); }.news .flexcol.flexcol40.centred {margin-left:calc(30% + 15px);margin-right:calc(30% + 15px); }.news .flexcol.flexcol50 {width:calc(50% - 30px); }.news .flexcol.flexcol50.centred {margin-left:calc(25% + 15px);margin-right:calc(25% + 15px); }.news .flexcol.flexcol50.emptyright {margin-right:calc(50% + 15px); }.news .flexcol.flexcol66 {width:calc(66.66666666666666666% - 30px); }.news .flexcol.flexcol66.centred {margin-left:calc(16.66666666666666666% + 15px);margin-right:calc(16.66666666666666666% + 15px); }.news .flexcol.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 15px); }.news .flexcol.flexcol75 {width:calc(75% - 30px); }.news .flexcol.flexcol75.centred {margin-left:calc(12.5% + 15px);margin-right:calc(12.5% + 15px); }.news .flexcol.flexcol75.emptyright {margin-right:calc(25% + 15px); }.news .flexcol.flexcol80 {width:calc(80% - 30px); }.news .flexcol.flexcol80.centred {margin-left:calc(10% + 15px);margin-right:calc(10% + 15px); }.news .flexcol.flexcol83 {width:calc(83.33333333333333333% - 30px); }.news .flexcol.flexcol90 {width:calc(90% - 30px); }.news .flexcol.flexcol90.centred {margin-left:calc(5% + 15px);margin-right:calc(5% + 15px); }.news .flexcol.flexcol100 {width:100%; }.news .flexcol.offset10 {margin-left:10%; }.news .flexcol.offset16 {margin-left:calc(16.66666666666666666% + 15px); }.news .flexcol.offset20 {margin-left:calc(20% + 15px); }.news .flexcol.offset25 {margin-left:calc(25% + 15px); }.news .flexcol.offset33 {margin-left:33%; }.news .flexcol.offset40 {margin-left:40%; }.news .flexcol.offset50 {margin-left:50%; }.news .flexcol.offset66 {margin-left:66%; }.news .flexcol.offset75 {margin-left:75%; }.news .flexcol.offset80 {margin-left:80%; }.news .flexcol.offset83 {margin-left:83%; }.news .flexcol.nobm {margin-bottom:7.5px; }.news .flexcol.txt {font-size:20px;line-height:24px;letter-spacing:0; }.news .flexcol.txt .date {margin-bottom:4px;color:rgba(0, 0, 0, 0.35);font-size:18px;line-height:23px;letter-spacing:0; }.news .flexcol.txt .title {margin-bottom:14px;font-size:30px;line-height:36px;letter-spacing:-0.01em; } }@media screen and (min-width:1280px) {.news .flex {margin:0 75px; } }@media screen and (min-width:1660px) {.news .flex {margin:0 185px; } }.newsitem h1 {font-size:36px;line-height:40px;letter-spacing:-0.01em;margin-bottom:10px; }.newsitem .details {font-size:18px;line-height:23px;letter-spacing:0;margin-bottom:0px;display:block; }.newsitem .details .categories {color:rgba(0, 0, 0, 0.35); }.newsitem.newsitemhome h1 {font-size:30px;line-height:36px;letter-spacing:-0.01em;margin-bottom:9px; }@media screen and (min-width:768px) {.newsitem .flex {margin:0 25px; }.newsitem h1 {font-size:40px;line-height:46px;letter-spacing:-0.03em;margin-bottom:11.5px; }.newsitem .details {font-size:20px;line-height:24px;letter-spacing:0;margin-bottom:20px; }.newsitem .flexcol {font-size:20px;line-height:24px;letter-spacing:0;margin:0px 15px 40px; }.newsitem .flexcol.flexcol10 {width:calc(10% - 30px); }.newsitem .flexcol.flexcol10.emptyright {margin-right:10%; }.newsitem .flexcol.flexcol16 {width:calc(16.66666666666666666% - 30px); }.newsitem .flexcol.flexcol20 {width:calc(20% - 30px); }.newsitem .flexcol.flexcol20.centred {margin-left:calc(40% + 15px);margin-right:calc(40% + 15px); }.newsitem .flexcol.flexcol25 {width:calc(25% - 30px); }.newsitem .flexcol.flexcol25.centred {margin-left:calc(37.5% + 15px);margin-right:calc(37.5% + 15px); }.newsitem .flexcol.flexcol25.emptyright {margin-right:calc(75% + 15px); }.newsitem .flexcol.flexcol33 {width:calc(33.33333333333333333% - 30px); }.newsitem .flexcol.flexcol33.centred {margin-left:calc(33.33333333333333333% + 15px);margin-right:calc(33.33333333333333333% + 15px); }.newsitem .flexcol.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 15px); }.newsitem .flexcol.flexcol40 {width:calc(40% - 30px); }.newsitem .flexcol.flexcol40.centred {margin-left:calc(30% + 15px);margin-right:calc(30% + 15px); }.newsitem .flexcol.flexcol50 {width:calc(50% - 30px); }.newsitem .flexcol.flexcol50.centred {margin-left:calc(25% + 15px);margin-right:calc(25% + 15px); }.newsitem .flexcol.flexcol50.emptyright {margin-right:calc(50% + 15px); }.newsitem .flexcol.flexcol66 {width:calc(66.66666666666666666% - 30px); }.newsitem .flexcol.flexcol66.centred {margin-left:calc(16.66666666666666666% + 15px);margin-right:calc(16.66666666666666666% + 15px); }.newsitem .flexcol.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 15px); }.newsitem .flexcol.flexcol75 {width:calc(75% - 30px); }.newsitem .flexcol.flexcol75.centred {margin-left:calc(12.5% + 15px);margin-right:calc(12.5% + 15px); }.newsitem .flexcol.flexcol75.emptyright {margin-right:calc(25% + 15px); }.newsitem .flexcol.flexcol80 {width:calc(80% - 30px); }.newsitem .flexcol.flexcol80.centred {margin-left:calc(10% + 15px);margin-right:calc(10% + 15px); }.newsitem .flexcol.flexcol83 {width:calc(83.33333333333333333% - 30px); }.newsitem .flexcol.flexcol90 {width:calc(90% - 30px); }.newsitem .flexcol.flexcol90.centred {margin-left:calc(5% + 15px);margin-right:calc(5% + 15px); }.newsitem .flexcol.flexcol100 {width:100%; }.newsitem .flexcol.offset10 {margin-left:10%; }.newsitem .flexcol.offset16 {margin-left:calc(16.66666666666666666% + 15px); }.newsitem .flexcol.offset20 {margin-left:calc(20% + 15px); }.newsitem .flexcol.offset25 {margin-left:calc(25% + 15px); }.newsitem .flexcol.offset33 {margin-left:33%; }.newsitem .flexcol.offset40 {margin-left:40%; }.newsitem .flexcol.offset50 {margin-left:50%; }.newsitem .flexcol.offset66 {margin-left:66%; }.newsitem .flexcol.offset75 {margin-left:75%; }.newsitem .flexcol.offset80 {margin-left:80%; }.newsitem .flexcol.offset83 {margin-left:83%; }.newsitem .flexcol.nobm {margin-bottom:10px; }.newsitem.newsitemhome h1 {font-size:36px;line-height:40px;letter-spacing:-0.01em;margin-bottom:10px; } }@media screen and (min-width:1024px) {.newsitem .flex {margin:0 30px; }.newsitem h1 {font-size:58px;line-height:62px;letter-spacing:-0.03em;margin-bottom:15.5px; }.newsitem .details {margin-bottom:20px; }.newsitem .flexcol {font-size:24px;line-height:28px;letter-spacing:0;margin:0px 30px 50px; }.newsitem .flexcol.flexcol10 {width:calc(10% - 60px); }.newsitem .flexcol.flexcol10.emptyright {margin-right:10%; }.newsitem .flexcol.flexcol16 {width:calc(16.66666666666666666% - 60px); }.newsitem .flexcol.flexcol20 {width:calc(20% - 60px); }.newsitem .flexcol.flexcol20.centred {margin-left:calc(40% + 30px);margin-right:calc(40% + 30px); }.newsitem .flexcol.flexcol25 {width:calc(25% - 60px); }.newsitem .flexcol.flexcol25.centred {margin-left:calc(37.5% + 30px);margin-right:calc(37.5% + 30px); }.newsitem .flexcol.flexcol25.emptyright {margin-right:calc(75% + 30px); }.newsitem .flexcol.flexcol33 {width:calc(33.33333333333333333% - 60px); }.newsitem .flexcol.flexcol33.centred {margin-left:calc(33.33333333333333333% + 30px);margin-right:calc(33.33333333333333333% + 30px); }.newsitem .flexcol.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 30px); }.newsitem .flexcol.flexcol40 {width:calc(40% - 60px); }.newsitem .flexcol.flexcol40.centred {margin-left:calc(30% + 30px);margin-right:calc(30% + 30px); }.newsitem .flexcol.flexcol50 {width:calc(50% - 60px); }.newsitem .flexcol.flexcol50.centred {margin-left:calc(25% + 30px);margin-right:calc(25% + 30px); }.newsitem .flexcol.flexcol50.emptyright {margin-right:calc(50% + 30px); }.newsitem .flexcol.flexcol66 {width:calc(66.66666666666666666% - 60px); }.newsitem .flexcol.flexcol66.centred {margin-left:calc(16.66666666666666666% + 30px);margin-right:calc(16.66666666666666666% + 30px); }.newsitem .flexcol.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 30px); }.newsitem .flexcol.flexcol75 {width:calc(75% - 60px); }.newsitem .flexcol.flexcol75.centred {margin-left:calc(12.5% + 30px);margin-right:calc(12.5% + 30px); }.newsitem .flexcol.flexcol75.emptyright {margin-right:calc(25% + 30px); }.newsitem .flexcol.flexcol80 {width:calc(80% - 60px); }.newsitem .flexcol.flexcol80.centred {margin-left:calc(10% + 30px);margin-right:calc(10% + 30px); }.newsitem .flexcol.flexcol83 {width:calc(83.33333333333333333% - 60px); }.newsitem .flexcol.flexcol90 {width:calc(90% - 60px); }.newsitem .flexcol.flexcol90.centred {margin-left:calc(5% + 30px);margin-right:calc(5% + 30px); }.newsitem .flexcol.flexcol100 {width:100%; }.newsitem .flexcol.offset10 {margin-left:10%; }.newsitem .flexcol.offset16 {margin-left:calc(16.66666666666666666% + 30px); }.newsitem .flexcol.offset20 {margin-left:calc(20% + 30px); }.newsitem .flexcol.offset25 {margin-left:calc(25% + 30px); }.newsitem .flexcol.offset33 {margin-left:33%; }.newsitem .flexcol.offset40 {margin-left:40%; }.newsitem .flexcol.offset50 {margin-left:50%; }.newsitem .flexcol.offset66 {margin-left:66%; }.newsitem .flexcol.offset75 {margin-left:75%; }.newsitem .flexcol.offset80 {margin-left:80%; }.newsitem .flexcol.offset83 {margin-left:83%; }.newsitem .flexcol.nobm {margin-bottom:12.5px; }.newsitem.newsitemhome h1 {font-size:40px;line-height:46px;letter-spacing:-0.03em;margin-bottom:11.5px; }.newsitem.newsitemhome .details {margin-bottom:40px; }.newsitem.newsitemhome .flexcol {font-size:20px;line-height:24px;letter-spacing:0; } }@media screen and (min-width:1280px) {.newsitem .flex {margin:0 60px; }.newsitem h1 {font-size:72px;line-height:72px;letter-spacing:-0.03em;margin-bottom:18px; }.newsitem .details {margin-bottom:20px; }.newsitem .flexcol {margin:0px 30px 50px; }.newsitem .flexcol.flexcol10 {width:calc(10% - 60px); }.newsitem .flexcol.flexcol10.emptyright {margin-right:10%; }.newsitem .flexcol.flexcol16 {width:calc(16.66666666666666666% - 60px); }.newsitem .flexcol.flexcol20 {width:calc(20% - 60px); }.newsitem .flexcol.flexcol20.centred {margin-left:calc(40% + 30px);margin-right:calc(40% + 30px); }.newsitem .flexcol.flexcol25 {width:calc(25% - 60px); }.newsitem .flexcol.flexcol25.centred {margin-left:calc(37.5% + 30px);margin-right:calc(37.5% + 30px); }.newsitem .flexcol.flexcol25.emptyright {margin-right:calc(75% + 30px); }.newsitem .flexcol.flexcol33 {width:calc(33.33333333333333333% - 60px); }.newsitem .flexcol.flexcol33.centred {margin-left:calc(33.33333333333333333% + 30px);margin-right:calc(33.33333333333333333% + 30px); }.newsitem .flexcol.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 30px); }.newsitem .flexcol.flexcol40 {width:calc(40% - 60px); }.newsitem .flexcol.flexcol40.centred {margin-left:calc(30% + 30px);margin-right:calc(30% + 30px); }.newsitem .flexcol.flexcol50 {width:calc(50% - 60px); }.newsitem .flexcol.flexcol50.centred {margin-left:calc(25% + 30px);margin-right:calc(25% + 30px); }.newsitem .flexcol.flexcol50.emptyright {margin-right:calc(50% + 30px); }.newsitem .flexcol.flexcol66 {width:calc(66.66666666666666666% - 60px); }.newsitem .flexcol.flexcol66.centred {margin-left:calc(16.66666666666666666% + 30px);margin-right:calc(16.66666666666666666% + 30px); }.newsitem .flexcol.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 30px); }.newsitem .flexcol.flexcol75 {width:calc(75% - 60px); }.newsitem .flexcol.flexcol75.centred {margin-left:calc(12.5% + 30px);margin-right:calc(12.5% + 30px); }.newsitem .flexcol.flexcol75.emptyright {margin-right:calc(25% + 30px); }.newsitem .flexcol.flexcol80 {width:calc(80% - 60px); }.newsitem .flexcol.flexcol80.centred {margin-left:calc(10% + 30px);margin-right:calc(10% + 30px); }.newsitem .flexcol.flexcol83 {width:calc(83.33333333333333333% - 60px); }.newsitem .flexcol.flexcol90 {width:calc(90% - 60px); }.newsitem .flexcol.flexcol90.centred {margin-left:calc(5% + 30px);margin-right:calc(5% + 30px); }.newsitem .flexcol.flexcol100 {width:100%; }.newsitem .flexcol.offset10 {margin-left:10%; }.newsitem .flexcol.offset16 {margin-left:calc(16.66666666666666666% + 30px); }.newsitem .flexcol.offset20 {margin-left:calc(20% + 30px); }.newsitem .flexcol.offset25 {margin-left:calc(25% + 30px); }.newsitem .flexcol.offset33 {margin-left:33%; }.newsitem .flexcol.offset40 {margin-left:40%; }.newsitem .flexcol.offset50 {margin-left:50%; }.newsitem .flexcol.offset66 {margin-left:66%; }.newsitem .flexcol.offset75 {margin-left:75%; }.newsitem .flexcol.offset80 {margin-left:80%; }.newsitem .flexcol.offset83 {margin-left:83%; }.newsitem .flexcol.nobm {margin-bottom:12.5px; } }@media screen and (min-width:1660px) {.newsitem .flex {margin:0 170px; }.newsitem .flexcol {margin:0px 30px 50px; }.newsitem .flexcol.flexcol10 {width:calc(10% - 60px); }.newsitem .flexcol.flexcol10.emptyright {margin-right:10%; }.newsitem .flexcol.flexcol16 {width:calc(16.66666666666666666% - 60px); }.newsitem .flexcol.flexcol20 {width:calc(20% - 60px); }.newsitem .flexcol.flexcol20.centred {margin-left:calc(40% + 30px);margin-right:calc(40% + 30px); }.newsitem .flexcol.flexcol25 {width:calc(25% - 60px); }.newsitem .flexcol.flexcol25.centred {margin-left:calc(37.5% + 30px);margin-right:calc(37.5% + 30px); }.newsitem .flexcol.flexcol25.emptyright {margin-right:calc(75% + 30px); }.newsitem .flexcol.flexcol33 {width:calc(33.33333333333333333% - 60px); }.newsitem .flexcol.flexcol33.centred {margin-left:calc(33.33333333333333333% + 30px);margin-right:calc(33.33333333333333333% + 30px); }.newsitem .flexcol.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 30px); }.newsitem .flexcol.flexcol40 {width:calc(40% - 60px); }.newsitem .flexcol.flexcol40.centred {margin-left:calc(30% + 30px);margin-right:calc(30% + 30px); }.newsitem .flexcol.flexcol50 {width:calc(50% - 60px); }.newsitem .flexcol.flexcol50.centred {margin-left:calc(25% + 30px);margin-right:calc(25% + 30px); }.newsitem .flexcol.flexcol50.emptyright {margin-right:calc(50% + 30px); }.newsitem .flexcol.flexcol66 {width:calc(66.66666666666666666% - 60px); }.newsitem .flexcol.flexcol66.centred {margin-left:calc(16.66666666666666666% + 30px);margin-right:calc(16.66666666666666666% + 30px); }.newsitem .flexcol.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 30px); }.newsitem .flexcol.flexcol75 {width:calc(75% - 60px); }.newsitem .flexcol.flexcol75.centred {margin-left:calc(12.5% + 30px);margin-right:calc(12.5% + 30px); }.newsitem .flexcol.flexcol75.emptyright {margin-right:calc(25% + 30px); }.newsitem .flexcol.flexcol80 {width:calc(80% - 60px); }.newsitem .flexcol.flexcol80.centred {margin-left:calc(10% + 30px);margin-right:calc(10% + 30px); }.newsitem .flexcol.flexcol83 {width:calc(83.33333333333333333% - 60px); }.newsitem .flexcol.flexcol90 {width:calc(90% - 60px); }.newsitem .flexcol.flexcol90.centred {margin-left:calc(5% + 30px);margin-right:calc(5% + 30px); }.newsitem .flexcol.flexcol100 {width:100%; }.newsitem .flexcol.offset10 {margin-left:10%; }.newsitem .flexcol.offset16 {margin-left:calc(16.66666666666666666% + 30px); }.newsitem .flexcol.offset20 {margin-left:calc(20% + 30px); }.newsitem .flexcol.offset25 {margin-left:calc(25% + 30px); }.newsitem .flexcol.offset33 {margin-left:33%; }.newsitem .flexcol.offset40 {margin-left:40%; }.newsitem .flexcol.offset50 {margin-left:50%; }.newsitem .flexcol.offset66 {margin-left:66%; }.newsitem .flexcol.offset75 {margin-left:75%; }.newsitem .flexcol.offset80 {margin-left:80%; }.newsitem .flexcol.offset83 {margin-left:83%; }.newsitem .flexcol.nobm {margin-bottom:12.5px; } }.press .pressitem, .news .pressitem {display:block;position:relative;width:100%;border-top:1px solid rgba(0, 0, 0, 0.35);padding:10px 0; }.press .pressitem:last-child, .news .pressitem:last-child {border-bottom:1px solid rgba(0, 0, 0, 0.35); }.press .pressitem .txt, .news .pressitem .txt {margin-right:0px;font-size:18px;line-height:23px;letter-spacing:0; }.press .pressitem .txt .title, .news .pressitem .txt .title {display:block; }.press .pressitem .txt .date, .news .pressitem .txt .date {color:rgba(0, 0, 0, 0.35);font-size:16px;line-height:20px;letter-spacing:0;display:block; }.press .pressitem .txt .publication, .news .pressitem .txt .publication {display:block; }.press .pressitem .txt .read, .news .pressitem .txt .read {margin-top:4px;font-size:16px;line-height:20px;letter-spacing:0;display:block;color:rgba(0, 0, 0, 0.35); }.press .pressitem .txt .synopsis, .news .pressitem .txt .synopsis {display:block;font-size:16px;line-height:20px;letter-spacing:0;color:rgba(0, 0, 0, 0.35);transition:color 0.5s ease;max-width:800px;margin-top:3px; }.press .pressitem:hover .synopsis, .news .pressitem:hover .synopsis {color:#000; }.press .pressitem img, .news .pressitem img {display:none; }.studio .press .pressitem .read:hover {color:#00b064; }.research .press .pressitem .read:hover {color:#00acdf; }.fabrication .press .pressitem .read:hover {color:#ff4950; }@media screen and (min-width:600px) {.press .pressitem, .news .pressitem {width:100%;border-top:1px solid rgba(0, 0, 0, 0.35);padding:15px 0; }.press .pressitem .txt, .news .pressitem .txt {margin-right:0px;font-size:20px;line-height:24px;letter-spacing:0; } }@media screen and (min-width:1024px) {.press .pressitem, .news .pressitem {width:100%;padding:20px 0; }.press .pressitem .txt, .news .pressitem .txt {margin-right:200px;font-size:20px;line-height:24px;letter-spacing:0; }.press .pressitem .txt .read, .news .pressitem .txt .read {margin-top:4px;font-size:16px;line-height:20px;letter-spacing:0; }.press .pressitem img, .news .pressitem img {display:block;position:absolute;top:50%;transform:translateY(-50%);right:0;width:auto;height:60px; }.press .pressitem img.logo-m, .news .pressitem img.logo-m {height:50px; }.press .pressitem img.logo-l, .news .pressitem img.logo-l {height:40px; }.press .pressitem img.logo-xl, .news .pressitem img.logo-xl {height:30px; } }#site {background:#fff;min-height:100%;height:auto !important;height:100%;margin:0 auto -100px;position:static;overflow:visible;transition:filter 200ms ease-in-out; }#site.blur {filter:blur(4px); }#site .include .paa {padding-left:15px;padding-right:15px;position:relative; }@media screen and (min-width:768px) {#site {margin:0 auto -100px; }#site .include .paa {padding-left:40px;padding-right:40px; } }@media screen and (min-width:1024px) {#site {margin:0 auto -100px; }#site .include .paa {padding-left:60px;padding-right:60px; } }@media screen and (min-width:1280px) {#site {margin:0 auto -100px; }#site .include .paa {padding-left:90px;padding-right:90px; } }@media screen and (min-width:1660px) {#site {margin:0 auto -100px; }#site .include .paa {padding-left:200px;padding-right:200px; } }#divisions {padding:12px 15px; }#divisions ul {user-select:none;width:100%;padding:0;width:100%;position:relative; }#divisions ul a {display:block;text-decoration:none;color:inherit; }#divisions ul li {display:inline-block;mix-blend-mode:multiply;overflow:visible; }#divisions ul li.logo {text-decoration:none;color:inherit;background-repeat:no-repeat;background-position:no-repeat;background-size:cover;height:100px;line-height:999px;overflow:hidden;position:absolute;top:0;left:0;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transition:opacity 200ms ease-in-out, left 300ms ease-in-out, filter 200ms ease-in-out;-moz-transition:opacity 200ms ease-in-out, left 300ms ease-in-out, filter 200ms ease-in-out;-o-transition:opacity 200ms ease-in-out, left 300ms ease-in-out, filter 200ms ease-in-out;transition:opacity 200ms ease-in-out, left 300ms ease-in-out, filter 200ms ease-in-out; }#divisions ul li.umbrella {background-image:url(img/logo/situ.svg);width:18.51559%;left:0; }#divisions ul li.division1 {background-image:url(img/logo/studio.svg);width:18.08133%;left:18.51559%;filter:blur(2px); }#divisions ul li.division2 {background-image:url(img/logo/research.svg);width:26.05606%;left:39.9921%;filter:blur(2px); }#divisions ul li.division3 {background-image:url(img/logo/fabrication.svg);width:30.55665%;left:69.44335%;filter:blur(2px); }#divisions ul li:hover {filter:none; }#divisions ul.collapsing li.division1, #divisions ul.collapsing li.division2, #divisions ul.collapsing li.division3 {opacity:0; }.studio #divisions ul li.division1 {filter:none; }.studio #divisions ul li.division2 {filter:blur(1.5px) grayscale(100%);opacity:0.6; }.studio #divisions ul li.division2:hover {filter:none;opacity:1; }.studio #divisions ul li.division3 {filter:blur(1.5px) grayscale(100%);opacity:0.4; }.studio #divisions ul li.division3:hover {filter:none;opacity:1; }.studio #divisions ul.collapsing li.division1 {opacity:1; }.studio #divisions ul.collapsing li.division2, .studio #divisions ul.collapsing li.division3 {opacity:0; }.research #divisions ul li.division1 {left:47.96684%;filter:blur(1.5px) grayscale(100%);opacity:0.6; }.research #divisions ul li.division1:hover {filter:none;opacity:1; }.research #divisions ul li.division2 {left:18.51559%;filter:none; }.research #divisions ul li.division3 {left:69.44335%;filter:blur(1.5px) grayscale(100%);opacity:0.4; }.research #divisions ul li.division3:hover {filter:none;opacity:1; }.research #divisions ul.collapsing li.division2 {opacity:1; }.research #divisions ul.collapsing li.division1, .research #divisions ul.collapsing li.division3 {opacity:0; }.fabrication #divisions ul li.division1 {left:52.46743%;filter:blur(2.3px) grayscale(100%);opacity:0.6; }.fabrication #divisions ul li.division1:hover {filter:none;opacity:1; }.fabrication #divisions ul li.division2 {left:73.94394%;filter:blur(2.3px) grayscale(100%);opacity:0.6; }.fabrication #divisions ul li.division2:hover {filter:none;opacity:1; }.fabrication #divisions ul li.division3 {left:18.51559%;filter:none; }.fabrication #divisions ul.collapsing li.division3 {opacity:1; }.fabrication #divisions ul.collapsing li.division1, .fabrication #divisions ul.collapsing li.division2 {opacity:0; }@media screen and (min-width:600px) {#divisions {padding:12px 20px; }#divisions ul li.division1 {filter:blur(3.4px); }#divisions ul li.division2 {filter:blur(3.4px); }#divisions ul li.division3 {filter:blur(3.4px); }#divisions ul li:hover {filter:none; }.studio #divisions ul li.division2 {filter:blur(3.4px) grayscale(100%);opacity:0.6; }.studio #divisions ul li.division3 {filter:blur(3.4px) grayscale(100%);opacity:0.4; }.research #divisions ul li.division1 {filter:blur(3.4px) grayscale(100%);opacity:0.6; }.research #divisions ul li.division3 {filter:blur(3.4px) grayscale(100%);opacity:0.4; }.fabrication #divisions ul li.division1 {filter:blur(3.4px) grayscale(100%);opacity:0.6; }.fabrication #divisions ul li.division2 {filter:blur(3.4px) grayscale(100%);opacity:0.6; } }@media screen and (min-width:768px) {#divisions {padding:20px 40px; }#divisions ul li.division1 {filter:blur(4px); }#divisions ul li.division2 {filter:blur(4px); }#divisions ul li.division3 {filter:blur(4px); }#divisions ul li:hover {filter:none; }.studio #divisions ul li.division2 {filter:blur(4px) grayscale(100%);opacity:0.6; }.studio #divisions ul li.division3 {filter:blur(4px) grayscale(100%);opacity:0.4; }.research #divisions ul li.division1 {filter:blur(4px) grayscale(100%);opacity:0.6; }.research #divisions ul li.division3 {filter:blur(4px) grayscale(100%);opacity:0.4; }.fabrication #divisions ul li.division1 {filter:blur(4px) grayscale(100%);opacity:0.6; }.fabrication #divisions ul li.division2 {filter:blur(4px) grayscale(100%);opacity:0.6; } }@media screen and (min-width:1024px) {#divisions {padding:30px 60px; }#divisions ul li.division1 {filter:blur(5px); }#divisions ul li.division2 {filter:blur(5px); }#divisions ul li.division3 {filter:blur(5px); }#divisions ul li:hover {filter:none; }.studio #divisions ul li.division2 {filter:blur(5px) grayscale(100%);opacity:0.6; }.studio #divisions ul li.division3 {filter:blur(5px) grayscale(100%);opacity:0.4; }.research #divisions ul li.division1 {filter:blur(5px) grayscale(100%);opacity:0.6; }.research #divisions ul li.division3 {filter:blur(5px) grayscale(100%);opacity:0.4; }.fabrication #divisions ul li.division1 {filter:blur(5px) grayscale(100%);opacity:0.6; }.fabrication #divisions ul li.division2 {filter:blur(5px) grayscale(100%);opacity:0.6; } }@media screen and (min-width:1280px) {#divisions {padding:30px 90px; }#divisions ul li.division1 {filter:blur(6px); }#divisions ul li.division2 {filter:blur(6px); }#divisions ul li.division3 {filter:blur(6px); }#divisions ul li:hover {filter:none; }.studio #divisions ul li.division2 {filter:blur(6px) grayscale(100%);opacity:0.6; }.studio #divisions ul li.division3 {filter:blur(6px) grayscale(100%);opacity:0.4; }.research #divisions ul li.division1 {filter:blur(6px) grayscale(100%);opacity:0.6; }.research #divisions ul li.division3 {filter:blur(6px) grayscale(100%);opacity:0.4; }.fabrication #divisions ul li.division1 {filter:blur(6px) grayscale(100%);opacity:0.6; }.fabrication #divisions ul li.division2 {filter:blur(6px) grayscale(100%);opacity:0.6; } }@media screen and (min-width:1660px) {#divisions {padding:30px 200px; }#divisions ul li.division1 {filter:blur(7px); }#divisions ul li.division2 {filter:blur(7px); }#divisions ul li.division3 {filter:blur(7px); }#divisions ul li:hover {filter:none; }.studio #divisions ul li.division2 {filter:blur(7px) grayscale(100%);opacity:0.6; }.studio #divisions ul li.division3 {filter:blur(7px) grayscale(100%);opacity:0.4; }.research #divisions ul li.division1 {filter:blur(7px) grayscale(100%);opacity:0.6; }.research #divisions ul li.division3 {filter:blur(7px) grayscale(100%);opacity:0.4; }.fabrication #divisions ul li.division1 {filter:blur(7px) grayscale(100%);opacity:0.6; }.fabrication #divisions ul li.division2 {filter:blur(7px) grayscale(100%);opacity:0.6; } }header {position:fixed;top:0;left:0;width:100%;overflow:visible;background:#fff;transition:background-color 0.5s ease, filter 200ms ease-in-out;z-index:10;padding:0;overflow:hidden; }header.blur {filter:blur(4px); }header.bb {border-bottom:1px solid; }header.outasight {top:-150px; }header.belowintro {top:800px; }header nav {display:none;font-family:'Merkury Medium', Helvetica, Arial, Verdana, sans-serif;z-index:1;background:#fff;border-top:1px solid;border-bottom:1px solid;padding:4px 0 5px;width:100%;clear:both;position:relative; }header nav.naviopen {padding-bottom:25px; }header nav #navicon {padding:0 15px;text-align:left;width:100%;font-size:20px;line-height:24px;letter-spacing:0; }header nav #navicon .ss {margin-top:3px;float:right; }header nav ul {display:none;position:relative;margin:18px 0 0;padding:0 15px 0px;font-size:24px;line-height:28px;letter-spacing:0; }header nav ul li {display:block;color:rgba(0, 0, 0, 0.35); }header nav ul li ul {margin:0;position:relative;display:none;width:100%;padding:0;margin-left:20px; }header nav ul li ul li {display:inline-block;margin-left:0px;margin-right:5px; }header nav ul li ul li:after {content:","; }header nav ul li ul li:last-child:after {content:""; }header nav ul li a.selected + ul {display:block; }header nav ul.filter {text-align:left;font-size:20px;line-height:24px;letter-spacing:0;margin-top:5px;padding-top:7px; }header nav ul.filter li {display:inline-block;margin-right:10px; }.belowheader {padding-top:20px; }.belowheader.toppad {padding-top:20px; }.studio header.bb {border-color:#00b064; }.research header.bb {border-color:#00acdf; }.fabrication header.bb {border-color:#ff4950; }@media screen and (min-width:768px) {header {width:100%;transition:top 0.15s ease-in-out; }header.outasight {top:-150px; }header #navicon {display:none; }header nav {background:transparent;margin-top:0px;padding:6px 0 5px; }header nav ul {margin:0;display:block;padding:0 40px;font-size:20px;line-height:24px;letter-spacing:0; }header nav ul li {display:inline-block;margin-right:12px;overflow:visible; }header nav ul li:last-child {margin-right:0; }header nav ul li ul {position:absolute;top:0;right:0;display:none;width:auto;text-align:right;display:none;padding:0 40px; }header nav ul li ul li {margin-left:0px;margin-right:12px; }header nav ul li ul li:after {content:""; }header nav ul li a.selected + ul {display:block; }header nav ul.filter {border-top:1px solid;text-align:right;margin-top:6px;padding-top:6px; }header nav ul.filter li {display:inline-block;margin-right:10px; }header nav ul.filter li:last-child {margin-right:0; }.belowheader {padding-top:20px; }.belowheader.toppad {padding-top:20px; } }@media screen and (min-width:1024px) {header.outasight {top:-150px; }header nav ul {padding:0 60px; }header nav ul li ul {padding:0 60px; }.belowheader {padding-top:40px; }.belowheader.toppad {padding-top:40px; } }@media screen and (min-width:1280px) {header.outasight {top:-150px; }header nav {padding:8px 0 6px; }header nav ul {padding:0 90px;font-size:24px;line-height:28px;letter-spacing:0; }header nav ul li ul {padding:0 90px; }header nav ul.filter {font-size:24px;line-height:28px;letter-spacing:0;margin-top:7px;padding-top:9px; }header nav ul.filter li {margin-right:10px; }header nav ul.filter li:last-child {margin-right:0; } }@media screen and (min-width:1660px) {header.outasight {top:-150px; }header nav {padding:8px 0 6px; }header nav ul {padding:0 200px;font-size:24px;line-height:28px;letter-spacing:0; }header nav ul li ul {padding:0 200px; } }.studio header nav {display:block; }.research header nav {display:block; }.fabrication { }.fabrication header nav {display:block; }.homeintro {width:100%;height:500px;background:#c8c8c8;overflow:hidden; }.homeintro .hideintro {position:fixed;top:0;left:0;width:100%;height:100%;z-index:20; }.homeintro img, .homeintro video {position:absolute;top:0;left:0;width:100%;height:auto; }.homeintro .introtext {max-width:90%;font-size:24px;line-height:28px;letter-spacing:0;font-family:'Merkury Medium', Helvetica, Arial, Verdana, sans-serif;position:absolute;top:20px;left:15px; }.homeintro .intrologo {background-image:url(img/logo/situ.svg);background-repeat:no-repeat;background-position:no-repeat;background-size:cover;width:16%;height:100px;line-height:999px;overflow:hidden;position:fixed;top:12px;left:15px;z-index:11; }.home .flexcol.introduction {margin-bottom:80px; }.home .flexcol.introduction div.lrg {font-size:24px;line-height:28px;letter-spacing:0;max-width:900px; }.home .flexcol.introduction div.sml {font-size:18px;line-height:23px;letter-spacing:0;margin-top:18px; }.home .flexcol.introduction a {text-decoration:underline; }.home .flexcol.introduction a:hover {color:#000; }.home .flexcol.introduction .framed {margin-top:20px;border:1px solid;padding:5px;transition:background-color 0.3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;width:100%;max-width:500px;font-size:20px;line-height:24px;letter-spacing:0;background:#000;color:#fff; }.home .flexcol.introduction .framed:hover {background:#fff;color:#000; }.home .flexcol.introduction .framed a {text-decoration:none; }@media screen and (min-width:768px) {.home .flexcol.introduction .framed {padding:10px;max-width:none;width:500px;font-size:24px;line-height:28px;letter-spacing:0; } }@media screen and (min-width:1024px) {.home .flexcol.introduction .framed {margin-top:23px;padding:10px;width:600px;font-size:30px;line-height:36px;letter-spacing:-0.01em; } }@media screen and (min-width:600px) {.homeintro .introtext {max-width:80%;font-size:30px;line-height:36px;letter-spacing:-0.01em;top:20px;left:20px; }.homeintro .intrologo {top:12px;left:20px; } }@media screen and (min-width:768px) {.homeintro .introtext {max-width:80%;font-size:36px;line-height:40px;letter-spacing:-0.01em;top:20px;left:40px; }.homeintro .intrologo {top:20px;left:40px; } }@media screen and (min-width:1024px) {.homeintro .introtext {max-width:75%;font-size:40px;line-height:46px;letter-spacing:-0.03em;top:40px;left:60px; }.homeintro .intrologo {top:30px;left:60px; }.home .flexcol.introduction {margin-bottom:120px; }.home .flexcol.introduction div.lrg {font-size:40px;line-height:46px;letter-spacing:-0.03em;max-width:900px; }.home .flexcol.introduction div.sml {font-size:20px;line-height:24px;letter-spacing:0;margin-top:23px; } }@media screen and (min-width:1280px) {.homeintro .introtext {font-size:58px;line-height:62px;letter-spacing:-0.03em;top:20px;left:90px; }.homeintro .intrologo {top:30px;left:90px; } }@media screen and (min-width:1660px) {.homeintro .introtext {max-width:50%;top:20px;left:200px; }.homeintro .intrologo {top:30px;left:200px; } }@media screen and (min-width:1900px) {.homeintro .introtext {font-size:72px;line-height:72px;letter-spacing:-0.03em; } }#pageoverlay {background:rgba(238, 237, 235, 0.85);position:fixed;top:0;left:0;width:100%;height:100%;display:none;z-index:15;overflow:scroll; }#overlay {background:rgba(244, 244, 244, 0.8);position:fixed;top:0;left:0;width:100%;height:100%;display:none; }.studio #overlay {background:rgba(0, 176, 100, 0.8); }.research #overlay {background:rgba(0, 172, 223, 0.8); }.fabrication #overlay {background:rgba(255, 73, 80, 0.8); }#lightbox {display:none;position:fixed;top:0;left:0;background:#eee;width:100%;height:100%;z-index:10;padding:50px 15px 25px; }#lightbox.pntr {cursor:pointer; }#lightbox .close, #pageoverlay .close {position:absolute;top:0px;right:0px;padding:12px 18px;font-size:30px;line-height:31px;transition:color 0.3s ease;z-index:11;color:#000; }#lightbox .close:hover, #pageoverlay .close:hover {color:rgba(0, 0, 0, 0.35); }@media screen and (min-width:600px) {#lightbox {padding:50px 20px 25px; } }@media screen and (min-width:768px) {#lightbox {padding:50px 40px 25px; } }@media screen and (min-width:1024px) {#lightbox {padding:50px 60px 25px; } }footer {background:#fff;color:#000;font-size:20px;line-height:24px;letter-spacing:0;padding:40px 0; }footer a {text-decoration:underline; }footer .sociallinks {font-size:18px;line-height:23px;letter-spacing:0; }footer .subscribe {margin-top:23px;font-size:18px;line-height:23px;letter-spacing:0; }footer .subscribe .heading {display:block;margin-bottom:8px; }footer .subscribe .msg {display:block;margin-top:8px; }.push {height:100px;position:static; }.pushtop {width:100%;height:100px; }@media screen and (min-width:1024px) {footer {font-size:24px;line-height:28px;letter-spacing:0; }footer .sociallinks {font-size:20px;line-height:24px;letter-spacing:0; }footer .subscribe {margin-top:24px;font-size:20px;line-height:24px;letter-spacing:0; }.push {height:100px; } }@media screen and (min-width:1280px) {.push {height:100px; } }@media screen and (min-width:1660px) {.push {height:100px; } }.studio footer {border-top:1px solid;color:#00b064; }.research footer {border-top:1px solid;color:#00acdf; }.fabrication footer {border-top:1px solid;color:#ff4950; }.studio footer, .studio nav, .studio .filter {border-color:#00b064; }.studio nav a.selected, .studio nav a:hover, .studio nav button {color:#00b064; }.studio nav ul.allin li a {color:#00b064; }.studio .coloured {color:#00b064; }.research footer, .research nav, .research .filter {border-color:#00acdf; }.research nav a.selected, .research nav a:hover, .research nav button {color:#00acdf; }.research nav ul.allin li a {color:#00acdf; }.research .coloured {color:#00acdf; }.fabrication footer, .fabrication nav, .fabrication .filter {border-color:#ff4950; }.fabrication nav a.selected, .fabrication nav a:hover, .fabrication nav button {color:#ff4950; }.fabrication nav ul.allin li a {color:#ff4950; }.fabrication .coloured {color:#ff4950; }.divisionhome .txtdiv {width:100%;margin-bottom:18px; }.divisionhome .txtdiv .intro {font-family:'Merkury Medium', Helvetica, Arial, Verdana, sans-serif;font-size:20px;line-height:24px;letter-spacing:0;margin-bottom:14px; }.divisionhome .txtdiv .subtext {font-size:18px;line-height:23px;letter-spacing:0; }.divisionhome .image {width:100%;padding-bottom:40px; }.divisionhome .image img {width:100%;height:auto; }.divisionhome .image img.portrait {width:60%; }.divisionhome .image .caption {display:block;margin-top:8px;padding:0px;width:100%;font-size:16px;line-height:20px;letter-spacing:0;color:rgba(0, 0, 0, 0.35); }@media screen and (min-width:768px) {.divisionhome .txtdiv .intro {font-size:36px;line-height:40px;letter-spacing:-0.01em;margin-bottom:18px; }.divisionhome .image .caption {margin-top:10px;font-size:20px;line-height:24px;letter-spacing:0; } }@media screen and (min-width:1024px) {.divisionhome .txtdiv {width:50%;position:absolute;top:20%;left:60px;margin-bottom:0;z-index:1; }.divisionhome .txtdiv .intro {font-size:36px;line-height:40px;letter-spacing:-0.01em;margin-bottom:14px; }.divisionhome .txtdiv .subtext {font-size:20px;line-height:24px;letter-spacing:0;width:50%; }.divisionhome .image {width:70%;float:right;padding-bottom:80px; }.divisionhome .image img {width:100%;height:auto; }.divisionhome .image img.portrait {width:60%; } }@media screen and (min-width:1280px) {.divisionhome .txtdiv {left:90px;width:40%; }.divisionhome .txtdiv .intro {font-family:'Merkury Medium', Helvetica, Arial, Verdana, sans-serif;font-size:40px;line-height:46px;letter-spacing:-0.03em; }.divisionhome .txtdiv .subtext {width:60%; } }@media screen and (min-width:1660px) {.divisionhome .txtdiv {left:200px; } }.newsslide {width:100%;height:100vh;background:#ffffe2; }.newsslide:first-child {background:#dcf4ff; }.newsslide .flex {height:100%;align-items:center;align-content:center; }.newsslide .flexcol {margin:0px 25px 0; }.newsslide .flexcol.flexcol10 {width:calc(10% - 50px); }.newsslide .flexcol.flexcol10.emptyright {margin-right:10%; }.newsslide .flexcol.flexcol16 {width:calc(16.66666666666666666% - 50px); }.newsslide .flexcol.flexcol20 {width:calc(20% - 50px); }.newsslide .flexcol.flexcol20.centred {margin-left:calc(40% + 25px);margin-right:calc(40% + 25px); }.newsslide .flexcol.flexcol25 {width:calc(25% - 50px); }.newsslide .flexcol.flexcol25.centred {margin-left:calc(37.5% + 25px);margin-right:calc(37.5% + 25px); }.newsslide .flexcol.flexcol25.emptyright {margin-right:calc(75% + 25px); }.newsslide .flexcol.flexcol33 {width:calc(33.33333333333333333% - 50px); }.newsslide .flexcol.flexcol33.centred {margin-left:calc(33.33333333333333333% + 25px);margin-right:calc(33.33333333333333333% + 25px); }.newsslide .flexcol.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 25px); }.newsslide .flexcol.flexcol40 {width:calc(40% - 50px); }.newsslide .flexcol.flexcol40.centred {margin-left:calc(30% + 25px);margin-right:calc(30% + 25px); }.newsslide .flexcol.flexcol50 {width:calc(50% - 50px); }.newsslide .flexcol.flexcol50.centred {margin-left:calc(25% + 25px);margin-right:calc(25% + 25px); }.newsslide .flexcol.flexcol50.emptyright {margin-right:calc(50% + 25px); }.newsslide .flexcol.flexcol66 {width:calc(66.66666666666666666% - 50px); }.newsslide .flexcol.flexcol66.centred {margin-left:calc(16.66666666666666666% + 25px);margin-right:calc(16.66666666666666666% + 25px); }.newsslide .flexcol.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 25px); }.newsslide .flexcol.flexcol75 {width:calc(75% - 50px); }.newsslide .flexcol.flexcol75.centred {margin-left:calc(12.5% + 25px);margin-right:calc(12.5% + 25px); }.newsslide .flexcol.flexcol75.emptyright {margin-right:calc(25% + 25px); }.newsslide .flexcol.flexcol80 {width:calc(80% - 50px); }.newsslide .flexcol.flexcol80.centred {margin-left:calc(10% + 25px);margin-right:calc(10% + 25px); }.newsslide .flexcol.flexcol83 {width:calc(83.33333333333333333% - 50px); }.newsslide .flexcol.flexcol90 {width:calc(90% - 50px); }.newsslide .flexcol.flexcol90.centred {margin-left:calc(5% + 25px);margin-right:calc(5% + 25px); }.newsslide .flexcol.flexcol100 {width:100%; }.newsslide .flexcol.offset10 {margin-left:10%; }.newsslide .flexcol.offset16 {margin-left:calc(16.66666666666666666% + 25px); }.newsslide .flexcol.offset20 {margin-left:calc(20% + 25px); }.newsslide .flexcol.offset25 {margin-left:calc(25% + 25px); }.newsslide .flexcol.offset33 {margin-left:33%; }.newsslide .flexcol.offset40 {margin-left:40%; }.newsslide .flexcol.offset50 {margin-left:50%; }.newsslide .flexcol.offset66 {margin-left:66%; }.newsslide .flexcol.offset75 {margin-left:75%; }.newsslide .flexcol.offset80 {margin-left:80%; }.newsslide .flexcol.offset83 {margin-left:83%; }.newsslide .flexcol.nobm {margin-bottom:0; }.newsslide .label {display:block;margin-bottom:5px; }.newsslide .headline {display:block;font-size:36px;line-height:40px;letter-spacing:-0.01em; }.newsslide .read {display:block;margin-top:8px;text-transform:uppercase;font-size:18px;line-height:23px;letter-spacing:0;color:#000; }.newsslide img {margin:0 auto;display:block;width:100%;height:auto; }.newsslide img.portrait {width:60%; }.scrolldown {position:fixed;bottom:20px;width:100%;text-align:center;font-size:36px;line-height:40px;letter-spacing:-0.01em; }.project h1 {display:block;margin-bottom:0px; }.project .flexcol {font-size:24px;line-height:28px;letter-spacing:0; }.project .flexcol p {font-size:20px;line-height:24px;letter-spacing:0;margin-bottom:23px; }.project .flexcol p:last-child {margin-bottom:0; }.project .flexcol .fsl, .project .flexcol .fsxl {font-size:24px;line-height:28px;letter-spacing:0; }.project .flexcol.ruled {font-size:16px;line-height:20px;letter-spacing:0; }.project .flexcol.ruled h3 {font-size:16px;line-height:20px;letter-spacing:0;margin-bottom:0;font-family:'Merkury Medium', Helvetica, Arial, Verdana, sans-serif;border-top:1px solid rgba(0, 0, 0, 0.35);border-bottom:1px solid rgba(0, 0, 0, 0.35); }.project .flexcol.ruled p {font-size:16px;line-height:20px;letter-spacing:0;border-bottom:1px solid rgba(0, 0, 0, 0.35); }@media screen and (min-width:768px) {.project h1 {font-size:58px;line-height:62px;letter-spacing:-0.03em; }.project .flexcol .fsl, .project .flexcol .fsxl {font-size:30px;line-height:36px;letter-spacing:-0.01em; } }@media screen and (min-width:1024px) {.project h1 {font-size:72px;line-height:72px;letter-spacing:-0.03em; } }.indextable .row {width:100%;display:block;padding:0;margin-bottom:24px;font-size:20px;line-height:24px;letter-spacing:0; }.indextable .row span {display:inline-block; }.indextable .row span.title, .indextable .row span.category {display:block; }.indextable .row span.location, .indextable .row span.year {margin-right:4px;color:rgba(0, 0, 0, 0.35); }.indextable .row span.category {color:rgba(0, 0, 0, 0.35); }.indextable .row span .hom {display:none; }.indextable .row.header a, .indextable .row.header span {display:inline-block;margin-right:4px;font-size:20px;line-height:24px;letter-spacing:0;color:rgba(0, 0, 0, 0.35); }.indextable .row.header a:hover, .indextable .row.header span:hover {color:#000; }.indextable .row.header a.category, .indextable .row.header span.category {margin-right:0; }.indextable .row.header a .ss-arrow-down, .indextable .row.header span .ss-arrow-down {display:none; }.indextable .row.header a .ss-arrow-up, .indextable .row.header span .ss-arrow-up {display:none; }.indextable .row.header a:hover, .indextable .row.header span:hover {color:#000; }.indextable .row.header a:hover.ASC .ss-arrow-down, .indextable .row.header span:hover.ASC .ss-arrow-down {display:inline-block; }.indextable .row.header a:hover.DESC .ss-arrow-up, .indextable .row.header span:hover.DESC .ss-arrow-up {display:inline-block; }.indextable .row.header a.selected, .indextable .row.header span.selected, .indextable .row.header a.selected:hover, .indextable .row.header span.selected:hover {color:#000; }.indextable .row.header a.selected.ASC .ss-arrow-up, .indextable .row.header span.selected.ASC .ss-arrow-up, .indextable .row.header a.selected:hover.ASC .ss-arrow-up, .indextable .row.header span.selected:hover.ASC .ss-arrow-up {display:inline-block; }.indextable .row.header a.selected.ASC .ss-arrow-down, .indextable .row.header span.selected.ASC .ss-arrow-down, .indextable .row.header a.selected:hover.ASC .ss-arrow-down, .indextable .row.header span.selected:hover.ASC .ss-arrow-down {display:none; }.indextable .row.header a.selected.DESC .ss-arrow-up, .indextable .row.header span.selected.DESC .ss-arrow-up, .indextable .row.header a.selected:hover.DESC .ss-arrow-up, .indextable .row.header span.selected:hover.DESC .ss-arrow-up {display:none; }.indextable .row.header a.selected.DESC .ss-arrow-down, .indextable .row.header span.selected.DESC .ss-arrow-down, .indextable .row.header a.selected:hover.DESC .ss-arrow-down, .indextable .row.header span.selected:hover.DESC .ss-arrow-down {display:inline-block; }@media screen and (min-width:768px) {.indextable .row {padding:4px 0 3px;margin-bottom:0px;overflow:hidden;border-bottom:1px solid; }.indextable .row a, .indextable .row span {display:inline-block;margin-right:1.5%;float:left;font-size:18px;line-height:23px;letter-spacing:0; }.indextable .row a .hod, .indextable .row span .hod {display:none; }.indextable .row a .hom, .indextable .row span .hom {display:inline; }.indextable .row a.year, .indextable .row span.year {width:11.5%;margin-right:1.5%;color:#000; }.indextable .row a.title, .indextable .row span.title {display:inline-block;width:44.5%; }.indextable .row a.location, .indextable .row span.location {width:20.5%;margin-right:1.5%;color:#000; }.indextable .row a.category, .indextable .row span.category {float:none;display:block;overflow:hidden;margin-right:0;width:15.5%;color:#000; }.indextable .row.header {display:block; }.indextable .row.header .sortbylabel {display:none; }.indextable .row.header a, .indextable .row.header span {font-size:16px;line-height:20px;letter-spacing:0; }.indextable .row.header a {margin-right:1.5%; }.indextable .row.header a.category {margin-right:0%; }.indextable .row.header:hover {font-weight:normal; } }@media screen and (min-width:1280px) {.indextable .row {font-size:18px;line-height:23px;letter-spacing:0; }.indextable .row.header a, .indextable .row.header span {font-size:16px;line-height:20px;letter-spacing:0; } }.studio .indextable .row {border-color:#00b064; }.studio .indextable .row a:hover, .studio .indextable .row span:hover {color:#00b064; }.studio .ruled a:hover {color:#00b064; }.research .indextable .row {border-color:#00acdf; }.research .ruled a:hover {color:#00acdf; }.fabrication .indextable .row {border-color:#ff4950; }.fabrication .ruled a:hover {color:#ff4950; }.catintro {font-size:24px;line-height:28px;letter-spacing:0;max-width:600px;margin-bottom:60px; }@media screen and (min-width:768px) {.catintro {font-size:24px;line-height:28px;letter-spacing:0; } }@media screen and (min-width:1024px) {.catintro {font-size:24px;line-height:28px;letter-spacing:0; } }.themes .flex, .theme .flex {padding:0 0 80px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-start;flex-wrap:wrap; }.themeslist .introtext {width:66%;margin-bottom:40px; }.themeslist ul {transition:font-size 0.5s ease; }.themeslist ul li {display:inline-block;margin-right:10px; }.themeslist ul li.heading {font-size:18px;line-height:23px;letter-spacing:0;text-transform:uppercase;display:block;margin-top:40px; }.themeslist ul li.heading:first-child {margin-top:0px; }.themeslist ul a {color:rgba(0, 0, 0, 0.35);transition:color 0.3s ease; }.themeslist ul a:hover, .themeslist ul a.selected {color:#000; }.themeslist ul.all a {color:#000; }.themeslist ul.all:hover a {color:rgba(0, 0, 0, 0.35); }.themeslist ul.all:hover a:hover {color:#000; }.themeslist.flexcol100 ul {font-size:36px;line-height:40px;letter-spacing:-0.01em; }.themeslist.flexcol33 ul {font-size:20px;line-height:24px;letter-spacing:0; }.projects .flexcol .img, .divisionhome .flexcol .img {position:relative;width:100%; }.projects .flexcol .img img, .divisionhome .flexcol .img img {width:100%;height:auto;display:block; }.projects .flexcol .txt, .divisionhome .flexcol .txt {font-size:20px;line-height:24px;letter-spacing:0;margin-top:10px; }.projects .flexcol .txt .title, .divisionhome .flexcol .txt .title {display:block; }.divisionhome h2 {margin:0 0px 15px;width:100%; }@media screen and (min-width:768px) {.projects .flexcol, .divisionhome .flexcol {margin:0px 15px 40px; }.projects .flexcol.flexcol10, .divisionhome .flexcol.flexcol10 {width:calc(10% - 30px); }.projects .flexcol.flexcol10.emptyright, .divisionhome .flexcol.flexcol10.emptyright {margin-right:10%; }.projects .flexcol.flexcol16, .divisionhome .flexcol.flexcol16 {width:calc(16.66666666666666666% - 30px); }.projects .flexcol.flexcol20, .divisionhome .flexcol.flexcol20 {width:calc(20% - 30px); }.projects .flexcol.flexcol20.centred, .divisionhome .flexcol.flexcol20.centred {margin-left:calc(40% + 15px);margin-right:calc(40% + 15px); }.projects .flexcol.flexcol25, .divisionhome .flexcol.flexcol25 {width:calc(25% - 30px); }.projects .flexcol.flexcol25.centred, .divisionhome .flexcol.flexcol25.centred {margin-left:calc(37.5% + 15px);margin-right:calc(37.5% + 15px); }.projects .flexcol.flexcol25.emptyright, .divisionhome .flexcol.flexcol25.emptyright {margin-right:calc(75% + 15px); }.projects .flexcol.flexcol33, .divisionhome .flexcol.flexcol33 {width:calc(33.33333333333333333% - 30px); }.projects .flexcol.flexcol33.centred, .divisionhome .flexcol.flexcol33.centred {margin-left:calc(33.33333333333333333% + 15px);margin-right:calc(33.33333333333333333% + 15px); }.projects .flexcol.flexcol33.emptyright, .divisionhome .flexcol.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 15px); }.projects .flexcol.flexcol40, .divisionhome .flexcol.flexcol40 {width:calc(40% - 30px); }.projects .flexcol.flexcol40.centred, .divisionhome .flexcol.flexcol40.centred {margin-left:calc(30% + 15px);margin-right:calc(30% + 15px); }.projects .flexcol.flexcol50, .divisionhome .flexcol.flexcol50 {width:calc(50% - 30px); }.projects .flexcol.flexcol50.centred, .divisionhome .flexcol.flexcol50.centred {margin-left:calc(25% + 15px);margin-right:calc(25% + 15px); }.projects .flexcol.flexcol50.emptyright, .divisionhome .flexcol.flexcol50.emptyright {margin-right:calc(50% + 15px); }.projects .flexcol.flexcol66, .divisionhome .flexcol.flexcol66 {width:calc(66.66666666666666666% - 30px); }.projects .flexcol.flexcol66.centred, .divisionhome .flexcol.flexcol66.centred {margin-left:calc(16.66666666666666666% + 15px);margin-right:calc(16.66666666666666666% + 15px); }.projects .flexcol.flexcol66.emptyright, .divisionhome .flexcol.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 15px); }.projects .flexcol.flexcol75, .divisionhome .flexcol.flexcol75 {width:calc(75% - 30px); }.projects .flexcol.flexcol75.centred, .divisionhome .flexcol.flexcol75.centred {margin-left:calc(12.5% + 15px);margin-right:calc(12.5% + 15px); }.projects .flexcol.flexcol75.emptyright, .divisionhome .flexcol.flexcol75.emptyright {margin-right:calc(25% + 15px); }.projects .flexcol.flexcol80, .divisionhome .flexcol.flexcol80 {width:calc(80% - 30px); }.projects .flexcol.flexcol80.centred, .divisionhome .flexcol.flexcol80.centred {margin-left:calc(10% + 15px);margin-right:calc(10% + 15px); }.projects .flexcol.flexcol83, .divisionhome .flexcol.flexcol83 {width:calc(83.33333333333333333% - 30px); }.projects .flexcol.flexcol90, .divisionhome .flexcol.flexcol90 {width:calc(90% - 30px); }.projects .flexcol.flexcol90.centred, .divisionhome .flexcol.flexcol90.centred {margin-left:calc(5% + 15px);margin-right:calc(5% + 15px); }.projects .flexcol.flexcol100, .divisionhome .flexcol.flexcol100 {width:100%; }.projects .flexcol.offset10, .divisionhome .flexcol.offset10 {margin-left:10%; }.projects .flexcol.offset16, .divisionhome .flexcol.offset16 {margin-left:calc(16.66666666666666666% + 15px); }.projects .flexcol.offset20, .divisionhome .flexcol.offset20 {margin-left:calc(20% + 15px); }.projects .flexcol.offset25, .divisionhome .flexcol.offset25 {margin-left:calc(25% + 15px); }.projects .flexcol.offset33, .divisionhome .flexcol.offset33 {margin-left:33%; }.projects .flexcol.offset40, .divisionhome .flexcol.offset40 {margin-left:40%; }.projects .flexcol.offset50, .divisionhome .flexcol.offset50 {margin-left:50%; }.projects .flexcol.offset66, .divisionhome .flexcol.offset66 {margin-left:66%; }.projects .flexcol.offset75, .divisionhome .flexcol.offset75 {margin-left:75%; }.projects .flexcol.offset80, .divisionhome .flexcol.offset80 {margin-left:80%; }.projects .flexcol.offset83, .divisionhome .flexcol.offset83 {margin-left:83%; }.projects .flexcol.nobm, .divisionhome .flexcol.nobm {margin-bottom:10px; }.divisionhome h2 {margin:0 15px 15px;width:100%; } }@media screen and (min-width:1024px) {.projects .flexcol, .divisionhome .flexcol {margin:0px 20px 40px; }.projects .flexcol.flexcol10, .divisionhome .flexcol.flexcol10 {width:calc(10% - 40px); }.projects .flexcol.flexcol10.emptyright, .divisionhome .flexcol.flexcol10.emptyright {margin-right:10%; }.projects .flexcol.flexcol16, .divisionhome .flexcol.flexcol16 {width:calc(16.66666666666666666% - 40px); }.projects .flexcol.flexcol20, .divisionhome .flexcol.flexcol20 {width:calc(20% - 40px); }.projects .flexcol.flexcol20.centred, .divisionhome .flexcol.flexcol20.centred {margin-left:calc(40% + 20px);margin-right:calc(40% + 20px); }.projects .flexcol.flexcol25, .divisionhome .flexcol.flexcol25 {width:calc(25% - 40px); }.projects .flexcol.flexcol25.centred, .divisionhome .flexcol.flexcol25.centred {margin-left:calc(37.5% + 20px);margin-right:calc(37.5% + 20px); }.projects .flexcol.flexcol25.emptyright, .divisionhome .flexcol.flexcol25.emptyright {margin-right:calc(75% + 20px); }.projects .flexcol.flexcol33, .divisionhome .flexcol.flexcol33 {width:calc(33.33333333333333333% - 40px); }.projects .flexcol.flexcol33.centred, .divisionhome .flexcol.flexcol33.centred {margin-left:calc(33.33333333333333333% + 20px);margin-right:calc(33.33333333333333333% + 20px); }.projects .flexcol.flexcol33.emptyright, .divisionhome .flexcol.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 20px); }.projects .flexcol.flexcol40, .divisionhome .flexcol.flexcol40 {width:calc(40% - 40px); }.projects .flexcol.flexcol40.centred, .divisionhome .flexcol.flexcol40.centred {margin-left:calc(30% + 20px);margin-right:calc(30% + 20px); }.projects .flexcol.flexcol50, .divisionhome .flexcol.flexcol50 {width:calc(50% - 40px); }.projects .flexcol.flexcol50.centred, .divisionhome .flexcol.flexcol50.centred {margin-left:calc(25% + 20px);margin-right:calc(25% + 20px); }.projects .flexcol.flexcol50.emptyright, .divisionhome .flexcol.flexcol50.emptyright {margin-right:calc(50% + 20px); }.projects .flexcol.flexcol66, .divisionhome .flexcol.flexcol66 {width:calc(66.66666666666666666% - 40px); }.projects .flexcol.flexcol66.centred, .divisionhome .flexcol.flexcol66.centred {margin-left:calc(16.66666666666666666% + 20px);margin-right:calc(16.66666666666666666% + 20px); }.projects .flexcol.flexcol66.emptyright, .divisionhome .flexcol.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 20px); }.projects .flexcol.flexcol75, .divisionhome .flexcol.flexcol75 {width:calc(75% - 40px); }.projects .flexcol.flexcol75.centred, .divisionhome .flexcol.flexcol75.centred {margin-left:calc(12.5% + 20px);margin-right:calc(12.5% + 20px); }.projects .flexcol.flexcol75.emptyright, .divisionhome .flexcol.flexcol75.emptyright {margin-right:calc(25% + 20px); }.projects .flexcol.flexcol80, .divisionhome .flexcol.flexcol80 {width:calc(80% - 40px); }.projects .flexcol.flexcol80.centred, .divisionhome .flexcol.flexcol80.centred {margin-left:calc(10% + 20px);margin-right:calc(10% + 20px); }.projects .flexcol.flexcol83, .divisionhome .flexcol.flexcol83 {width:calc(83.33333333333333333% - 40px); }.projects .flexcol.flexcol90, .divisionhome .flexcol.flexcol90 {width:calc(90% - 40px); }.projects .flexcol.flexcol90.centred, .divisionhome .flexcol.flexcol90.centred {margin-left:calc(5% + 20px);margin-right:calc(5% + 20px); }.projects .flexcol.flexcol100, .divisionhome .flexcol.flexcol100 {width:100%; }.projects .flexcol.offset10, .divisionhome .flexcol.offset10 {margin-left:10%; }.projects .flexcol.offset16, .divisionhome .flexcol.offset16 {margin-left:calc(16.66666666666666666% + 20px); }.projects .flexcol.offset20, .divisionhome .flexcol.offset20 {margin-left:calc(20% + 20px); }.projects .flexcol.offset25, .divisionhome .flexcol.offset25 {margin-left:calc(25% + 20px); }.projects .flexcol.offset33, .divisionhome .flexcol.offset33 {margin-left:33%; }.projects .flexcol.offset40, .divisionhome .flexcol.offset40 {margin-left:40%; }.projects .flexcol.offset50, .divisionhome .flexcol.offset50 {margin-left:50%; }.projects .flexcol.offset66, .divisionhome .flexcol.offset66 {margin-left:66%; }.projects .flexcol.offset75, .divisionhome .flexcol.offset75 {margin-left:75%; }.projects .flexcol.offset80, .divisionhome .flexcol.offset80 {margin-left:80%; }.projects .flexcol.offset83, .divisionhome .flexcol.offset83 {margin-left:83%; }.projects .flexcol.nobm, .divisionhome .flexcol.nobm {margin-bottom:10px; }.divisionhome h2 {margin:0 20px 15px; } }@media screen and (min-width:1280px) {.projects .flexcol, .divisionhome .flexcol {margin:0px 25px 50px; }.projects .flexcol.flexcol10, .divisionhome .flexcol.flexcol10 {width:calc(10% - 50px); }.projects .flexcol.flexcol10.emptyright, .divisionhome .flexcol.flexcol10.emptyright {margin-right:10%; }.projects .flexcol.flexcol16, .divisionhome .flexcol.flexcol16 {width:calc(16.66666666666666666% - 50px); }.projects .flexcol.flexcol20, .divisionhome .flexcol.flexcol20 {width:calc(20% - 50px); }.projects .flexcol.flexcol20.centred, .divisionhome .flexcol.flexcol20.centred {margin-left:calc(40% + 25px);margin-right:calc(40% + 25px); }.projects .flexcol.flexcol25, .divisionhome .flexcol.flexcol25 {width:calc(25% - 50px); }.projects .flexcol.flexcol25.centred, .divisionhome .flexcol.flexcol25.centred {margin-left:calc(37.5% + 25px);margin-right:calc(37.5% + 25px); }.projects .flexcol.flexcol25.emptyright, .divisionhome .flexcol.flexcol25.emptyright {margin-right:calc(75% + 25px); }.projects .flexcol.flexcol33, .divisionhome .flexcol.flexcol33 {width:calc(33.33333333333333333% - 50px); }.projects .flexcol.flexcol33.centred, .divisionhome .flexcol.flexcol33.centred {margin-left:calc(33.33333333333333333% + 25px);margin-right:calc(33.33333333333333333% + 25px); }.projects .flexcol.flexcol33.emptyright, .divisionhome .flexcol.flexcol33.emptyright {margin-right:calc(66.66666666666666666% + 25px); }.projects .flexcol.flexcol40, .divisionhome .flexcol.flexcol40 {width:calc(40% - 50px); }.projects .flexcol.flexcol40.centred, .divisionhome .flexcol.flexcol40.centred {margin-left:calc(30% + 25px);margin-right:calc(30% + 25px); }.projects .flexcol.flexcol50, .divisionhome .flexcol.flexcol50 {width:calc(50% - 50px); }.projects .flexcol.flexcol50.centred, .divisionhome .flexcol.flexcol50.centred {margin-left:calc(25% + 25px);margin-right:calc(25% + 25px); }.projects .flexcol.flexcol50.emptyright, .divisionhome .flexcol.flexcol50.emptyright {margin-right:calc(50% + 25px); }.projects .flexcol.flexcol66, .divisionhome .flexcol.flexcol66 {width:calc(66.66666666666666666% - 50px); }.projects .flexcol.flexcol66.centred, .divisionhome .flexcol.flexcol66.centred {margin-left:calc(16.66666666666666666% + 25px);margin-right:calc(16.66666666666666666% + 25px); }.projects .flexcol.flexcol66.emptyright, .divisionhome .flexcol.flexcol66.emptyright {margin-right:calc(33.33333333333333333% + 25px); }.projects .flexcol.flexcol75, .divisionhome .flexcol.flexcol75 {width:calc(75% - 50px); }.projects .flexcol.flexcol75.centred, .divisionhome .flexcol.flexcol75.centred {margin-left:calc(12.5% + 25px);margin-right:calc(12.5% + 25px); }.projects .flexcol.flexcol75.emptyright, .divisionhome .flexcol.flexcol75.emptyright {margin-right:calc(25% + 25px); }.projects .flexcol.flexcol80, .divisionhome .flexcol.flexcol80 {width:calc(80% - 50px); }.projects .flexcol.flexcol80.centred, .divisionhome .flexcol.flexcol80.centred {margin-left:calc(10% + 25px);margin-right:calc(10% + 25px); }.projects .flexcol.flexcol83, .divisionhome .flexcol.flexcol83 {width:calc(83.33333333333333333% - 50px); }.projects .flexcol.flexcol90, .divisionhome .flexcol.flexcol90 {width:calc(90% - 50px); }.projects .flexcol.flexcol90.centred, .divisionhome .flexcol.flexcol90.centred {margin-left:calc(5% + 25px);margin-right:calc(5% + 25px); }.projects .flexcol.flexcol100, .divisionhome .flexcol.flexcol100 {width:100%; }.projects .flexcol.offset10, .divisionhome .flexcol.offset10 {margin-left:10%; }.projects .flexcol.offset16, .divisionhome .flexcol.offset16 {margin-left:calc(16.66666666666666666% + 25px); }.projects .flexcol.offset20, .divisionhome .flexcol.offset20 {margin-left:calc(20% + 25px); }.projects .flexcol.offset25, .divisionhome .flexcol.offset25 {margin-left:calc(25% + 25px); }.projects .flexcol.offset33, .divisionhome .flexcol.offset33 {margin-left:33%; }.projects .flexcol.offset40, .divisionhome .flexcol.offset40 {margin-left:40%; }.projects .flexcol.offset50, .divisionhome .flexcol.offset50 {margin-left:50%; }.projects .flexcol.offset66, .divisionhome .flexcol.offset66 {margin-left:66%; }.projects .flexcol.offset75, .divisionhome .flexcol.offset75 {margin-left:75%; }.projects .flexcol.offset80, .divisionhome .flexcol.offset80 {margin-left:80%; }.projects .flexcol.offset83, .divisionhome .flexcol.offset83 {margin-left:83%; }.projects .flexcol.nobm, .divisionhome .flexcol.nobm {margin-bottom:12.5px; }.divisionhome h2 {margin:0 25px 15px; } }.slideshow {overflow:hidden; }.slideshow .inner {width:100%;height:400px; }.slideshow .slide {position:absolute;top:0;left:0;margin:0 auto;display:none;overflow:hidden; }.slideshow .slide img {display:block;width:100%;height:auto; }.slideshow .sbtn {display:block;height:100%;position:absolute;top:0;text-indent:-99999px;background-repeat:repeat; }.slideshow .sbtn.next {width:50%;right:0;cursor:e-resize;cursor:url(/css/img/arrw-r.png) 26 25, url(/css/img/arrw-r.cur), e-resize; }.slideshow .sbtn.prev {width:50%;left:0;cursor:w-resize;cursor:url(/css/img/arrw-l.png) 1 25, url(/css/img/arrw-l.cur), w-resize; }.slideshow.hasoverlaylink .sbtn.next, .slideshow.hasoverlaylink .sbtn.prev {width:33%; }.slideshow .plus {cursor:crosshair;cursor:url(/css/img/plus.png) 25 25, url(/css/img/plus.cur) 25 25, crosshair; }.slideshow.white .sbtn.next {cursor:url(/css/img/arrw-r-white.png) 26 25, url(/css/img/arrw-r-white.cur), e-resize; }.slideshow.white .sbtn.prev {cursor:url(/css/img/arrw-l-white.png) 1 25, url(/css/img/arrw-l-white.cur), e-resize; }.slideshow .hiddencap, .slideshow .hiddencredit {display:none; }.slideshow .caption {display:block;margin-top:8px;padding:0px;width:100%;font-size:16px;line-height:20px;letter-spacing:0;color:rgba(0, 0, 0, 0.35);display:flex; }.slideshow .caption .counter {display:block;margin-right:18px;flex-shrink:0; }.slideshow .caption .counter + .captiontext {display:block; }.slideshow .caption .creditstext {display:block;text-align:right;margin-left:18px;color:rgba(0, 0, 0, 0.17); }.slideshow.themess .caption {color:#000; }.slideshow.themess .caption a .view {float:right;color:rgba(0, 0, 0, 0.35); }.slideshow.themess .caption a:hover .view {color:#000; }.slideshow .title {display:none; }.slideshow .bg {position:absolute;width:100%;left:0;display:block; }.slideshow .topbg {height:200px;top:0;background:-moz-linear-gradient(top, rgba(255, 255, 255, 0.37) 0%, rgba(255, 255, 255, 0) 100%);background:-webkit-linear-gradient(top, rgba(255, 255, 255, 0.37) 0%, rgba(255, 255, 255, 0) 100%);background:linear-gradient(to bottom, rgba(255, 255, 255, 0.37) 0%, rgba(255, 255, 255, 0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b000000', endColorstr='#00000000',GradientType=0); }.slideshow .bottombg {height:240px;bottom:0;background:-moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%);background:-webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%);background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b000000', endColorstr='#00000000',GradientType=0); }.slideshow.white .title {color:#fff; }.slideshow.white .topbg {background:-moz-linear-gradient(top, rgba(0, 0, 0, 0.37) 0%, rgba(0, 0, 0, 0) 100%);background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0.37) 0%, rgba(0, 0, 0, 0) 100%);background:linear-gradient(to bottom, rgba(0, 0, 0, 0.37) 0%, rgba(0, 0, 0, 0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b000000', endColorstr='#00000000',GradientType=0); }.slideshow.white .bottombg {background:-moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b000000', endColorstr='#00000000',GradientType=0); }.home .slideshow .sbtn {height:calc(100% - 80px); }.slideshow.fullbleed .caption {padding-left:15px;padding-right:15px; }.slideshow + .flex {margin-top:30px; }@media screen and (min-width:768px) {.slideshow .title {display:block;font-size:40px;line-height:46px;letter-spacing:-0.03em;position:absolute;top:30px;left:40px;right:40px;color:#000;transition:color 0.4s ease; }.slideshow .title.bottom {top:auto;bottom:30px; }.slideshow .caption {margin-top:10px;font-size:20px;line-height:24px;letter-spacing:0; }.slideshow + .flex {margin-top:60px; } }@media screen and (min-width:1024px) {.slideshow .caption {font-size:20px;line-height:24px;letter-spacing:0; }.slideshow .title {top:30px;left:60px;right:60px;font-size:40px;line-height:46px;letter-spacing:-0.03em; }.slideshow .title.bottom {top:auto;bottom:30px; }.slideshow.fullbleed .caption {padding-left:60px;padding-right:60px; } }@media screen and (min-width:1280px) {.slideshow .caption {font-size:20px;line-height:24px;letter-spacing:0; }.slideshow .title {top:30px;left:90px;right:90px;font-size:40px;line-height:46px;letter-spacing:-0.03em; }.slideshow.fullbleed .caption {padding-left:90px;padding-right:90px; }.story .slideshow .title {font-size:36px;line-height:40px;letter-spacing:-0.01em; } }#map_canvas {height:100%;position:relative;overflow:visible;left:0;transition:left 0.3s ease; }#map_canvas.previewopen {left:0;transition:left 0.3s ease; }.projectsmap {overflow:hidden; }.projectsmap .paa {padding-top:15px;padding-bottom:15px; }.projectsmap #showmap {position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(255, 255, 255, 0.3);transition:background-color 0.5s ease;display:none;z-index:999; }.projectsmap #showmap:hover {background-color:rgba(255, 255, 255, 0.0); }.projectsmap .mapcontrols {position:absolute;z-index:999;bottom:16px;right:5px;font-size:18px;line-height:23px;letter-spacing:0;transition:right 0.5s ease;border:1px solid #999;background:#fff; }.projectsmap .mapcontrols li {padding:4px 4px 3px;display:inline-block;margin-right:0px; }.projectsmap .mapcontrols li:first-child {padding:4px 4px 3px 8px; }.projectsmap .mapcontrols li.last {padding:4px 8px 3px 4px; }.projectsmap .mapcontrols li:last-child {margin-right:0; }.projectsmap .mapcontrols li.lbord {padding:4px 8px 3px;border-left:1px solid #999; }.projectsmap #projectpreview {position:absolute;right:10px;top:10px;height:auto;width:200px;border:1px solid #000;background:rgba(255, 255, 255, 0.87);padding:7px 10px;font-size:18px;line-height:23px;letter-spacing:0; }.projectsmap #projectpreview .bubble img {display:none; }.projectsmap #projectpreview .bubble .txtblock {width:100%; }.projectsmap #projectpreview .bubble .txtblock .title {display:block; }.projectsmap #projectpreview .bubble .txtblock .title .grey {color:rgba(0, 0, 0, 0.35); }.projectsmap #projectpreview .bubble .txtblock .shortdesc {display:block; }.projectsmap #projectpreview .bubble .txtblock .view {display:block; }.projectsmap #projectpreview .bubble .txtblock .view:hover {color:#000; }.projectsmap #projectpreview .close {display:none; }.projectsmap #projectpreview.inactive {right:-250px; }.projectsmap.inactive #showmap {display:block; }#map_canvas div {overflow:visible; }@media screen and (min-width:600px) {.projectsmap #map_canvas.previewopen {left:-200px; }.projectsmap #projectpreview {position:absolute;right:0px;top:0;height:100%;width:200px;background:#fff;border:none; }.projectsmap #projectpreview .bubble {padding:0 0 0 30px; }.projectsmap #projectpreview .bubble img {display:block;width:100%;height:auto;margin-bottom:28px; }.projectsmap #projectpreview .close {display:block;position:absolute;bottom:0;left:30px; }.projectsmap .mapcontrols {right:10px; }.projectsmap .mapcontrols.withpreview {right:210px; }.projectsmap #projectpreview.inactive {right:-200px; } }@media screen and (min-width:768px) {.projectsmap #map_canvas.previewopen {left:-320px; }.projectsmap .mapcontrols.withpreview {right:330px; }.projectsmap #projectpreview {width:320px; }.projectsmap #projectpreview.inactive {right:-320px; } }#debug {display:none;position:fixed;font-size:12px;line-height:14px;letter-spacing:-0.48px;top:8px;right:14px;padding:3px;background:rgba(244, 244, 244, 0.96);z-index:999;color:#333;border:1px solid #ccc;z-index:999; }.admin {position:absolute;top:20px;right:20px;padding:4px 10px 5px;display:block;line-height:10px;font-size:10px;text-transform:uppercase; }.admin_inactive {border:1px solid #f90;color:#f60;right:70px; }.admin_edit {border:1px solid #52d3ff;color:#52d3ff; }.admin_edit:hover {background:#52d3ff;color:#fff; }@font-face {font-family:'Icons';src:url('fonts/icons.eot?v=1');src:url('fonts/icons.eot?#iefix&v=1') format('embedded-opentype'), url('fonts/icons.woff?v=1') format('woff'), url('fonts/icons.svg?v=1#regular') format('svg');font-weight:normal;font-style:normal; }.ss {display:inline-block;font:normal normal normal 14px/1 Icons;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; }.ss-lg {font-size:1.33333em;line-height:0.75em;vertical-align:-15%; }.ss-2x {font-size:2em; }.ss-3x {font-size:3em; }.ss-4x {font-size:4em; }.ss-5x {font-size:5em; }.ss-fw {width:1.28571em;text-align:center; }.ss-ul {padding-left:0;margin-left:2.14286em;list-style-type:none; }.ss-ul > li {position:relative; }.ss-li {position:absolute;left:-2.14286em;width:2.14286em;top:0.14286em;text-align:center; }.ss-li.ss-lg {left:-1.85714em; }.ss-border {padding:0.2em 0.25em 0.15em;border:solid 0.08em #eee;border-radius:0.1em; }.pull-right {float:right; }.pull-left {float:left; }.fa.pull-left {margin-right:0.3em; }.fa.pull-right {margin-left:0.3em; }.ss-spin {-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear; }@-webkit-keyframes fa-spin {0% {-webkit-transform:rotate(0deg);transform:rotate(0deg); }100% {-webkit-transform:rotate(359deg);transform:rotate(359deg); } }@keyframes fa-spin {0% {-webkit-transform:rotate(0deg);transform:rotate(0deg); }100% {-webkit-transform:rotate(359deg);transform:rotate(359deg); } }.ss-rotate-90 {filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg); }.ss-rotate-180 {filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg); }.ss-rotate-270 {filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg); }.ss-flip-horizontal {filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1); }.ss-flip-vertical {filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1); }:root .ss-rotate-90, :root .ss-rotate-180, :root .ss-rotate-270, :root .ss-flip-horizontal, :root .ss-flip-vertical {filter:none; }.ss-stack {position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle; }.ss-stack-1x, .ss-stack-2x {position:absolute;left:0;width:100%;text-align:center; }.ss-stack-1x {line-height:inherit; }.ss-stack-2x {font-size:2em; }.ss-inverse {color:#fff; }.ss-search:before {content:"\f002"; }.ss-envelope-o:before {content:"\f003"; }.ss-heart:before {content:"\f004"; }.ss-star:before {content:"\f005"; }.ss-star-o:before {content:"\f006"; }.ss-th-large:before {content:"\f009"; }.ss-th:before {content:"\f00a"; }.ss-th-list:before {content:"\f00b"; }.ss-check:before {content:"\f00c"; }.ss-remove:before, .ss-close:before, .ss-times:before {content:"\f00d"; }.ss-file-o:before {content:"\f016"; }.ss-download:before {content:"\f019"; }.ss-arrow-circle-o-down:before {content:"\f01a"; }.ss-arrow-circle-o-up:before {content:"\f01b"; }.ss-play-circle-o:before {content:"\f01d"; }.ss-rotate-right:before, .ss-repeat:before {content:"\f01e"; }.ss-flag:before {content:"\f024"; }.ss-volume-off:before {content:"\f026"; }.ss-volume-down:before {content:"\f027"; }.ss-volume-up:before {content:"\f028"; }.ss-tag:before {content:"\f02b"; }.ss-tags:before {content:"\f02c"; }.ss-indent:before {content:"\f03c"; }.ss-video-camera:before {content:"\f03d"; }.ss-photo:before, .ss-image:before, .ss-picture-o:before {content:"\f03e"; }.ss-pencil:before {content:"\f040"; }.ss-map-marker:before {content:"\f041"; }.ss-edit:before, .ss-pencil-square-o:before {content:"\f044"; }.ss-share-square-o:before {content:"\f045"; }.ss-check-square-o:before {content:"\f046"; }.ss-arrows:before {content:"\f047"; }.ss-step-backward:before {content:"\f048"; }.ss-fast-backward:before {content:"\f049"; }.ss-backward:before {content:"\f04a"; }.ss-play:before {content:"\f04b"; }.ss-pause:before {content:"\f04c"; }.ss-stop:before {content:"\f04d"; }.ss-forward:before {content:"\f04e"; }.ss-fast-forward:before {content:"\f050"; }.ss-step-forward:before {content:"\f051"; }.ss-chevron-left:before {content:"\f053"; }.ss-chevron-right:before {content:"\f054"; }.ss-times-circle:before {content:"\f057"; }.ss-check-circle:before {content:"\f058"; }.ss-times-circle-o:before {content:"\f05c"; }.ss-check-circle-o:before {content:"\f05d"; }.ss-arrow-left:before {content:"\f060"; }.ss-arrow-right:before {content:"\f061"; }.ss-arrow-up:before {content:"\f062"; }.ss-arrow-down:before {content:"\f063"; }.ss-plus:before {content:"\f067"; }.ss-minus:before {content:"\f068"; }.ss-warning:before, .ss-exclamation-triangle:before {content:"\f071"; }.ss-calendar:before {content:"\f073"; }.ss-chevron-up:before {content:"\f077"; }.ss-chevron-down:before {content:"\f078"; }.ss-shopping-cart:before {content:"\f07a"; }.ss-twitter-square:before {content:"\f081"; }.ss-facebook-square:before {content:"\f082"; }.ss-linkedin-square:before {content:"\f08c"; }.ss-twitter:before {content:"\f099"; }.ss-facebook:before {content:"\f09a"; }.ss-credit-card:before {content:"\f09d"; }.ss-arrow-circle-left:before {content:"\f0a8"; }.ss-arrow-circle-right:before {content:"\f0a9"; }.ss-arrow-circle-up:before {content:"\f0aa"; }.ss-arrow-circle-down:before {content:"\f0ab"; }.ss-arrows-alt:before {content:"\f0b2"; }.ss-square:before {content:"\f0c8"; }.ss-navicon:before, .ss-reorder:before, .ss-bars:before {content:"\f0c9"; }.ss-pinterest:before {content:"\f0d2"; }.ss-pinterest-square:before {content:"\f0d3"; }.ss-google-plus-square:before {content:"\f0d4"; }.ss-google-plus:before {content:"\f0d5"; }.ss-caret-down:before {content:"\f0d7"; }.ss-caret-up:before {content:"\f0d8"; }.ss-caret-left:before {content:"\f0d9"; }.ss-caret-right:before {content:"\f0da"; }.ss-linkedin:before {content:"\f0e1"; }.ss-rotate-left:before, .ss-undo:before {content:"\f0e2"; }.ss-angle-double-left:before {content:"\f100"; }.ss-angle-double-right:before {content:"\f101"; }.ss-angle-double-up:before {content:"\f102"; }.ss-angle-double-down:before {content:"\f103"; }.ss-angle-left:before {content:"\f104"; }.ss-angle-right:before {content:"\f105"; }.ss-angle-up:before {content:"\f106"; }.ss-angle-down:before {content:"\f107"; }.ss-circle-o:before {content:"\f10c"; }.ss-spinner:before {content:"\f110"; }.ss-circle:before {content:"\f111"; }.ss-chevron-circle-left:before {content:"\f137"; }.ss-chevron-circle-right:before {content:"\f138"; }.ss-chevron-circle-up:before {content:"\f139"; }.ss-chevron-circle-down:before {content:"\f13a"; }.ss-ellipsis-h:before {content:"\f141"; }.ss-ellipsis-v:before {content:"\f142"; }.ss-play-circle:before {content:"\f144"; }.ss-minus-square:before {content:"\f146"; }.ss-minus-square-o:before {content:"\f147"; }.ss-youtube-square:before {content:"\f166"; }.ss-youtube:before {content:"\f167"; }.ss-instagram:before {content:"\f16d"; }.ss-flickr:before {content:"\f16e"; }.ss-long-arrow-down:before {content:"\f175"; }.ss-long-arrow-up:before {content:"\f176"; }.ss-long-arrow-left:before {content:"\f177"; }.ss-long-arrow-right:before {content:"\f178"; }.ss-arrow-circle-o-right:before {content:"\f18e"; }.ss-arrow-circle-o-left:before {content:"\f190"; }.ss-plus-square-o:before {content:"\f196"; }.ss-paypal:before {content:"\f1ed"; }.ss-google-wallet:before {content:"\f1ee"; }.ss-cc-visa:before {content:"\f1f0"; }.ss-cc-mastercard:before {content:"\f1f1"; }.ss-cc-discover:before {content:"\f1f2"; }.ss-cc-amex:before {content:"\f1f3"; }.ss-cc-paypal:before {content:"\f1f4"; }.ss-cc-stripe:before {content:"\f1f5"; }