/* padplaces.com — Books */
:root{--paper:#fbfaf8; --ink:#1a1a1a; --muted:#6b6560; --rule:#e2ddd6;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; background:var(--paper); color:var(--ink); font-family:var(--serif);
  font-size:18px; line-height:1.5; -webkit-font-smoothing:antialiased}
a{color:inherit}
.skip{position:absolute; left:-9999px}
.skip:focus{left:8px; top:8px; background:#fff; padding:8px 12px; z-index:10}
.wrap{max-width:var(--max); margin:0 auto; padding:0 26px}
header.site{border-bottom:1px solid var(--rule); background:var(--paper);
  position:sticky; top:0; z-index:5}
.bar{display:flex; align-items:baseline; justify-content:space-between; gap:22px;
  flex-wrap:wrap; padding-top:15px; padding-bottom:13px}
.ident{text-decoration:none; display:flex; flex-direction:column}
.ident .n{font-size:19px; font-weight:600; letter-spacing:.005em}
.ident .r{font-family:var(--sans); font-size:12px; letter-spacing:.13em;
  text-transform:uppercase; color:var(--muted); margin-top:3px}
nav.main{display:flex; gap:20px; flex-wrap:wrap; font-family:var(--sans);
  font-size:12.5px; letter-spacing:.06em; text-transform:uppercase}
nav.main a{text-decoration:none; color:var(--muted); padding-bottom:2px}
nav.main a:hover{color:var(--ink)}
nav.main a.on{color:var(--ink); border-bottom:1px solid var(--ink)}

.creed{padding-top:52px; padding-bottom:8px}
.creed p{font-size:clamp(1.3rem,3vw,1.85rem); line-height:1.32; letter-spacing:-.015em; margin:0; max-width:26ch}
.creed .sub{font-family:var(--sans); font-size:13.5px; line-height:1.6; color:var(--muted);
  margin-top:18px; max-width:62ch; letter-spacing:0}
.creed .sub a{color:var(--ink); text-decoration:none; border-bottom:1px solid var(--rule)}

.gh{padding-top:52px; padding-bottom:8px}
.gh h1{font-size:clamp(2rem,5vw,3rem); margin:0}
.gh .sub{font-size:1.15rem; color:var(--muted); margin-top:10px; max-width:52ch; font-style:italic}
.gh .prov{font-family:var(--sans); font-size:12.5px; color:var(--muted); margin-top:18px;
  max-width:64ch; line-height:1.6; border-top:1px solid var(--rule); padding-top:14px}
.gh .prov a{color:var(--ink)}

.fam{padding-top:34px}
.fam h2{font-family:var(--sans); font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--muted); font-weight:600; margin:0 0 10px}
.fam .note{font-family:var(--sans); font-size:13px; color:var(--muted); margin:0 0 26px; max-width:64ch; line-height:1.6}
ul.grid{list-style:none; margin:0; padding:0; display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:38px 26px}
ul.grid a{text-decoration:none; display:flex; flex-direction:column}
ul.grid a>img{align-self:flex-start}
.cov{display:block; height:270px; width:auto; max-width:100%; margin:0;
  background:none; border:0; object-fit:contain}
.cov.wide{height:270px}
ul.grid .t{font-size:15px; margin-top:14px; line-height:1.3}
ul.grid .y{font-family:var(--sans); font-size:11.5px; letter-spacing:.09em; color:var(--muted); margin-top:4px}
ul.grid a:hover .t{text-decoration:underline; text-underline-offset:3px}

.more{padding-top:44px; padding-bottom:60px; font-family:var(--sans); font-size:13px;
  letter-spacing:.04em; color:var(--muted)}
.more a{color:var(--ink)}

.bh{display:flex; gap:44px; padding-top:52px; align-items:flex-start; flex-wrap:wrap}
.bcov{flex:0 0 300px; max-width:300px}
.cov.big{height:auto; width:100%; max-width:none}
.bmeta{flex:1 1 380px}
.bmeta h1{font-size:clamp(1.7rem,4vw,2.6rem); margin:0; line-height:1.1}
.credit{font-style:italic; color:var(--muted); margin-top:12px}
.pub{font-family:var(--sans); font-size:12.5px; color:var(--muted); margin-top:18px;
  border-top:1px solid var(--rule); padding-top:14px; max-width:52ch; line-height:1.6}
.xrefs{font-family:var(--sans); font-size:12.5px; margin-top:8px}
.xrefs a{color:var(--ink)}
.fig{margin:0 0 18px}
.fig img{display:block;max-width:100%;height:auto}
.fig figcaption{font-family:var(--sans);font-size:12px;color:var(--muted);margin-top:7px;letter-spacing:.02em}
.fig.right{float:right;width:186px;margin:4px 0 14px 34px}
.fig.mark{max-width:330px;margin-bottom:26px}
@media (max-width:700px){.fig.right{float:none;width:130px;margin:0 0 14px}}
.prose{padding-top:34px}
.prose p{margin:0 0 1em; max-width:70ch}
.prose h2{max-width:70ch}
.prose h2{font-size:1.3rem; margin:1.6em 0 .5em}
.prose .big{font-size:1.5rem}
.vid{padding-top:8px}
.vid a.play{font-family:var(--sans); font-size:13px; letter-spacing:.04em; color:var(--ink)}
.vid .shot iframe{width:100%; aspect-ratio:16/9; border:0; display:block; margin-top:14px; max-width:900px}
.look{padding-top:10px; font-family:var(--sans); font-size:13px; letter-spacing:.04em}

.buy{margin-top:44px; border-top:1px solid var(--rule); padding-top:30px; padding-bottom:10px}
.buy h2{font-family:var(--sans); font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--muted); font-weight:600; margin:0 0 20px}
.lang{margin-bottom:24px}
.lang h3{font-size:1rem; margin:0 0 10px; font-weight:600}
.lang ul{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px}
.lang li a{display:inline-block; font-family:var(--sans); font-size:12.5px; letter-spacing:.03em;
  text-decoration:none; border:1px solid var(--rule); padding:8px 13px; color:var(--ink)}
.lang li a:hover{border-color:var(--ink)}

.poem{padding-top:34px; font-size:1.15rem; line-height:1.45}
.poem p{max-width:60ch}
.poem p{margin:0}
.spec{padding-top:34px}
.spec>*{max-width:66ch}
.spec h2{font-size:1.1rem; margin:0 0 12px}
.spec ul{margin:0 0 14px; padding-left:1.1em}
.terms{font-family:var(--sans); font-size:13px; color:var(--muted); line-height:1.6; margin:0 0 12px}
.terms a{color:var(--ink)}
.spec .ask a{display:inline-block; font-family:var(--sans); font-size:13px; letter-spacing:.04em;
  border:1px solid var(--ink); padding:11px 18px; text-decoration:none; margin-top:8px}

.also{margin-top:52px; border-top:1px solid var(--rule); padding-top:30px; padding-bottom:20px}
.also h2{font-family:var(--sans); font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--muted); font-weight:600; margin:0 0 20px}
.also ul.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:30px 24px}

.pv{list-style:none; margin:0; padding:0}
.pv li{margin-bottom:26px}
.pv img{width:100%; height:auto; display:block; border:1px solid var(--rule)}

footer.site{border-top:1px solid var(--rule); margin-top:70px; padding:26px 0 40px}
.foot{display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap;
  font-family:var(--sans); font-size:11.5px; letter-spacing:.05em; color:var(--muted)}
.foot p{margin:0}
.foot a{text-decoration:none; border-bottom:1px solid var(--rule); color:inherit}
.foot a:hover{border-bottom-color:var(--ink)}
.foot .here{color:var(--ink)}

@media (max-width:700px){
  .cov{height:190px}
  .cov.big{height:auto}
  body{font-size:17px}
  .bar{padding-top:13px; padding-bottom:0; gap:0}
  .ident{flex:0 0 100%} .ident .n{font-size:17px} .ident .r{font-size:11.5px}
  nav.main{flex:0 0 100%; gap:15px; margin-top:11px; border-top:1px solid var(--rule); padding:9px 0 10px}
  .wrap{padding:0 18px}
  .bh{gap:26px; padding-top:34px}
  .bcov{flex:0 0 100%; max-width:340px}
  ul.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:28px 18px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.foot .l{display:flex; flex-wrap:wrap; gap:10px 18px; align-items:flex-start}
.foot .l .pp{display:inline-flex; flex-direction:column; white-space:nowrap}
.foot .l .g{font-size:10.5px; letter-spacing:.02em; text-transform:none; opacity:.7; margin-top:3px}
@media (max-width:620px){ .foot .l{gap:9px 14px} .foot .l .g{font-size:10px} }
