/* =========================================================
   OUTLIER — shared styles
   ========================================================= */
:root {
  --paper: #f6f3ec;
  --paper-2: #efeadf;
  --ink: #17130c;
  --ink-soft: #4a4437;
  --muted: #8a8272;
  --line: #ddd6c6;
  --accent: #1f4d38;
  --accent-ink: #f2efe6;
  --gold: #b98a2f;
  --radius: 14px;
  --font-display: "Fraunces", Georgia, serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.65;
  font-size: 16.5px;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .display {
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.01em;
}

a { color: inherit; }

img { max-width: 100%; display: block; }

.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

.kicker {
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
}

.btn {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: 999px;
  border: 1.5px solid var(--ink);
  background: transparent;
  color: var(--ink);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.18s ease;
}
.btn:hover { background: var(--ink); color: var(--paper); }

.btn-solid {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-ink);
}
.btn-solid:hover { background: #163a2a; border-color: #163a2a; color: var(--accent-ink); }

.btn-small { padding: 9px 18px; font-size: 13.5px; }

/* ---------- wordmark ---------- */
.wordmark {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 21px;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: var(--ink);
}
.wordmark em { font-style: italic; color: var(--accent); }

/* ---------- callouts inside lessons ---------- */
.callout {
  background: var(--paper-2);
  border-left: 3px solid var(--gold);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 18px 22px;
  margin: 26px 0;
}
.callout p:last-child, .callout ul:last-child { margin-bottom: 0; }

::selection { background: var(--accent); color: var(--accent-ink); }
