:root{--ink:#3a352c;--muted:#6b6860;--soft:#9a978d;--line:#e4dfd4;--bg:#f7f5ef;--teal:#55747b;--teal-dk:#3f595f}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:'Gentium Book Basic',Georgia,serif;
  font-size:18px;line-height:1.7;margin:0;padding:0 20px 80px}
.wrap{max-width:1060px;margin:0 auto}
header.site{text-align:center;padding:34px 0 0}
header.site h1{font-family:'Sorts Mill Goudy',Georgia,serif;font-weight:400;font-size:2.6rem;letter-spacing:.02em;
  margin:0 0 .1em;color:var(--teal-dk)}
header.site h1 a{color:inherit;text-decoration:none}
header.site .tag{font-style:italic;color:var(--muted);margin:0 0 1.2rem}
nav.top{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.7rem 0;margin-bottom:1.6rem;
  text-align:center;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
nav.top a{color:var(--muted);text-decoration:none;margin:0 .9rem}
nav.top a:hover,nav.top a.on{color:var(--teal-dk)}
.lead{max-width:44rem;margin:0 auto 1.2rem;text-align:center}
.stats{text-align:center;color:var(--soft);font-size:.86rem;font-style:italic;margin-bottom:1.6rem}
.search{display:block;width:100%;max-width:34rem;margin:0 auto 1.8rem;padding:.6em .9em;font-size:1rem;
  font-family:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px}
.search:focus{outline:none;border-color:var(--teal)}
h2.sec{font-family:'Sorts Mill Goudy',Georgia,serif;font-weight:400;text-align:center;font-size:.8rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin:2.4rem 0 1rem}
h3.grp{font-family:'Sorts Mill Goudy',Georgia,serif;font-weight:400;font-size:1.15rem;color:var(--teal-dk);
  margin:1.6rem 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--line)}
ul.works{list-style:none;margin:0;padding:0;columns:2;column-gap:2.4rem}
@media(max-width:760px){ul.works{columns:1}}
ul.works li{break-inside:avoid;margin:0 0 .3rem;font-size:.97rem}
ul.works a{color:var(--teal);text-decoration:none}
ul.works a:hover{text-decoration:underline}
ul.works .wc{color:var(--soft);font-size:.8rem;font-style:italic}
.empty{text-align:center;color:var(--soft);font-style:italic;padding:2rem 0}
footer.site{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--line);text-align:center;
  color:var(--soft);font-size:.8rem}
footer.site a{color:var(--teal)}
.crumbs{color:var(--muted);font-size:.86rem;margin:1rem 0 1.4rem}
.crumbs a{color:var(--teal)}
.rdhd{text-align:center;margin-bottom:.4rem}
.rdhd .kick{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.rdhd h1{font-family:'Sorts Mill Goudy',Georgia,serif;font-weight:400;font-size:2rem;margin:.15em 0 .1em}
.rdhd .by{font-style:italic;color:var(--muted);font-size:.95rem}
.notice{max-width:44rem;margin:1.2rem auto;padding:.9rem 1.1rem;background:#fff;border:1px solid var(--line);
  border-radius:4px;font-size:.9rem;color:var(--muted)}
