/* v62: shared 8Reads public site visual identity; scoped to tools catalogs. */
.tools-page{background:#f9f7f2;color:#24312e;font:15px/1.65 'DM Sans',Arial,sans-serif;margin:0}
.tools-page *{box-sizing:border-box}
.tools-page a{color:inherit;text-decoration:none}
.tools-page a:hover{color:#b67652}
.tools-page .wrap{max-width:1200px;margin:auto;padding:0 30px}
.tools-page .top{border-bottom:1px solid #e5e4dc;background:#fbfaf6}
.tools-page .nav{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:20px}
.tools-page .logo{font-family:'Playfair Display',Georgia,serif;font-size:27px;letter-spacing:.025em;white-space:nowrap}
.tools-page .logo .logo-eight{font-family:Georgia,serif;font-size:1.2em;font-weight:700;color:#344b40;margin-right:3px}
.tools-page .logo b{font-family:'DM Sans',Arial,sans-serif;font-size:.81em;font-weight:700;color:#b67652;letter-spacing:.13em}
.tools-page .links{display:flex;gap:26px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap}
.tools-page .tools-main{padding:55px 30px 70px}
.tools-page .eyebrow{color:#b67652;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.tools-page h1,.tools-page h2,.tools-page h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.18}
.tools-page h1{font-size:clamp(36px,5vw,58px);margin:12px 0 18px}
.tools-page h2{font-size:clamp(25px,3vw,34px);margin:0 0 8px}
.tools-page .lead{max-width:790px;font-size:17px;color:#6b756e;margin:0 0 34px}
.tools-page .book-group{padding:31px 0;border-top:1px solid #e5e4dc;margin-top:22px}
.tools-page .book-heading{display:flex;gap:22px;align-items:center;margin-bottom:24px}
.tools-page .book-cover{width:91px;max-height:135px;object-fit:contain;box-shadow:0 5px 15px #283e2e1b}
.tools-page .book-cover[hidden]{display:none}
.tools-page .book-author{font-size:13px;color:#6b756e;margin:0 0 10px}
.tools-page .book-tools-link{color:#b67652;font-weight:700;font-size:13px}
.tools-page .tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:20px}
.tools-page .tool-card{background:#fff;border:1px solid #e5e4dc;padding:25px 23px 23px;display:flex;flex-direction:column;min-height:190px}
.tools-page .tool-card .eyebrow{font-size:10px;letter-spacing:.14em}
.tools-page .tool-card h3{font-size:21px;margin:12px 0 10px}
.tools-page .tool-card p{font-size:14px;color:#6b756e;margin:0 0 18px;flex-grow:1}
.tools-page .tool-open{font-size:13px;font-weight:700;color:#b67652}
.tools-page .catalog-note{padding:25px 0;border-top:1px solid #e5e4dc;color:#6b756e;font-size:14px;margin-top:28px}
.tools-page .status{padding:18px;border:1px solid #e5e4dc;background:#fff;color:#6b756e}
.tools-page .status.error{color:#8a2730;border-color:#e6c6c6}
.tools-page .foot{padding:34px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#6b756e;border-top:1px solid #e5e4dc}
@media(max-width:700px){.tools-page .wrap{padding-left:18px;padding-right:18px}.tools-page .nav{min-height:70px}.tools-page .links{gap:12px;font-size:10px}.tools-page .tools-main{padding-top:35px}.tools-page .book-cover{width:65px}.tools-page .tool-card{min-height:0}.tools-page .foot{display:block}}
