:root{--ink:#161616;--muted:#6c6c6c;--rule:#d8d8d8;--paper:#f7f6f2;--accent:#27364a;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}.site-header,.site-footer,main{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding:22px 0;display:flex}.site-header nav{gap:22px;display:flex}.brand{align-items:baseline;gap:11px;text-decoration:none;display:inline-flex}.brand-name{font-size:1.5rem;font-weight:700}.brand-credentials{letter-spacing:.06em;color:var(--muted);font-size:.82rem;font-weight:400}.hero{max-width:980px;padding:5.5vh 0 4.5vh}.eyebrow,.meta,.context{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.86rem}h1{letter-spacing:-.04em;margin:0 0 .28em;font-size:clamp(2.6rem,5.4vw,5.2rem);font-weight:600;line-height:.98}.hero h1{max-width:1050px}.lede,.page-intro>p,.work-summary{max-width:820px;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45}.hero .lede{margin-bottom:0}.section-head{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-top:18px;display:flex}.section-head h2{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:1rem}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;display:grid}.work-card{border-top:1px solid var(--rule);padding:22px 0 40px}.work-card h3{letter-spacing:-.025em;margin:.35em 0 .6em;font-size:clamp(1.45rem,2.4vw,2.3rem);line-height:1.04}.work-card p:last-child{max-width:52ch;font-size:1.08rem;line-height:1.55}.page-intro{padding:8vh 0 6vh}.page-intro.narrow{max-width:820px}.page-intro.narrow h1{font-size:clamp(2.4rem,4vw,4rem)}.work-list article{border-top:1px solid var(--rule);grid-template-columns:140px 1fr;column-gap:30px;padding:28px 0 34px;display:grid}.work-list article h2{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.7rem);line-height:1.05}.work-list article p{grid-column:2;max-width:760px;margin:0;font-size:1.08rem;line-height:1.55}.work-detail{max-width:980px;padding:10vh 0 16vh}.work-detail h1{font-size:clamp(2.8rem,5vw,5rem)}.work-detail.with-image{align-items:start;gap:46px;max-width:1180px;display:grid}.work-detail.image-book-cover{grid-template-columns:240px minmax(0,1fr)}.image-book-cover .work-image{width:240px}.work-detail.image-publication-cover{grid-template-columns:320px minmax(0,1fr)}.image-publication-cover .work-image{width:320px}.work-detail.image-landscape{grid-template-columns:400px minmax(0,1fr)}.image-landscape .work-image{width:400px}.work-detail.image-research-cover{grid-template-columns:470px minmax(0,1fr)}.image-research-cover .work-image{width:470px}.work-image{max-width:100%}.work-image img{width:100%;max-width:100%;height:auto;display:block}.work-content{min-width:0}.byline{font-size:1.15rem}.citation-block{border-top:1px solid var(--rule);max-width:760px;margin-top:36px;padding-top:20px}.citation-block h2{text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:1rem}.citation-block p{margin:0;font-size:1.08rem;line-height:1.55}.button-link{margin-top:24px;padding:12px 0;font-weight:700;display:inline-block}.materials-note{max-width:700px;color:var(--muted);margin-top:14px;font-size:.92rem;line-height:1.5}.site-footer{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;padding:22px 0 40px;font-size:.92rem;display:flex}@media (width<=760px){.site-header,.site-footer,main{width:min(100% - 28px,1180px)}.brand{flex-direction:column;gap:2px}.work-grid,.work-list article{grid-template-columns:1fr}.work-list article p{grid-column:1}.work-detail.with-image{grid-template-columns:1fr;gap:32px}.image-book-cover .work-image{width:220px}.image-publication-cover .work-image{width:min(100%,300px)}.image-landscape .work-image{width:min(100%,400px)}.image-research-cover .work-image{width:min(100%,360px)}.site-footer{flex-direction:column;gap:8px}}.project-group{margin-bottom:34px}.project-group .section-head{margin-bottom:0}.project-item{border-top:1px solid var(--rule);grid-template-columns:150px minmax(0,1fr);column-gap:30px;margin-left:18px;padding:20px 0 22px 28px;display:grid}.project-item:first-of-type{border-top:none}.project-meta{color:var(--muted);align-items:baseline;gap:7px;font-size:.92rem;line-height:1.4;display:flex}.project-meta-separator{color:var(--muted)}.project-body h3{margin:0 0 8px;font-size:1.15rem;line-height:1.25}.project-body p{max-width:760px;margin:7px 0 0;line-height:1.5}.project-role{color:var(--muted);font-size:.92rem}@media (width<=760px){.project-item{grid-template-columns:1fr;margin-left:0;padding-left:16px}.project-meta{margin-bottom:8px}}
