:root{--ink:#1F2421;--paper:#fff;--postit:#FFF3C4;--postit2:#E8D98A;--postitink:#6B5A1A;--skog:#2D6A4F;--skogbg:#E3F0EA;--tegel:#E07A5F;--tegelbg:#FBE3DC;--black:#3D5A80;--blackbg:#DCE6F2;--lila:#7B5EA7;--lilabg:#F3EFFA;--grey:#5E6B64;--line:#D9DED9;--bg:#F7F7F4;--font-head:'Fraunces',Georgia,serif;--font-body:'Atkinson Hyperlegible',-apple-system,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55}
h1,h2,h3{font-family:var(--font-head);line-height:1.15;margin:0;text-wrap:balance}
h1{font-size:clamp(32px,4.5vw,46px)}h2{font-size:26px;margin-top:36px}h3{font-size:20px;margin-top:18px}
p{margin:12px 0}a{color:var(--skog)}
.wrap{max-width:860px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header.top{border-bottom:3px solid var(--ink)}
header.top .wrap{display:flex;align-items:center;gap:18px;padding-block:10px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:700;font-size:28px;text-decoration:none;color:var(--ink);letter-spacing:-.02em}
.logo svg{width:34px;height:34px}
nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
nav a{text-decoration:none;color:var(--ink);font-weight:700;padding:8px 12px;border-radius:8px;font-size:15px}
nav a:hover,nav a[aria-current]{background:var(--postit)}
main{padding-block:40px 60px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--grey);display:block;margin-bottom:10px}
.lead{font-size:20px;max-width:60ch}
.meta{color:var(--grey);font-size:14px;margin-top:10px}
.postit{background:var(--postit);border-radius:4px;box-shadow:3px 3px 0 var(--postit2);padding:16px 20px;transform:rotate(-.4deg);margin:22px 0}
.box{border:3px solid var(--ink);border-radius:14px;padding:16px 20px;margin:18px 0}
table{width:100%;border-collapse:collapse;font-size:15px;margin:14px 0}
th{text-align:left;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--grey);padding:8px 8px;border-bottom:3px solid var(--ink)}
td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
td.g{font-family:var(--font-head);font-weight:700;white-space:nowrap}
.g1{color:#B8860B}.g2{color:#2D6A4F}.g3{color:#3D5A80}.g4{color:#7B5EA7}.g5{color:#C2456B}.g6{color:#E07A5F}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.tabs a{font-size:14px;font-weight:700;padding:8px 14px;border:3px solid var(--ink);border-radius:999px;color:var(--ink);text-decoration:none;background:#fff}
ol,ul{padding-left:22px}li{margin:6px 0}
.check li{list-style:none;position:relative;padding-left:30px}.check li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border:3px solid var(--ink);border-radius:4px;background:#fff}
.check li.ok::before{background:var(--skog)}
.tw{overflow-x:auto}
footer{border-top:3px solid var(--ink);padding-block:24px;font-size:14px;color:var(--grey)}
footer .wrap{display:flex;gap:16px;flex-wrap:wrap}
@media print{header.top nav,footer{display:none}body{font-size:12pt}main{padding-block:0}.postit{transform:none;box-shadow:none;border:1px solid #000}}
@media (max-width:560px){nav a{padding:6px 8px}h2{margin-top:28px}}
