/* Resource details and contextual links. No changes to existing course hero design. */
.book-detail-main{padding:36px 0 64px;background:linear-gradient(160deg,#f2f8fa,#fff 56%)}
.book-detail-crumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:12px;line-height:1.9;color:#60788e;margin-bottom:30px;overflow-wrap:anywhere}
.book-detail-crumbs a{color:#244c70;text-decoration:none}.book-detail-crumbs a:hover{text-decoration:underline}
.book-detail-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.75fr);gap:64px;align-items:center;padding:38px;border:1px solid #dce8ef;border-radius:28px;background:#fff;box-shadow:0 18px 55px #112e4c08}
.book-detail-copy{min-width:0}.book-detail-eyebrow{font-size:13px;color:#60788e;margin:0 0 14px}.book-detail-copy h1{font-size:clamp(27px,3.1vw,43px);line-height:1.65;color:#102f4a;margin:0 0 18px;overflow-wrap:anywhere;letter-spacing:-.03em}.book-detail-copy h1 bdi{font-family:Arial,sans-serif;letter-spacing:-.025em}
.book-detail-lead{font-size:15px;line-height:2.1;color:#536e83;margin:0 0 22px;overflow-wrap:anywhere}
.book-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 25px;border-block:1px solid #e5edf2;padding:13px 0}.book-detail-facts div{padding:9px;min-width:0}.book-detail-facts dt{font-size:11px;color:#688096;margin-bottom:5px}.book-detail-facts dd{margin:0;font-size:13px;font-weight:700;color:#153b5d;overflow-wrap:anywhere}
.book-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.book-detail-actions .library-button{min-height:46px;padding:11px 22px}.book-detail-audio{display:inline-block;margin-top:15px;font-size:13px;color:#245a7d;text-underline-offset:4px}
.book-detail-art{margin:0;min-width:0;max-width:310px;width:100%;justify-self:center}.book-detail-art .library-cover{min-height:330px;aspect-ratio:4/5;height:auto;box-shadow:-9px 11px 0 #edf2f5,0 24px 45px #102f4a14}.book-detail-art .library-cover__title{font-size:clamp(23px,2.5vw,31px);line-height:1.3}.book-detail-art figcaption{font-size:10px;line-height:1.8;color:#718294;margin-top:19px;text-align:center}
.book-detail-content{max-width:880px;margin:35px auto 0}.book-detail-section{padding:28px 0;border-bottom:1px solid #e1eaf0}.book-detail-section h2{font-size:21px;line-height:1.8;margin:0 0 14px;color:#123754}.book-detail-section p,.book-detail-section li{font-size:15px;line-height:2.1;color:#4d687c}.book-detail-section ol{padding-inline-start:23px}.book-detail-section li+li{margin-top:8px}.book-detail-filename{display:block;padding:12px 15px;border:1px solid #e2ebf1;border-radius:12px;background:#f5f9fb;overflow-wrap:anywhere;white-space:normal;font-size:12px;line-height:1.9;color:#234561}.book-detail-text-link{display:inline-block;margin-top:15px;font-size:13px;color:#1c557d;text-underline-offset:4px}
.book-detail-faq details,.seo-choice-faq{border:1px solid #dfe9ef;border-radius:14px;padding:14px 17px;background:#fff;margin-top:12px}.book-detail-faq summary,.seo-choice-faq summary{font-size:14px;font-weight:700;line-height:1.9;color:#153c5c;cursor:pointer;overflow-wrap:anywhere}.book-detail-faq details p{margin-bottom:0}.seo-choice-faq p{margin:12px 0}
.seo-support{margin-block:40px;padding:28px;border:1px solid #dfe9ef;border-radius:22px;background:#f6fafc}.seo-support h2{font-size:23px;line-height:1.9;color:#113b5e;margin:0 0 13px}.seo-support p{font-size:15px;line-height:2.05;color:#536e82;margin:0 0 17px}.seo-resource-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0 0}.seo-resource-list li{margin:0!important;min-width:0}.seo-resource-list a{display:block;padding:12px 15px;background:#fff;border:1px solid #dfebf2;border-radius:12px;color:#1b4e73;font-size:13px;line-height:1.9;text-decoration:none;overflow-wrap:anywhere}.seo-resource-list a:hover{border-color:#9dbbd0;background:#eef6fa}.seo-inline-links{display:flex;flex-wrap:wrap;gap:12px}.seo-inline-links a{font-size:13px;line-height:1.9;color:#185379;text-underline-offset:4px}
.books-cover-link{color:inherit!important;text-decoration:none}.books-cover-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.books-cover-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.books-book-detail-link{font-size:11px;color:#285b7e;margin-inline-start:auto;text-decoration:underline;text-underline-offset:3px}.books-card-index__list a{color:inherit;text-underline-offset:3px}
@media(max-width:760px){.book-detail-main{padding:22px 0 40px}.book-detail-crumbs{margin-bottom:21px;font-size:11px}.book-detail-hero{grid-template-columns:minmax(0,1fr);gap:27px;padding:23px;border-radius:22px}.book-detail-copy h1{font-size:28px;line-height:1.65}.book-detail-lead{font-size:14px}.book-detail-art{grid-row:2;max-width:240px}.book-detail-art .library-cover{min-height:270px;aspect-ratio:4/4.5}.book-detail-art figcaption{margin-top:15px}.book-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.book-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.book-detail-actions .library-button{padding:11px 7px;font-size:12px;min-width:0}.book-detail-content{margin-top:16px}.book-detail-section{padding:23px 0}.book-detail-section h2{font-size:20px}.book-detail-section p,.book-detail-section li{font-size:16px;line-height:2.05}.seo-support{padding:20px;margin-block:26px;border-radius:18px}.seo-support h2{font-size:21px}.seo-resource-list{grid-template-columns:minmax(0,1fr)}.seo-support p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.seo-resource-list a,.books-cover-link{transition:none}}

/* Existing catalog titles keep their original typography and dimensions. */
.books-cover-link{font:inherit!important;line-height:inherit!important;padding:0!important;border:0!important;display:block;text-decoration:none}
.books-card-index__list a{font:inherit;color:inherit;text-decoration:none;padding:0;border:0}
