/* Optional CPAM palette, layered over the shared page layout. */
:root {
  --background: #fffaf2;
  --ink: #392747;
  --muted: #62556b;
  --paper: #e2dce7;
  --rule: #bbaec3;
  --accent: #482261;
  --hover: #d6cadd;
  --serif: "Times New Roman", Times, serif;
}
body { background: #fffaf2; }
.page { background: #faeedf; border-top: 12px solid #80688d; }
.masthead { padding: 32px 20px; background: #e2dce7; color: var(--accent); }
.article > h1, .article > h2, blockquote { color: var(--accent); }
.article > h1 { padding-bottom: 16px; border-bottom: 1px solid var(--rule); }
@media print {
  body, .page, .masthead { background: white; }
  .page { border: 0; }
}
