/* Books extend the knowledge library's paper, lime, type and fine rules. */
.book-teaser{padding-top:82px;padding-bottom:104px;border-top:1px solid var(--line)}
.book-teaser-body{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;gap:8%;align-items:center}
.book-teaser-cover{height:455px;position:relative;background:#edefe5;display:flex;align-items:center;justify-content:center;padding:36px;overflow:hidden}
.book-teaser-cover>img{width:auto;height:100%;max-width:100%;object-fit:contain;box-shadow:10px 12px 24px #2628211c;transform:rotate(-4deg);transition:transform .45s}
.book-teaser-cover:hover>img{transform:rotate(0)}
.book-teaser-cover>span{position:absolute;left:0;right:0;bottom:0;background:var(--lime);padding:16px 22px;display:flex;align-items:center;justify-content:space-between;font-size:13px;transform:translateY(100%);transition:transform .25s}
.book-teaser-cover:hover>span,.book-teaser-cover:focus-visible>span{transform:translateY(0)}
.book-teaser-copy{max-width:610px;padding:30px 0}
.book-teaser-copy h3{font-family:var(--serif);font-size:clamp(34px,3.6vw,58px);line-height:1.35;margin:20px 0 24px}
.book-teaser-copy>p{color:var(--muted);font-size:15px;line-height:2;max-width:480px}
.book-teaser-stats{display:flex;gap:38px;margin:36px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.book-teaser-stats strong{font-family:Georgia,serif;font-size:32px;font-weight:400;color:var(--ink);margin-right:6px}
.book-teaser-compact{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:32px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;margin:32px 0 52px}
.book-compact-cover{height:145px;background:#edefe5;display:flex;align-items:center;justify-content:center;padding:13px;overflow:hidden}
.book-compact-cover>img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:4px 4px 9px #26282120}
.book-teaser-compact h2{font-family:var(--serif);font-size:30px;line-height:1.45;margin-top:8px}
.book-teaser-compact h2>span{font-family:var(--sans);font-size:12px;color:var(--muted);margin-left:12px}
.book-teaser-compact p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:9px}
.book-compact-meta{display:flex;gap:24px;font-size:11px;color:var(--muted);margin-top:13px}
.book-teaser-compact .text-link{white-space:nowrap}
.book-index-heading{background:var(--lime);padding-top:156px;padding-bottom:66px}
.book-index-heading h1{font-family:var(--serif);font-size:clamp(48px,5.5vw,84px);line-height:1.3;margin:22px 0}
.book-index-heading h1>sup{font-family:Arial,var(--sans);font-size:12px;margin-left:20px;vertical-align:top;position:relative;top:14px}
.book-index-heading>p{font-size:15px;line-height:1.9;color:#546019}
.book-index-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center;padding-top:78px;padding-bottom:92px}
.book-index-cover{height:530px;background:#edefe5;padding:38px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.book-index-cover>img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:10px 16px 32px #26282120}
.book-index-copy h2{font-family:var(--serif);font-size:clamp(36px,4vw,62px);line-height:1.4;margin:20px 0 25px}
.book-index-description{font-size:15px;line-height:2;color:var(--muted);max-width:490px}
.book-facts{display:grid;grid-template-columns:.8fr .8fr 1.5fr;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:30px 0}
.book-facts dt{font-size:12px;color:var(--muted);margin-bottom:9px}.book-facts dd{font-size:16px;margin:0;white-space:nowrap}
.book-primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 23px;background:var(--lime);border:1px solid var(--ink);font-size:15px;transition:background .2s,color .2s}
.book-primary-link:hover{background:var(--ink);color:var(--lime)}
.book-reading-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:21px;max-width:455px}
.book-directory{padding-bottom:94px}.book-directory-hint{font-size:12px;color:var(--muted)}
.book-group-row{display:grid;grid-template-columns:55px 1fr 100px 48px;gap:28px;align-items:center;padding:27px 0;border-top:1px solid var(--line);transition:background .2s,padding .2s}.book-group-row:last-child{border-bottom:1px solid var(--line)}
.book-group-row:hover{background:#f0f2e8;padding-left:15px;padding-right:15px}.book-group-number{font-family:Georgia,serif;font-size:14px;align-self:start;padding-top:10px;color:var(--muted)}
.book-group-row h3{font-family:var(--serif);font-size:33px;line-height:1.5}.book-group-row h3>sup{font-family:var(--sans);font-size:11px;margin-left:16px;vertical-align:top;position:relative;top:7px;color:var(--muted)}
.book-group-row p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:7px}.book-group-page{font-size:12px;color:var(--muted)}.book-group-arrow{width:44px;height:44px;border:1px solid #adb39b;border-radius:50%;display:grid;place-items:center}.book-group-row:hover .book-group-arrow{background:var(--lime);border-color:var(--lime)}
.book-format-note{color:var(--muted);font-size:12px;line-height:1.9;margin-top:25px}
.book-reader-heading{padding-top:124px;padding-bottom:24px}.book-reader-heading .page-kicker{margin-bottom:20px}
.book-reader-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.book-reader-heading h1{font-family:var(--serif);font-size:38px;line-height:1.3;margin-top:6px}
.book-reader-heading-note{display:flex;align-items:center;gap:26px;padding-bottom:5px;font-size:12px;color:var(--muted)}.book-reader-heading-note a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:4px}
.book-reader-shell{padding-bottom:65px}.book-reader-frame-wrap{border:1px solid var(--line);background:var(--paper);width:100%;height:clamp(920px,calc(100vh + 96px),1440px);min-width:1000px}
.book-reader-frame{display:block;width:100%;height:100%;border:0;background:var(--paper)}.book-reader-caption{display:flex;justify-content:space-between;gap:24px;margin-top:15px;font-size:11px;line-height:1.8;color:var(--muted)}.book-reader-fallback{color:var(--muted);font-size:13px;line-height:1.8;margin-top:16px}.book-reader-fallback[hidden]{display:none}.book-reader-fallback a{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
@media(min-width:1600px){.book-teaser-cover{height:490px}.book-reader-heading{padding-top:132px}}
@media(min-width:810px) and (max-width:1199px){.book-teaser-body,.book-index-feature{gap:5%}.book-teaser-cover{height:400px}.book-index-cover{height:475px}.book-teaser-compact{gap:25px;grid-template-columns:94px 1fr auto}.book-teaser-compact h2{font-size:26px}.book-teaser-compact h2>span{display:block;margin-left:0;margin-top:4px}.book-teaser-stats{gap:24px}.book-reader-heading-note{gap:15px}.book-reader-frame-wrap{min-width:0}}
@media(prefers-reduced-motion:reduce){.book-teaser-cover>img,.book-teaser-cover>span,.book-group-row{transition:none}}
