:root{
  --paper: #EFE6D2;
  --paper-card: #FBF7EC;
  --ink: #211E1B;
  --ink-soft: #6B655A;
  --p2: #B23A3A;
  --grid-line: rgba(87, 108, 138, 0.16);
  --radius: 16px;
  --shadow: 0 12px 28px rgba(33, 30, 27, 0.14);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background-color: var(--paper);
  background-image:
    repeating-linear-gradient(0deg, var(--grid-line) 0 1px, transparent 1px 34px),
    repeating-linear-gradient(90deg, var(--grid-line) 0 1px, transparent 1px 34px);
  font-family: 'Nunito', sans-serif;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
.wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 24px 60px;
}
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 800;
  text-decoration: none;
  color: var(--ink);
  margin-bottom: 24px;
  font-size: 0.95rem;
}
.back-link:hover, .back-link:focus-visible { text-decoration: underline; }
h1 {
  font-family: 'Caveat', cursive;
  font-weight: 700;
  font-size: 2.6rem;
  margin: 0 0 4px;
  transform: rotate(-1deg);
}
.updated {
  color: var(--ink-soft);
  font-size: 0.85rem;
  margin: 0 0 28px;
}
.card {
  background: var(--paper-card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px 32px;
}
.card h2 { font-size: 1.2rem; margin: 24px 0 8px; }
.card h2:first-child { margin-top: 0; }
.card p, .card li { line-height: 1.6; font-size: 0.95rem; }
.card ul { padding-left: 1.2rem; }
a { color: var(--p2); }
.placeholder {
  background: #fde9b0;
  padding: 1px 6px;
  border-radius: 4px;
  font-weight: 700;
}
.contact-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0;
  font-size: 1rem;
  font-weight: 700;
}
footer.site-footer-simple {
  text-align: center;
  margin-top: 32px;
  font-size: 0.75rem;
  color: var(--ink-soft);
}
footer.site-footer-simple a { color: inherit; margin: 0 6px; }
