
:root {
  --orange: #E25238;
  --ochre: #F7AE0D;
  --brown: #482E2E;
  --cream: #FBF3E7;
  --ink: #2A1E1E;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: 'Raleway', sans-serif;
  color: var(--ink);
  background: var(--cream);
  line-height: 1.65;
}
a { color: inherit; }
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 6vw;
  background: var(--brown);
  color: #fff;
}
.site-header .brand {
  text-decoration: none;
  color: #fff;
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: 0.02em;
}
.site-header .brand span {
  display: block;
  font-weight: 500;
  font-size: 0.72rem;
  color: var(--ochre);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.btn-ghost {
  text-decoration: none;
  border: 1.5px solid var(--ochre);
  color: #fff;
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.85rem;
  white-space: nowrap;
}
main { max-width: 760px; margin: 0 auto; padding: 40px 6vw 80px; }
.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--orange);
  margin: 0 0 8px;
}
h1 { font-size: 2rem; font-weight: 800; color: var(--brown); margin: 0 0 24px; line-height: 1.2; }
.post p { font-size: 1.05rem; margin: 0 0 18px; }
.cta-box {
  background: var(--brown);
  color: #fff;
  border-radius: 16px;
  padding: 28px;
  text-align: center;
  margin: 40px 0;
}
.cta-box p { color: #fff; margin: 0 0 16px; font-weight: 600; }
.btn-primary {
  display: inline-block;
  background: var(--orange);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  padding: 12px 28px;
  border-radius: 999px;
  transition: background 0.15s ease;
}
.btn-primary:hover { background: var(--ochre); color: var(--brown); }
.related { border-top: 1px solid #e3d6c4; padding-top: 24px; }
.related h2 { font-size: 1.1rem; color: var(--brown); margin: 0 0 12px; }
.related ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.related a { text-decoration: none; color: var(--orange); font-weight: 600; }
.related a:hover { text-decoration: underline; }
.site-footer {
  text-align: center;
  padding: 32px 6vw;
  background: var(--brown);
  color: #f0e6d8;
  font-size: 0.85rem;
}
.site-footer a { color: var(--ochre); text-decoration: none; font-weight: 600; }
.hero { text-align: center; padding: 20px 0 40px; }
.hero h1 { font-size: 2.4rem; }
.hero p { font-size: 1.1rem; max-width: 520px; margin: 0 auto; }
.index-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.card {
  background: #fff;
  border-radius: 14px;
  padding: 20px;
  text-decoration: none;
  color: var(--ink);
  box-shadow: 0 2px 10px rgba(72,46,46,0.08);
  display: block;
}
.card .eyebrow { margin-bottom: 6px; }
.card h3 { margin: 0 0 8px; color: var(--brown); font-size: 1.05rem; }
.card p { margin: 0; font-size: 0.9rem; color: #5a4a4a; }
