:root{--paper:#f3f5f8;--card:#fff;--ink:#10202e;--muted:#5b6877;--rule:#d5dce4;--pass:#18794e;--link:#2457c5;
--display:"Schibsted Grotesk","Arial Narrow",Arial,sans-serif;--body:"Atkinson Hyperlegible","Segoe UI",Arial,sans-serif;--mono:"JetBrains Mono",Consolas,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body)}a{color:var(--link)}
:focus-visible{outline:3px solid var(--link);outline-offset:3px;border-radius:3px}.wrap{width:min(1000px,100% - 40px);margin-inline:auto}
header.top{border-bottom:1px solid var(--rule);background:var(--paper)}header.top .wrap{display:flex;justify-content:space-between;align-items:center;height:64px;gap:12px}
.name{font:800 18px/1 var(--display);letter-spacing:.5px;text-transform:uppercase;color:var(--ink);text-decoration:none}
.btn{display:inline-flex;background:var(--pass);color:#fff;text-decoration:none;font-weight:700;padding:11px 20px;border-radius:6px}.btn:hover{background:#12623e}
.back{display:inline-block;margin:28px 0 8px;font:500 13px/1 var(--mono)}.tag{font:500 12px/1 var(--mono);color:#a85f00;letter-spacing:.5px;text-transform:uppercase}
h1{font:800 clamp(32px,4.4vw,48px)/1.08 var(--display);letter-spacing:-.6px;margin:10px 0 14px}.lede{font-size:19px;margin:0 0 28px;max-width:40em}
h2{font:700 24px/1.2 var(--display);margin:34px 0 10px}ul{padding-left:20px}li{margin:6px 0}
.checks{background:var(--ink);color:#dfe7ee;border-radius:10px;padding:18px 22px;font:400 14px/1.6 var(--mono);list-style:none}
.checks li{padding-left:22px;position:relative}.checks li::before{content:"\2713";position:absolute;left:0;color:#4cd08a;font-weight:700}
.media{display:grid;gap:18px;margin:10px 0}.media figure{margin:0;background:var(--card);border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.media img,.media video{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;background:#e7ebf0}.media figcaption{padding:10px 14px;font-size:15px;color:var(--muted)}
.dl a{font-weight:700}.stack{color:var(--muted)}.cta{margin:40px 0 60px;padding:26px;background:var(--card);border:1px solid var(--rule);border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
footer{padding:20px 0 40px;font-size:14px;color:var(--muted)}