:root{
  --paper:#efe7d7;--ink:#2b2419;--soft:#6b5d47;--rule:#c9b998;--accent:#c0562f;--card:#fbf6ea;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;line-height:1.5}
.wrap{max-width:760px;margin:0 auto;padding:32px 20px 80px}
.crumbs{font-size:13px;color:var(--soft)}
.crumbs a{color:var(--soft)}
h1{font-size:clamp(28px,5vw,42px);margin:10px 0 6px}
.blurb{color:var(--soft);font-size:16px;margin:0 0 20px}
.cta{display:inline-block;margin:0 0 28px;color:var(--accent);text-decoration:none;font-weight:600}
.cta:hover{text-decoration:underline}
a{color:var(--accent)}
.idx{list-style:none;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.idx a{display:block;padding:10px 14px;border:1px solid var(--rule);border-radius:8px;
  background:var(--card);text-decoration:none;color:var(--ink)}
.idx a:hover{border-color:var(--accent)}
.idx small{display:block;color:var(--soft);font-weight:normal}
article{border-top:1px solid var(--rule);padding:18px 0}
article h3{margin:0 0 4px;font-size:19px}
article h3 a{color:var(--ink);text-decoration:none}
article h3 a:hover{color:var(--accent)}
.dates{font-size:12.5px;letter-spacing:.05em;color:var(--accent);text-transform:uppercase;
  font-weight:600;margin:0 0 8px}
.lane-tag{font-size:11px;color:var(--soft);text-transform:none;letter-spacing:0;font-weight:normal}
.note{margin:8px 0;font-size:13px;padding:7px 10px;border-radius:6px;
  background:rgba(200,150,80,.2);border:1px solid rgba(180,130,60,.4);color:#7a5320}
.th{display:inline-block;margin:8px 6px 0 0;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--soft);border:1px solid var(--rule);border-radius:999px;padding:3px 9px}
.src{display:block;font-size:13px;margin-top:8px;color:var(--accent);text-decoration:none}
.src:hover{text-decoration:underline}
.auto{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#7a5320}
