/* The book's editorial page; every rule is isolated from the rest of the site. */
.book-page main .book-section{padding-block:52px;background:#000;border-top:1px solid var(--line)}
.book-page main .book-opening{padding-top:44px;border-top:0}
.book-page main .eyebrow{font-size:11px;letter-spacing:.16em;color:var(--gold);margin-bottom:23px}
.book-page main h1{font-size:clamp(40px,4.5vw,62px);line-height:1.1;letter-spacing:-.035em;max-width:650px}
.book-page main h2{font-size:clamp(30px,3.2vw,43px);line-height:1.18;letter-spacing:-.025em;max-width:800px}
.book-page main h3{font-size:23px;line-height:1.3;color:var(--ivory);font-weight:600}
.book-page main p:not(.eyebrow){font-size:19px;line-height:1.65;color:var(--muted)}
.book-page .book-opening-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(34px,4.5vw,64px);align-items:center}
.book-page .book-author-image{width:100%;position:relative;aspect-ratio:4/3;background:#000}
.book-page .book-author-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.book-page .book-author-image::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#000,transparent 6%,transparent 94%,#000),linear-gradient(0deg,#000,transparent 5%,transparent 96%,#000)}
.book-page .book-opening-copy .book-byline{color:var(--gold);font-size:18px;margin-top:19px}
.book-page .book-opening-copy .book-premise{font-size:22px;line-height:1.5;color:var(--ivory);margin-top:24px}
.book-page .book-opening-copy p+p{margin-top:17px}
.book-page .book-purchase{font-size:15px;min-height:54px;gap:23px;padding:16px 20px;margin-top:25px}
.book-page .book-editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(34px,5vw,72px);align-items:start}
.book-page .book-editorial-copy p+p{margin-top:19px}
.book-page .book-topics{margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.book-page .book-topics article{padding-top:21px;border-top:1px solid #806539}
.book-page .book-topics h3{margin-bottom:13px}
.book-page .book-topics p{font-size:18px}
.book-page .book-reading-note{max-width:900px;margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}
.book-page main .book-closing{border-color:#806539}
.book-page .book-closing-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(40px,6vw,85px);align-items:center;max-width:1070px;margin-inline:auto}
.book-page .book-cover-detail{width:100%;max-width:250px;margin-inline:auto}
.book-page .book-cover-detail img{width:100%;height:auto;object-fit:contain}
.book-page .book-closing-copy>p:not(.eyebrow){margin-top:22px}
@media(max-width:1000px){.book-page .book-opening-grid{grid-template-columns:1fr 1fr;gap:32px}.book-page .book-opening-copy .book-premise{font-size:21px}.book-page .book-purchase{font-size:14px;gap:15px;padding-inline:16px}.book-page .book-topics{gap:23px}.book-page .book-topics h3{font-size:21px}}
@media(max-width:760px){.book-page main .book-section{padding-block:39px}.book-page main .book-opening{padding-top:30px}.book-page .book-opening-grid,.book-page .book-editorial-grid{grid-template-columns:1fr;gap:28px}.book-page .book-author-image{max-width:600px;margin-inline:auto}.book-page .book-topics{grid-template-columns:1fr;gap:25px;margin-top:26px}.book-page .book-topics article{padding-top:19px}.book-page .book-closing-grid{grid-template-columns:170px minmax(0,1fr);gap:30px}.book-page .book-cover-detail{max-width:170px}}
@media(max-width:640px){.book-page main h1{font-size:clamp(37px,9.7vw,49px)}.book-page main h2{font-size:clamp(30px,8vw,39px)}.book-page main .eyebrow{font-size:10px;margin-bottom:20px}.book-page main p:not(.eyebrow){font-size:18px}.book-page .book-opening-copy .book-premise{font-size:21px}.book-page .book-purchase{width:100%;font-size:14px;white-space:normal}.book-page .book-purchase span[aria-hidden]{flex:none}.book-page .book-closing-grid{grid-template-columns:1fr;gap:27px}.book-page .book-cover-detail{max-width:190px}.book-page .book-closing-copy>p:not(.eyebrow){margin-top:20px}}

.book-page .book-topics-intro{margin-top:21px}
.book-page .book-reading-note h3{margin-bottom:17px}
.book-page .book-reading-note p+p{margin-top:17px}
