:root {
  color-scheme: light;
  --ink: #20170f;
  --deep-brown: #3c2918;
  --memorial-gold: #a8792d;
  --parchment: #f2e3cf;
  --warm-cream: #fff1dc;
  --wood-mid: #9b6335;
  --forest: #26301d;
  --sunset-amber: #e9a646;
  font-family: Georgia, 'Times New Roman', serif;
  color: var(--ink);
  background: #211a13;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

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

html {
  min-width: 320px;
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
}

a {
  color: inherit;
}

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

button,
a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 2px solid var(--memorial-gold);
  outline-offset: 3px;
}
