@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600&family=DM+Mono:wght@400&display=swap");
*{box-sizing:border-box}body{margin:0;background:#FCFCFA;color:#16161A;font:16px/1.65 Archivo,"Helvetica Neue",Arial,sans-serif}
a{color:inherit}header,main,footer{max-width:1200px;margin:auto;padding:0 20px}
header{display:flex;justify-content:space-between;align-items:baseline;padding-top:32px;padding-bottom:32px;flex-wrap:wrap;gap:12px}
.name{font-size:20px;letter-spacing:.02em;text-decoration:none}nav a{margin-left:24px;text-decoration:none;color:#555;font-size:14px}nav a:first-child{margin-left:0}
h1{font-weight:400;font-size:clamp(26px,4vw,40px);line-height:1.2;margin:24px 0 12px}h2{font-weight:400;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#777;border-top:1px solid #ddd;padding-top:18px;margin:80px 0 32px}
.lede{max-width:640px;color:#444;font-size:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:80px 56px}
.grid a{text-decoration:none}.grid img,.wide img{width:100%;height:auto;display:block;background:#eee}
.cap{margin-top:14px;font-size:14px;color:#444}.cap i{font-style:italic;color:#1c1c1e}
.work{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:48px;align-items:start;margin:24px 0 80px}
.work dl{font-size:14px;margin:0}.work dt{color:#888;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:16px}.work dd{margin:2px 0 0}
.prose{max-width:680px}.prose p{margin:0 0 1.1em}.cv{font-size:15px}.cv td{padding:4px 16px 4px 0;vertical-align:top}.cv td:first-child{color:#888;white-space:nowrap}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
footer{padding-top:48px;padding-bottom:64px;margin-top:96px;border-top:1px solid #ddd;font-size:13px;color:#777}footer a{margin-right:18px}
@media(max-width:760px){.work{grid-template-columns:1fr;gap:24px}nav a{margin-left:16px}}
.work img{display:block;max-width:100%;width:auto;height:auto;max-height:86vh;background:#eee}
.btn{display:inline-block;padding:12px 22px;border:1px solid #1c1c1e;text-decoration:none;font-size:14px;letter-spacing:.04em}.btn:hover{background:#1c1c1e;color:#fbfaf7}nav a.book{border:1px solid #1c1c1e;padding:6px 12px;color:#1c1c1e}
h2,.n,nav a,.work dt,footer{font-family:"DM Mono",ui-monospace,monospace}nav a{font-size:12px;letter-spacing:.12em;text-transform:uppercase}h2{color:#2A5678}header{border-bottom:1px solid rgba(22,22,26,.2);max-width:none;padding-left:max(20px,calc((100% - 1160px)/2));padding-right:max(20px,calc((100% - 1160px)/2))}.name{font-weight:600;letter-spacing:-.02em}nav a.book{border-color:#16161A;background:#16161A;color:#fff}