header{max-width:none}.brand{flex:0 0 auto}nav{overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;white-space:nowrap}
.hero .text-link>span:first-child,.author .text-link>span:first-child{margin-left:0;color:inherit}.hero .text-link>span:last-child,.author .text-link>span:last-child{margin-left:32px;color:var(--red)}
.post>img{width:100%;height:220px;object-fit:cover;margin-bottom:20px}
.book-list article{gap:10px}.book-list article>img{width:min(100%,180px);aspect-ratio:2/3;max-height:none!important;object-fit:cover;border:1px solid var(--line)}.book-list h3{margin:12px 0 6px}.book-list .work-description{white-space:pre-line}.book-list .work-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:auto}
.projects{padding:65px 5%;border-bottom:1px solid var(--line)}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.project-card{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:28px;padding:30px 0;border-top:1px solid var(--line);align-items:center}.project-card:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.project-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;padding:14px}.project-card h3{font-size:32px;line-height:1.1;margin:0 0 10px}.project-card p{color:var(--muted);margin-bottom:14px}.project-card .project-placeholder{width:100%;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);font-family:Georgia,serif;font-size:42px;color:var(--red)}
.author{padding:70px 5%;display:grid;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:8%;align-items:center;background:#171619;border-bottom:1px solid var(--line)}.author-photo{min-height:360px;background:#211c20;border:1px solid var(--line)}.author-photo img{width:100%;height:100%;min-height:360px;max-height:620px;object-fit:cover}.author>div:last-child{max-width:650px}.author>div:last-child>p:not(.eyebrow){color:var(--muted);font-family:Georgia,serif;font-size:20px;line-height:1.75;white-space:pre-line}
@media(max-width:1050px){header{align-items:flex-start;flex-wrap:wrap}nav{width:100%;gap:22px}.project-card{grid-template-columns:130px 1fr}}
@media(max-width:700px){.project-list{grid-template-columns:1fr}.project-card,.project-card:nth-child(even){padding:24px 0;border-left:0}.project-card{grid-template-columns:100px 1fr;gap:20px}.project-card h3{font-size:27px}.author{grid-template-columns:1fr}.author-photo{min-height:300px}.author-photo img{min-height:300px;max-height:480px}nav{justify-content:flex-start}.books{padding-top:52px}.book-list article>img{width:150px}}
