:root {
  --accent: #6b4f3a;
  --accent-dark: #4d3829;
  --ink: #1f2225;
  --muted: #5d646b;
  --line: #e2e5e8;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  background: #fdfdfc;
}
a { color: var(--accent); }
main { max-width: 62rem; margin: 0 auto; padding: 2.5rem 1.25rem 3rem; }
.bar {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: .75rem;
  max-width: 62rem; margin: 0 auto; padding: 1.25rem;
  border-bottom: 1px solid var(--line);
}
.mark { font-weight: 600; font-size: 1.05rem; color: var(--ink); text-decoration: none; }
nav a { margin-left: 1.1rem; text-decoration: none; color: var(--muted); }
nav a:hover, nav a.here { color: var(--accent-dark); }
h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 .75rem; }
h2 { font-size: 1.2rem; margin: 2rem 0 .5rem; }
h3 { font-size: 1rem; margin: 0 0 .35rem; }
.lede { color: var(--muted); font-size: 1.05rem; }
.hero { padding: 1rem 0 2rem; border-bottom: 1px solid var(--line); }
.hero h1 { max-width: 36rem; }
.cta {
  display: inline-block; margin-top: .5rem; padding: .6rem 1.1rem;
  background: var(--accent); color: #fff; border-radius: 3px; text-decoration: none;
}
.cta:hover { background: var(--accent-dark); }
.grid {
  display: grid; gap: 1.5rem; margin: 2rem 0;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}
.grid article { border-left: 3px solid var(--accent); padding-left: 1rem; }
.entry { border-top: 1px solid var(--line); padding-top: 1rem; }
.note { margin-top: 2.5rem; color: var(--muted); }
footer {
  border-top: 1px solid var(--line); color: var(--muted); font-size: .875rem;
  max-width: 62rem; margin: 0 auto; padding: 1.5rem 1.25rem 3rem;
}
footer p { margin: .25rem 0; }
.fine { font-size: .8rem; }
