.book-library{padding-block:56px 72px;font-size:1rem;line-height:1.75}.book-library h1{font-size:clamp(2.5rem,5.2vw,4.5rem);line-height:1.09;letter-spacing:-.045em;margin:14px 0 24px}.book-library h1 em{font-style:normal;color:var(--gold)}.book-library-heading{max-width:780px;margin-bottom:42px}.book-lede{font-size:1.15rem;max-width:720px}.book-feature{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.2fr);gap:56px;align-items:center;border:1px solid #49402b;border-radius:20px;padding:40px;background:#111110}.book-cover{display:block;max-width:340px;justify-self:center;border:1px solid #625336;box-shadow:0 22px 50px #0008;border-radius:7px;overflow:hidden}.book-cover img{display:block;width:100%;height:auto}.book-copy{min-width:0}.book-copy h2{font-size:clamp(2.1rem,3.7vw,3.2rem);line-height:1.12;letter-spacing:-.035em;margin:20px 0 12px}.book-subtitle{color:var(--gold-light);font-size:1.1rem;margin-bottom:24px}.book-meta{font-size:.875rem;color:var(--muted);margin:18px 0}.book-status{display:inline-block;border:1px solid #8d733c;background:#282213;color:#efcf86;font-size:.875rem;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:7px 14px}.book-points{padding-left:20px;margin:20px 0}.book-points li{margin:7px 0}.book-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.book-actions .button{font-size:1rem;min-height:48px;padding:12px 19px;text-align:center}.book-access{display:flex;justify-content:space-between;align-items:center;gap:32px;border-block:1px solid var(--line);padding:40px 0;margin-top:52px;scroll-margin-top:120px}.book-access>div{max-width:700px}.book-access h2,.book-next h2{font-size:1.75rem;margin:10px 0 16px}.book-access p+p{margin-top:10px}.book-next{margin-top:36px}.book-next>div{display:grid;grid-template-columns:1fr 1fr;gap:25px}.book-next p{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;border-bottom:1px solid var(--line);padding:16px 0}.book-next span{font-size:.875rem;color:var(--muted)}.book-footnote{margin-top:32px;font-size:.875rem}.book-footnote a{color:var(--gold-light);text-decoration:underline}.preview-reader{display:block;width:100%;height:80vh;min-height:500px;border:1px solid #49402b;border-radius:12px;background:#242424;margin:24px 0}.book-preview{padding-top:25px}.book-preview h1{font-size:clamp(2.1rem,4.5vw,3.7rem)}.book-preview .back-link{display:block;margin-bottom:26px}.book-cover-frame{background:#0c0c0b!important;height:330px}.book-cover-frame a{display:block;height:100%}.book-cover-frame img{height:100%!important;width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;padding:18px}.book-library a:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}.book-library a,.book-library p,.book-library h1,.book-library h2{overflow-wrap:break-word}
@media(max-width:800px){.book-feature{grid-template-columns:1fr;gap:30px;padding:28px}.book-cover{width:70%;max-width:310px}.book-library{padding-top:32px}.book-copy h2 br{display:none}.book-access{display:block}.book-access>a{display:inline-block;margin-top:22px}.book-next>div{grid-template-columns:1fr;gap:0}.book-library .eyebrow{font-size:.875rem}.book-cover-frame{height:310px}}
@media(max-width:480px){.book-feature{padding:22px}.book-cover{width:85%}.book-actions{flex-direction:column}.book-actions .button{width:100%}.preview-reader{min-height:400px;height:65vh}.book-library h1{font-size:2.4rem}.book-lede{font-size:1rem}.book-library .book-meta{line-height:1.6}.book-cover-frame{height:300px}}
/* Independent learning collections */
.course-feature{border:1px solid #635035;background:#111110;border-radius:24px;overflow:hidden;scroll-margin-top:120px}.course-feature-heading{padding:30px 32px;display:flex;justify-content:space-between;gap:24px;align-items:center}.course-feature h2{font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.18;margin:18px 0 10px}.course-duration{white-space:nowrap;color:var(--gold-light);font-size:1rem}.course-screen{aspect-ratio:16/9;background:#000}.course-screen iframe{display:block;width:100%;height:100%;border:0}.course-under{padding:24px 32px;display:flex;gap:32px;justify-content:space-between;align-items:center}.course-under p{max-width:650px}.course-under a{flex-shrink:0}.course-chapters{margin:0 32px 30px;border-top:1px solid var(--line);padding-top:20px}.course-chapters summary{cursor:pointer;font-size:1rem;color:var(--gold-light);padding:8px 0}.course-chapters>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.chapter{background:#191917;border:1px solid #38342b;border-radius:10px;padding:15px;display:flex;gap:14px;color:#f3f1e9;text-align:left;font:inherit;font-size:1rem;cursor:pointer}.chapter span{color:var(--gold-light);font-variant-numeric:tabular-nums}.chapter:hover,.chapter[aria-current]{border-color:var(--gold);background:#282316}.course-topics{padding-top:64px;scroll-margin-top:120px}.course-topics h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;max-width:700px;margin:14px 0 28px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.topic-card{padding:26px;border:1px solid #34322c;border-radius:20px;background:#111110}.topic-card h3{font-size:1.3rem;line-height:1.3;margin:14px 0}.topic-card p{font-size:1rem}.topic-card a{display:inline-block;margin-top:22px}.topic-current{border-color:#8d733c;background:#1d1911}.collection-next{margin-top:52px;padding:30px;border:1px solid var(--line);border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.collection-next h2{font-size:1.65rem;margin-bottom:10px}.book-next>div{gap:18px;margin-top:20px}.book-next p{display:block;border:1px solid #34322c;border-radius:18px;padding:24px;background:#111110}.book-next p span{display:block;margin-top:12px}.learning-release-image{height:330px;display:flex;align-items:center}.learning-release-image>a{width:100%}.learning-release-image img{width:100%;height:100%;object-fit:contain}.learning-release{border-radius:22px}.learning-release-bottom .button{border-radius:12px}.nav-links{flex-wrap:wrap;row-gap:8px}.chapter:focus-visible,.course-chapters summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:900px){.topic-grid{grid-template-columns:1fr 1fr}.course-under{display:block}.course-under a{display:inline-block;margin-top:16px}.course-feature-heading{align-items:flex-start;flex-direction:column;gap:10px}.course-duration{font-size:.875rem}}
@media(max-width:600px){.topic-grid,.course-chapters>div{grid-template-columns:1fr}.course-feature-heading,.course-under{padding:22px}.course-chapters{margin:0 22px 24px}.collection-next{display:block;padding:24px}.collection-next .button{margin-top:20px}.learning-release-image{height:240px}.course-topics{padding-top:42px}}

/* Multiple completed book previews */
.book-feature+.book-feature{margin-top:32px}.book-feature{scroll-margin-top:120px}

.course-feature + .course-feature{margin-top:36px}
