:root{ --paper:#f2e9d4; --card:#f7f1e1; --ink:#2b2620; --muted:#7c6f56; --line:#d9c9a6;
       --pine:#2f5c46; --rust:#b0562e; }
*{ box-sizing:border-box; }
body{ margin:0; background:var(--paper); color:var(--ink);
  font-family:"Spectral",Georgia,serif; font-size:1.02rem; line-height:1.65;
  -webkit-font-smoothing:antialiased; }
body::before{ content:""; position:fixed; inset:0; z-index:9999; pointer-events:none;
  opacity:.5; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/></svg>"); }
a{ color:var(--rust); }
.wrap{ max-width:940px; margin:0 auto; padding:0 22px 70px; }
header.top{ border-bottom:1px solid var(--line); background:var(--card); }
header.top .wrap{ padding-top:20px; padding-bottom:22px; }
.back{ font-family:"IBM Plex Mono",monospace; font-size:.7rem; letter-spacing:.16em;
  text-transform:uppercase; color:var(--pine); text-decoration:none; }
.back:hover{ color:var(--rust); }
h1{ font-family:"Fraunces",serif; font-weight:900; font-size:clamp(1.9rem,4.6vw,3rem);
  line-height:1.02; letter-spacing:-.02em; margin:.35em 0 .12em; }
.lede{ color:var(--muted); max-width:64ch; margin:.2em 0 0; }
.count{ font-family:"IBM Plex Mono",monospace; font-size:.68rem; letter-spacing:.16em;
  text-transform:uppercase; color:var(--rust); }
h2{ font-family:"Fraunces",serif; font-weight:600; font-size:1.35rem; margin:2.1em 0 .1em;
  padding-bottom:.28em; border-bottom:1px solid var(--line); }
h2 .n{ font-family:"IBM Plex Mono",monospace; font-size:.62rem; letter-spacing:.14em;
  color:var(--muted); margin-left:9px; text-transform:uppercase; }
ul.places{ list-style:none; margin:.9em 0 0; padding:0; display:grid; gap:.7em;
  grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); }
ul.places li{ border-left:2px solid var(--kc,#ccc); padding:.1em 0 .3em .75em; }
ul.places a{ text-decoration:none; color:var(--ink); font-weight:500; }
ul.places a:hover{ color:var(--rust); }
.pmeta{ display:block; font-family:"IBM Plex Mono",monospace; font-size:.62rem;
  letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin-top:1px; }
.phook{ display:block; font-size:.86rem; color:var(--muted); line-height:1.45; margin-top:3px; }
.dots{ letter-spacing:1px; }
.grid-c{ list-style:none; padding:0; margin:1.2em 0 0; display:grid; gap:.5em;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); }
.grid-c a{ display:flex; justify-content:space-between; gap:8px; text-decoration:none;
  color:var(--ink); background:var(--card); border:1px solid var(--line); border-radius:2px;
  padding:8px 11px; font-size:.92rem; }
.grid-c a:hover{ border-color:var(--pine); color:var(--pine); }
.grid-c b{ font-family:"IBM Plex Mono",monospace; font-weight:500; font-size:.72rem;
  color:var(--muted); align-self:center; }
.tiers{ display:block; font-family:"IBM Plex Mono",monospace; font-size:.68rem;
  color:var(--muted); letter-spacing:.05em; margin-top:.7em; }