:root {
  --bg: #f7f8f4;
  --ink: #1c2418;
  --muted: #5a6754;
  --accent: #2f6b3a;
  --card: #ffffff;
  --border: #d7ddd2;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
}
a { color: var(--accent); }
.site-header, .site-footer, main {
  max-width: 48rem;
  margin: 0 auto;
  padding: 1rem 1.25rem;
}
.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--border);
}
.brand { font-weight: 700; text-decoration: none; color: var(--ink); }
nav a { margin-left: 1rem; text-decoration: none; }
.site-footer { border-top: 1px solid var(--border); color: var(--muted); font-size: 0.9rem; }
.affiliate-disclosure {
  background: #fff8e8;
  border: 1px solid #e6d4a8;
  padding: 0.75rem 1rem;
  margin: 0 0 1.25rem;
  font-size: 0.95rem;
}
.prose :is(h1,h2,h3) { line-height: 1.25; }
.prose img { max-width: 100%; height: auto; }
.card-list { list-style: none; padding: 0; }
.card-list li {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 0.75rem;
}
.card-list a { font-weight: 600; text-decoration: none; }
.lede { color: var(--muted); }

.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: #fff;
  padding: 0.5rem 1rem;
  z-index: 100;
}
.skip-link:focus { left: 0; }
.related-links { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.related-links ul { padding-left: 1.25rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 0.75rem 1.25rem; margin-bottom: 0.75rem; }
.site-footer nav a { text-decoration: none; }
.prose table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.prose th, .prose td { border: 1px solid var(--border); padding: 0.4rem 0.5rem; text-align: left; }
img { max-width: 100%; height: auto; }
.data-gap {
  background: #f0f4ff;
  border: 1px solid #b8c7e8;
  padding: 0.75rem 1rem;
  margin: 1rem 0;
}
