.author-intro{display:grid;grid-template-columns:1fr 2.2fr;gap:7%}.author-intro h2{margin-bottom:30px}.author-intro div>p,.author-book-copy>p,.author-book-copy li{font-size:18px;line-height:1.8;color:var(--muted)}
.author-index{display:flex;flex-wrap:wrap;gap:18px 32px;padding:26px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.author-index a:hover{text-decoration:underline;text-underline-offset:6px}
.author-book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:9%;align-items:center;scroll-margin-top:100px}.author-book:nth-of-type(odd){background:var(--soft);max-width:none}.author-book-cover{margin:0;min-width:0;padding:clamp(18px,3vw,44px);background:#e9e7e1;display:flex;justify-content:center;align-items:center}.author-book-cover img{display:block;width:auto;height:auto;max-width:100%;max-height:690px;object-fit:contain;box-shadow:0 14px 28px #00000018}.author-book-copy h2{font-size:clamp(2.6rem,4.5vw,5rem);margin-bottom:24px;overflow-wrap:break-word}.author-book-copy .author-subtitle{font-size:16px;line-height:1.65;color:var(--ink);margin-bottom:28px}.author-book-copy h3{font-size:20px;margin:28px 0 16px}.author-book-copy ul{padding-left:22px;margin-bottom:30px}.author-book-copy li{padding-left:6px;margin-bottom:10px}.author-book-reverse{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.author-book-reverse .author-book-cover{grid-column:2;grid-row:1}.author-book-reverse .author-book-copy{grid-column:1;grid-row:1}.author-family-book .author-book-cover img{max-height:620px}.author-inquiries{border-top:1px solid var(--line)}.author-inquiries>p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted);margin-top:26px;max-width:650px}
@media(max-width:760px){.author-intro,.author-book,.author-book-reverse{grid-template-columns:1fr;gap:36px}.author-book-reverse .author-book-cover,.author-book-reverse .author-book-copy{grid-column:auto;grid-row:auto}.author-book-cover img{max-height:580px}.author-book-copy h2{font-size:clamp(2.5rem,9vw,4rem)}.author-intro div>p,.author-book-copy>p,.author-book-copy li{font-size:17px}.author-index{gap:16px 24px}.author-book{scroll-margin-top:80px}}
