.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.back-home{margin-left:auto;gap:16px;color:var(--muted)}
.book-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:80px;align-items:center;padding:62px 0 84px}
.book-intro .intro{font-size:13px;margin-bottom:26px}.book-intro h1{font-size:clamp(52px,6vw,80px);letter-spacing:-.065em;line-height:1.1}.book-subtitle{font-size:25px;letter-spacing:-.55px;line-height:1.45;margin-top:24px;max-width:31ch}.book-gloss{font-size:13px;line-height:1.65;color:var(--muted);font-style:italic;margin-top:14px;max-width:44ch}.book-description{font-size:16px;line-height:1.8;color:var(--muted);margin-top:24px;max-width:49ch}.book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px}.book-actions a{gap:20px}.book-meta{font-size:12px;color:var(--muted);margin-top:16px}.book-cover{margin:0;max-width:340px;justify-self:end;width:100%}.book-cover a{display:block;box-shadow:0 16px 38px #24282412;border:1px solid var(--line)}.book-cover img{display:block;width:100%;height:auto}
.book-section{padding:64px 0;border-top:1px solid var(--line)}.book-overview,.book-next{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.book-section h2{font-size:32px;line-height:1.25;letter-spacing:-1px}.book-prose{max-width:56ch;color:var(--muted)}.book-prose p+p{margin-top:20px}.book-section-heading{display:flex;justify-content:space-between;gap:60px;margin-bottom:40px}.book-section-heading>p{max-width:37ch;color:var(--muted);font-size:15px}.book-chapters{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 64px;padding:0;margin:0}.book-chapters li{display:flex;gap:22px;align-items:baseline;border-top:1px solid var(--line);padding:18px 0;break-inside:avoid;font-size:16px}.chapter-number{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.book-excerpt{padding-block:68px}.book-excerpt .intro{margin-bottom:26px;font-size:13px}.book-excerpt blockquote{margin:0;max-width:820px;font-size:clamp(25px,3.2vw,38px);line-height:1.45;letter-spacing:-.7px}.book-excerpt .text-link{gap:16px;margin-top:28px}.book-next .button{margin-top:28px}.book-next .text-link{display:flex;width:fit-content;margin-top:12px}
@media(max-width:1000px){.book-hero{gap:40px}.book-intro h1{font-size:60px}.book-subtitle{font-size:22px}.book-overview,.book-next{gap:40px}.book-chapters{column-gap:32px}}
@media(max-width:700px){.book-hero{grid-template-columns:1fr;padding:28px 0 44px;gap:36px}.book-intro h1{font-size:clamp(42px,10.5vw,62px)}.book-intro .intro{margin-bottom:20px;font-size:12px}.book-subtitle{font-size:22px;margin-top:20px}.book-description{font-size:15px;margin-top:20px}.book-cover{justify-self:center;max-width:280px}.book-actions{gap:22px;margin-top:24px}.book-meta{font-size:11px}.book-section{padding:40px 0}.book-overview,.book-next{grid-template-columns:1fr;gap:24px}.book-section h2{font-size:28px}.book-section-heading{display:block;margin-bottom:26px}.book-section-heading>p{margin-top:20px;max-width:42ch}.book-chapters{grid-template-columns:1fr}.book-chapters li{font-size:15px;padding:15px 0}.book-excerpt blockquote{font-size:26px}.back-home{font-size:12px;gap:8px}.book-page .site-header{gap:16px}.book-prose{font-size:15px}}
