.reading-page{background:#f4f0e7;color:#203b4b;overflow-wrap:anywhere}
.reading-page [hidden]{display:none!important}
.reading-page .top{height:auto;min-height:102px;padding-top:26px;padding-bottom:26px}
.reading-page .top,.reading-page .footer{width:min(1200px,calc(100% - 64px))}
.reading-progress{position:fixed;z-index:20;top:0;left:0;width:100%;height:3px;pointer-events:none;background:transparent}
.reading-progress span{display:block;height:100%;width:100%;background:#a7833b;transform:scaleX(0);transform-origin:left}
.sample-intro{background:linear-gradient(135deg,#dcebf0,#eaf1ef 60%,#e4edf0);border-block:1px solid #cbd7d7;position:relative}
.sample-intro-inner{width:min(900px,calc(100% - 64px));margin:auto;padding:26px 0 45px;text-align:center}
.sample-back{display:block;width:fit-content;text-decoration:none;font-size:.8125rem;color:#49606a;margin-bottom:27px;min-height:30px}
.sample-back:hover{text-decoration:underline;text-underline-offset:4px}
.sample-intro .eyebrow{color:#695024;margin-bottom:16px;letter-spacing:.17em;font-size:.6875rem}
.sample-intro h1{font-size:clamp(2.7rem,5vw,4.25rem);max-width:none;margin-bottom:18px;letter-spacing:-.045em}
.sample-book{font-family:Georgia,serif;font-size:1.3rem;line-height:1.4}
.sample-author{font-size:.75rem;letter-spacing:.12em;margin-top:7px}
.sample-description{max-width:510px;margin:20px auto 0;font-size:.9375rem;line-height:1.7;color:#455d69}
.sample-meta{display:flex;justify-content:center;gap:10px 24px;flex-wrap:wrap;font-size:.6875rem;color:#52616b;margin-top:24px}
.sample-meta span+span{border-left:1px solid #aebbbb;padding-left:24px}
.reading-shell{width:min(900px,calc(100% - 64px));margin:auto;--reading-size:1.25rem}
.sample-toc{padding:32px 0 26px;border-bottom:1px solid #d5ccba}
.sample-toc .eyebrow{font-size:.625rem;color:#6c654f;letter-spacing:.14em;margin-bottom:12px}
.sample-toc>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}
.sample-toc a{display:flex;align-items:baseline;gap:14px;font-family:Georgia,serif;font-size:1.1rem;text-decoration:none;line-height:1.5;padding:6px 0}
.sample-toc a:hover{text-decoration:underline;text-decoration-color:#a7833b;text-underline-offset:5px}
.sample-toc a span{font: .6875rem Arial,sans-serif;color:#84652b;letter-spacing:.08em;flex-shrink:0}
.reading-tools{display:flex;justify-content:space-between;align-items:center;gap:12px 26px;flex-wrap:wrap;padding:18px 0;color:#60655e;font-size:.6875rem}
.text-size{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.text-size>span{margin-right:10px}
.text-size button{font:inherit;color:#203b4b;background:transparent;border:1px solid #cbbd9e;min-width:44px;min-height:44px;padding:8px;cursor:pointer}
.text-size button[data-size-up],.text-size button[data-size-down]{font-family:Georgia,serif;font-size:1rem}
.text-size button[data-size-reset]{border-color:transparent;min-width:54px}
.text-size button:hover{background:#ebe3d2}
.text-size button:disabled{opacity:.4;cursor:default}
.reading-page button:focus-visible,.sample-chapter h2:focus-visible{outline:3px solid #92702e;outline-offset:4px}
.bookmark-status{display:flex;align-items:center;gap:8px;max-width:280px;line-height:1.5}
.bookmark-status svg{width:13px;height:19px;flex-shrink:0;color:#896a2b}
.resume-note{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #c8b588;background:#f0e8d7;padding:16px 20px;margin-bottom:18px;font-size:.8125rem}
.resume-note>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.resume-note svg{width:16px;height:24px;color:#896a2b;flex-shrink:0}
.resume-note button{font:inherit;border:0;background:transparent;color:#203b4b;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:5px}
.resume-note button[data-resume]{font-weight:bold}
.reading-paper{padding:60px 90px 45px;background:#fffcf6;border:1px solid #e1d8c8;box-shadow:0 12px 32px #3e382a06;position:relative}
.reading-paper:before{content:"";position:absolute;left:7px;right:7px;bottom:-6px;height:5px;border:1px solid #e1d8c8;background:#faf6ed;z-index:-1}
.chapter-heading{text-align:center;margin-bottom:44px}
.chapter-number{display:block;font-family:Georgia,serif;font-size:3.5rem;color:#d6c6a3;line-height:1;margin-bottom:17px}
.chapter-heading .eyebrow{font-size:.625rem;letter-spacing:.19em;color:#716347;margin-bottom:13px}
.chapter-heading h2{font-size:clamp(1.9rem,3.5vw,2.7rem);line-height:1.13;letter-spacing:-.025em;max-width:550px;margin:auto;scroll-margin-top:35px}
.chapter-heading svg{display:block;width:66px;height:26px;margin:22px auto 0;color:#a58546}
.chapter-prose{font-family:Georgia,'Times New Roman',serif;font-size:var(--reading-size);line-height:1.78;color:#263a40;overflow-wrap:break-word}
.chapter-prose p{margin:0;text-indent:1.35em;position:relative;scroll-margin-top:35px}
.chapter-prose .opening{text-indent:0;margin-bottom:.8em;display:flow-root}
.chapter-prose .opening:first-letter{float:left;font-size:3.7em;line-height:.83;padding-top:.09em;padding-right:.11em;color:#8a682d}
.large-type .chapter-prose .opening:first-letter{float:none;font-size:1em;line-height:inherit;padding:0}
.chapter-prose sup{font: .6em Arial,sans-serif;line-height:0;vertical-align:super;padding-left:2px}
.chapter-prose sup a{color:#806020;text-decoration:none;padding:5px 3px}
.chapter-prose sup a:focus-visible{outline-offset:1px}
.chapter-prose p.is-bookmarked:before{content:"";position:absolute;width:7px;height:23px;top:.4em;left:-27px;background:#b69651;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%)}
.sample-chapter+.sample-chapter{margin-top:74px;padding-top:56px;border-top:1px solid #dfd4bf}
.sample-end{text-align:center;margin-top:42px;color:#8a682d}
.sample-end svg{width:100px;height:35px;display:block;margin:0 auto 13px}
.sample-end span{font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:#7c735f}
.sample-notes{font-size:.875rem;margin:29px 0 0;color:#52605e}
.sample-notes summary{cursor:pointer;width:fit-content;min-height:44px;padding:8px 0;text-underline-offset:5px}
.sample-notes ol{padding-left:25px;line-height:1.7;margin-top:10px}
.sample-notes li+li{margin-top:10px}.sample-notes li{scroll-margin-top:30px}
.sample-notes a{padding:5px;color:#806020}
.reading-next{text-align:center;padding:50px 25px 60px;margin-top:20px;border-top:1px solid #d5ccba}
.reading-next .eyebrow{font-size:.625rem;line-height:1.8;letter-spacing:.15em;color:#756448;margin-bottom:15px}
.reading-next h2{font-size:clamp(1.9rem,3.8vw,2.8rem);line-height:1.15}
.reading-next p{font-size:.9375rem;max-width:470px;margin:20px auto 26px;line-height:1.8;color:#52616b}
.reading-next .button{font-size:.875rem;line-height:1.5}
.sample-start{display:block;margin:22px auto 0;font-size:.75rem;width:fit-content;text-underline-offset:5px}
.reading-page .footer{border-top:1px solid #d5ccba;font-size:.75rem}
@media(max-width:850px){.reading-paper{padding:45px 50px 35px}.sample-toc>div{gap:15px}.reading-page .top{flex-wrap:wrap}.reading-page .nav{gap:15px}}
@media(max-width:560px){.reading-page .top,.reading-page .footer{width:calc(100% - 36px)}.sample-intro-inner{width:calc(100% - 44px);padding:22px 0 32px}.sample-back{margin-bottom:22px}.sample-intro h1{font-size:2.8rem}.sample-book{font-size:1.2rem}.sample-description{font-size:.9375rem}.sample-meta{gap:9px;flex-direction:column;font-size:.6875rem}.sample-meta span+span{border:0;padding:0}.reading-shell{width:calc(100% - 28px)}.sample-toc{padding:24px 7px 20px}.sample-toc>div{grid-template-columns:1fr;gap:5px}.sample-toc a{font-size:1.0625rem;min-height:44px;align-items:center}.reading-tools{padding:16px 7px;gap:12px}.bookmark-status{max-width:none;font-size:.6875rem}.reading-paper{padding:35px 23px 30px}.chapter-heading{margin-bottom:32px}.chapter-number{font-size:2.8rem}.chapter-heading h2{font-size:1.9rem}.chapter-prose{line-height:1.72}.chapter-prose p{text-indent:1em}.chapter-prose p.is-bookmarked:before{left:-15px;width:5px;height:20px}.sample-chapter+.sample-chapter{margin-top:48px;padding-top:38px}.resume-note{flex-direction:column;align-items:flex-start;padding:14px}.sample-notes{padding:0 7px}.reading-next{padding:36px 8px 45px}.reading-page .top{gap:16px}.reading-page .brand{font-size:1.2rem}.reading-page .nav{font-size:.6875rem}}
@media print{.reading-page .top,.reading-page .footer,.reading-progress,.sample-toc,.reading-tools,.resume-note,.sample-back,.reading-next{display:none!important}.sample-intro{background:white}.sample-intro-inner{padding:15px 0}.reading-shell{width:100%}.reading-paper{border:0;box-shadow:none;padding:0}.chapter-prose{font-size:12pt;line-height:1.5}.chapter-heading{break-after:avoid}.sample-chapter+.sample-chapter{break-before:page}.chapter-prose p.is-bookmarked:before{display:none}}
