:root{--ink:#23303a;--dim:#6b7a85;--line:#dde5ea;--bg:#fbfcfd;--accent:#2f6f8f}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.65 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
.wrap{max-width:40rem;margin:0 auto;padding:0 1.25rem}
header{border-bottom:1px solid var(--line);padding:2rem 0 1.1rem;margin-bottom:2rem}
.brand{display:flex;align-items:baseline;gap:.6rem;text-decoration:none;color:inherit}
.brand b{font-size:1.45rem;letter-spacing:.02em}
.brand span{color:var(--dim);font-size:.85rem}
nav{margin-top:.9rem;display:flex;gap:1.1rem;font-size:.92rem}
nav a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}
nav a:hover{border-bottom-color:var(--accent)}
h1{font-size:1.7rem;line-height:1.25;margin:0 0 .8rem}
h2{font-size:1.15rem;margin:2rem 0 .5rem}
p{margin:0 0 1rem}
.lede{font-size:1.08rem;color:#3b4a55}
.entry{border-top:1px solid var(--line);padding:1.1rem 0}
.entry:first-of-type{border-top:none}
.when{display:block;color:var(--dim);font-size:.82rem;letter-spacing:.04em;
  text-transform:uppercase;margin-bottom:.25rem}
.entry h3{margin:0 0 .35rem;font-size:1.05rem}
.count{margin:1.2rem 0;border-collapse:collapse;width:100%;font-size:.95rem}
.count th,.count td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--line)}
.count th{color:var(--dim);font-weight:normal;font-size:.82rem;
  text-transform:uppercase;letter-spacing:.04em}
.count td:last-child{text-align:right;font-variant-numeric:tabular-nums}
footer{margin:3.5rem 0 2rem;padding-top:1.1rem;border-top:1px solid var(--line);
  color:var(--dim);font-size:.86rem}
footer a{color:var(--dim)}
.big{font-size:4rem;margin:.2rem 0;color:var(--accent)}
