:root{color-scheme:light;--paper: #f3f4f6;--surface: #ffffff;--ink: #16181d;--graphite: #5b616b;--rule: #d9dce1;--rule-strong: #b9bec6;--cobalt: #2b4eff;--cobalt-deep: #1d38d6;--cobalt-wash: #e3e8ff;--danger: #b4232c;--font: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--font-code: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-md: 1.3125rem;--text-lg: 1.75rem;--text-xl: 2.5rem;--text-display: clamp(3.25rem, 9vw, 6rem);--page: 1160px;--gutter: clamp(20px, 5vw, 56px);--label-col: 220px;--col-gap: 48px;--radius: 6px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px;-webkit-text-size-adjust:100%}body{min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--text-base);line-height:1.6;font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}h1,h2,h3,h4{font-weight:500;line-height:1.2;text-wrap:balance}p{text-wrap:pretty}code{font-family:var(--font-code);font-size:.875em}::selection{background:var(--cobalt-wash);color:var(--ink)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:2px}html{scrollbar-color:var(--rule-strong) var(--paper)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:2px solid var(--paper);border-radius:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:10;top:12px;left:12px;padding:10px 14px;background:var(--ink);color:var(--paper);border-radius:var(--radius);transform:translateY(-200%)}.skip-link:focus{transform:none}.page{width:min(var(--page),100% - 2 * var(--gutter));margin-inline:auto}.text-link{color:var(--cobalt);text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--cobalt) 35%,transparent);transition:text-decoration-color .16s ease-out,color .16s ease-out}.text-link:hover{color:var(--cobalt-deep);text-decoration-color:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.button--primary{background:var(--cobalt);color:#fff}.button--primary:hover{background:var(--cobalt-deep)}.button--quiet{border-color:var(--rule-strong);color:var(--ink)}.button--quiet:hover{border-color:var(--ink)}.button:disabled{opacity:.6;cursor:progress}.section{display:grid;grid-template-columns:var(--label-col) minmax(0,1fr);gap:24px var(--col-gap);padding-block:72px;border-top:1px solid var(--rule)}.section>h2{font-size:var(--text-md);line-height:1.3}@media (max-width: 860px){.section{grid-template-columns:1fr;padding-block:56px}.section>h2{margin-bottom:8px;font-size:var(--text-lg);letter-spacing:-.015em}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.step-flow{list-style:none;padding-left:24px}.step-flow>li{position:relative;padding-block:5px;font-size:var(--text-sm);line-height:1.45;color:var(--ink)}.step-flow>li:before{content:"";position:absolute;z-index:1;left:-24px;top:calc(1px + .725em);width:8px;height:8px;border-radius:50%;background:var(--paper);border:1.5px solid var(--cobalt)}.step-flow>li:not(:last-child):after{content:"";position:absolute;left:-20.5px;top:calc(5px + .725em);width:1px;height:100%;background:var(--rule-strong)}.step-flow>li:last-child:before{background:var(--cobalt)}.chain{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;list-style:none}.chain>li{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:500;line-height:1.3;white-space:nowrap}.chain>li:not(:last-child):after{content:"";flex:0 0 auto;width:26px;height:8px;margin-inline:8px;background:no-repeat center/26px 8px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='8' viewBox='0 0 26 8'%3E%3Cpath d='M0 4h24M21 1l3 3-3 3' fill='none' stroke='%235b616b' stroke-width='1'/%3E%3C/svg%3E")}.layers{width:100%}.layers-stack{list-style:none;display:grid}.layers-stack ul{list-style:none}.layer{position:relative;padding:12px 16px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);text-align:center}.layer strong{display:block;font-size:var(--text-sm);font-weight:500;line-height:1.35}.layer>span{display:block;margin-top:2px;font-size:var(--text-xs);line-height:1.45;color:var(--graphite)}.layer>ul{margin-top:8px;font-size:var(--text-xs);line-height:1.7;color:var(--graphite)}.layers-stack>.layer+.layer{margin-top:28px}.layers-stack>.layer+.layer:before{content:"";position:absolute;left:50%;top:-29px;width:1px;height:28px;background:var(--rule-strong)}.layers-services{position:relative;margin-top:32px}.layers-services:before,.layers-services:after{content:"";position:absolute;background:var(--rule-strong)}.layers-services:before{left:50%;top:-33px;width:1px;height:17px}.layers-services:after{top:-16px;left:calc(25% - 3px);right:calc(25% - 3px);height:1px}.layers-services>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.layers-services>ul>.layer:before{content:"";position:absolute;left:50%;top:-17px;width:1px;height:16px;background:var(--rule-strong)}.layers--compact{max-width:400px;margin-inline:auto}.layers--full .layer{padding:16px 20px;text-align:left}.layers--full .layer>ul{display:flex;flex-wrap:wrap;gap:0 14px}@media (max-width: 520px){.layers-services>ul{gap:8px}.layers-services:after{left:calc(25% - 2px);right:calc(25% - 2px)}.layer{padding:10px 12px}}
