:root{--ink:#111;--cream:#f3efe6;--paper:#fffdf7;--yellow:#ffd60a;--muted:#5d5a52;--line:#111;--shadow:5px 5px 0 var(--ink);--display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 var(--body)}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
a{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:#c9a600}
a:hover{background:var(--yellow);text-decoration-color:var(--ink)}
.skip{position:absolute;left:-999px}
.skip:focus{left:8px;top:8px;background:var(--paper);padding:8px 12px;z-index:99}

/* ticker */
.ticker{background:var(--yellow);border-bottom:2px solid var(--ink);overflow:hidden;font:800 17px/1 var(--display);text-transform:uppercase;letter-spacing:.04em}
.ticker-track{display:flex;width:max-content;animation:tick 38s linear infinite}
.ticker ul{display:flex;list-style:none;margin:0;padding:10px 0}
.ticker li{margin:0;padding:0 18px;white-space:nowrap}
.ticker li::after{content:"\2726";margin-left:36px}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}

/* header */
.site-header{background:var(--paper);border-bottom:2px solid var(--ink)}
.bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding-top:14px;padding-bottom:14px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo:hover{background:none}
.badge{display:grid;place-items:center;width:46px;height:46px;background:var(--yellow);border:2px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink);font:800 22px/1 var(--display);letter-spacing:.02em}
.word{font:800 26px/1 var(--display);text-transform:uppercase;letter-spacing:.01em}
.word small{display:block;font:600 11px/1.2 var(--body);letter-spacing:.12em;color:var(--muted);margin-top:4px}
.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin-left:auto}
.site-header nav a{font:700 19px/1 var(--display);text-transform:uppercase;letter-spacing:.03em;text-decoration:none;padding:6px 0;border-bottom:3px solid transparent}
.site-header nav a:hover{background:none;border-bottom-color:var(--yellow)}

/* buttons */
.btn{display:inline-block;font:800 19px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;padding:14px 22px;border:2px solid var(--ink);border-radius:12px;transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translate(-2px,-2px)}
.btn.yellow{background:var(--yellow);color:var(--ink);box-shadow:4px 4px 0 var(--paper)}
.btn.yellow:hover{background:var(--yellow);box-shadow:6px 6px 0 var(--paper)}
.btn.ghost{background:transparent;color:var(--paper);border-color:var(--paper)}
.btn.ghost:hover{background:var(--paper);color:var(--ink)}
.btn.ink{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 rgba(0,0,0,.25)}
.btn.ink:hover{background:var(--ink);box-shadow:6px 6px 0 rgba(0,0,0,.25)}
.btn.paper{background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.btn.paper:hover{background:var(--paper);box-shadow:6px 6px 0 var(--ink)}
.site-header nav a.btn{padding:11px 18px;border-bottom:2px solid var(--ink);color:var(--paper)}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 0}

/* hero */
.hero{background:var(--ink);color:var(--paper);border-bottom:2px solid var(--ink);padding:26px 0 44px;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px}
.hero a{color:var(--paper)}
.crumbs ol{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:#bdb8ab}
.crumbs li{margin:0}
.crumbs li+li::before{content:"/";margin-right:6px;color:#77736a}
.crumbs a{color:#bdb8ab;text-decoration-color:#77736a}
.crumbs a:hover{color:var(--ink)}
.pills{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pills li{margin:0;padding:7px 14px;border:2px solid var(--paper);border-radius:999px;font:600 14px/1.2 var(--body)}
.pills li:first-child{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
h1{font:800 clamp(42px,8.2vw,84px)/.96 var(--display);text-transform:uppercase;letter-spacing:.005em;margin:0;text-wrap:balance}
h1 mark{display:inline-block;background:var(--yellow);color:var(--ink);padding:.02em .16em .06em;border-radius:10px;transform:rotate(-1.5deg);margin:.04em 0}
h1 .nb{white-space:nowrap}
.hero .lead{max-width:64ch;margin-top:22px}
.hero .lead p{font-size:19px;line-height:1.6;color:#ece7da;margin:0 0 .6em}
.meta{font-size:13px;color:#a5a094;margin:26px 0 0}
.meta a{color:#d8d2c2}

/* content */
main{padding:38px 0 56px}
article{max-width:800px;margin:0 auto}
h2{font:800 clamp(30px,4.6vw,42px)/1.02 var(--display);text-transform:uppercase;letter-spacing:.01em;margin:1.7em 0 .45em;text-wrap:balance}
h3{font:700 19px/1.3 var(--body);margin:1.3em 0 .3em}
p,ul,ol{margin:0 0 1em}
ul,ol{padding-left:1.25em}
li{margin:.3em 0}
.tag{display:inline-block;background:var(--ink);color:var(--yellow);font:800 14px/1 var(--display);text-transform:uppercase;letter-spacing:.12em;padding:7px 12px;border-radius:8px;margin:2.6em 0 0}
.tag+h2{margin-top:.35em}
.kort{background:var(--paper);border:2px solid var(--ink);border-radius:18px;box-shadow:var(--shadow);padding:6px 24px 10px;margin:0 0 34px}
.kort h2{font-size:30px;margin-top:.6em}
.kort ul{list-style:none;padding:0}
.kort li{padding:12px 0;border-top:2px dashed #d9d3c4;margin:0}
.kort li:first-child{border-top:0}
.toc{background:var(--paper);border:2px solid var(--ink);border-radius:18px;box-shadow:var(--shadow);padding:18px 24px;margin:0 0 30px}
.toc strong{font:800 22px/1 var(--display);text-transform:uppercase;letter-spacing:.03em}
.toc ol{margin:.6em 0 0}
.tablewrap{overflow-x:auto;margin:0 0 1.2em;border:2px solid var(--ink);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;font-size:16px}
th,td{text-align:left;padding:12px 14px;border-bottom:2px solid #e3ddce;vertical-align:top}
tr:last-child td{border-bottom:0}
th{background:var(--ink);color:var(--paper);font:700 16px/1.1 var(--display);text-transform:uppercase;letter-spacing:.06em;border-bottom:0}
td:first-child{font-weight:700}
.qa{background:var(--paper);border:2px solid var(--ink);border-radius:16px;padding:4px 20px;margin:14px 0}
.qa h3{margin:.8em 0 .25em}
.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:0 0 1.4em}
.cards li{margin:0}
.cards a{display:block;height:100%;background:var(--paper);border:2px solid var(--ink);border-radius:16px;box-shadow:var(--shadow);padding:18px 18px 16px;text-decoration:none;transition:transform .12s,box-shadow .12s}
.cards a:hover{background:var(--yellow);transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.cards strong{display:block;font:800 24px/1.05 var(--display);text-transform:uppercase;letter-spacing:.01em;margin-bottom:6px}
.cards span{display:block;font-size:15px;line-height:1.45;color:var(--muted)}
.cards a:hover span{color:var(--ink)}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 1.2em}
.chips li{margin:0}
.chips a{display:inline-block;background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:7px 16px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:2px 2px 0 var(--ink)}
.chips a:hover{background:var(--yellow)}
.stats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;margin:0 0 1.4em}
.stats li{background:var(--paper);border:2px solid var(--ink);border-radius:16px;box-shadow:var(--shadow);padding:16px 18px;margin:0;font-size:15px;line-height:1.45;color:var(--muted)}
.stats b{display:block;font:800 44px/1 var(--display);color:var(--ink);margin-bottom:6px}
.bronnen{font-size:15px;color:var(--muted);border-top:2px solid var(--ink);margin-top:44px}
.bronnen h2{font-size:26px;margin-top:.9em}

/* cta band + footer */
.cta-band{background:var(--yellow);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:44px 0 50px}
.cta-band h2{font-size:clamp(38px,7vw,64px);margin:0 0 .2em}
.cta-band p{font-size:19px;max-width:60ch;margin:0}
.cta-band a:hover{background:inherit}
.site-footer{background:var(--ink);color:#d8d2c2;padding:44px 0 34px;font-size:15px}
.site-footer a{color:var(--paper);text-decoration:none;display:block;padding:4px 0}
.site-footer a:hover{background:none;color:var(--yellow)}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.fbrand{font:800 30px/1 var(--display);text-transform:uppercase;color:var(--paper);margin-bottom:12px}
.fhead{font:800 18px/1 var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--yellow);margin-bottom:10px}
.fbottom{border-top:1px solid #3a372f;margin:30px 0 0;padding-top:18px;color:#a5a094}
.small{font-size:14px}
.bottombar{display:none}

@media (max-width:760px){
body{font-size:16px;padding-bottom:76px}
.site-header nav{margin-left:0;width:100%;flex-wrap:nowrap;overflow-x:auto;gap:20px;padding-bottom:4px;scrollbar-width:none}
.site-header nav::-webkit-scrollbar{display:none}
.site-header nav a{white-space:nowrap;font-size:18px}
.site-header nav a.btn{display:none}
.hero{padding:20px 0 34px}
.hero .lead p{font-size:17px}
.fgrid{grid-template-columns:1fr 1fr}
.fgrid>div{grid-column:1/-1}
.kort{padding:4px 18px 8px}
table{font-size:14px}
th,td{padding:10px}
th{font-size:14px}
.btn{font-size:18px;padding:13px 18px}
.bottombar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--paper);border-top:2px solid var(--ink);padding:10px 12px}
.bottombar .btn{text-align:center;padding:13px 8px;box-shadow:3px 3px 0 var(--ink)}
.bottombar .btn.yellow{box-shadow:3px 3px 0 var(--ink)}
}
