.prose { max-width: 74ch; }
  .prose h2 { font-family: 'Syne', sans-serif; font-size: var(--m-tekst-3xl); font-weight: 700;
    letter-spacing: var(--m-spatie-kop); margin: var(--m-ruimte-32) 0 var(--m-ruimte-12); }
  .prose h2:first-child { margin-top: 0; }
  .prose h3 { font-family: 'Syne', sans-serif; font-size: var(--m-tekst-xl); font-weight: 700; margin: var(--m-ruimte-24) 0 var(--m-ruimte-8); }
  .prose p { margin: 0 0 var(--m-ruimte-12); line-height: var(--m-regel-lang); }
  .prose ul { margin: 0 0 var(--m-ruimte-16); padding-left: var(--m-ruimte-20); }
  .prose li { margin-bottom: var(--m-ruimte-8); line-height: var(--m-regel-lang); }
  .prose a { color: var(--amber-dark); }  /* amber als lopende tekst: 5,34:1, zie brandkit §2 */
  .vwo-tabel { width: 100%; border-collapse: collapse; margin: 0 0 var(--m-ruimte-16); font-size: var(--m-tekst-l); }
  .vwo-tabel th { text-align: left; padding: var(--m-ruimte-10) var(--m-ruimte-12) var(--m-ruimte-10) 0; font-family: 'DM Sans', sans-serif;
    font-size: var(--m-tekst-xs); font-weight: 700; letter-spacing: var(--m-spatie-kapitaal); text-transform: uppercase;
    color: var(--ink2); border-bottom: 1px solid var(--border-light); }
  .vwo-tabel td { padding: var(--m-ruimte-12) var(--m-ruimte-12) var(--m-ruimte-12) 0; vertical-align: top; line-height: var(--m-regel-lang);
    border-bottom: 1px solid var(--border-light); }
  .vwo-tabel tr:last-child td { border-bottom: 0; }
  .vwo-tabel td:first-child { font-weight: 600; white-space: nowrap; padding-right: var(--m-ruimte-20); }
  .page-hero .meta { font-size: var(--m-tekst-m); opacity: .7; margin-top: var(--m-ruimte-10); }
  .page-hero .lede { max-width: 64ch; }
  @container inhoud (max-width:599px) {
    .vwo-tabel { font-size: var(--m-tekst-m); table-layout: fixed; }
    .vwo-tabel td { overflow-wrap: anywhere; }
    .vwo-tabel td:first-child { white-space: normal; padding-right: var(--m-ruimte-10); }
    /* "Verwerkersovereenkomst" is een lang woord; zonder dit raakt het de rand. */
    .page-hero h1 { hyphens: auto; overflow-wrap: break-word; }
  }
