:root{ --paper:#ECE5D3; --paper-dim:#E2DABF; --ink:#221F1A; --ink-soft:#55503F; --rule:#C9BFA0; --stamp:#F5450C; }
*{box-sizing:border-box} body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,'Helvetica Neue',Helvetica,Arial,sans-serif;line-height:1.55}
.wrap{max-width:900px;margin:0 auto;padding:0 24px 40px}
.intro{max-width:700px;font-size:17px;line-height:1.7;margin:0 0 16px}
.icredit{font-family:'Courier New',monospace;font-size:13px;color:var(--ink-soft);margin:0 0 36px;max-width:700px}
.bsec{margin:0 0 44px}
h2{font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif;text-transform:uppercase;font-weight:800;font-size:30px;line-height:1.1;margin:0 0 4px;border-top:3px solid var(--stamp);padding-top:14px}
.sub{font-family:'Courier New',monospace;font-size:13.5px;color:var(--ink-soft);margin:0 0 6px}
ul{list-style:none;margin:14px 0 0;padding:0}
.book{padding:16px 0;border-bottom:1px solid var(--rule);max-width:760px}
.book:last-child{border-bottom:0}
.book:target{background:var(--paper-dim);box-shadow:-12px 0 0 var(--paper-dim),12px 0 0 var(--paper-dim);scroll-margin-top:24px}
.ess .book{border-left:3px solid var(--stamp);padding-left:16px;margin-bottom:6px;border-bottom:0}
.bt{font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif;font-weight:800;font-size:21px;line-height:1.25;color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:-.005em}
a.bt:hover{color:var(--stamp)}
.x{font-size:.7em;color:var(--stamp)}
.by{font-family:'Courier New',monospace;font-size:13.5px;color:var(--ink-soft);margin:4px 0 6px}
.book p{margin:0;font-size:16px;line-height:1.6;max-width:680px}
.book p a{color:var(--ink);text-decoration-color:var(--stamp);text-underline-offset:3px;font-weight:600}
.gr{font-family:'Courier New',monospace;font-size:13px;color:var(--ink-soft);margin:0}
@media(max-width:640px){.wrap{padding:0 16px 30px}h2{font-size:25px}.bt{font-size:18px}}

  .sbanner-in{ max-width:900px; }
  @media (prefers-reduced-motion:reduce){ .sbanner-slide{ transition:none; } }

.sbanner{margin:0 0 26px}
