:root {
  /* ==========================================================
     ZUUR HEKWERKEN - DONKER KLEURENPALET
     ========================================================== */
  --zh-color-black: #0D0F0E;
  --zh-color-dark: #121614;
  --zh-color-anthracite: #1B211E;
  --zh-color-surface: #222925;
  --zh-color-surface-alt: #29322C;

  --zh-color-green: #2F5538;
  --zh-color-green-dark: #1E3D28;
  --zh-color-green-antique: #3D5A43;
  --zh-color-green-forest: #24492E;
  --zh-color-green-bright: #55CF48;

  --zh-color-light: #C0AF9A;
  --zh-color-beige: #C0AF9A;
  --zh-color-white: #C0AF9A;
  --zh-color-text: #C0AF9A;
  --zh-color-text-soft: rgba(192,175,154,.78);
  --zh-color-text-muted: rgba(192,175,154,.62);

  --zh-color-metal: #8B918C;
  --zh-color-rust: #55CF48;

  --zh-radius-small: 4px;
  --zh-radius-medium: 8px;
  --zh-radius-large: 14px;
  --zh-container: 1280px;
  --zh-shadow: 0 16px 42px rgba(0,0,0,.32);
  --zh-space-section: clamp(4rem, 7vw, 7rem);
}

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

html {
  scroll-behavior: smooth;
  background: var(--zh-color-black);
}

body {
  margin: 0;
  color: var(--zh-color-text);
  background: var(--zh-color-black);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
}

.zh-container {
  width: min(calc(100% - 2rem), var(--zh-container));
  margin-inline: auto;
}

.zh-main {
  min-height: 60vh;
}

.zh-prose {
  max-width: 780px;
}

.zh-prose > * + * {
  margin-top: 1.25rem;
}

h1,
h2,
h3 {
  line-height: 1.12;
  color: var(--zh-color-light);
  margin-top: 0;
}

h1 {
  font-size: clamp(2.35rem, 6vw, 5.5rem);
  letter-spacing: -.035em;
}

h2 {
  font-size: clamp(2rem, 4vw, 3.25rem);
  letter-spacing: -.025em;
}

h3 {
  font-size: clamp(1.2rem, 2vw, 1.5rem);
}

p,
li,
dd,
dt {
  color: var(--zh-color-text);
}

.zh-eyebrow {
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .78rem;
  font-weight: 800;
  color: var(--zh-color-green-bright);
}

.zh-hero__lead {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  max-width: 62ch;
  color: var(--zh-color-text-soft);
}

.zh-skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  transform: translateY(-180%);
  z-index: 9999;
  background: var(--zh-color-light);
  color: var(--zh-color-black);
  padding: .75rem 1rem;
  border: 2px solid var(--zh-color-green-bright);
}

.zh-skip-link:focus {
  transform: none;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
