:root {
  --bg-primary: #f5f3eb;
  --bg-secondary: #eaece1;
  --bg-card: #fffef8;
  --border: #d9ddd0;
  --border-accent: #c9d1bf;
  --text-primary: #213c35;
  --text-secondary: #606b61;
  --text-muted: #606b61;
  --accent: #183d36;
  --accent-dim: #e3ebbd;
}
body {
  font-family: "DM Sans", Arial, sans-serif;
}
.grid-overlay {
  display: none;
}
nav {
  background: rgba(245, 243, 235, 0.97);
}
.nav-cta {
  color: #fffef8 !important;
}
.nav-cta:hover {
  background: #2c5144 !important;
}
.article-header h1 {
  font-family: "Instrument Serif", Georgia, serif;
  font-weight: 400;
  font-size: clamp(3rem, 6vw, 4.5rem);
}
.article-body h2 {
  font-weight: 500;
}
.article-body > p,
.article-body > ul,
.article-body > ol {
  font-weight: 400;
}
.callout,
.contact-card {
  border-radius: 0;
}
a:focus-visible,
button:focus-visible {
  outline: 3px solid #9a632e;
  outline-offset: 4px;
}
#cookie-banner {
  background: #fffef8 !important;
  border-color: #c9d1bf !important;
  box-shadow: 0 -4px 25px #183d3615 !important;
}
#cookie-banner p {
  color: #606b61 !important;
}
#cookie-banner a {
  color: #183d36 !important;
}
#cookie-accept {
  background: #183d36 !important;
  color: #fffef8 !important;
  border-color: #183d36 !important;
}
#cookie-decline {
  color: #213c35 !important;
  border-color: #c9d1bf !important;
}
#cookie-banner button {
  min-height: 44px;
}
