.books-page{background:var(--paper)}.books-intro{padding-top:80px;padding-bottom:70px}.books-intro .eyebrow{margin-top:58px}.books-intro h1{max-width:850px;font-size:clamp(42px,6vw,80px);line-height:1.12;margin:18px 0 25px}.books-intro h1 em{color:var(--rust);font-weight:400}.books-intro .lede{max-width:700px}.books-list{padding-bottom:65px}.book-entry{display:grid;grid-template-columns:minmax(190px,28%) 1fr;gap:5%;border-top:1px solid #c8c3b8;padding:42px 0 50px}.book-entry h2{font-size:clamp(29px,3.1vw,42px);font-weight:400;line-height:1.18;margin:11px 0 10px}.book-entry .subtitle{font-family:"Libre Baskerville",Georgia,serif;font-style:italic;font-size:16px;margin:0 0 22px;color:var(--rust)}.book-entry p:not(.eyebrow):not(.subtitle){font-size:17px;line-height:1.7;max-width:650px}.book-entry .eyebrow{font-size:12px}.book-entry .underlink{display:inline-block;margin-top:13px}.book-number{font-size:13px;font-weight:700;letter-spacing:.13em;color:var(--rust);padding-top:10px}.book-entry blockquote{margin:22px 0 5px;padding:5px 0 5px 19px;border-left:2px solid var(--rust);font-family:"Libre Baskerville",Georgia,serif;font-style:italic;line-height:1.6}.book-entry cite{display:block;font:normal 13px "DM Sans",sans-serif;letter-spacing:.03em;margin-top:9px;color:var(--muted)}.featured-entry{background:#e8dfd1;border:0;padding:35px;margin-bottom:28px;align-items:center}.book-visual{display:flex;justify-content:center}.book-visual img{width:min(100%,205px);height:auto;box-shadow:16px 18px 22px #403f3b36}.books-outro{background:var(--ink);color:#fff;padding-top:60px;padding-bottom:70px;margin-bottom:70px}.books-outro h2{font-size:clamp(30px,4vw,48px);font-weight:400;margin:0 0 15px}.books-outro p{font-size:17px;line-height:1.6;max-width:600px}.books-outro .button{display:inline-block;margin-top:15px}.books-more{text-align:right;margin:-40px 0 75px}@media(max-width:750px){.books-intro{padding-top:42px;padding-bottom:42px}.books-intro .eyebrow{margin-top:38px}.book-entry{grid-template-columns:1fr;gap:12px;padding:32px 0 38px}.featured-entry{padding:25px;gap:25px}.book-visual{justify-content:flex-start}.book-visual img{width:135px}.books-outro{margin-bottom:40px}.books-more{text-align:left;margin:-20px 0 55px}}

.book-description{max-width:650px;margin:16px 0 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.book-description summary{cursor:pointer;padding:14px 0;font-size:1rem;font-weight:700;line-height:1.5;color:var(--forest)}
.book-description summary:hover{color:var(--ink)}
.book-description summary:focus-visible{outline:2px solid var(--forest);outline-offset:4px;border-radius:2px}
.book-description summary::marker{color:var(--forest)}
.book-description .when-open,.book-description[open] .when-closed{display:none}
.book-description[open] .when-open{display:inline}
.book-description-text{padding:6px 0 2px}
.book-description-text p:last-child{margin-bottom:18px}
.book-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.book-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:24px}
.book-entry .underlink{font-size:14px;line-height:1.6}
.book-reviews{max-width:650px}
.book-review{margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}
.book-review h3{font:400 1.2rem/1.5 "Libre Baskerville",Georgia,serif;margin:0 0 16px}
.book-review blockquote{margin:0;padding-top:0;padding-bottom:0}
.book-review blockquote p{font-size:1rem!important;line-height:1.75!important}
.book-review blockquote p:last-of-type{margin-bottom:12px}
.book-review cite{font-size:14px;line-height:1.5}
.book-entry .review-author{font-size:14px!important;line-height:1.6!important;margin:14px 0 0 19px}
.book-entry .review-author cite{display:inline;font:inherit;color:inherit;letter-spacing:normal}
.book-review .review-source{margin-left:19px}
.featured-entry{align-items:start}
@media(prefers-reduced-motion:reduce){.book-description{scroll-behavior:auto}}
