:root{--bg:#f6f1e7;--paper:#fffdf8;--ink:#2a2420;--muted:#6e645a;--line:#e3d9c8;--accent:#7a4e2d;--accent-dark:#5a3820;--radius:6px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;font-size:19px;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent)}
a:hover{color:var(--accent-dark)}
.wrap{max-width:980px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:10;font-family:system-ui,sans-serif}
.skip:focus{left:8px}
.site-header{background:var(--ink);color:#f3ead9}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
.brand{color:#f3ead9;text-decoration:none;display:flex;flex-direction:column}
.brand-title{font-size:26px;letter-spacing:.02em}
.brand-tag{font-size:15px;color:#c9b99f;font-style:italic}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 22px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px}
nav a{color:#f3ead9;text-decoration:none}
nav a:hover,nav a[aria-current]{color:#fff;text-decoration:underline;text-underline-offset:4px}
main.wrap{padding-top:36px;padding-bottom:56px}
h1{font-weight:normal;font-size:clamp(32px,5vw,46px);line-height:1.15;margin:.1em 0 .5em}
h3{font-size:21px;margin:1.4em 0 .3em}
.book{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:44px;align-items:start}
.cover img{box-shadow:0 14px 34px rgba(42,36,32,.28);border-radius:3px}
.kicker{font-family:system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--muted);margin:0}
.lead{font-size:21px}
.buy{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:600;font-size:16px;padding:12px 22px;border-radius:var(--radius)}
.btn:hover{background:var(--accent-dark);color:#fff}
.btn-alt{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}
.btn-alt:hover{background:var(--accent);color:#fff}
.more{font-family:system-ui,sans-serif;font-size:16px}
.entry{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px 36px 34px;max-width:760px;margin:0 auto}
.entry hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.meta{color:var(--muted);font-size:15px;font-family:system-ui,sans-serif}
.photo{margin:0 0 24px}
.photo img,.inline-cover{max-width:320px;margin:0 auto;border-radius:3px;box-shadow:0 8px 22px rgba(42,36,32,.2)}
.photo figcaption{text-align:center;color:var(--muted);font-size:15px;font-style:italic;margin-top:10px}
.inline-cover{margin:8px auto 22px}
.site-footer{border-top:1px solid var(--line);padding:22px 0;font-size:15px;color:var(--muted);font-family:system-ui,sans-serif}
.site-footer p{margin:0 0 6px}
.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 20px}
@media (max-width:720px){.book{grid-template-columns:1fr;gap:26px}.cover img{max-width:280px;margin:0 auto}.entry{padding:20px 18px 24px}body{font-size:18px}}
