:root{--blue-900:#073a5c;--blue-700:#045184;--blue-500:#0b7bc0;--sky-500:#00a9e0;--sky-300:#5bc2e7;--green-700:#127a4d;--green-100:#e6f7ee;--amber-700:#a06b08;--amber-500:#d98a2b;--amber-100:#fdf3e0;--teal-600:#0d9c82;--teal-100:#e0f6f0;--sky-100:#d9f1fa;--bg:#fff;--panel:#f4f8fb;--line:#e8eef3;--line-strong:#c8d9e6;--text-900:#17293a;--text-600:#51667c;--text-400:#8496a8;--on-dark:#fff;--on-dark-dim:#bfe2f5;--canvas:radial-gradient(900px 500px at 85% -10%, #b5ecff 0%, transparent 60%), radial-gradient(700px 480px at -10% 110%, #d9f6ec 0%, transparent 55%), linear-gradient(115deg, #e8f7fd 0%, #cdeefb 45%, #b0e3f9 100%);--canvas-dark:linear-gradient(115deg, #073a5c 0%, #0b5e8f 60%, #0b7bc0 100%);--font-display:"Schibsted Grotesk", "Avenir Next", "Segoe UI", sans-serif;--font-body:"Figtree", "Helvetica Neue", Arial, sans-serif;--fs-hero:clamp(2.5rem, 5.4vw, 3.75rem);--fs-h2:clamp(1.8rem, 3.2vw, 2.5rem);--fs-h3:clamp(1.2rem, 1.8vw, 1.45rem);--fs-body:1.0625rem;--fs-small:.9rem;--fs-eyebrow:.8125rem;--radius-xl:28px;--radius-md:14px;--radius-sm:10px;--radius-pill:999px;--shadow-card:0 30px 60px #073a5c2e;--shadow-soft:0 14px 34px #073a5c1a;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--measure:68ch;--container:75rem;--gutter:clamp(1.25rem, 4vw, 2rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.18s;--t-slow:.42s}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-900);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-900);text-wrap:balance;font-weight:700;line-height:1.08}h1{font-size:var(--fs-hero);font-weight:800}h2{font-size:var(--fs-h2);font-weight:800}h3{font-size:var(--fs-h3)}p{max-width:var(--measure)}a{color:var(--blue-500);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}::selection{color:var(--blue-900);background:#cdeefb}:focus-visible{outline:2.5px solid var(--sky-500);outline-offset:3px;border-radius:4px}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.14em;color:var(--blue-700);font-weight:600}.on-dark .eyebrow{color:#8fd4f2}.btn{font-family:var(--font-display);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.75em 1.5em;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-solid{background:var(--blue-700);color:#fff}.btn-solid:hover{box-shadow:0 10px 24px #0451844d}.btn-line{color:var(--blue-700);border-color:var(--line-strong);background:#fff}.btn-line:hover{border-color:var(--sky-500)}.btn-white{color:var(--blue-700);background:#fff}.canvas{background:var(--canvas);border-radius:var(--radius-xl);overflow:hidden}.canvas-dark{background:var(--canvas-dark);border-radius:var(--radius-xl);overflow:hidden}.on-dark,.on-dark h1,.on-dark h2,.on-dark h3{color:var(--on-dark)}.on-dark p{color:var(--on-dark-dim)}.card{background:var(--panel);border-radius:var(--radius-md);padding:var(--space-4);transition:transform var(--t-fast) var(--ease-out)}.card:hover{transform:translateY(-3px)}.pill{border-radius:var(--radius-pill);padding:4px 10px;font-size:.75rem;font-weight:600}.pill-green{background:var(--green-100);color:var(--green-700)}.pill-amber{background:var(--amber-100);color:var(--amber-700)}html.js .reveal{opacity:0;transition:opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out);transform:translateY(14px)}html.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.prose{max-width:var(--measure)}.prose h2,.prose h3,.prose h4{margin-top:1.6em;margin-bottom:.5em}.prose p,.prose ul,.prose ol{margin-bottom:1em}.prose ul,.prose ol{padding-left:1.4em}.prose img{margin-block:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line)}.prose blockquote{border-left:3px solid var(--sky-500);padding-left:var(--space-3);color:var(--text-600);margin-block:var(--space-4)}.prose table{border-collapse:collapse;width:100%;margin-block:var(--space-4)}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.5em .75em}
