:root{
--bg:#f7f2ea;--paper:#fffdf9;--sand:#efe6d8;--line:#e2d7c5;
--ink:#1c1917;--ink2:#3b3630;--muted:#7a7268;
--deep:#0f4c5c;--deep2:#0b3a47;--on-deep:#e4f0f2;
--accent:#bf3f1c;--accent-soft:#e9825f;--btn:#c8401c;--btn-h:#ac3414;
--r:6px;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Charter","Source Serif Pro",Georgia,"Times New Roman",serif;
--sans:"Avenir Next","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
@media(prefers-color-scheme:dark){:root{
--bg:#13110f;--paper:#1c1916;--sand:#25211d;--line:#38322b;
--ink:#f4eee5;--ink2:#d5ccbf;--muted:#9c9387;
--deep:#0d3d4a;--deep2:#092c36;--on-deep:#d9eaee;
--accent:#f08a68;--accent-soft:#f08a68;--btn:#d9532f;--btn-h:#e6643f}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:18.5px/1.8 var(--serif);-webkit-font-smoothing:antialiased;padding-bottom:84px;counter-reset:ch}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent)}
::selection{background:var(--accent-soft);color:#1c1917}
.wrap{width:100%;max-width:680px;margin:0 auto;padding:0 22px}

.progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:60}
.progress i{display:block;height:100%;width:0;background:var(--accent-soft)}

.top{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.top-in{display:flex;align-items:center;justify-content:space-between;height:60px;max-width:1080px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:700 21px/1 var(--serif);letter-spacing:-.01em}
.brand svg{width:28px;height:28px}.brand em{font-style:italic;font-weight:400;color:var(--accent)}
.tag{font:600 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:6px 11px;border-radius:99px;white-space:nowrap}

.hero{padding:46px 0 0}
.hero .wrap{max-width:900px}
.kicker{display:flex;align-items:center;gap:12px;margin:0 0 20px;font:700 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.kicker::before{content:"";width:34px;height:2px;background:var(--accent)}
h1{font:700 clamp(33px,6.6vw,60px)/1.07 var(--serif);letter-spacing:-.025em;margin:0 0 28px;text-wrap:balance}
.byline{display:flex;gap:14px;align-items:center;padding:16px 0;margin-bottom:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.byline img{width:50px;height:50px;border-radius:50%;object-fit:cover}
.byline div{display:flex;flex-direction:column;font:400 13.5px/1.45 var(--sans);color:var(--muted)}
.byline strong{color:var(--ink);font:700 15px/1.4 var(--sans)}
.hero-img{max-width:1080px;margin:0 auto;padding:0 22px}
figure.hero-img{margin:0 auto}
.hero-img img{width:100%;max-width:none;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);box-shadow:0 30px 50px -30px rgba(40,25,10,.45)}

.summary{margin:0;padding:38px 0 0}
.summary .box{background:var(--sand);border-left:4px solid var(--accent);border-radius:0 var(--r) var(--r) 0;padding:24px 26px 24px 28px}
.summary-label{display:block;font:700 11.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.summary p{margin:0;font:italic 400 18px/1.7 var(--serif);color:var(--ink)}

.body{padding-top:30px}
.blk{margin:0 0 22px}.blk p{margin:0 0 1.25em;color:var(--ink2)}
.blk .lead{font:400 21.5px/1.65 var(--serif);color:var(--ink)}
.blk.first .lead::first-letter{float:left;font:700 4.6em/.78 var(--serif);padding:.07em .1em 0 0;color:var(--deep)}
@media(prefers-color-scheme:dark){.blk.first .lead::first-letter{color:var(--accent-soft)}}
h2{font:700 clamp(26px,5vw,36px)/1.16 var(--serif);letter-spacing:-.02em;margin:2.5em 0 .7em;counter-increment:ch;color:var(--ink);text-wrap:balance}
h2::before{content:"Hoofdstuk 0" counter(ch);display:block;font:700 11.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}
.reco h2,.sources h2,.legal h2{counter-increment:none}.reco h2::before,.sources h2::before,.legal h2::before{display:none}
h3{font:700 21px/1.38 var(--serif);color:var(--ink);margin:1.8em 0 .5em}

figure{margin:2.2em 0}
figure img{width:100%;max-width:460px;margin:0 auto;border-radius:var(--r);box-shadow:12px 12px 0 var(--sand),0 24px 40px -28px rgba(40,25,10,.5)}
a.ref{color:inherit;text-decoration:underline;text-decoration-color:var(--accent-soft);text-decoration-thickness:2px;text-underline-offset:4px}
a.ref:hover{text-decoration-color:var(--accent)}
a.ref sup{font:700 .62em var(--sans);color:var(--accent);margin-left:2px}

.callout{margin:3em 0;padding:40px 28px 28px;background:var(--deep);color:var(--on-deep);border-radius:var(--r);position:relative;background-image:radial-gradient(circle at 100% 0,rgba(255,255,255,.09),transparent 55%)}
.callout-badge{position:absolute;top:-15px;left:24px;background:var(--btn);color:#fff;font:700 11.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:9px 15px;border-radius:99px;box-shadow:0 8px 18px -8px rgba(0,0,0,.6)}
.callout p{margin:0 0 1em;font-size:18.5px}.callout p:last-child{margin:0}.callout strong{color:#fff;background:linear-gradient(transparent 62%,rgba(233,130,95,.55) 62%)}

.reco{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--accent);padding:34px 26px 38px;border-radius:var(--r);margin:3em 0}
.reco h2{margin-top:0}.reco p{color:var(--ink2)}

.cta-wrap{text-align:center;margin:2em 0 0}.cta-note{font:400 13px/1.4 var(--sans);color:var(--muted);margin:12px 0 0}
.btn{display:inline-block;background:var(--btn);color:#fff!important;text-decoration:none;font:700 16.5px/1.2 var(--sans);letter-spacing:.01em;padding:18px 32px;border-radius:99px;box-shadow:0 14px 26px -14px var(--btn);transition:transform .15s,background .15s}
.btn:hover{background:var(--btn-h);transform:translateY(-2px)}
.btn:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}

.faq h3{font-style:italic;font-weight:600;padding:2px 0 2px 20px;border-left:3px solid var(--accent-soft)}
.final{text-align:center;padding:10px 0}
.final p:first-child{font:italic 400 24px/1.55 var(--serif);color:var(--ink)}.final p:last-child{font:700 18px var(--serif);color:var(--deep)}
@media(prefers-color-scheme:dark){.final p:last-child{color:var(--accent-soft)}}

.author-card{display:flex;gap:22px;align-items:center;background:var(--sand);border-radius:var(--r);padding:26px;margin:2.4em 0}
.author-card img{width:104px;height:104px;border-radius:50%;object-fit:cover;flex:none;border:3px solid var(--paper)}
.author-card h3{margin:0 0 8px;font:700 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.author-card p{margin:0;font-size:15.5px;line-height:1.65;color:var(--ink2)}

.sources{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}
.sources h2{font:700 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.sources ol{padding-left:22px;font:400 14px/1.55 var(--sans);color:var(--muted)}.sources li{margin-bottom:8px}.sources li:target{background:var(--sand);outline:6px solid var(--sand)}
.sources a{color:var(--ink2)}
.disclaimer{font:400 12.5px/1.65 var(--sans);color:var(--muted);margin-top:26px}

.foot{margin-top:56px;background:var(--deep2);color:#b8d0d6;padding:36px 0 28px}
.foot .brand{color:#fff}.foot .brand em{color:var(--accent-soft)}
.foot-in{display:flex;flex-direction:column;gap:14px;align-items:flex-start;font:400 13px/1.5 var(--sans)}.foot-in p{margin:0}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 22px}.foot nav a{color:#b8d0d6}.foot nav a:hover{color:#fff}

.sticky{position:fixed;inset:auto 0 0 0;z-index:55;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);text-align:center}
.sticky .btn{width:100%;max-width:420px;padding:15px 20px}

.legal{padding:48px 22px 0}.legal h1{font-size:clamp(30px,6vw,44px);color:var(--ink);margin-bottom:14px}
.legal h2{font:700 22px/1.3 var(--serif);margin:1.9em 0 .5em;letter-spacing:-.01em}
.legal p,.legal li{font-size:17px;line-height:1.75;color:var(--ink2)}.legal{overflow-wrap:anywhere}
.plain body,body.plain{padding-bottom:0}

@media(min-width:900px){body{font-size:19.5px}.hero{padding-top:70px}.sticky{display:none}body{padding-bottom:0}.hero-img img{border-radius:10px}.summary{padding-top:52px}}
@media(max-width:520px){.author-card{flex-direction:column;text-align:center}.byline img{width:44px;height:44px}figure img{box-shadow:8px 8px 0 var(--sand)}.summary .box{padding:20px 20px 20px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* related articles */
.more{margin:2.6em 0 3em;padding:22px 0 0;border-top:1px solid var(--line)}
.more-label{display:block;font:700 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}
.more-grid{display:grid;gap:14px}
.more-card{display:flex;gap:16px;align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.more-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(0,0,0,.4)}
.more-card img{width:132px;min-height:112px;height:auto;object-fit:cover;flex:none;border-radius:0;box-shadow:none;max-width:none;margin:0}
.more-card span{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px 16px 12px 0}
.more-card em{font:700 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:var(--accent)}
.more-card strong{font:700 17px/1.32 var(--serif);color:var(--ink)}
@media(max-width:480px){.more-card img{width:104px}.more-card strong{font-size:15.5px}}
