*{box-sizing:border-box}body{margin:0;background:#f4f0e9;color:#2f2b26;font-family:Georgia,Times New Roman,serif;line-height:1.6}a{color:inherit}main{width:min(100%,1040px);margin:0 auto;padding:72px 24px 96px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(4rem,9vw,7rem);line-height:.95;font-weight:400;letter-spacing:-.055em;margin-bottom:28px}h2{font-family:Arial,sans-serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.22em;color:#8a7f72;margin-top:104px;margin-bottom:28px}h3{font-size:1.45rem;font-weight:400;margin-bottom:12px}p{font-size:clamp(1.05rem,1.7vw,1.25rem);max-width:760px;color:#3f3933}.hero-grid{display:grid;grid-template-columns:1fr 220px;gap:48px;align-items:start}.profile-image{margin-top:52px}.hero-label{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#8a7f72;font-size:.78rem;margin-bottom:22px}.role-line{font-family:Arial,sans-serif;color:#8a7f72;letter-spacing:.04em;margin-bottom:22px}.intro{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.45}.profile-image{width:200px;aspect-ratio:1 / 1;object-fit:cover;display:block;border:1px solid rgba(47,43,38,.12);box-shadow:0 12px 32px #2f2b261a;opacity:.92}.links{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.links a{display:inline-block;text-decoration:none;border:1px solid rgba(47,43,38,.18);background:#ffffff47;padding:9px 13px;font-family:Arial,sans-serif;font-size:.82rem;letter-spacing:.04em;color:#2f2b26;transition:transform .16s ease,border-color .16s ease,background .16s ease}.links a:hover,.links a:focus{transform:translateY(-2px);border-color:#2f2b265c;background:#ffffff80}.book{display:flex;gap:28px;align-items:flex-start;padding:28px;border:1px solid rgba(47,43,38,.14);background:#ffffff38;margin-bottom:18px}.book strong{display:block;font-size:1.25rem;font-weight:400;margin-bottom:10px}.book p{margin-bottom:0}.forthcoming-books{margin-top:104px}.forthcoming-books h2{margin-top:0;margin-bottom:12px}.forthcoming-intro{color:#6f665d;margin-bottom:28px}.forthcoming-book{border-color:#2f2b261a;background:#ffffff24}.forthcoming-book h3{font-size:1.25rem;margin-bottom:10px}.forthcoming-status{margin-top:18px;font-family:Arial,sans-serif;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#6f665d}.latest-thinking{margin-top:104px}.latest-thinking h2{margin-top:0}.thinking-list{border-top:1px solid rgba(47,43,38,.14)}.thinking-entry{padding:28px 0;border-bottom:1px solid rgba(47,43,38,.14)}.thinking-entry h3{max-width:760px;font-size:clamp(1.55rem,2.3vw,1.85rem);font-weight:500;line-height:1.24}.thinking-entry h3 a{text-decoration-thickness:1px;text-underline-offset:.18em}.thinking-entry p{margin-bottom:0}.thinking-date,.thinking-link,.thinking-section-link{font-family:Arial,sans-serif;font-size:.82rem;letter-spacing:.04em}.thinking-date{color:#8a7f72;margin-bottom:10px}.thinking-link{display:inline-block;margin-top:16px;min-height:36px;padding-top:6px;color:#6f665d;text-decoration-thickness:1px;text-underline-offset:.22em}.thinking-section-link{display:inline-block;margin-top:28px;min-height:40px;padding-top:8px;color:#2f2b26;text-decoration-thickness:1px;text-underline-offset:.22em}.thinking-entry h3 a:hover,.thinking-entry h3 a:focus,.thinking-link:hover,.thinking-link:focus,.thinking-section-link:hover,.thinking-section-link:focus{color:#6f665d}.card-image{width:120px;flex:0 0 120px;display:block}.book-cover{height:auto;box-shadow:0 12px 32px #2f2b261f}.work-logo{height:90px;object-fit:contain;background:#ffffff57;padding:16px;border:1px solid rgba(47,43,38,.1)}.profile-thumb{height:120px;object-fit:cover;border:1px solid rgba(47,43,38,.1)}.themes{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.theme{font-family:Arial,sans-serif;font-size:.82rem;color:#6f665d;border:1px solid rgba(49,45,40,.18);background:#ffffff38;padding:8px 12px}.footer{margin-top:96px;padding-top:32px;border-top:1px solid rgba(47,43,38,.14);font-family:Arial,sans-serif;font-size:.8rem;color:#8a7f72}@media(max-width:760px){main{padding-top:48px}h2,.latest-thinking,.forthcoming-books{margin-top:64px}.hero-grid{display:block}.profile-image{width:180px;margin-top:32px}.book{display:block;padding:22px}.card-image{width:110px;margin-bottom:22px}}.author-image{object-position:center top}
