html, body {
  background: linear-gradient(135deg, #ede6de 0%, #e4d9cd 50%, #ebe0d6 100%) !important;
  background-attachment: fixed !important;
  color: #3e2723 !important;
}

html::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image:
    repeating-linear-gradient(
      0deg,
      rgba(139, 90, 43, 0.04) 0px,
      rgba(139, 90, 43, 0.04) 2px,
      transparent 2px,
      transparent 4px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(160, 120, 80, 0.03) 0px,
      rgba(160, 120, 80, 0.03) 2px,
      transparent 2px,
      transparent 4px
    );
  pointer-events: none;
  z-index: -1;
}

.footnotes hr { display: none; }

figure figcaption {
  font-size: 0.7rem;
  font-style: italic;
  color: #8a7544;
  text-align: center;
  margin-top: 0.35rem;
  line-height: 1.3;
}
figure figcaption p { margin: 0; }
figure figcaption a { color: inherit; text-decoration: underline dotted; }
figure figcaption a:hover { color: #3e2723; }
