/* ============================================
   Reset — gelijk aan de basis van het origineel (Hello-thema),
   zodat alle gemeten maten dezelfde vertrekpunten hebben.
   ============================================ */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
  color: inherit; font-family: inherit; font-weight: 500; line-height: 1.2;
  margin-block: 0.5rem 1rem;
}
h1 { font-size: 2.5rem; } h2 { font-size: 2rem; } h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; } h5 { font-size: 1.25rem; } h6 { font-size: 1rem; }
p { margin-block: 0 0.9rem; }
a { background-color: transparent; text-decoration: none; }
b, strong { font-weight: bolder; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; } sup { top: -0.5em; }
img { border-style: none; height: auto; max-width: 100%; }
details { display: block; } summary { display: list-item; }
[hidden], template { display: none; }
label { display: inline-block; line-height: 1; vertical-align: middle; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 1rem; line-height: 1.5; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
textarea { overflow: auto; resize: vertical; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
ul, ol, li, dl, dd, dt { margin-block: 0; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
