.free-chapters{padding:30px;background:#f5f3ef;border-top:3px solid var(--youtube-red);margin:42px 0;scroll-margin-top:25px}
.free-chapters-heading{display:flex;gap:16px;justify-content:space-between;align-items:center}
.free-chapters h2{font-size:clamp(1.6rem,2.6vw,2.25rem);margin:20px 0 14px;line-height:1.2}
.free-chapters p{font-size:1rem;line-height:1.75;max-width:70ch}
.chapter-list{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--line)}
.chapter-list li{margin:0;padding:0;border-bottom:1px solid var(--line)}
.chapter-list a{display:flex;gap:16px;align-items:baseline;padding:19px 0;text-decoration:none;color:var(--ink);line-height:1.5}
.chapter-list a:hover .chapter-link-title{text-decoration:underline;text-underline-offset:4px}
.chapter-list a[aria-current=page]{color:var(--blue);font-weight:700}
.chapter-number{font-family:var(--display);font-size:.875rem;flex:0 0 24px;color:var(--blue)}
.chapter-link-title{flex:1;min-width:0;font-size:1rem;font-weight:600}
.chapter-link-title small{display:block;font-family:var(--sans);font-size:.8125rem;font-weight:400;color:var(--muted);margin-top:5px}
.chapter-arrow{flex-shrink:0;color:var(--blue)}
.free-chapters .chapter-edition{font-size:.8125rem;color:var(--muted);margin:18px 0 0}
.reader-back{display:block;font-size:.875rem;line-height:1.6;margin:20px 0}
.complete-edition{border:1px solid var(--line);border-top:3px solid var(--ink);padding:30px;margin:36px 0;scroll-margin-top:28px}
.complete-edition h2{font-size:clamp(1.6rem,2.6vw,2.25rem);margin:18px 0;line-height:1.2}
.complete-edition p{font-size:1rem;line-height:1.75;max-width:70ch}.complete-edition .complete-edition-note{font-size:.875rem;color:var(--muted);margin-bottom:0}
.paid-chapter-list{list-style:none;padding:0;margin:22px 0;border-top:1px solid var(--line)}
.paid-chapter-list li{padding:0;margin:0;border-bottom:1px solid var(--line)}
.paid-chapter-list li>div,.paid-chapter-list li>a{display:flex;gap:16px;padding:16px 0;line-height:1.55;font-size:1rem;text-decoration:none}
.paid-chapter-list li>a:hover{text-decoration:underline}.paid-chapter-list small{display:block;font-size:.875rem;color:var(--muted);font-weight:400;margin-top:4px}
.paid-chapter-number{flex:0 0 24px;font-family:var(--display);color:var(--muted);font-size:.875rem}
.paid-contents-label{font-size:.875rem;font-weight:700;letter-spacing:.04em;margin:26px 0 0}
.epub-extras{margin:24px 0;font-size:.9375rem;line-height:1.7}.epub-extras summary,.sidebar-paid summary{cursor:pointer;font-weight:600}.epub-extras ul{padding-left:22px}.epub-extras li{margin:12px 0}
.sidebar-paid{margin:24px 0;font-size:.875rem;line-height:1.6}.sidebar-paid .paid-chapter-list{margin-top:12px}.sidebar-paid .paid-chapter-list li>a{font-size:.875rem;gap:9px}.sidebar-paid .paid-chapter-list small{font-size:.8125rem}
.chapter-complete-book .paid-chapter-list li>div{font-size:.9375rem}.chapter-complete-book .paid-chapter-list{margin-top:24px}
@media(max-width:650px){.complete-edition{padding:24px 18px}.paid-chapter-list li>div,.paid-chapter-list li>a{gap:10px}}
.sidebar .chapter-list{margin-top:12px}.sidebar .chapter-list a{gap:9px;padding:18px 0}.sidebar .chapter-arrow{display:none}.sidebar .chapter-number{flex-basis:20px}.sidebar .chapter-link-title{font-size:.875rem}
.chapter-reader{max-width:76ch;margin:0 auto}
.chapter-header{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:32px}
.chapter-header h1{font-size:clamp(2rem,4.2vw,3.7rem);line-height:1.12;margin:20px 0 24px;letter-spacing:-.045em;overflow-wrap:break-word}
.chapter-header .author-context{margin-bottom:16px}
.chapter-reading-meta{font-size:.875rem;color:var(--muted);line-height:1.7}
.chapter-contents,.chapter-sections{border:1px solid var(--line);padding:16px 20px;margin:18px 0;background:#f5f3ef}
.chapter-contents summary,.chapter-sections summary{cursor:pointer;font-size:.9375rem;font-weight:600;line-height:1.6}
.chapter-sections ol{padding-left:22px;margin-bottom:0}.chapter-sections li{font-size:.9375rem;line-height:1.6;margin:10px 0}
.chapter-body{font-size:1.125rem;line-height:1.85;overflow-wrap:break-word}
.chapter-body>p{margin:0 0 1.35em}.chapter-body h2{font-family:var(--display);font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.3;margin:2em 0 1em;scroll-margin-top:24px;letter-spacing:-.025em}
.chapter-body li{margin-bottom:.7em}.chapter-body strong{font-weight:700}
.chapter-body .callout{border-left:3px solid var(--youtube-red);padding:18px 24px;background:#f5f3ef;margin:28px 0}
.chapter-body .callout p{margin:0 0 1em}.chapter-body .callout p:last-child{margin-bottom:0}
.chapter-body .callout-label{font-size:.875rem;font-weight:700;letter-spacing:.025em}
.chapter-body hr{border:0;border-top:1px solid var(--line);margin:36px 0}
.chapter-table{overflow-x:auto;max-width:100%;margin:28px 0;border:1px solid var(--line);overscroll-behavior-x:contain}
.chapter-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:.875rem;line-height:1.6;text-align:left}
.chapter-table th,.chapter-table td{padding:12px 14px;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.chapter-table th{background:#f0ede8;font-weight:700}.chapter-table tr:last-child td{border-bottom:0}.chapter-table th:last-child,.chapter-table td:last-child{border-right:0}
.chapter-finish{margin-top:44px;padding-top:28px;border-top:3px solid var(--youtube-red)}
.chapter-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin:24px 0 35px}
.chapter-pagination a{font-size:.9375rem}.chapter-pagination .button{white-space:normal}
.chapter-complete-book{padding:28px;background:#f5f3ef;margin-top:30px}.chapter-complete-book h2{font-size:1.75rem;margin:15px 0}.chapter-complete-book p{font-size:1rem;line-height:1.75}.chapter-complete-book .purchase-box{margin-top:18px}
.book-callout .free-chapter-link{display:block;margin-top:12px}
.chapter-finish{display:block;color:var(--ink);font-size:1rem}.chapter-table:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:820px){.reader-page .sidebar{display:none}}
@media(max-width:650px){.free-chapters{padding:22px 18px}.free-chapters-heading{align-items:flex-start;flex-wrap:wrap}.chapter-body{font-size:1.0625rem;line-height:1.8}.chapter-body .callout{padding:18px}.chapter-pagination{align-items:stretch;flex-direction:column}.chapter-pagination .button{text-align:center}.chapter-complete-book{padding:23px}.chapter-list a{gap:10px}.chapter-contents,.chapter-sections{padding:14px}.chapter-reader .breadcrumbs{font-size:.8125rem}}
@media print{.masthead,.sidebar,.site-footer,.chapter-contents,.chapter-pagination,.chapter-complete-book,.chapter-sections,.skip-link{display:none!important}.site-layout{display:block}main{padding:0!important}.chapter-reader{max-width:none}.chapter-body{font-size:11pt}.chapter-table{overflow:visible;border:0}.chapter-table table{min-width:0;font-size:9pt}.chapter-body h2{break-after:avoid}.chapter-body p{orphans:3;widows:3}}
