:root {
  --ink: #1c1712;
  --dusk: #3d342c;
  --paper: #f3ebe1;
  --page: #e8ddd0;
  --brass: #a67c3d;
  --mute: #7a6f64;
  --line: rgba(166, 124, 61, 0.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  color: var(--ink);
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(166, 124, 61, 0.14), transparent 55%),
    linear-gradient(180deg, #efe6da 0%, var(--page) 48%, #e2d5c6 100%);
  min-height: 100vh;
  line-height: 1.65;
}
a { color: var(--brass); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--dusk); }
.wrap {
  width: min(720px, calc(100% - 40px));
  margin: 0 auto;
  padding: 48px 0 72px;
}
.brand {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 12px;
  font-family: system-ui, -apple-system, sans-serif;
  font-weight: 700;
  color: var(--brass);
  margin: 0 0 10px;
}
h1 {
  font-size: clamp(2rem, 5vw, 2.6rem);
  line-height: 1.15;
  margin: 0 0 12px;
  font-weight: 700;
}
.lead {
  color: var(--dusk);
  font-size: 1.05rem;
  margin: 0 0 28px;
}
.card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px 26px;
  box-shadow: 0 10px 30px rgba(28, 23, 18, 0.06);
}
h2 {
  font-size: 1.2rem;
  margin: 28px 0 8px;
}
.card > h2:first-child { margin-top: 0; }
p, li { color: var(--dusk); font-family: system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 15px; }
ul { padding-left: 1.15rem; margin: 8px 0 0; }
li { margin: 6px 0; }
.meta {
  margin-top: 22px;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 13px;
  color: var(--mute);
}
nav {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 28px;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 14px;
}
.home-actions {
  display: grid;
  gap: 12px;
  margin-top: 8px;
}
.home-actions a {
  display: block;
  background: var(--dusk);
  color: var(--paper);
  text-decoration: none;
  border-radius: 14px;
  padding: 16px 18px;
  font-family: system-ui, -apple-system, sans-serif;
  font-weight: 600;
}
.home-actions a span {
  display: block;
  margin-top: 4px;
  font-weight: 400;
  font-size: 13px;
  color: rgba(243, 235, 225, 0.78);
}
.home-actions a:hover { background: var(--ink); color: var(--paper); }
