.book-preview-strip{background:#253745;color:white;text-align:center;padding:8px;font:11px/1.4 Arial;letter-spacing:1px}.book-mast{max-width:1240px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce1e3}.book-mast nav{display:flex;gap:25px;font-size:14px}.book-main{max-width:1240px;margin:auto;padding:0 32px 70px;color:#11212d}.book-main h1,.book-main h2,.book-main h3{font-family:Georgia,serif;font-weight:500;line-height:1.12}.book-main h1{font-size:clamp(34px,5vw,66px);margin:18px 0}.book-main h2{font-size:28px}.book-main p{line-height:1.75;color:#4a5c6a}.book-main a{color:inherit;text-decoration:none}.book-main button,.book-main .btn{padding:12px 18px;border:1px solid #b8c2c8;border-radius:3px;background:white;color:#253745;font:inherit;cursor:pointer;display:inline-block}.book-main .primary{background:#253745;color:white;border-color:#253745}.book-main button:disabled{opacity:.4;cursor:default}.book-main button:focus-visible,.book-main a:focus-visible{outline:3px solid #ad7950;outline-offset:4px}.book-main .eyebrow{font:11px/1.5 Arial;letter-spacing:1.6px;color:#65757d}.library-hero{padding:64px 0 80px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;border-bottom:1px solid #dce1e3}.library-hero p{max-width:490px;font-size:17px}.library-note{display:block;font-size:12px;margin-top:20px;color:#65757d}.hero-books{position:relative;min-height:330px;background:#f2f0eb;display:flex;justify-content:center;align-items:center;padding:40px 12px;overflow:hidden}.hero-books>div{width:145px;height:225px;background:#34483e;color:#f9f3e6;padding:25px 16px;box-shadow:7px 15px 18px #172b262b;font:28px Georgia;transform:rotate(-12deg);border-left:7px solid #24392e}.hero-books>div:nth-child(2){background:#d4b489;color:#30271e;transform:rotate(3deg);z-index:1;border-color:#b28b63}.hero-books>div:nth-child(3){background:#4a6470;transform:rotate(12deg);border-color:#344c58}.hero-books small{display:block;font:8px Arial;letter-spacing:1px;margin-top:45px}.library-browser{padding:42px 0}.section-label{font:24px Georgia;display:flex;justify-content:space-between}.section-label span{font:13px Arial;color:#65757d}.book-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin:25px 0 35px}.book-main label{display:block;font-size:13px;line-height:1.5}.book-main input:not([type=checkbox]),.book-main select,.book-main textarea{display:block;width:100%;border:1px solid #bdc6cb;border-radius:3px;padding:12px;background:white;color:#11212d;font:14px/1.5 Arial;margin-top:6px;box-sizing:border-box}.book-main textarea{min-height:100px}.book-main input[type=checkbox]{margin-right:10px;accent-color:#253745}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.library-card{min-width:0}.book-cover{display:block;width:100%;height:310px;object-fit:contain;background:#f1f0eb}.type-cover{box-sizing:border-box;background:#34483e;color:#f8f2e6;border-left:10px solid #25382d;padding:32px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;box-shadow:4px 6px 0 #e6e8e7}.type-cover strong{font:30px/1.2 Georgia}.type-cover span{font:10px Arial;letter-spacing:1px}.type-cover i{font:32px Georgia}.library-card .eyebrow{margin-top:25px}.library-card h2{margin:10px 0;font-size:26px}.library-card p{font-size:14px}.book-card-bottom{border-top:1px solid #e1e5e7;padding-top:16px;display:flex;gap:12px;justify-content:space-between;font-size:11px}.book-shelves{padding-top:40px;border-top:1px solid #dce1e3}.book-shelves>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:12px}.book-main .shelf{text-align:left;display:flex;gap:22px;align-items:center;border:0;border-bottom:1px solid #dce1e3;padding:19px 0}.shelf span{font-size:12px;color:#89969c}.book-footer{border-top:1px solid #dce1e3;padding:30px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#65757d}.membership-intro{text-align:center;padding:55px 0 35px}.membership-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.membership-plans article{border:1px solid #d3dadd;padding:30px}.membership-plans h2{font-size:44px}.membership-plans small{font:13px Arial;color:#65757d}.membership-plans ul{padding-left:18px;font-size:14px;line-height:2}.membership-plans button{width:100%}.membership-current,.book-policy,.checkout-box{padding:28px;background:#f5f5f1;margin:30px 0}.category-choices{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.book-orders>div{padding:18px;border-bottom:1px solid #dce1e3;display:flex;justify-content:space-between;gap:15px;align-items:center}.reader-top{display:flex;justify-content:space-between;gap:10px;padding:26px 0;font-size:13px}.book-detail{display:flex;gap:35px;align-items:center;margin:15px 0 35px}.book-cover.compact{width:135px;height:190px;flex-shrink:0;padding:16px}.compact strong{font-size:18px}.compact span{font-size:7px}.book-detail h1{font-size:36px}.reader-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.reader-controls label{min-width:130px}.reading-surface{--reader-font:17px;background:#fffef9;color:#25313a;border:1px solid #deded6;box-shadow:0 12px 40px #172b2610;display:grid;grid-template-columns:1fr 1fr;min-height:510px;overflow-wrap:anywhere}.reading-surface[data-theme=sepia]{background:#efe4ce;color:#463829}.reading-surface[data-theme=night]{background:#1e2a32;color:#e5e9e7}.reading-surface p{color:inherit;font:var(--reader-font)/1.9 Georgia}.reading-surface>article,.reading-surface>.reader-page,.reading-surface>.front-matter{padding:40px;min-width:0}.reading-surface>article+article{border-left:1px solid #b8b8ad}.reading-surface h2{font-size:27px}.reading-surface .front-matter{grid-column:1/-1}.reading-surface button{background:transparent;color:inherit}.reader-navigation{display:flex;align-items:center;justify-content:space-between;margin:22px 0;gap:10px}.reader-help{font-size:12px}.reader-lock,.book-paywall{background:#f1f3ef;padding:25px;margin:20px 0}.book-empty{padding:50px 10px}.book-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.book-editor{border:1px solid #dce1e3;padding:30px;margin:30px 0}.book-editor>label,.book-checks label{margin:18px 0}.book-manuscript{min-height:350px!important;font-family:Georgia!important}.book-review{margin-top:30px;padding:20px;background:#f1f3ef}.book-main .spaced{display:flex;gap:12px;margin:20px 0}.book-main table{width:100%;font-size:13px;border-collapse:collapse}.book-main td,.book-main th{padding:14px 8px;border-bottom:1px solid #dce1e3;text-align:left}.book-main .notice{background:#f2ead9;border:1px solid #d1b778;padding:16px;margin:20px 0}.page-turn{animation:book-turn .24s ease-out}@keyframes book-turn{from{opacity:.65;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:899px){.book-mast{padding:20px;display:block}.book-mast nav{margin-top:18px;gap:17px;flex-wrap:wrap;font-size:12px}.book-main{padding:0 20px 45px}.library-hero{grid-template-columns:1fr;gap:25px;padding:30px 0}.hero-books{min-height:260px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-surface{grid-template-columns:1fr}.reading-surface>article,.reading-surface>.reader-page,.reading-surface>.front-matter{padding:25px}.membership-plans{grid-template-columns:1fr}.book-footer{flex-wrap:wrap}.book-detail h1{font-size:28px}.book-orders>div{flex-wrap:wrap}}
@media(max-width:560px){.book-grid,.book-filters,.book-shelves>div:last-child,.category-choices,.book-form-grid{grid-template-columns:1fr}.book-cover{height:340px}.book-detail{gap:18px;align-items:start}.book-detail .compact{width:85px;height:130px;padding:10px}.compact strong{font-size:12px}.compact span{font-size:6px}.book-detail h1{font-size:25px;margin-top:9px}.book-detail p{font-size:13px}.reader-top{font-size:10px}.reader-controls{gap:8px}.reader-controls button{font-size:12px;padding:10px}.reader-controls label{min-width:100px}.reader-navigation{font-size:12px}.reader-navigation button{padding:10px}.book-editor{padding:18px}.book-main table{display:block;overflow:auto}.hero-books>div{width:120px;height:200px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.page-turn{animation:none}.book-main *{scroll-behavior:auto!important}}
.book-main .section-label{background:none;color:#11212d;border:0;border-bottom:1px solid #dce1e3;border-radius:0;padding:0 0 18px;text-transform:none;letter-spacing:0}.book-desk-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 0}.book-desk-list>article{border:1px solid #dce1e3;padding:25px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.book-receipt{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #dce1e3}.reader-paywall{background:#f3f4f0;padding:28px;margin-top:25px}.book-back-cover{max-width:160px;max-height:220px;object-fit:contain}.book-toc{padding-left:20px}.book-toc li{margin:8px 0}.book-toc button{width:100%;text-align:left;display:flex;justify-content:space-between;gap:15px}.book-main .compact{overflow:hidden}.book-main .compact strong{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.book-main .compact i{font-size:16px;line-height:1}.book-main .compact span:last-child{font-size:6px}.page-kicker,.page-number{font:11px Arial;color:inherit;opacity:.7}.page-kicker{margin-bottom:20px}.page-number{margin-top:25px}@media(max-width:560px){.book-desk-heading,.book-desk-list>article{display:block}.book-main .compact strong{font-size:11px;line-height:1.05}.book-main .compact span{font-size:5px}.book-main .compact i{display:none}}
.reading-surface[lang=bn],.reading-surface[lang=bn] p,.reading-surface[lang=bn] h2,.reading-surface[lang=hi],.reading-surface[lang=hi] p,.reading-surface[lang=ar],.reading-surface[lang=ar] p{font-family:'Nirmala UI','Noto Sans Bengali','Noto Sans',sans-serif}.reading-surface[dir=rtl] .reader-page{border-left:0}.reading-surface[dir=rtl] .reader-page+.reader-page{border-right:1px solid #b8b8ad}.translation-source{font-size:14px;background:#f5f5f1;padding:16px;white-space:pre-wrap}.book-editor details{margin:18px 0;padding:15px;border:1px solid #dce1e3}.book-editor details textarea{min-height:220px}

/* Keep multi-digit contents page numbers together on narrow readers. */
.book-toc button span{white-space:nowrap;flex-shrink:0;min-width:2ch}

