
:root {
  --off-white: #faf9f7;
  --charcoal: #2d2d2d;
  --charcoal-dark: #1a1a1a;
  --accent: #b8866b;
  --accent-light: #d4a98a;
  --text-secondary: #6b6560;
  --text-light: #9a928a;
  --transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ===== Page Content ===== */
.section { max-width: 800px; margin: 0 auto; padding: 48px 20px; }
.section h2 { font-size: 1.2rem; font-weight: 500; color: var(--charcoal); margin-bottom: 24px; padding-bottom: 8px; border-bottom: 1px solid var(--accent); letter-spacing: 0.04em; }
.section h3 { font-size: 1rem; color: var(--accent); margin: 28px 0 12px; font-weight: 500; }
.section p, .section li { font-size: .88rem; color: var(--text-secondary); margin-bottom: 8px; }
.section ul { padding-left: 1.5em; margin-bottom: 16px; }
