:root{--color-bg:#fff;--color-ink:#1a1a1a;--color-ink-soft:#333;--color-body:#444;--color-muted:#5e5e5e;--color-line:#e5e5e5;--color-line-strong:#dcdcdc;--color-line-soft:#cfcfcf;--color-field:#8c8c8c;--color-surface:#f5f5f5;--color-surface-subtle:#fafafa;--color-chip:#eee;--color-accent:#2b2b2b;--color-on-accent:#fff;--color-on-accent-muted:#e6e6e6;--color-on-accent-subtle:#cfcfcf;--color-error:#b3261e;--color-error-on-accent:#ffb4ab;--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-schibsted), var(--font-inter), system-ui, sans-serif;--container:1200px;--gutter:24px;--section-pad:clamp(64px, 8vw, 112px);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.55}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}img,svg{max-width:100%;display:block}a{color:var(--link-color,var(--color-ink));text-underline-offset:3px}a:hover{color:var(--link-hover-color,var(--color-body))}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--focus-color,var(--color-ink));outline-offset:3px}summary{cursor:pointer}[id]{scroll-margin-top:16px}.container{width:100%;max-width:var(--container-width,var(--container));padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{color:var(--color-on-accent);transform:none}
