
:root{--forest:#183d32;--bronze:#bb7a4d;--ink:#1e302b;--line:#e0e7db;--paper:#fafbf8}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.75 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--forest)}a:focus-visible{outline:3px solid var(--bronze);outline-offset:3px}.container{max-width:1030px;margin:auto;padding:24px clamp(20px,5vw,64px)}header{border-bottom:1px solid var(--line);background:#fff}.brand{font:700 21px Georgia,serif;text-decoration:none;letter-spacing:.05em;color:var(--forest)}nav{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}main{min-height:72vh}.eyebrow{color:#8a593b;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}h1,h2{font-family:Georgia,serif;line-height:1.2;color:var(--forest)}h1{font-size:clamp(32px,5vw,54px);margin:14px 0}h2{font-size:25px;margin-top:36px}.intro{font-size:19px;font-weight:500}.bodycopy{max-width:75ch}.bodycopy p{margin:0 0 23px}.books{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:26px 0}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 7px 22px #254b3710}.card h2{font-size:22px;margin:4px 0 12px}.card p{font-size:15px;line-height:1.65}.btn{display:inline-block;padding:11px 17px;background:var(--forest);color:#fff;text-decoration:none;border-radius:9px;font-weight:600}.langbar{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0}.meta{border-top:1px solid var(--line);padding-top:18px;color:#55685e;font-size:14px}.foot{border-top:1px solid var(--line);color:#596c62;font-size:13px}small{font-size:13px}