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

:root {
  --bg: #FDF8F3;
  --bg2: #F5EDE0;
  --bg3: #FFFFFF;
  --accent: #C4501A;
  --accent-dim: #A03D10;
  --accent-glow: rgba(196,80,26,0.10);
  --accent-border: rgba(196,80,26,0.28);
  --border-accent: rgba(196,80,26,0.28);
  --text: #1C1108;
  --text-muted: #6B4F35;
  --text-dim: #B09070;
  --border: rgba(0,0,0,0.08);
  --nav-bg: rgba(253,248,243,0.90);
  --radius: 12px;
  --font-display: 'Sora', sans-serif;
  --font-body: 'DM Sans', sans-serif;
}

html { scroll-behavior: smooth; }
html, body { min-height: 100%; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

.accent { color: var(--accent); }

/* Hide the decorative {% csrf_token %} hidden input that base.html injects at the top of <body>. */
body > input[type="hidden"][name="csrfmiddlewaretoken"] { display: none; }
