:root{--bg:#fafafa;--ink:#151515;--font:"Scto Grotesk A", "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--nav-h:12.0773vw;--top-space:6vw;--gap-x:1.5vw;--gap-y:2.66vw}@media (width>=48em){:root{--nav-h:3.47222vw;--top-space:4vw;--gap-x:1.2vw;--gap-y:4.5vw}}html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:inherit}body,h1,h2,h3,p,ul,li,dl,dt,dd,figure,nav,main,section{margin:0;padding:0}ul{list-style:none}a{color:inherit;text-decoration:none}img{display:block}body{font-family:var(--font);color:var(--ink);background:var(--bg);flex-direction:column;align-items:center;min-height:100vh;font-size:1rem;font-weight:500;line-height:1.5;display:flex}h1,h2,h3{font-weight:500}main{flex-grow:1;width:100%}.srt{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}nav{z-index:10;width:100%;height:var(--nav-h);pointer-events:none;user-select:none;position:fixed;top:0;overflow:hidden}nav ul{justify-content:space-between;height:100%;display:flex}nav ul li{padding:0 3.22581%}nav ul a{letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;pointer-events:auto;align-items:center;height:100%;font-size:4.34783vw;font-weight:600;line-height:4.83092vw;display:flex}@media (width>=48em){nav ul li{padding:0 1.63934%}nav ul a{font-size:1.38889vw;line-height:1.66667vw}}.projects{padding-top:calc(var(--nav-h) + var(--top-space))}.projects dl{flex-direction:column;align-items:center;width:100%;margin-bottom:15px;display:flex}@media (width>=48em){.projects dl{flex-flow:wrap;justify-content:center}}.project{padding:0 var(--gap-x);margin-bottom:var(--gap-y);scroll-margin-top:20px}.project[data-single-row]{margin-left:100%;margin-right:100%}.project{width:51%}.project[data-col="1"],.project[data-col="3"],.project[data-col="4"]{width:39%}.project[data-col="2"],.project[data-col="5"],.project[data-col="6"],.project[data-col="7"]{width:51%}.project[data-col="8"],.project[data-col="9"],.project[data-col="10"],.project[data-col="11"],.project[data-col="12"]{width:63%}@media (width>=48em){.project{width:48.2692%}.project[data-col="1"]{width:7.08333%}.project[data-col="2"]{width:15.3205%}.project[data-col="3"]{width:23.5577%}.project[data-col="4"]{width:31.7949%}.project[data-col="5"]{width:40.0321%}.project[data-col="6"]{width:48.2692%}.project[data-col="7"]{width:56.5064%}.project[data-col="8"]{width:64.7436%}.project[data-col="9"]{width:72.9808%}.project[data-col="10"]{width:81.218%}.project[data-col="11"]{width:89.4551%}.project[data-col="12"]{width:97.6923%}}.frame{cursor:pointer;user-select:none;position:relative;overflow:hidden;container-type:inline-size}.slide{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.slide.is-selected{opacity:1;z-index:1;pointer-events:auto}.slide img{object-fit:contain;width:100%;height:100%}.slide--video iframe{border:0;width:100%;height:100%}.slide--text{text-transform:uppercase;text-align:center;padding:0 3.62319vw}.text{scrollbar-width:none;max-height:100%;overflow-y:auto}.text::-webkit-scrollbar{display:none}.text p{margin-bottom:7px;font-size:12px;line-height:14px}.text p:last-child{margin-bottom:0}.text p.text__body{text-transform:none}.text p.text__meta{margin-bottom:0}.text a{text-decoration:underline}@media (width>=37.6875em){.text p{margin-bottom:13px;font-size:17px;line-height:20px}}@media (width>=48em){.slide--text{padding:0 2vw}.text p{margin-bottom:.8em;font-size:1.38889vw;line-height:1.66667vw}}.office{--big:5.4vw;--small:3.9vw;padding:calc(var(--nav-h) + var(--top-space)) 4.5vw 10vw;font-size:var(--big);line-height:1.3}.office p{margin:0}.office a{text-underline-offset:.2em;text-decoration:underline 1px}.office a:hover{font-weight:700;text-decoration:none}.office p.office__intro{margin-bottom:6vw}.office__row{flex-direction:column;gap:6vw;margin-bottom:8vw;display:flex}.office__portrait,.office__photo{width:100%;height:auto}.office__pubs,.office__contact{text-transform:uppercase;letter-spacing:-.05em;line-height:.8}.office__pubs li,.office__contact li{margin-bottom:.536em}.office__pubs{text-align:center}.office__pubs-title{text-underline-offset:.2em;text-decoration:underline 1px}.drop{border-top:1px solid var(--ink)}.drop:last-child{border-bottom:1px solid var(--ink)}.drop__head{width:100%;font:inherit;letter-spacing:-.05em;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:1.4em 0;font-weight:600;line-height:1;display:block;position:relative}.drop__head:before,.drop__head:after{content:"";background:currentColor;width:.65em;height:1px;transition:transform .4s;position:absolute;top:50%;right:0}.drop__head:after{transform:rotate(90deg)}.drop.is-open .drop__head:after{transform:rotate(0)}.drop__panel{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.drop.is-open .drop__panel{grid-template-rows:1fr}.drop__body{font-size:var(--small);line-height:1.3;overflow:hidden}.drop.is-open .drop__body{padding-bottom:2.2em}.drop__body p{max-width:70%;margin-bottom:.78em}.drop__body ul li{gap:1em;margin-bottom:.4em;display:flex}.office__year{flex:0 0 3.2em}.drop__body .office__sub{margin:1.2em 0 .4em}.office__right{margin-top:10vw}.office__contact{margin-top:8vw}@media (width>=48em){.office{--big:1.5533vw;--small:1.0733vw;padding:calc(var(--nav-h) + var(--top-space)) 2vw 6vw;justify-content:space-between;align-items:flex-start;display:flex}.office__left{width:48%}.office__right{width:23.5%;margin-top:0}.office p.office__intro{margin-bottom:1.4vw}.office__row{flex-direction:row;align-items:flex-start;gap:2vw;margin-bottom:20vw}.office__portrait{width:57%}.office__pubs{flex:1}.office__contact{margin-top:22vw}}
