/* One reading system for article text and book presentations. Original images untouched. */
main:has(.reading-layout){overflow:clip}
.reading-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(260px,300px);gap:64px;max-width:1240px;padding:0 32px;margin:56px auto 72px;align-items:start}
.reading-layout .reading-prose{width:100%;min-width:0;max-width:100%;padding:0;margin:0;color:#303950;font-family:var(--sans);font-size:var(--reading-size,18px);line-height:1.85;font-weight:400;text-align:left;letter-spacing:0}
.reading-prose p{margin:0 0 1.15em;line-height:inherit;text-wrap:pretty}
.reading-prose .prose-lead{font-size:1.12em;line-height:1.7;font-weight:450;color:#202b49;margin-bottom:1.35em}
.reading-prose h2{font-size:1.5em;line-height:1.35;font-weight:600;letter-spacing:-.025em;color:var(--navy);margin:1.75em 0 .7em;text-wrap:balance;scroll-margin-top:90px}
.reading-prose h3,.reading-prose h4{font-size:1.23em;line-height:1.4;font-weight:600;letter-spacing:-.015em;margin:1.6em 0 .65em;scroll-margin-top:90px}
.reading-prose>h2:first-child,.reading-prose>h3:first-child{margin-top:0}
.reading-prose strong{font-weight:650;color:#202b49}.reading-prose em{font-style:italic}
.reading-prose ul,.reading-prose ol{margin:.6em 0 1.4em;padding-left:1.4em}.reading-prose li{margin:.5em 0;line-height:1.8}
.reading-prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:var(--navy);overflow-wrap:anywhere}
.reading-prose blockquote{border-left:3px solid var(--gold);padding:20px 24px;background:#f5f6fa;margin:1.5em 0}
.reading-prose table{display:block;max-width:100%;overflow-x:auto;font-size:.86em}
.reading-sidebar{min-width:0;width:100%;align-self:stretch}.reading-sidebar-inner{position:sticky;top:78px;max-height:calc(100vh - 96px);overflow:auto;scrollbar-width:thin;padding-right:4px;padding-bottom:4px}
.companion-widget{border:1px solid #dfe2eb;background:#fff;padding:22px;margin-bottom:18px;border-radius:3px}
.companion-widget h2,.reading-toc summary{font-family:var(--sans);font-size:15px;line-height:1.5;font-weight:600;letter-spacing:-.015em;color:var(--navy);margin:0 0 17px}
.reading-tools{background:#f5f6fa}.reading-control-row{display:flex;gap:8px}.reading-control-row button{min-height:40px;min-width:45px;background:#fff;border:1px solid #cdd2df;color:var(--navy);border-radius:2px;font-size:14px;padding:7px 12px}.reading-control-row button:hover{background:var(--navy);color:#fff}.reading-control-row button:disabled{opacity:.45;cursor:default}.reading-size-status{display:block;margin-top:12px;font-size:11px;color:#626b80}
.reading-toc summary{cursor:pointer;margin-bottom:0}.reading-toc[open] summary{margin-bottom:16px}.reading-toc ol{margin:0;padding-left:18px}.reading-toc li{padding-left:3px;margin-bottom:12px;font-size:12px;line-height:1.6;color:#4a5570}.reading-toc a:hover,.reading-toc a[aria-current]{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.companion-link{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid #e6e8ee}.companion-link:last-child{padding-bottom:0}.companion-link img{width:49px;max-height:78px;object-fit:contain;flex-shrink:0}.companion-link.article-suggestion img{width:62px;height:45px;object-fit:cover}.companion-link strong{display:block;font-size:13px;font-weight:550;line-height:1.5;color:#263052}.companion-link small{display:block;font-size:10px;margin-top:7px;color:#697389;line-height:1.5}.companion-link:hover strong{text-decoration:underline;text-underline-offset:3px}
.companion-library{display:block;padding:18px 20px;background:var(--navy);color:#fff;font-size:12px;line-height:1.6}.companion-library:hover{background:#303979}
.book-detail.reading-layout{grid-template-columns:minmax(0,760px) minmax(260px,300px);border-top:1px solid var(--line);padding-top:44px}.book-reading-layout>.prose{grid-column:1;grid-row:1}.book-reading-layout>.reading-sidebar{grid-column:2;grid-row:1;position:static;top:auto}.volume-information .eyebrow{font-size:9px;margin-bottom:12px}.volume-information>h2{font-size:23px;line-height:1.25;margin-bottom:20px}.volume-information dl{display:block;font-size:12px;margin:0}.volume-information dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin:16px 0 6px;color:#71798c}.volume-information dd{margin:0;line-height:1.65}.volume-information br{display:block}
.product-summary{color:#3e4961;font-size:17px;line-height:1.8;max-width:58ch}.byline{color:#57627a}
.reading-progress{height:3px;position:fixed;top:0;left:0;right:0;z-index:90;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
@media(min-width:1500px){.reading-layout{max-width:1320px;gap:80px;grid-template-columns:minmax(0,800px) 300px}}
@media(max-width:1000px){.reading-layout,.book-detail.reading-layout{grid-template-columns:minmax(0,1fr) 260px;gap:32px;padding-left:24px;padding-right:24px}.companion-widget{padding:18px}.reading-layout .reading-prose{font-size:var(--reading-size,17px)}}
@media(max-width:760px){.reading-layout,.book-detail.reading-layout{display:flex;flex-direction:column;gap:36px;padding:0 6%;margin:32px auto 48px}.book-detail.reading-layout{padding-top:32px}.reading-layout .reading-prose{font-size:var(--reading-size,17px);line-height:1.8}.reading-prose h2{font-size:1.4em;line-height:1.35}.reading-prose h3{font-size:1.2em}.reading-prose .prose-lead{font-size:1.1em}.reading-sidebar-inner{position:static;max-height:none;overflow:visible;padding:0}.reading-sidebar{border-top:1px solid var(--line);padding-top:28px}.companion-widget{padding:22px}.companion-widget h2,.reading-toc summary{font-size:16px}.reading-toc li,.companion-link strong{font-size:14px}.companion-link small{font-size:12px}.companion-link.article-suggestion img{width:80px;height:56px}.reading-control-row button{min-height:44px}.product-summary{font-size:16px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.mobile-reading-panel{display:none}
@media(max-width:760px){.mobile-reading-panel{display:block;width:100%;border:1px solid var(--line);padding:16px 20px;margin-bottom:-10px;background:#f5f6fa}.mobile-reading-panel>summary{cursor:pointer;font-size:14px;line-height:1.6;font-weight:550;color:var(--navy)}.mobile-reading-panel[open]>summary{margin-bottom:20px}.mobile-reading-panel .companion-widget{margin-bottom:14px}.reading-sidebar .reading-tools,.reading-sidebar .reading-toc{display:none}}
