.artikel {
  padding: clamp(2.5rem, 1.5rem + 4vw, 4rem) 0 var(--space-24);
}

.artikel__head {
  max-width: 44rem;
  margin-bottom: var(--space-10);
}

.artikel__crumb {
  font-size: var(--fs-small);
  color: var(--text-subtle);
  margin-bottom: var(--space-5);
}
.artikel__crumb a { color: var(--text-muted); }
.artikel__crumb a:hover { color: var(--primary); text-decoration: underline; }

.artikel__kicker {
  display: inline-block;
  font-size: var(--fs-tiny);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: var(--space-3);
}

.artikel__title {
  font-size: var(--fs-h1);
  font-weight: var(--fw-black);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--ink);
  margin: 0 0 var(--space-5);
  text-wrap: balance;
  overflow-wrap: break-word;
  hyphens: auto;
}

.artikel__lead {
  font-size: var(--fs-lead);
  line-height: var(--lh-body);
  color: var(--text-muted);
  margin: 0 0 var(--space-5);
}

.artikel__meta {
  font-size: var(--fs-small);
  color: var(--text-subtle);
  padding-top: var(--space-5);
  border-top: 1px solid var(--border);
}

.antwoord {
  max-width: 44rem;
  background: var(--ink);
  color: var(--on-dark);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  margin-bottom: var(--space-12);
}

.antwoord h2 {
  font-size: var(--fs-tiny);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--primary-on-dark);
  margin: 0 0 var(--space-4);
}

.antwoord p {
  color: var(--on-dark);
  font-size: 1.0625rem;
  line-height: var(--lh-body);
  margin: 0 0 var(--space-4);
}
.antwoord p:last-child { margin-bottom: 0; }
.antwoord strong { color: #fff; font-weight: var(--fw-semi); }
.antwoord em { color: var(--primary-on-dark); font-style: normal; font-weight: var(--fw-semi); }

.artikel__body { max-width: 44rem; }

.artikel__body h2 {
  font-size: var(--fs-h3);
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  letter-spacing: var(--tracking-snug);
  color: var(--ink);
  margin: var(--space-16) 0 var(--space-4);
  scroll-margin-top: 6rem;
  text-wrap: balance;
}

.artikel__body h3 {
  font-size: var(--fs-h4);
  font-weight: var(--fw-semi);
  color: var(--ink);
  margin: var(--space-8) 0 var(--space-3);
}

.artikel__body p,
.artikel__body li {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--text-muted);
}

.artikel__body p { margin: 0 0 var(--space-5); }
.artikel__body ul, .artikel__body ol { margin: 0 0 var(--space-5); padding-left: 1.35rem; }
.artikel__body li { margin-bottom: var(--space-3); }
.artikel__body strong { color: var(--text); font-weight: var(--fw-semi); }

.artikel__body a:not(.btn) { color: var(--primary); text-decoration: underline; text-underline-offset: 2px; }

.artikel__toc {
  max-width: 44rem;
  background: var(--surface-2);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  margin-bottom: var(--space-12);
}
.artikel__toc h2 {
  font-size: var(--fs-tiny);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--text-subtle);
  margin: 0 0 var(--space-4);
}
.artikel__toc ul { list-style: none; margin: 0; padding: 0; }
.artikel__toc li { margin-bottom: var(--space-2); font-size: var(--fs-small); }
.artikel__toc a { color: var(--text); }
.artikel__toc a:hover { color: var(--primary); text-decoration: underline; }

.deadlines {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-6);
  max-width: 44rem;
}

.deadlines li {
  display: grid;
  grid-template-columns: 9.5rem 1fr;
  gap: var(--space-5);
  padding: var(--space-5) 0;
  border-top: 1px solid var(--border);
  margin: 0;
}
.deadlines li:last-child { border-bottom: 1px solid var(--border); }

.deadlines__when {
  font-weight: var(--fw-semi);
  color: var(--ink);
  font-size: var(--fs-small);
  font-variant-numeric: tabular-nums;
}

.deadlines__what { font-size: var(--fs-small); color: var(--text-muted); line-height: 1.6; }
.deadlines__what strong { color: var(--text); }

.deadlines__tag {
  display: inline-block;
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi);
  padding: 0.1rem 0.5rem;
  border-radius: var(--radius-pill);
  margin-top: var(--space-2);
}
.deadlines__tag--past { background: var(--surface-2); color: var(--text-subtle); }
.deadlines__tag--now { background: var(--warning-tint); color: var(--warning); }

@media (max-width: 40rem) {
  .deadlines li { grid-template-columns: 1fr; gap: var(--space-2); }
}

.kader {
  max-width: 44rem;
  background: var(--primary-tint);
  border-left: 3px solid var(--primary);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: var(--space-6);
  margin: 0 0 var(--space-8);
}
.kader h3 { margin-top: 0 !important; color: var(--primary-ink); }
.kader p:last-child, .kader ul:last-child { margin-bottom: 0 !important; }

.checklist { list-style: none; padding: 0 !important; margin: 0 0 var(--space-6); max-width: 44rem; }
.checklist li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: var(--space-4);
  font-size: 1.0625rem;
  line-height: 1.65;
}
.checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.42em;
  width: 1.05rem;
  height: 1.05rem;
  border: 1.5px solid var(--border-strong);
  border-radius: var(--radius-xs);
  background: var(--surface);
}

.cijfers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  max-width: 44rem;
  margin: 0 0 var(--space-6);
}
.cijfers__item {
  background: var(--surface-2);
  border-radius: var(--radius-md);
  padding: var(--space-5);
}
.cijfers__num {
  display: block;
  font-size: var(--fs-h3);
  font-weight: var(--fw-black);
  line-height: 1;
  letter-spacing: var(--tracking-tight);
  color: var(--primary);
  font-variant-numeric: tabular-nums;
}
.cijfers__lbl {
  display: block;
  margin-top: var(--space-2);
  font-size: var(--fs-small);
  line-height: 1.5;
  color: var(--text-subtle);
}

@media (max-width: 40rem) {
  .cijfers { grid-template-columns: 1fr; }
}

.artikel-table__wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  margin: 0 0 var(--space-6);
  max-width: 44rem;
}
.artikel-table { width: 100%; min-width: 34rem; border-collapse: collapse; font-size: var(--fs-small); }
.artikel-table th {
  text-align: left;
  font-size: var(--fs-tiny);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--text-subtle);
  background: var(--surface-2);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--border-strong);
  white-space: nowrap;
}
.artikel-table td {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--border);
  color: var(--text-muted);
  vertical-align: top;
  line-height: 1.55;
}
.artikel-table tbody tr:last-child td { border-bottom: 0; }
.artikel-table td:first-child { color: var(--text); font-weight: var(--fw-medium); }

.bronnen {
  max-width: 44rem;
  margin-top: var(--space-16);
  padding-top: var(--space-6);
  border-top: 1px solid var(--border);
}
.bronnen h2 {
  font-size: var(--fs-tiny) !important;
  font-weight: var(--fw-bold) !important;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--text-subtle);
  margin: 0 0 var(--space-4) !important;
}
.bronnen ul { list-style: none; padding: 0 !important; margin: 0; }
.bronnen li { font-size: var(--fs-small); margin-bottom: var(--space-2); color: var(--text-subtle); }

.artikel-cta {
  max-width: 44rem;
  margin-top: var(--space-12);
  padding: var(--space-8);
  background: var(--surface-2);
  border-radius: var(--radius-lg);
}
.artikel-cta h2 {
  font-size: var(--fs-h4) !important;
  font-weight: var(--fw-bold) !important;
  margin: 0 0 var(--space-3) !important;
  color: var(--ink);
}
.artikel-cta p { margin-bottom: var(--space-5) !important; }
.artikel-cta__note { font-size: var(--fs-small); color: var(--text-subtle); margin: var(--space-4) 0 0 !important; }
