*{box-sizing:border-box}body{margin:0;background:#f4f0e8;color:#17211d;font:18px/1.75 system-ui,-apple-system,sans-serif}a{color:#214c3d;text-underline-offset:4px}header,footer{max-width:1120px;margin:auto;padding:26px 24px;display:flex;justify-content:space-between;gap:20px}header a{text-decoration:none;font-size:14px;font-weight:750}.brand{letter-spacing:-.04em}main{max-width:820px;margin:auto;padding:55px 24px 80px}h1,h2,h3{font-family:Georgia,serif;line-height:1.15;font-weight:500;letter-spacing:-.03em}h1{font-size:clamp(40px,7vw,65px);margin:16px 0 25px}h2{font-size:32px;margin-top:50px}h3{font-size:25px;margin-top:32px}.eyebrow,.meta{font-size:13px;letter-spacing:.07em;color:#5f6b64}.eyebrow{text-transform:uppercase}.lede{font-size:22px;color:#5f6b64}.book-visual{background:#1c2f28;padding:40px;margin:36px 0;display:flex;justify-content:center}.book-visual img{width:min(250px,80%);height:auto;box-shadow:12px 15px 28px #0006}figcaption{font-size:13px;color:#5f6b64;margin-top:-22px;margin-bottom:36px}.card{border:1px solid #dcd5c8;padding:28px;background:#fffdf8}.card h2{margin-top:8px}.endnote{border-top:1px solid #dcd5c8;margin-top:45px;padding-top:24px;font-size:15px}footer{font-size:13px;color:#5f6b64;border-top:1px solid #dcd5c8}@media(max-width:600px){main{padding-top:30px}body{font-size:17px}.book-visual{padding:28px}h2{font-size:28px}}.wide{max-width:1100px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}.cover{background:#214c3d;padding:40px;text-align:center}.cover img{width:100%;max-width:270px;box-shadow:15px 15px 25px #0006}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.button{padding:12px 18px;border:1px solid #214c3d;text-decoration:none;font-size:15px;font-weight:650}.primary{background:#214c3d;color:white}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card h3{margin-top:0}.fine{font-size:14px;color:#5f6b64}.author{display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:center}.author img{width:140px;height:180px;object-fit:cover}.sample{border-block:1px solid #dcd5c8;padding:25px 0;margin:35px 0}iframe{width:100%;height:750px;border:1px solid #dcd5c8}@media(max-width:700px){.hero,.grid,.author{grid-template-columns:1fr}.cover img{max-width:210px}iframe{height:600px}}