/* The app's own palette, so the pages and the game look like one thing. */
:root {
  --parchment: #F5EFE3;
  --sand: #E5D6BC;
  --sand-deep: #EDE3D0;
  --espresso: #3B2A20;
  --warm-grey: #8A7A6B;
  --terracotta: #C2603F;
  --teal: #1F6F6B;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--parchment);
  color: var(--espresso);
  font-family: 'Outfit', -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.65;
  padding: 40px 22px 80px;
}
main { max-width: 660px; margin: 0 auto; }
header { display: flex; align-items: center; gap: 14px; margin-bottom: 34px; }
header svg { flex: none; }
.wordmark { font-family: Georgia, 'Times New Roman', serif; font-size: 27px; letter-spacing: 1px; }
h1 { font-family: Georgia, 'Times New Roman', serif; font-size: 33px; line-height: 1.2;
     margin-bottom: 8px; font-weight: 700; }
h2 { font-size: 17px; margin: 34px 0 10px; }
p, li { font-size: 15.5px; color: #4d3c30; }
p { margin-bottom: 13px; }
ul { margin: 0 0 13px 20px; }
li { margin-bottom: 7px; }
a { color: var(--teal); }
.updated { font-size: 13px; color: var(--warm-grey); margin-bottom: 30px; }
.card { background: #FBF6EC; border-radius: 16px; padding: 20px 22px; margin: 22px 0;
        border: 1px solid var(--sand-deep); }
.card h2 { margin-top: 0; }
.good { color: var(--teal); font-weight: 600; }
footer { margin-top: 46px; padding-top: 22px; border-top: 1px solid var(--sand);
         font-size: 13.5px; color: var(--warm-grey); }
footer a { margin-right: 16px; }
