
:root{
  --paper:#f3ead8;
  --ink:#14110d;
  --muted:#5c5348;
  --rule:#1b1712;
  --red:#9b1c1c;
  --card:#fffaf1;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--paper);color:var(--ink)}
body{font:18px/1.45 "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px 72px}
.topbar{
  display:flex;justify-content:space-between;align-items:center;
  border-bottom:1px solid var(--rule);padding:8px 0;font-size:12px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted)
}
.topbar a{color:var(--red);text-decoration:none;font-weight:700}
.mast{
  text-align:center;padding:18px 0 10px;border-bottom:3px solid var(--rule)
}
.mast img.logo{width:min(720px,100%);height:auto;display:block;margin:0 auto}
.kicker{
  margin:10px 0 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--red)
}
.dateline{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  border-bottom:1px solid var(--rule);padding:8px 0 12px;font-size:13px;color:var(--muted)
}
.lead{
  display:grid;grid-template-columns:1.4fr .8fr;gap:22px;
  padding:22px 0;border-bottom:1px solid var(--rule)
}
@media (max-width:800px){.lead{grid-template-columns:1fr}}
.lead h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:0 0 12px;font-weight:800}
.lead p{color:var(--muted);font-size:1.05rem}
.lead a{text-decoration:none}
.side h3{margin:0 0 10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.side a{display:block;text-decoration:none;padding:10px 0;border-bottom:1px dotted #c8bba4}
.side a strong{display:block}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:22px 0}
@media (max-width:800px){.grid{grid-template-columns:1fr}}
.card{
  background:var(--card);border:1px solid #e0d3bb;padding:16px 16px 18px
}
.card .sec{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.card h2{font-size:1.2rem;line-height:1.2;margin:8px 0 8px}
.card a{text-decoration:none}
.card p{margin:0;color:var(--muted);font-size:.95rem}
section.block{padding:8px 0 28px}
section.block h2{
  font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase;
  border-top:3px solid var(--rule);border-bottom:1px solid var(--rule);
  padding:8px 0;margin:18px 0 12px
}
.list{columns:2;gap:28px}
@media (max-width:800px){.list{columns:1}}
.list a{display:block;text-decoration:none;padding:7px 0;border-bottom:1px dotted #d3c6ae;break-inside:avoid}
.list a:hover{color:var(--red)}
footer{
  margin-top:20px;border-top:3px solid var(--rule);padding-top:14px;
  font-size:13px;color:var(--muted)
}
.mono{font-family:ui-monospace,monospace;font-size:12px;color:#7a7166}
