:root{--creme:#faf6f0;--creme-diep:#f2ebe0;--zand:#e6dccb;--inkt:#241b1a;--inkt-zacht:#5c514c;--nacht:#1c1514;--bordeaux:#6d1f30;--bordeaux-diep:#4a1420;--goud-label:#7a5e32;--goud:#c9a46a;--goud-licht:#e3c897;--lijn:rgba(36,27,26,.14);--f-kop:"Inter Tight",system-ui,sans-serif;--f-body:"Inter",system-ui,sans-serif;--f-accent:"Fraunces",Georgia,serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--inkt);font:400 17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}
a{color:inherit}
.w{width:min(1120px,100% - 32px);margin-inline:auto}
.top{display:flex;justify-content:space-between;align-items:center;height:72px}
.woordmerk{font:700 22px/1 var(--f-kop);letter-spacing:-.04em;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.woordmerk i{font-family:var(--f-accent);font-weight:400;color:var(--bordeaux)}
.top a.zacht{font-size:15px;color:var(--inkt-zacht);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.top a.zacht:hover{color:var(--bordeaux)}
.label{display:inline-block;font:500 12px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--goud-label)}
h1{font:600 clamp(40px,6vw,72px)/1 var(--f-kop);letter-spacing:-.045em;margin:14px 0 0;text-wrap:balance}
h1 em,h2 em{font-family:var(--f-accent);font-weight:400;font-style:italic;color:var(--bordeaux)}
h2{font:600 clamp(26px,3vw,36px)/1.08 var(--f-kop);letter-spacing:-.03em;margin:0;text-wrap:balance}
.inleiding{font-size:clamp(18px,1.6vw,20px);color:var(--inkt-zacht);max-width:560px;margin:18px 0 0}
.knop{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;border:0;font:600 16px/1 var(--f-kop);text-decoration:none;cursor:pointer;background:var(--bordeaux);color:var(--creme);transition:background-color .2s}
.knop:hover{background:var(--bordeaux-diep)}
.knop--licht{background:var(--goud);color:var(--nacht)}.knop--licht:hover{background:var(--goud-licht)}
.link{color:var(--bordeaux);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.link:hover{text-decoration:underline}
.voet{border-top:1px solid var(--lijn);margin-top:88px;padding:28px 0 40px;font-size:14px;color:var(--inkt-zacht)}
.voet .w{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center}
.voet nav{display:flex;flex-wrap:wrap;gap:4px 18px}.voet a{text-decoration:none;padding:8px 0;display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}.voet a:hover{color:var(--bordeaux)}
:focus-visible{outline:2px solid var(--bordeaux);outline-offset:3px;border-radius:4px}
.regel{padding:36px 0;border-top:1px solid var(--lijn);scroll-margin-top:16px}.tekst{max-width:680px}.tekst p,.tekst ul{margin:12px 0 0}.tekst h3{font:600 18px/1.3 var(--f-kop);margin:28px 0 0}.tekst ul{padding-left:20px}.tekst li{margin:6px 0}.tekst a:not(.knop){color:var(--bordeaux)}.tekst .knop{margin-top:4px}.klein{font-size:15px;color:var(--inkt-zacht)}.kort{margin:8px 0 0;padding:22px 22px 22px 40px;background:var(--creme-diep);border-radius:16px;max-width:680px}.kort li{margin:6px 0}.tabwrap{overflow-x:auto;margin-top:16px}.tabel{border-collapse:collapse;font-size:15px;min-width:620px}.tabel th,.tabel td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--lijn)}.tabel thead th{font:500 12px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--goud-label)}.tabel tbody th{font-weight:600}.concept{font:500 13px/1.5 var(--f-mono);color:var(--goud-label)}.inhoud{margin:28px 0 40px;font-size:15px}.inhoud a{color:var(--bordeaux);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:6px 0;box-sizing:border-box}@media (max-width:640px){.tabel{min-width:0;width:100%}.tabel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tabel,.tabel tbody,.tabel tr,.tabel th,.tabel td{display:block}.tabel tr{padding:12px 0;border-bottom:1px solid var(--lijn)}.tabel tbody th,.tabel td{border:0;padding:4px 0}.tabel td::before{content:attr(data-label);display:block;margin-top:6px;font:500 11px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--goud-label)}}

/* Voormalige style-attributen (CSP zonder unsafe-inline); !important houdt de oude voorrang van inline stijl vast */
.st-padding-top-40px-padding-bottom-70vh{padding-top:40px!important;padding-bottom:70vh!important}
