:root{--ink:#141414;--surface:#1e1e1e;--copper:#c17f3e;--ivory:#f5f0e8;--muted:rgba(245,240,232,.66);--faint:rgba(245,240,232,.12)}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--ivory);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--copper)}
.author-shell{max-width:1080px;margin:0 auto;padding:92px 28px 80px}
.author-crumb{font-size:12px;color:var(--muted);margin-bottom:38px}
.author-crumb a{color:var(--muted);text-decoration:none}.author-crumb a:hover{color:var(--copper)}
.author-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:68px;align-items:center;padding:52px 0 62px;border-bottom:1px solid var(--faint)}
.author-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--copper);font-weight:700;margin-bottom:18px}
.author-title{font:400 clamp(48px,7vw,86px)/.96 'Instrument Serif',serif;letter-spacing:0;margin:0 0 20px}
.author-role{font:italic 400 24px/1.25 'Instrument Serif',serif;color:var(--muted);margin:0 0 24px}
.author-deck{font-size:17px;line-height:1.75;color:rgba(245,240,232,.82);max-width:700px;margin:0}
.author-portrait{aspect-ratio:4/5;border:1px solid var(--faint);background:#191919;overflow:hidden;display:grid;place-items:center}
.author-portrait img{width:100%;height:100%;object-fit:cover}
.author-monogram{font:400 76px/1 'Instrument Serif',serif;color:var(--copper);border-top:1px solid var(--copper);border-bottom:1px solid var(--copper);padding:20px 0}
.author-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--faint)}
.author-fact{padding:24px 22px 24px 0;margin-right:22px;border-right:1px solid var(--faint)}
.author-fact:last-child{border-right:0;margin-right:0}.author-fact b{display:block;font-size:12px;color:var(--ivory);margin-bottom:6px}.author-fact span{font-size:12px;line-height:1.5;color:var(--muted)}
.author-section{padding:54px 0;border-bottom:1px solid var(--faint)}
.author-section h2{font:400 34px/1.1 'Instrument Serif',serif;margin:0 0 22px}
.author-section p{font-size:15px;line-height:1.75;color:rgba(245,240,232,.76);max-width:820px;margin:0 0 16px}
.author-list{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin:0;padding:0;list-style:none}
.author-list li{font-size:14px;line-height:1.55;color:rgba(245,240,232,.78);padding:15px 0;border-top:1px solid var(--faint)}
.author-list strong{display:block;color:var(--ivory);margin-bottom:3px}
.author-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.author-work{display:block;text-decoration:none;background:var(--surface);border:1px solid var(--faint);padding:23px;transition:border-color .2s,transform .2s}
.author-work:hover{border-color:rgba(193,127,62,.55);transform:translateY(-2px)}
.author-work small{display:block;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--copper);font-weight:700;margin-bottom:8px}
.author-work strong{display:block;font:400 23px/1.18 'Instrument Serif',serif;color:var(--ivory);margin-bottom:7px}
.author-work span{font-size:12px;line-height:1.5;color:var(--muted)}
.author-note{border-left:2px solid var(--copper);padding:5px 0 5px 22px}
.author-cta{padding:48px 0 0;display:flex;justify-content:space-between;align-items:center;gap:24px}
.author-cta p{font:400 27px/1.2 'Instrument Serif',serif;margin:0}.author-cta a{display:inline-flex;padding:12px 18px;border:1px solid rgba(193,127,62,.5);text-decoration:none;font-size:13px;font-weight:700}.author-cta a:hover{background:var(--copper);color:#fff}
.author-index{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.author-index a{display:block;padding:30px;background:var(--surface);border:1px solid var(--faint);text-decoration:none}.author-index h2{font:400 30px/1.1 'Instrument Serif',serif;color:var(--ivory);margin:0 0 8px}.author-index p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}
@media(max-width:760px){.author-shell{padding:60px 20px}.author-hero{grid-template-columns:1fr;gap:32px;padding-top:24px}.author-portrait{width:min(220px,62vw)}.author-facts{grid-template-columns:1fr 1fr}.author-fact:nth-child(2){border-right:0}.author-list,.author-work-grid,.author-index{grid-template-columns:1fr}.author-cta{align-items:flex-start;flex-direction:column}}
