/* Book artwork and storefront links. Generated by source/build_site.py. */
.book-feature{display:grid;grid-template-columns:minmax(150px,235px) minmax(0,1fr);gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px}
.book-feature-copy{min-width:0}.book-feature h2{font-size:29px;line-height:1.2;max-width:750px}.book-feature .eyebrow{margin-bottom:12px}.book-feature p{font-size:14px;line-height:1.75}.book-feature .book-subtitle{font-size:17px;color:var(--muted)}.book-feature .book-author{font-size:12px;color:var(--muted)}.book-feature .note{font-size:12px}
.book-cover{margin:0;text-align:center;min-width:0}.book-cover-link{display:block;border-radius:4px}.book-cover img{display:block;max-width:100%;width:auto;height:auto;max-height:370px;object-fit:contain;margin:0 auto}.book-cover figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:12px}.book-feature .actions{margin:22px 0 15px}.book-reference-links{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:12px}.series-feature .book-cover img{max-height:250px}.book-feature .book-reference-links+p{margin-top:15px}
.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.book-listing{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:9px;padding:23px}.book-listing h3{font-size:19px;line-height:1.4;margin:10px 0}.book-listing h3 a{color:var(--ink);text-decoration:none}.book-listing h3 a:hover{text-decoration:underline}.book-listing p{font-size:13px;line-height:1.7;color:var(--muted)}.book-listing .book-record-count{font-size:12px;margin-top:auto}.book-listing .actions{margin:18px 0 12px}.book-listing .book-reference-links{margin:0}.book-listing .pill{align-self:flex-start}.book-current{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:26px;align-items:center}.book-current .book-cover img{max-height:270px}.book-listing .book-copy{min-width:0}
#book-volumes,#chapter-guides{scroll-margin-top:24px}.book-section-intro{font-size:14px;color:var(--muted);max-width:850px}
.book-picker{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px 20px;margin:20px 0}.book-picker>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--accent)}.book-picker ul{list-style:none;padding:0;margin:15px 0 0}.book-picker li{display:flex;gap:12px 24px;justify-content:space-between;align-items:baseline;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.book-picker .book-purchase-link{flex:none;font-weight:600}.book-picker .pill{margin-right:8px}
@media(max-width:760px){.book-feature{grid-template-columns:170px minmax(0,1fr);gap:23px;padding:24px}.book-feature h2{font-size:25px}.book-feature .book-subtitle{font-size:15px}.book-grid{grid-template-columns:1fr}}
@media(max-width:560px){.book-feature,.book-current{grid-template-columns:1fr;gap:24px;padding:22px}.book-feature .book-cover{max-width:210px;margin:0 auto}.series-feature .book-cover{max-width:245px}.book-current .book-cover{max-width:170px;margin:0 auto}.book-feature h2{font-size:26px}.book-feature .actions,.book-listing .actions{align-items:stretch}.book-feature .actions .button{flex:1 1 190px}.book-reference-links{row-gap:12px}.book-listing{padding:20px}.book-feature .book-cover img{max-height:315px}.book-picker li{flex-direction:column;gap:8px}}
@media print{.book-feature,.book-listing{break-inside:avoid;box-shadow:none}.book-cover img{max-height:240px}.book-reference-links{display:none}}
