/* Reading hierarchy: deep green chapter bands, pale subheads, warm benefit accents. */
.cover-copy .cover-title,.cover-copy .hero-work,.cover-copy p{text-wrap:balance}
.article-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:24px 0 30px}
.article-pagination[hidden]{display:none}
.article-pagination a,.article-pagination .page-current,.article-pagination .page-step{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #b5c4ab;background:#fff;color:#314b38;font-size:15px;font-weight:800;line-height:1.4;text-decoration:none}
.article-pagination .page-current{background:#3e5946;color:#fff;border-color:#3e5946}
.article-pagination [aria-disabled]{background:#efefe8;color:#7c8175;border-color:#dedfd5}
.article-pagination a:hover{background:#eef3e9;border-color:#3e5946}
.article-pagination a:focus-visible{outline:3px solid #d4373d;outline-offset:3px}
.article-pagination .page-gap{color:#59654f}
.distribution-legend{background:#f1f5ed;border:1px solid #c4d2ba;padding:17px 20px;margin:24px 0;color:#354a36}
.distribution-legend ul{margin:10px 0 0;padding-left:1.2em;font-size:13px;line-height:1.9}
.store-status-note{background:#f6f1e7;border-left:4px solid #aa8760;padding:15px 18px}
.availability.unavailable{color:#854c45;background:#f8eeeb}
@media(max-width:600px){.article-pagination{gap:5px}.article-pagination a,.article-pagination .page-current,.article-pagination .page-step{padding:8px;min-width:40px;font-size:14px}}
/* Sidebar reading guides: readable navigation, including on narrow screens. */
.side-reading-guides{border:2px solid #718565;background:#fff;box-shadow:4px 4px 0 #e4eadf;padding:24px 20px}
.side-reading-guides .eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:#9a543b;margin:0 0 9px}
.side-reading-guides h2{font-size:23px;line-height:1.5;font-weight:800;color:#314b38;margin:0 0 20px}
.side-reading-guides .more-link{display:block;font-size:16px;line-height:1.65;font-weight:800;text-wrap:balance;text-align:center;margin:12px 0 0;padding:14px 12px;min-height:56px;border:2px solid #3e5946;border-radius:5px;background:#3e5946;color:#fff;text-decoration:none;transition:background .15s,color .15s}
.side-reading-guides .more-link+.more-link{background:#f0f5ec;color:#314b38}
.side-reading-guides .more-link:hover{background:#2f4535;color:#fff}
.side-reading-guides .more-link:focus-visible{outline:3px solid #d4373d;outline-offset:3px}
:root{--editorial-forest:#3e5946;--editorial-sage:#eef3e9;--editorial-rust:#9a543b;--editorial-sand:#faf0e3;--reading-red:#d4373d;--reading-red-hover:#b72d34}
.article-body h2,.article-body h3,.guide-main h2,.guide-main h3{text-wrap:balance}
.article-body h2,.guide-main h2{border:0;border-left:4px solid #718565;border-radius:3px;background:var(--editorial-sage);color:#314b38;padding:17px 21px;line-height:1.65;font-weight:800;margin:46px 0 24px;letter-spacing:.025em}
.article-body :is(#premise,#where-to-read,#bookstore-details)>h2,.guide-main>section>h2{background:var(--editorial-forest);color:#fff;border-left-color:#aec19b;box-shadow:0 3px 0 #dce5d6;padding:19px 23px}
.article-body :is(#purchase,#editions)>h2{background:var(--editorial-sand);color:#734a32;border-left-color:#bd8862}
.article-body .reader-reviews>h2{background:#6e6048;color:#fff;border-left-color:#d5b581;padding:18px 22px}
.article-body :is(#sources,.faq)>h2,.guide-main :is(#service-faq,#saving-faq,#service-policy,#saving-sources)>h2{background:#f1f1eb;color:#4d5847;border-left-color:#a3ad98;box-shadow:none}
.article-body #conclusion{background:#f5f7ef;border:1px solid #cad6c0;border-top:3px solid #718565;border-radius:4px;padding:23px 26px;margin:35px 0}
.article-body #conclusion>h2{background:none;color:#314b38;border:0;padding:0;margin:0 0 13px;font-size:21px;box-shadow:none}
.article-body #conclusion>p{margin-bottom:0}
.article-body .recommended-readers h2{background:none;border:0;box-shadow:none;color:#314b38;padding:0;margin:0 0 14px}
.article-body .conclusion{border:1px solid #cbb79e;border-top:4px solid #a9754d;background:#fffaf0;border-radius:4px}
.article-body .conclusion>span{color:#895438;letter-spacing:.08em}
.article-body .toc,.guide-toc{background:#fafbf7;border-color:#cbd6c1;border-top:3px solid #718565;border-radius:3px}
.article-body .toc>strong,.guide-toc>strong{color:#3c5942;font-weight:800}
.store-detail-heading,.service-card-head{background:#f1f5ec;border-bottom:2px solid #b4c3a9;border-radius:3px;padding:16px}
.article-body .store-detail h3,.guide-main .service-card-head h3{color:#314b38;font-weight:800}
.article-body .store-detail h4,.guide-main .service-card h4{color:#4b603f;border-bottom:1px solid #b9c6ad;padding-bottom:8px;font-weight:750}
.guide-main .method-grid h3,.guide-main #discount-vs-points>h3{border-bottom:2px solid #c98e6b;padding:3px 0 12px;color:#624932;line-height:1.7;font-weight:800}
.method-grid>section>span{display:inline-block;background:#f6eadc;color:#875437;font-weight:800;padding:3px 9px;border-radius:3px}
.article-body .reading-choice{background:#edf3e8;border:1px solid #c6d4bb;border-left:4px solid #708660;border-radius:4px}
.article-body .reading-choice h3{color:#3f5b37;font-weight:800}
.article-content .key-emphasis,.guide-main .key-emphasis{font-weight:800;color:var(--reading-red)}
.article-body .key-marker,.guide-main .key-marker{background:linear-gradient(transparent 58%,#f3dfad 58%);padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.article-body .store-caution .key-emphasis,.guide-main .service-caution .key-emphasis,.offer-box .key-emphasis{color:var(--reading-red)}
.article-content .speech .key-emphasis{color:var(--reading-red);font-weight:800}
.article-body .offer-box.is-promotion>strong,.guide-main .service-benefit.is-promotion>strong{color:var(--reading-red)}
.store-actions{max-width:660px;margin:30px auto 17px;text-align:center}
.article-body .store-action-note{font-size:12px;font-weight:700;color:var(--reading-red);line-height:1.75;margin:0 0 10px}
.store-actions a,.guide-main .service-official a{display:block;position:relative;background:var(--reading-red);color:#fff;border:1px solid var(--reading-red);border-bottom:4px solid #b92e34;border-radius:999px;text-decoration:none;padding:16px 30px;font-size:15px;font-weight:800;line-height:1.7;text-align:center;min-height:56px;transition:background-color .15s}
.store-actions a:hover,.guide-main .service-official a:hover{background:var(--reading-red-hover);color:#fff;border-color:var(--reading-red-hover)}
.store-actions a:focus-visible,.guide-main .service-official a:focus-visible{outline:3px solid #3e5946;outline-offset:4px}
.store-actions.is-status a,.guide-main .service-card[data-type="status"] .service-official a{background:#eef2e8;color:#38533f;border:1px solid #819574;border-bottom-width:3px}
.store-actions.is-status .store-action-note{color:#5c6c51}
.purchase-format{display:block;width:fit-content;font-size:10px;line-height:1.6;border-radius:3px;padding:3px 7px;margin-top:8px;background:#eaf1e5;color:#3c6347;white-space:nowrap;font-weight:700}
.purchase-format.paper,.service-type.paper{background:#fff0de;color:#845325}
.availability.paper{background:#fff0de;color:#845325}
.store-comparison tr[data-format="paper"] th{background:#fff9f0}
.article-body .store-caution{border-left:3px solid #c6a476;background:#faf5eb}
.article-body .faq summary,.guide-main .faq summary{font-weight:700;color:#3b503a}
@media(max-width:780px){
 .article-body h2,.guide-main h2{font-size:19px;padding:15px 16px;margin:36px 0 21px;line-height:1.65}
 .article-body :is(#premise,#where-to-read,#bookstore-details)>h2,.guide-main>section>h2{padding:16px 17px}
 .article-body .reader-reviews>h2{padding:16px 17px}
 .article-body #conclusion{padding:19px}.article-body #conclusion>h2{font-size:18px}
 .store-detail-heading,.service-card-head{padding:13px;gap:10px}
 .guide-main .method-grid h3,.guide-main #discount-vs-points>h3{font-size:18px}
 .store-actions a,.guide-main .service-official a{font-size:14px;padding:14px 20px;min-height:54px}
 .article-body .store-action-note{font-size:11px}
}
/* Compact, uncropped covers in access rankings. */
.ranking-list .rank-cover{width:40px;height:60px;object-fit:contain;flex:0 0 40px;display:block;background:#f7f5ee}
.ranking-list .rank-copy{min-width:0;flex:1}
.ranking-list .rank-arrow{margin-left:auto;flex-shrink:0}
.sidebar .side-rank-link{display:flex;align-items:center;gap:10px}
.sidebar .side-rank-link .rank-cover{width:30px;height:45px;object-fit:contain;flex:0 0 30px;display:block;background:#f7f5ee}
.side-rank-title{flex:1;min-width:0}
@media(max-width:480px){.ranking-list .rank-cover{width:34px;height:51px;flex-basis:34px}.ranking-list a{gap:10px}}
