:root{--ground: #f6f6f2;--ground-deep: #eeefea;--card: #ffffff;--ink: #141d21;--ink-quiet: #4a5459;--ink-caption: #5f696e;--dusk: #141d21;--dusk-deep: #0e1518;--on-dusk: #f6f6f2;--on-dusk-quiet: #c3c9cc;--ochre: #ccd0cc;--sun: #e2b33c;--noon: #f1d98f;--action: #b42f27;--action-deep: #962520;--on-action: #ffffff;--sky: #5f696e;--field: #838b90;--plate: #d5d8d7;--rule: #e1e3de;--rule-strong: #ccd0cc;--rule-on-dusk: rgba(246, 246, 242, .16);--font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--size-hero: clamp(40px, 5.4vw, 66px);--size-h2: clamp(30px, 3.6vw, 44px);--size-h3: clamp(20px, 2vw, 24px);--size-lede: clamp(17px, 1.4vw, 19px);--size-body: 17px;--size-small: 15px;--size-micro: 13px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 40px;--space-7: 64px;--space-8: 112px;--gutter: max(16px, 4vw);--measure: 1320px;--radius-s: 10px;--radius-m: 14px;--radius-l: 14px;--radius-pill: 999px;--shadow-rest: 0 1px 2px rgb(20 29 33 / .06), 0 1px 1px rgb(20 29 33 / .04);--shadow-lift: 0 1px 2px rgb(20 29 33 / .05), 0 12px 32px -12px rgb(20 29 33 / .22);--shadow-deep: 0 2px 4px rgb(20 29 33 / .04), 0 32px 64px -28px rgb(20 29 33 / .32);--glow-sun: 0 0 0 1px rgb(226 179 60 / .5);--dur-quick: .14s;--dur-move: .32s;--dur-enter: .64s;--dur-slow: 1.1s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: linear(0, .05 2.3%, .194 4.8%, .405 7.6%, .894 13.6%, 1.061 16.4%, 1.139 19%, 1.162 21.2%, 1.106 28.6%, 1.022 35.6%, .983 45.8%, .998 58%, 1);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.11 0 0 0 0 0.13 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E");--dusk-surface: radial-gradient(70% 110% at 100% 0%, rgba(226, 179, 60, .1) 0%, transparent 55%), linear-gradient(170deg, #182226 0%, var(--dusk-deep) 100%)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@view-transition{navigation:auto}body{margin:0;color:var(--ink);font-family:var(--font-body);font-size:var(--size-body);line-height:1.55;background:var(--ground) var(--grain);-webkit-font-smoothing:antialiased}img,svg{max-width:100%}a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--action)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}.dusk :focus-visible{outline-color:var(--noon)}h1,h2,h3{margin:0;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance}h1{font-size:var(--size-hero);font-weight:500;line-height:1.04;letter-spacing:-.03em}h2{font-size:var(--size-h2);font-weight:500;line-height:1.08}h3{font-size:var(--size-h3);font-weight:600;line-height:1.2;letter-spacing:-.01em}p{margin:0 0 var(--space-4);text-wrap:pretty}.lede{font-size:var(--size-lede);line-height:1.5;color:var(--ink-quiet);max-width:54ch}.eyebrow{margin:0 0 var(--space-3);font:500 13px/1.3 var(--font-mono);letter-spacing:.02em;color:var(--ink-quiet)}.src{font:400 12.5px/1.5 var(--font-mono);color:var(--ink-caption)}.dusk .src{color:var(--on-dusk-quiet)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.micro{font-size:var(--size-micro);color:var(--ink-quiet)}.small{font-size:var(--size-small)}.wrap{width:100%;max-width:calc(var(--measure) + var(--gutter) * 2);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-8)}.section-tight{padding-block:var(--space-7)}@media(max-width:720px){.section{padding-block:var(--space-7)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-5);font:inherit;font-weight:500;font-size:16px;line-height:1;text-decoration:none;white-space:nowrap;border:0;border-radius:var(--radius-s);cursor:pointer;transition:transform var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-move) var(--ease-out),color var(--dur-quick) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn-primary{color:var(--on-action);background:var(--action);box-shadow:var(--shadow-rest)}.btn-primary:hover{color:var(--on-action);background:var(--action-deep);box-shadow:var(--shadow-lift)}.btn-quiet{color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px var(--field)}.btn-quiet:hover{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-arrow:after{content:"→";transition:transform var(--dur-move) var(--ease-spring)}.btn-arrow:hover:after{transform:translate(4px)}.link-arrow{font-weight:500;text-decoration:none;color:var(--ink)}.link-arrow:after{content:" →";display:inline-block;transition:transform var(--dur-move) var(--ease-spring)}.link-arrow:hover:after{transform:translate(4px)}.dusk{color:var(--on-dusk);background:var(--dusk-surface)}.dusk .eyebrow,.dusk .lede,.dusk .micro{color:var(--on-dusk-quiet)}.dusk a:not(.btn){color:var(--on-dusk);text-decoration-color:#f6f6f266}.dusk a:not(.btn):hover{color:var(--on-dusk);text-decoration-color:currentColor}.dusk .btn-quiet{color:var(--on-dusk);box-shadow:inset 0 0 0 1px #f6f6f273}.prose{max-width:68ch}.prose h2{font-size:clamp(28px,3.4vw,40px);margin:var(--space-7) 0 var(--space-4)}.prose h3{margin:var(--space-6) 0 var(--space-3)}.prose ul,.prose ol{padding-left:1.2em;margin:0 0 var(--space-4)}.prose li{margin-bottom:var(--space-2)}.prose table{width:100%;border-collapse:collapse;margin:var(--space-4) 0 var(--space-5);font-size:15px}.prose th,.prose td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--rule);vertical-align:top}.prose th{font-weight:600}.table-scroll{overflow-x:auto}@supports (animation-timeline: view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid var(--rule)}.header-row[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-5);min-height:68px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.01em;margin-right:auto}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.brand[data-astro-cid-3ef6ksr2] .logo-mark{transition:transform var(--dur-move) var(--ease-spring)}.brand[data-astro-cid-3ef6ksr2]:hover .logo-mark{transform:translateY(-1px)}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-1);margin:0;padding:0;list-style:none}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--ink);font-weight:500;color:var(--ink-quiet);text-decoration:none}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:2px;background:var(--action);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-move) var(--ease-out)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:after{transform:scaleX(1)}.nav-contact[data-astro-cid-3ef6ksr2]{display:none}.header-cta[data-astro-cid-3ef6ksr2]{min-height:46px}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:1020px){.header-row[data-astro-cid-3ef6ksr2]{min-height:64px;gap:var(--space-3)}.brand[data-astro-cid-3ef6ksr2]{font-size:20px}.header-cta[data-astro-cid-3ef6ksr2]{min-height:44px;padding:0 16px;font-size:15px}.nav-toggle[data-astro-cid-3ef6ksr2]{display:grid;place-content:center;gap:5px;width:48px;height:48px;padding:0;background:transparent;border:0;border-radius:var(--radius-m);cursor:pointer}.nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform var(--dur-move) var(--ease-out),opacity var(--dur-quick)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:64px 0 auto;z-index:49;max-height:calc(100dvh - 64px);overflow-y:auto;padding:var(--space-4) var(--gutter) var(--space-6);background:var(--ground);border-bottom:1px solid var(--rule);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--dur-move) var(--ease-out),transform var(--dur-move) var(--ease-out),visibility 0s linear var(--dur-move)}.nav[data-astro-cid-3ef6ksr2].is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{width:100%;min-height:52px;font-family:var(--font-display);font-size:24px;font-weight:600;border-bottom:1px solid var(--rule)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{display:none}.nav-contact[data-astro-cid-3ef6ksr2]{display:block;margin:var(--space-4) 0 0;color:var(--ink-quiet)}.nav-contact[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{color:var(--ink);font-weight:600}}@media(max-width:380px){.brand[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{padding-block:var(--space-7) var(--space-5);margin-top:0}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:820px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.6fr 1fr 1fr 1.2fr}}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;color:var(--on-dusk);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.01em}.brand[data-astro-cid-sz7xmlte] .logo-mark rect{fill:#26333a}.footer-tag[data-astro-cid-sz7xmlte]{margin:var(--space-4) 0 var(--space-3);font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1.1;letter-spacing:-.02em;max-width:16ch;color:var(--on-dusk)}ul[data-astro-cid-sz7xmlte]{margin:0;padding:0;list-style:none;display:grid;gap:6px}a[data-astro-cid-sz7xmlte]{color:var(--on-dusk);text-decoration:none}a[data-astro-cid-sz7xmlte]:hover{color:var(--on-dusk);text-decoration:underline}.contact-list[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--on-dusk);white-space:nowrap}.footer-base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--rule-on-dusk)}.footer-base[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;max-width:72ch}.footer-base[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--on-dusk);font-weight:600}.skip[data-astro-cid-5hce7sga]{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 14px;color:var(--on-action);background:var(--action);border-radius:var(--radius-s)}.skip[data-astro-cid-5hce7sga]:focus{left:8px}.sticky-cta[data-astro-cid-5hce7sga]{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;color:var(--on-dusk-quiet);font-size:14px;background:color-mix(in srgb,var(--dusk-deep) 94%,transparent);backdrop-filter:blur(10px);border-radius:var(--radius-m);box-shadow:var(--shadow-deep);animation:cta-in var(--dur-enter) var(--ease-spring) both}.sticky-cta[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{padding-right:14px}@media(min-width:900px){.sticky-cta[data-astro-cid-5hce7sga]{display:none!important}}@media(max-width:899px){body:has([data-sticky-cta]){padding-bottom:80px}}@keyframes cta-in{0%{transform:translateY(120%)}}
