.b15-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;margin-top:24px}.b15-grid .m5-source{border:1px solid #d5c7b9;border-top:3px solid #a73821;padding:22px;margin:0;background:#faf4ec;min-width:0;scroll-margin-top:100px}.b15-grid .m5-source:nth-child(even){background:#fdf9f4}.b15-grid .m5-source[hidden]{display:none}.b15-grid .m5-source h2{font:600 23px/1.3 'Playfair Display',serif;margin:10px 0 14px;overflow-wrap:anywhere}.b15-grid .m5-source .eyebrow{font-size:11px;letter-spacing:.06em}.b15-grid .b15-author{font:500 13px/1.5 'IBM Plex Sans',sans-serif;color:#555}.b15-grid .b15-use{font:16px/1.6 'Source Serif 4',serif;margin:14px 0}.b15-grid .b15-reading,.b15-grid .b15-check{font:13px/1.5 'IBM Plex Sans',sans-serif;margin:10px 0;color:#7d1d0c}.b15-grid .b15-check{color:#555}.b15-grid .m5-source>a{display:inline-block;font:500 13px/1.5 'IBM Plex Sans',sans-serif;padding:12px 0;margin-right:14px;min-height:44px;box-sizing:border-box}.b15-details{border-top:1px solid #d5c7b9;margin-top:10px}.b15-details summary{padding:14px 0;cursor:pointer;font:500 13px/1.5 'IBM Plex Sans',sans-serif;color:#7d1d0c}.b15-grid .b15-details dl{display:block;font:14px/1.6 'IBM Plex Sans',sans-serif}.b15-details dt{font-weight:600;margin-top:12px}.b15-details dd{margin:3px 0;overflow-wrap:anywhere}.b15-pages{display:flex;justify-content:space-between;gap:16px;margin:24px 0}.b15-pages[hidden]{display:none}.b15-pages button{padding:12px 20px;min-height:44px;background:#f4eade;color:#7d1d0c;border:1px solid #b8a696;font:500 14px 'IBM Plex Sans',sans-serif;cursor:pointer}.b15-pages button:disabled{opacity:.45;cursor:default}.m5-selected-books{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.m5-selected-books>a{border:1px solid #d5c7b9!important;padding:22px!important;background:#f6eee3}.m5-selected-books h3{font-size:24px;line-height:1.3}.m5-library-controls{padding:20px;background:#f3eadf;border:1px solid #d5c7b9}.m5-source:target{outline:2px solid #a73821;outline-offset:3px}@media(max-width:1050px){.b15-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.b15-grid,.m5-selected-books{grid-template-columns:1fr}.b15-grid .m5-source{padding:20px}.m5-library-controls{padding:16px}.b15-grid .m5-source h2{font-size:24px}}
