/* Book overview ("Libra" posts) */
.bk-band,.bk-wrap,.bk-more{--g:#2a593f;--gd:#163325;--paper:#fbf9f4;--sand:#efe9dd;--ink:#1c2420;--mut:#66706a;--line:#e4dfd2}
.bk-band{background:var(--paper);border-bottom:1px solid var(--line);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink)}
.bk-band-in{max-width:1180px;margin:0 auto;padding:80px 24px 56px;display:grid;grid-template-columns:230px 1fr;gap:56px;align-items:center}
.bk-band-in:not(:has(.bk-cover)){grid-template-columns:1fr}
.bk-cover{border-radius:4px 10px 10px 4px;overflow:hidden;transform:rotate(-2deg);box-shadow:-6px 0 0 -2px rgba(0,0,0,.18) inset,0 28px 50px -20px rgba(22,51,37,.6),0 3px 8px rgba(0,0,0,.15)}
.bk-cover img{display:block;width:100%;height:auto}
.bk-cat{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g)}
.bk-title{font-family:Georgia,"Iowan Old Style","Palatino Linotype",serif;font-weight:700;font-size:clamp(30px,5vw,52px);line-height:1.1;margin:14px 0;letter-spacing:-.015em;color:var(--gd)}
.bk-meta{font-size:14px;color:var(--mut);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.bk-meta i{width:4px;height:4px;border-radius:50%;background:#b9b3a3}.bk-meta b{color:var(--ink)}
.bk-wrap{max-width:1180px;margin:0 auto;padding:56px 24px 72px}
.bk-body{font-family:Georgia,"Iowan Old Style","Palatino Linotype",serif;font-size:19px;line-height:1.8;color:#26302b;max-width:700px;margin:0 auto}
.bk-body p{margin:0 0 20px}
.bk-body>p:first-of-type{font-size:22px;line-height:1.6;color:var(--gd)}
.bk-body>p:first-of-type::first-letter{float:left;font-size:4.2em;line-height:.8;padding:6px 10px 0 0;color:var(--g);font-weight:700}
.bk-body strong{color:var(--gd)}
.bk-body a{color:var(--g);text-decoration:underline}
.bk-body h2,.bk-body h3{font-size:28px;line-height:1.25;color:var(--gd);margin:52px 0 16px;padding-top:20px;border-top:3px solid var(--g);letter-spacing:-.01em;font-weight:700}
.bk-body h3{font-size:24px;border-top-width:2px}
.bk-body ol,.bk-body ul{padding-left:0;margin:0 0 20px;list-style:none;counter-reset:i}
.bk-body li{position:relative;padding:12px 16px 12px 52px;margin:8px 0;background:var(--paper);border:1px solid var(--line);border-radius:12px;counter-increment:i}
.bk-body ol li::before{content:counter(i);position:absolute;left:14px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--g);color:#fff;font:600 14px/26px system-ui,sans-serif;text-align:center}
.bk-body ul li::before{content:"";position:absolute;left:19px;top:24px;width:10px;height:10px;border-radius:50%;background:var(--g)}
.bk-body li p{margin:0}
.bk-body blockquote{margin:36px 0;padding:56px 56px 44px;background:var(--gd);color:#fff8f0;border:0;border-radius:16px;font-size:23px;line-height:1.55;font-style:italic;position:relative;text-align:left}
.bk-body blockquote::before,.bk-body blockquote::after{position:absolute;font-family:Georgia,serif;font-style:normal;font-size:72px;line-height:1;height:36px;color:#d4e9a0;overflow:visible}
.bk-body blockquote::before{content:"\201C";left:22px;top:14px}
.bk-body blockquote::after{content:"\201D";right:22px;bottom:14px;display:flex;align-items:flex-end}
.bk-body blockquote p{margin:0;color:inherit}.bk-body blockquote p+p{margin-top:14px}
.bk-body blockquote cite{display:block;margin-top:14px;font-size:15px;font-style:normal;opacity:.8}
/* Info box: a blockquote that holds a heading or several paragraphs */
.bk-body blockquote:has(h1,h2,h3,h4,h5,h6),.bk-body blockquote:has(p+p){padding:28px 32px;background:#eef4f0;color:var(--ink);border-left:5px solid var(--g);border-radius:4px 16px 16px 4px;font-size:18px;line-height:1.7;font-style:normal}
.bk-body blockquote:has(h1,h2,h3,h4,h5,h6)::before,.bk-body blockquote:has(h1,h2,h3,h4,h5,h6)::after,.bk-body blockquote:has(p+p)::before,.bk-body blockquote:has(p+p)::after{content:none}
.bk-body blockquote h1,.bk-body blockquote h2,.bk-body blockquote h3,.bk-body blockquote h4,.bk-body blockquote h5,.bk-body blockquote h6{margin:0 0 10px;padding:0;border:0;font-size:20px;line-height:1.3;color:var(--g);font-style:normal}
.bk-body blockquote:has(h1,h2,h3,h4,h5,h6) p,.bk-body blockquote:has(p+p) p{color:#26302b}
.bk-body figure{margin:36px 0;text-align:center}
.bk-body figure img,.bk-body>img{display:inline-block;max-width:min(100%,320px);height:auto;border-radius:6px 10px 10px 6px;box-shadow:0 18px 36px -18px rgba(22,51,37,.55)}
.bk-body figcaption{font-size:14px;color:var(--mut);margin-top:10px;font-family:system-ui,sans-serif}
.bk-more{max-width:1180px;margin:0 auto;padding:0 24px 80px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.bk-more-in{border-top:1px solid var(--line);padding-top:40px}
.bk-more h2{font-family:Georgia,serif;font-size:26px;color:var(--gd);margin:0 0 22px;font-weight:700}
.bk-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.bk-card{display:flex;gap:18px;align-items:center;text-decoration:none;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;transition:transform .15s,box-shadow .15s}
.bk-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px rgba(22,51,37,.45)}
.bk-card-cover{flex:none;width:78px;border-radius:3px 8px 8px 3px;overflow:hidden;box-shadow:0 10px 18px -10px rgba(22,51,37,.6)}
.bk-card-cover img{display:block;width:100%;height:auto}
.bk-card b{font-family:Georgia,serif;font-size:18px;line-height:1.3;display:block;color:var(--gd)}
.bk-card small{display:block;color:var(--mut);margin-top:6px;font-size:13px}
@media(max-width:900px){.bk-band-in{grid-template-columns:130px 1fr;gap:24px;padding:120px 24px 36px}.bk-wrap{padding-top:36px}.bk-body{font-size:18px}}
