*{box-sizing:border-box}body{margin:0;background:#f7f4eb;color:#133c2c;font-family:Arial,sans-serif}a{color:inherit}header{padding:28px 7%;border-bottom:1px solid #dbdfd1;font-size:19px;font-weight:bold;letter-spacing:.04em}header a{text-decoration:none}main{max-width:1100px;margin:auto;padding:70px 32px;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.cover{background:#123f30;color:#fff6db;padding:46px 30px;min-height:455px;display:flex;flex-direction:column;justify-content:space-between;border:8px double #aa995d;box-shadow:12px 18px 0 #e7e5d8}.cover small{letter-spacing:.18em;text-transform:uppercase}.cover strong{font:52px/1.1 Georgia,serif;font-weight:normal}.cover span{font:18px/1.5 Georgia,serif}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:bold;color:#696642}h1{font:44px/1.13 Georgia,serif;letter-spacing:-.02em;margin:18px 0}p{font-size:17px;line-height:1.65;color:#526359}.author{font-size:14px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.button{padding:15px 20px;background:#154d35;color:white;border:1px solid #154d35;border-radius:7px;text-decoration:none;font-weight:bold;font-size:14px}.button.secondary{color:#154d35;background:transparent}.note{font-size:13px;margin-top:20px}.textlink{font-size:14px;text-underline-offset:4px}footer{padding:25px 7%;border-top:1px solid #dbdfd1;color:#617466;font-size:12px}a:focus-visible{outline:3px solid #a47713;outline-offset:5px}@media(max-width:700px){header{padding:22px 24px}main{grid-template-columns:1fr;padding:34px 24px;gap:35px}.cover{min-height:340px;max-width:350px;width:100%;margin:auto}.cover strong{font-size:44px}h1{font-size:34px}.actions{flex-direction:column}.button{text-align:center}footer{padding:24px}}
.original-cover{display:block;width:100%;max-width:370px;height:auto;margin:auto;box-shadow:10px 14px 24px #153e3020;border-radius:3px}@media(max-width:700px){.original-cover{max-width:300px}}

.library{display:block}.title-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px}.title-card{display:block;text-decoration:none}.title-card img{width:100%;height:auto;border-radius:4px}.title-card h2{font:22px/1.3 Georgia,serif}.title-card p{font-size:14px}.title-card:hover h2{text-decoration:underline}@media(max-width:800px){.title-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.title-grid{grid-template-columns:1fr}.title-card img{max-width:260px}.title-card{margin-bottom:20px}}
