@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap');
:root{--bg:#f8f8f7;--ink:#4f5357;--muted:#a5a9ad;--line:#d9d9d7;--sidebar:250px;--gap:42px}
*{box-sizing:border-box} html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-weight:400;font-size:14px;line-height:1.45} a{color:inherit;text-decoration:none} img{max-width:100%;height:auto;display:block}.site-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);gap:var(--gap);max-width:1500px;margin:0 auto;padding:28px 30px 70px}.site-sidebar{padding-top:0}.site-title{display:block;font-size:31px;font-weight:300;letter-spacing:.01em;color:#9da1a4;margin-bottom:17px}.site-nav{display:flex;flex-direction:column;gap:14px;font-size:14px}.site-nav a{width:max-content;max-width:100%;transition:opacity .2s}.site-nav a:hover{opacity:.55}.site-nav .is-active{font-weight:600}.subnav{display:flex;flex-direction:column;gap:2px;margin:-4px 0 4px 7px;font-size:12px;color:#83878b}.site-content{min-width:0}.site-footer{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);font-size:7px;letter-spacing:.08em;color:#7e8285}.home-feature{min-height:78vh;display:flex;align-items:center;padding-top:24vh}.home-feature .feature-image,.home-feature .image-placeholder{width:100%;height:min(47vw,600px);object-fit:cover}.image-placeholder{background:#d4d4d2;border-radius:18px}.home-feature .image-placeholder{border-radius:0}.archive-simple,.listing-page,.publication-page,.work-page,.page-entry,.single-entry{padding-top:42px}.archive-simple h1,.listing-page>h1,.publication-page>h1,.page-entry>h1,.single-entry>h1{font-size:24px;font-weight:400;margin:0 0 24px}.card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.work-index img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:16px}.work-index h2{font-size:15px;font-weight:400;text-align:center}.work-page{max-width:960px}.work-header h1{font-size:17px;font-weight:400;margin:0 0 16px}.work-intro{max-width:100%;color:#8b8f93;margin-bottom:34px}.work-gallery{max-width:800px;margin:0 auto}.work-gallery figure{margin:0 0 36px}.work-gallery img{width:100%;border-radius:18px}.work-gallery figcaption{text-align:center;color:#979ba0;margin-top:24px;font-size:13px}.work-gallery figcaption span{display:block}.tall{height:520px}.year-heading{font-size:18px;font-weight:400;margin:26px 0 16px}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.listing-item img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:16px}.listing-item p{margin:10px 0 0}.publication-page{max-width:780px}.publication-page>h1{text-align:left}.publication-item{margin-bottom:48px}.publication-item h2{text-align:center;font-size:17px;font-weight:400}.publication-item img,.publication-item .image-placeholder{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:16px}.publication-link{text-align:center;margin:24px 0}.publication-item>div:last-child{color:#8a8e92}.single-entry,.page-entry{max-width:900px}.single-entry>img,.page-entry>img{margin:0 auto 30px;border-radius:16px}.entry-text{color:#70757a}.bio-page .entry-text{column-count:2;column-gap:36px}.bio-page .entry-text h2{break-after:avoid;font-size:16px;font-weight:400}.bio-page .entry-text hr{border:0;border-top:1px solid var(--line);margin:24px 0}
@media (max-width:800px){:root{--sidebar:1fr;--gap:28px}.site-shell{display:block;padding:20px 20px 70px}.site-sidebar{margin-bottom:34px}.site-title{font-size:28px}.site-nav{gap:9px}.site-content{padding-top:0}.home-feature{padding-top:0;min-height:auto}.home-feature .feature-image,.home-feature .image-placeholder{height:52vw;min-height:260px}.listing-grid,.card-list{grid-template-columns:1fr}.bio-page .entry-text{column-count:1}.site-footer{position:static;transform:none;text-align:center;margin-top:10px}.work-page,.listing-page,.publication-page,.page-entry,.single-entry{padding-top:0}}
