@font-face{font-family:EB Garamond;src:url(/assets/fonts/EBGaramond-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/fonts/neue-montreal.woff2)format("woff2");font-weight:100 900;font-style:normal}@font-face{font-family:Neue Montreal Mono;src:url(/assets/fonts/neue-montreal-mono.woff2)format("woff2");font-weight:100 900;font-style:normal}:root{--grey-3-5:#f6f6f6;--grey-5:#f2f2f2;--grey-10:#e6e6e6;--grey-25:#bfbfbf;--grey-50:gray;--u:1.6rem;--gutter:var(--u);--page-margin:var(--u);--nav-h:calc(3 * var(--u));--gap-top:calc(6 * var(--u));--title-size:calc(3 * var(--u));--title-lh:calc(3.5 * var(--u));--card-text:calc(.75 * var(--u));--card-title-gap:calc(.5 * var(--u));--full-bleed:calc(100% + (var(--page-margin) * 2));--neg-page-margin:calc(var(--page-margin) * -1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.83, 0, .17, 1);--placeholder:#d8d6d2;--font-sans:"Neue Montreal", "Helvetica Neue", Helvetica, Arial, sans-serif;--radius-lg:8px;--radius-sm:3px;--font-mono:"Neue Montreal Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-weight:400}@media (width<=950px){:root{--gutter:.8rem}}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}a{color:currentColor;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scrollbar-color:var(--grey-25) transparent}*{scrollbar-width:thin}html{font-size:clamp(10px,.65vw,16px)}body{font-family:var(--font-sans);font-size:var(--u);line-height:2rem;font-weight:var(--font-weight);letter-spacing:normal;color:#000;padding-top:var(--nav-h);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;overflow-x:clip}@media (width<=950px){body{letter-spacing:normal;font-size:16px;line-height:20px}}::selection{color:#fff;background:#000}.thin{font-weight:200}.type-heading-large{font-size:6rem;line-height:6.4rem;font-weight:var(--font-weight);letter-spacing:normal;display:block}@media (width<=950px){.type-heading-large{font-size:28px;line-height:32px}}.type-detail{font-size:var(--card-text);line-height:var(--card-text);font-weight:var(--font-weight);letter-spacing:normal}.color-black{color:#000}.color-grey{color:var(--grey-50)}.m-16{margin-bottom:16px}.m-24{margin-bottom:24px}.m-80{margin-bottom:80px}.spacer-24{height:24px}.columns{width:100%;padding:0 var(--page-margin);column-gap:var(--gutter);--cols:12;flex-wrap:wrap;row-gap:0;margin-inline:auto;display:flex}@media (width<=950px){.columns{--cols:8}}.columns .columns{padding:0}.columns.justify-end{justify-content:flex-end}.columns.align-bottom{align-items:flex-end}.col{flex:1 1 0;min-width:0}.col[class*=col-]{width:calc((100% - (var(--cols) / var(--span) - 1) * var(--gutter)) / (var(--cols) / var(--span)));flex:none}.col[class*=offset-]{margin-left:calc((100% - (var(--cols) / var(--offset) - 1) * var(--gutter)) / (var(--cols) / var(--offset)) + var(--gutter))}.col-1{--span:1}.col-2{--span:2}.col-3{--span:3}.col-4{--span:4}.col-5{--span:5}.col-6{--span:6}.col-7{--span:7}.col-8{--span:8}.col-9{--span:9}.col-10{--span:10}.col-11{--span:11}.col-12{--span:12}.offset-5{--offset:5}.offset-6{--offset:6}@media (width<=1440px){.col-l-2{--span:2}.col-l-3{--span:3}.col-l-4{--span:4}.offset-l-4{--offset:4}.offset-l-5{--offset:5}}@media (width<=950px){.col{flex:none;width:100%}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-l-2,.col-l-3,.col-l-4{--span:8}.col[class*=offset-]{margin-left:0}.col-s-1{--span:1}.col-s-2{--span:2}.col-s-3{--span:3}.col-s-4{--span:4}.col-s-5{--span:5}.col-s-6{--span:6}.col-s-8{--span:8}}.show-small,span.show-small{display:none!important}@media (width<=950px){.show-small{display:block!important}span.show-small{display:inline!important}.hide-small,.hide-mobile{display:none!important}}.columns.show-small,.show-small-flex{display:none!important}@media (width<=950px){.columns.show-small,.show-small-flex{display:flex!important}}header{border-bottom:1px solid var(--grey-10);width:100%;transition:transform .4s var(--ease-out);background:#fff;padding:16px 0;position:relative}@media (width<=950px){header{padding:12px 0}}header>.columns{align-items:flex-start}nav.site-nav{z-index:2000;width:100%;min-height:var(--nav-h);padding:0 var(--page-margin);background:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.site-nav .site-name,.site-nav .site-navlinks a{font-size:var(--u);line-height:var(--u);font-weight:var(--font-weight);letter-spacing:normal;color:#000}.site-nav .site-navlinks{column-gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.site-nav .site-navlinks a{transition:color .2s;display:block}.site-nav .site-navlinks a:hover,.site-nav .site-navlinks a.active{color:var(--grey-50)}main{padding-top:var(--gap-top)}@media (width<=950px){main{padding-top:0}}@media (width<=950px) and (pointer:coarse){:root{--title-size:calc(2 * var(--u));--title-lh:calc(2.5 * var(--u))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.home-page-animation.show{display:flex}.media{background:var(--placeholder);border-radius:8px;width:100%;height:auto;transition:border-radius .3s;position:relative;overflow:hidden}a:hover .media{border-radius:4px}.media.landscape{aspect-ratio:98/65}.media.square{aspect-ratio:1}.media-maze{overflow:visible}.maze-mat{background:var(--grey-5);border-radius:inherit;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.maze-paper{background:#fff;justify-content:center;align-items:center;padding:3%;display:flex;position:absolute;inset:20%;box-shadow:0 1px 2px #0000000f,1px 4px 10px -4px #0000001f}.maze-paper svg{width:100%;height:100%;display:block}.card-embed{background:var(--grey-5);border-radius:inherit;position:absolute;inset:0;overflow:hidden}.card-embed iframe{pointer-events:none;border:0;display:block;position:absolute;top:0;left:0}.media-video{background:var(--grey-5)}.card-video,.card-media-img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.card-video.inset{width:90%;height:90%;inset:5% auto auto 5%}.media-image{background:var(--grey-5)}@media (width<=950px){main[data-page-id=start]{padding-top:3.6rem}.case-row>.columns:first-child,.news-row>.columns:first-child{margin-bottom:2.4rem}main[data-page-id=start] .case-row .section-header-link.m-80{margin-bottom:0}}.case-row .type-heading-large{font-size:24px;line-height:28px}.case-row .section-header-link .icon{font-size:2.4rem}.case-row .section-header-link.m-80{margin-bottom:8rem}@media (width>=951px){.columns.four-across{--cols:8}.columns.five-across{--cols:10}body:has(main[data-page-id=start]){flex-direction:column;min-height:100vh;display:flex}body:has(main[data-page-id=start]) main{flex-direction:column;flex:1 0 auto;justify-content:center;padding-top:0;display:flex}body:has(main[data-page-id=start]) footer{margin-top:var(--page-margin)}main[data-page-id=start] .case-row{flex-direction:column;flex:1;justify-content:space-evenly;display:flex}main[data-page-id=start] .case-row .section-header-link.m-80{margin-bottom:0}body:has(main[data-page-id=start]) nav{padding-bottom:0}main[data-page-id=start].hero-tight .case-row{flex:none;display:block}main[data-page-id=start].hero-tight .case-row .section-header-link.m-80{margin-bottom:16px}}main.cap-1 .news-content{min-height:16px}main.cap-1 .news-content p{-webkit-line-clamp:1}main.cap-2 .news-content{min-height:32px}main.cap-2 .news-content p{-webkit-line-clamp:2}main.cap-6 .news-content{min-height:96px}main.cap-6 .news-content p{-webkit-line-clamp:6}main.cap-9 .news-content{min-height:144px}main.cap-9 .news-content p{-webkit-line-clamp:9}main[class*=cap-] .news-content p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.featured-work-card.active{opacity:1;z-index:50;transform:scale(1)}.featured-work-card.active+.featured-work-card{opacity:1;transform:scale(.9)}.featured-work-card .media{aspect-ratio:16/9}@media (width<=950px){.featured-work-card .media{aspect-ratio:2/3}}a.section-header-link{justify-content:space-between;gap:var(--gutter);transition:.4s var(--ease-out);align-items:flex-start;display:flex}a.section-header-link .icon{font-size:4.4rem}@media (width<=950px){a.section-header-link .icon{font-size:2rem}}.columns:has(.work-listing-card),.columns:has(.news-card){row-gap:4rem}@media (width<=950px){.columns:has(.work-listing-card),.columns:has(.news-card){row-gap:2.4rem}}.work-listing-card .media,.news-card .media{aspect-ratio:1}.work-card-info{flex-direction:column;display:flex}.work-title,.news-title{margin-top:var(--card-title-gap);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.work-card-info .type-detail{line-height:1.6rem}@media (width<=950px){.news-title,.news-content{letter-spacing:normal;font-size:12px;line-height:12px}main.cap-1 .news-content{min-height:32px}main.cap-1 .news-content p{-webkit-line-clamp:2}.mob-head{align-items:baseline}.mob-head .type-heading-large{font-size:16px;line-height:20px}.mob-head .section-header-link .icon{font-size:16px}.case-row .columns.mob-head{margin-bottom:1.2rem}}.icon{stroke-width:0;stroke:currentColor;fill:currentColor;width:1em;height:1em;display:inline-block}footer{margin-top:calc(5 * var(--u));padding:var(--page-margin) 0}body:has(main[data-page-id=gallery]) footer{margin-top:calc(5 * var(--u))}@media (width<=950px){footer{margin-top:calc(3 * var(--u));padding:calc(.75 * var(--u)) 0}}footer .columns{justify-content:flex-end;align-items:baseline}footer p,footer ul a{font-size:var(--u);line-height:var(--u);font-weight:var(--font-weight);letter-spacing:normal;color:#000}footer ul{column-gap:1.6rem;display:flex}footer ul a{transition:color .2s;display:block}footer ul a:hover{color:var(--grey-50)}.grid-overlay{z-index:20000;opacity:0;visibility:hidden;pointer-events:none;width:100%;height:100vh;position:fixed;inset:0}.grid-overlay.show{opacity:1;visibility:visible}.grid-overlay .columns,.grid-overlay .columns>.col{height:100vh}.grid-overlay .column-overlay{opacity:.1;background:#f4bf35;height:100vh}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}main.padding-top-reduced{padding-top:1.4rem}@media (width<=950px){main.padding-top-reduced{padding-top:0}}.card-video:has(source[src$=jar\.mp4]),.card-video[src$=jar\.mp4]{filter:brightness(.989)}.card-video:has(source[src$=horizon\.mp4]),.card-video[src$=horizon\.mp4]{filter:brightness(1.006)}.card-media-img[src$=books\.jpg]{filter:brightness(1.01)}.card-media-img[src$=camelot\.jpg]{filter:brightness(1.006)}.media.no-radius{border-radius:0}.flow>*+*{margin-block-start:var(--flow-space,1em)}.type-body-small{font-size:1.6rem;line-height:2rem}.right{float:right}.m-32{margin-bottom:32px}.m-40{margin-bottom:40px}@media (width<=950px){.columns.mobile-horizontal-scroll{--gutter:.8rem;width:calc(100% + var(--page-margin));padding-right:var(--page-margin);flex-wrap:nowrap;overflow-x:scroll}.columns.mobile-horizontal-scroll>.col{flex:none}}@media (width<=1580px){.cutoff-labels .col-1 p{text-overflow:ellipsis;overflow:hidden}}table{border-collapse:collapse;width:100%;font-size:1.6rem}table th{font-weight:var(--font-weight);width:33.33%;color:var(--grey-50);text-align:left}table tr{border-bottom:1px solid var(--grey-10)}table tr td{padding:.6rem 0}body.modal-open{overflow:hidden}.modal.open{opacity:1;visibility:visible;pointer-events:all}@media (width<=950px){.modal-body .columns{padding-inline:var(--page-margin)}}.text-r{text-align:right}.media.three-two{aspect-ratio:3/2}.button{font-size:12px;line-height:12px;font-weight:var(--font-weight);letter-spacing:normal;color:#fff;cursor:pointer;background-color:#000;border:0;border-radius:4rem;outline:0;padding:.85rem 1.2rem .8rem;transition:background-color .2s}.button:hover{background-color:#333}.featured-image-row .media{aspect-ratio:3/2}@media (width<=950px){.m-s-40{margin-bottom:40px}}main .text-row p:not(.type-detail) a,main .text-row span.type-heading a,main .text-row span.non-link{color:var(--grey-50);position:relative}main .text-row p:not(.type-detail) a:after,main .text-row span.type-heading a:after,main .text-row span.non-link:after{content:"";width:100%;height:1px;transition:background .2s var(--ease-out,ease);z-index:-1;background:0 0;position:absolute;bottom:0;left:0}main .text-row p:not(.type-detail) a:hover:after,main .text-row span.type-heading a:hover:after,main .text-row span.non-link:hover:after{background:var(--grey-50)}.text-row p{max-width:80rem}.text-row.work-detail-intro,.text-row.journal-detail-intro{margin-left:-.1em}.work-detail-intro p{max-width:100%}.work-detail-intro,.journal-detail-intro{padding-bottom:40px}@media (width<=950px){.work-detail-intro,.journal-detail-intro{padding-bottom:4px}.journal-detail-intro .columns{flex-direction:column-reverse}}.work-description{margin-bottom:40px}.work-detail-meta{margin-bottom:16px}@media (width<=950px){.work-detail-meta{margin-top:24px;margin-bottom:2rem}}.work-detail-meta-wrap.type-detail{line-height:1.6rem}.work-detail-meta-wrap p a{color:#000!important}.work-detail-meta-wrap p a:hover{color:var(--grey-50)}.with-icon{justify-content:space-between;align-items:center;margin-right:1.6rem;display:inline-flex}.with-icon .icon{height:24px;margin-left:28px;font-size:24px}@media (width<=950px){.with-icon .icon{height:16px;margin-bottom:2px;font-size:16px}}.type-detail .with-icon{column-gap:.3rem;margin-right:0}.type-detail .with-icon .icon{height:1em;margin-left:0;font-size:1.1rem}.flex-row{gap:var(--gutter);display:flex}.content-row .media.no-caption{margin-bottom:16px}.media.no-rounded-corners,a:hover .media.no-rounded-corners{border-radius:0}.media.natural-height{aspect-ratio:auto}.featured-image-row .media.natural-height{aspect-ratio:3/2}.media-caption{letter-spacing:normal;color:var(--grey-50);margin-top:8px;margin-bottom:40px;font-size:12px;line-height:12px}@media (width<=950px){.media-caption{margin-top:4px;margin-bottom:16px}}.media .video-controls{z-index:25;cursor:pointer;position:absolute;inset:0}.video-controls .play{color:#fff;background:#000c;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=950px){.video-controls .play{width:40px;height:40px;font-size:16px}}.m-120{margin-bottom:120px}.discover-more-projects{border-top:1px solid var(--grey-10);margin-top:200px;padding-top:1.6rem}.inline-row{gap:.8rem;display:inline-flex}.min-width-col{min-width:calc((100vw - var(--gutter) * 11 - var(--page-margin) * 2) / 12)}.mobile-nav-extra:has(>.close-project-link) .columns{width:calc(100% + 3rem)}.col:has(.archive-filters-wrap) .archive-filters-wrap-wrap{width:calc(100% + var(--page-margin));overflow-x:scroll}.col:has(.archive-filters-wrap) .archive-filters-wrap-wrap .archive-filters a:last-child{padding-right:var(--page-margin)}.archive-filters a.active,.archive-filters a:hover{color:var(--grey-50)}@media (width<=950px){.col:has(.archive-filters-wrap) .archive-filters-wrap-wrap{width:var(--full-bleed);transform:translateX(var(--neg-page-margin))}.col:has(.archive-filters-wrap) .archive-filters-wrap-wrap .inline-row>p,.col:has(.archive-filters-wrap) .archive-filters-wrap-wrap .archive-filters a:first-child{padding-left:var(--page-margin)}.col.mobile-nav-extra{width:100%;margin-top:1.2rem;padding-top:2.3rem;transform:translateY(0)}.col.mobile-nav-extra:before{content:"";width:var(--full-bleed);left:var(--neg-page-margin);background:var(--grey-10);height:1px;display:block;position:absolute;top:0}.min-width-col{min-width:calc((100vw - var(--gutter) * 7 - var(--page-margin) * 2) / 8)}}.archive-card .media{margin-bottom:0}body{padding-bottom:calc(6 * var(--u))}@media (width<=950px) and (pointer:coarse){:root{--gap-top:calc(4 * var(--u))}body{padding-bottom:calc(4 * var(--u))}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
