.books-hero{padding-bottom:55px}.books-hero h1{max-width:900px}.book-tools{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.book-tools button{background:transparent;border:1px solid #8b9aa4;color:#072743;padding:10px 15px;font:12px Arial,sans-serif}.book-tools button.active{background:#072743;color:#fff}.book-search{width:100%;padding:17px;border:1px solid #b6b4a9;background:#fffdf8;color:#072743;font:15px Arial,sans-serif}.book-entry{display:grid;grid-template-columns:100px 1fr;gap:32px;padding:38px 0;border-top:1px solid #c7bda7}.book-number{font:42px Georgia,serif;color:#98732a;padding-top:5px}.book-number span{display:block;font:9px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;margin-top:12px}.book-entry h2{font-size:32px;max-width:800px;margin:9px 0 16px}.book-entry p{max-width:820px}.book-entry .edition-note{font:13px/1.8 Arial,sans-serif;color:#536474}.book-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.book-actions a{border:1px solid #9b7526;padding:10px 17px;color:#072743;text-decoration:none;font:12px Arial,sans-serif}.book-actions a.pdf-link{background:#072743;color:#fff;border-color:#072743}.availability{font:10px Arial,sans-serif;color:#796633;margin-top:15px}.book-entry[hidden]{display:none}.books-feature{display:grid;grid-template-columns:95px 1fr auto;gap:24px;align-items:center;background:#f4f0e6;color:#072743;padding:27px 30px;border-top:3px solid #dfb758;text-decoration:none;margin:30px 0}.books-feature .book-icon{font:48px Georgia,serif;color:#9b7526;text-align:center}.books-feature h3{margin:0 0 9px;font-size:31px}.books-feature p{color:#536474;margin:0;font-size:15px}.books-feature .book-arrow{font-size:28px;color:#9b7526}.books-feature:hover{background:#fff9eb}@media(max-width:600px){.book-entry{grid-template-columns:45px 1fr;gap:15px}.book-number{font-size:29px}.book-number span{font-size:8px}.book-entry h2{font-size:26px}.books-feature{grid-template-columns:1fr auto;padding:24px;gap:15px}.books-feature .book-icon{display:none}.books-feature h3{font-size:29px}}
.books-feature{width:min(100%,360px);min-height:250px;grid-template-columns:1fr auto;gap:14px}.books-feature .book-icon{grid-column:1/-1;text-align:left;font-size:36px}.books-feature h3{font-size:30px}.books-feature p{line-height:1.7}@media(max-width:600px){.books-feature{width:100%;min-height:220px}.books-feature .book-icon{display:block}}