:root{--paper:#f6f2ea;--paper-2:#efe9dd;--ink:#1c1a17;--ink-2:#4a4640;--ink-3:#85807a;--rule:#cfc7b8;--accent:#8b1e1e;
--serif:"Newsreader","Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;--wordmark:"Archivo",-apple-system,"Helvetica Neue",Arial,sans-serif}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#17161a;--paper-2:#1f1e23;--ink:#ece7dc;--ink-2:#bdb6a8;--ink-3:#7f7a70;--rule:#3a383f;--accent:#d86b6b}}
:root[data-theme="dark"]{--paper:#17161a;--paper-2:#1f1e23;--ink:#ece7dc;--ink-2:#bdb6a8;--ink-3:#7f7a70;--rule:#3a383f;--accent:#d86b6b}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 var(--serif)}
a{color:var(--accent)}.wrap{max-width:1040px;margin:0 auto;padding:0 16px 60px}
.masthead{text-align:center;padding:18px 0 12px;border-bottom:3px double var(--rule);margin-bottom:28px}
.masthead .meta{font:12px var(--sans);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--rule);padding-bottom:6px}
.masthead h1{font:800 clamp(34px,6.5vw,54px)/1.05 var(--wordmark);letter-spacing:.14em;margin:10px 0 8px;padding-left:.14em}.masthead h1 a{color:inherit;text-decoration:none}
.masthead nav{font:13px var(--sans);display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.masthead nav a{color:var(--ink-2);text-decoration:none}.masthead nav a:hover{color:var(--accent)}
.theme{font:12px var(--sans);letter-spacing:.06em;text-transform:uppercase;background:none;border:1px solid var(--rule);border-radius:999px;color:var(--ink-2);padding:4px 10px 4px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.theme:hover{color:var(--accent);border-color:var(--accent)}.theme svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme .sun{display:none}.theme .moon{display:inline}.theme[data-dark="true"] .sun{display:inline}.theme[data-dark="true"] .moon{display:none}
.edition-head{text-align:center;margin-bottom:28px}.edition-head h2{font-size:clamp(26px,4vw,34px);margin:0 0 6px;line-height:1.15}
.edition-head .meta{font:12px var(--sans);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}
.section h3{font:12px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border-bottom:1px solid var(--rule);padding-bottom:6px;margin:0 0 16px}
.section{margin-bottom:36px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px 32px}
.card h4{font-size:24px;line-height:1.15;margin:0 0 6px}.card h4 a{color:inherit;text-decoration:none}.card h4 a:hover{color:var(--accent)}
.card .sub{font-style:italic;color:var(--ink-2);margin:0 0 8px;font-size:16px}.card .lead{color:var(--ink-2);margin:0;font-size:15px}
.flag{font:11px var(--sans);color:var(--accent);text-transform:uppercase;letter-spacing:.08em}
.article{max-width:680px;margin:0 auto}.kicker{font:12px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
.article h2{font-size:clamp(30px,5vw,40px);line-height:1.1;margin:8px 0 10px}.article .sub{font-size:20px;font-style:italic;color:var(--ink-2);margin:0 0 18px}
.byline{font:12px var(--sans);color:var(--ink-3);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 0;margin-bottom:22px}
.article .lead{font-size:20px;font-weight:600;line-height:1.4;margin:0 0 18px}.article p{margin:0 0 16px}
.box{font:13px/1.5 var(--sans);background:var(--paper-2);padding:14px 16px;border-radius:4px;margin-top:28px}
.box h5{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.box ul{margin:0;padding-left:18px}.box .pub{color:var(--ink-3)}
.archive{list-style:none;padding:0;margin:0;max-width:680px}.archive li{padding:12px 0;border-bottom:1px solid var(--rule)}.archive a{font-size:22px;text-decoration:none;color:inherit}.archive a:hover{color:var(--accent)}
.archive .when{display:block;font:12px var(--sans);color:var(--ink-3)}
footer{font:12px var(--sans);color:var(--ink-3);border-top:1px solid var(--rule);padding-top:12px;margin-top:40px;text-align:center}
.perspectives{margin-top:32px;border-top:3px double var(--rule);padding-top:16px}
.perspectives h5,.factcheck h5{font:11px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 12px}
.perspectives h6,.factcheck h6{font:12px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 6px}
.perspectives .facts{font-size:15px;margin-bottom:16px}.perspectives .facts ul{margin:0;padding-left:20px}
.perspectives .views{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.perspectives .views{grid-template-columns:1fr}}
.perspectives .view{background:var(--paper-2);padding:12px 14px;border-radius:4px;font-size:14px;border-top:3px solid var(--ink-3)}
.view-links{border-top-color:#b8352f!important}.view-midden{border-top-color:#7a7a3a!important}.view-rechts{border-top-color:#2f5fa8!important}
.perspectives .view p{margin:0 0 8px}.perspectives .view b{font:11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}
.perspectives .disclaimer{font:12px var(--sans);color:var(--ink-3);margin:12px 0 0}
.flag.vector{color:var(--ink-2)}
.count{font:11px var(--sans);color:var(--ink-3);margin:6px 0 0}.byline #views{white-space:nowrap}
.top-read{font-family:var(--sans);background:var(--paper-2);border-radius:4px;padding:14px 16px;margin:0 0 32px}
.top-read h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 8px}
.top-read ol{margin:0;padding-left:20px;font-family:var(--serif);font-size:17px}.top-read li{margin:4px 0}.top-read a{color:inherit;text-decoration:none}.top-read a:hover{color:var(--accent)}.top-read .n{font:11px var(--sans);color:var(--ink-3);margin-left:8px}
.for-you{border-top-color:var(--accent)}.profile-note{font:12px var(--sans);color:var(--ink-3);margin-top:6px}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}
.chip{display:inline-block;font:11px var(--sans);letter-spacing:.02em;background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;padding:2px 8px;margin:0 4px 4px 0;color:var(--ink-2)}
.chip.sim{color:var(--accent);border-color:var(--accent)}.card .why{margin:6px 0 0}
.less{margin:8px 0 36px;font-family:var(--sans)}.less summary{cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);border-bottom:1px solid var(--rule);padding-bottom:6px;margin-bottom:16px}.less .section{opacity:.8}
.masthead nav .profile-button.active{color:var(--accent);border-color:var(--accent)}
.profile{border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink);padding:0;width:min(560px,calc(100vw - 32px));font-family:var(--sans)}
.profile::backdrop{background:rgba(0,0,0,.45)}.profile form{padding:22px 24px}.profile h3{font-family:var(--serif);font-size:24px;margin:0 0 8px}.profile .hint{font-size:12px;color:var(--ink-3);margin:0 0 16px;line-height:1.5}
.prof-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--rule);font-size:14px}
.seg{display:inline-flex;border:1px solid var(--rule);border-radius:999px;overflow:hidden}.seg label{position:relative}.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg span{display:block;padding:4px 10px;font-size:12px;color:var(--ink-3);cursor:pointer}.seg input:checked+span{background:var(--ink);color:var(--paper)}.seg input:focus-visible+span{outline:2px solid var(--accent)}
.prof-kw{display:block;font-size:13px;color:var(--ink-2);margin:16px 0 8px}.prof-kw input{display:block;width:100%;margin-top:4px;padding:8px 10px;font:14px var(--sans);border:1px solid var(--rule);border-radius:4px;background:var(--paper-2);color:var(--ink)}
.chips{margin-bottom:8px}.chips .chip{cursor:pointer}.chips .chip:hover{color:var(--accent);border-color:var(--accent)}
.profile .actions{display:flex;align-items:center;gap:8px;margin-top:16px}.profile .spacer{flex:1}
.profile button:not(.linklike){font:13px var(--sans);padding:7px 14px;border:1px solid var(--ink-2);background:transparent;color:var(--ink);border-radius:3px;cursor:pointer}.profile button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media(max-width:520px){.prof-row{flex-direction:column;align-items:flex-start;gap:6px}}
.factcheck{margin-top:28px;font:13px/1.5 var(--sans);background:var(--paper-2);padding:14px 16px;border-radius:4px;border-left:4px solid #2f6b3a}
.factcheck.verdict-goedgekeurd_met_correcties{border-left-color:#c48a1f}.factcheck.verdict-afgekeurd{border-left-color:var(--accent)}
.factcheck .verdict{color:var(--ink);text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;margin-left:6px}
.factcheck .summary{margin:0 0 10px}.factcheck .claims{list-style:none;padding:0;margin:0}.factcheck .claims li{padding:4px 0;border-top:1px solid var(--rule)}
.factcheck .status{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:1px 6px;border-radius:3px;background:#2f6b3a;color:#fff}
.claim-onzeker .status{background:#c48a1f!important}.claim-onjuist .status{background:var(--accent)!important}
.factcheck .note{color:var(--ink-3)}.factcheck .corrections{margin-top:10px}.factcheck .corrections ul{margin:0;padding-left:18px}.factcheck .corrections li{margin-bottom:8px}
.factcheck .was{display:block;color:var(--ink-3)}.factcheck .now{display:block}.factcheck .was b,.factcheck .now b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}