@font-face{font-family:familjen;src:url(../media/FamiljenGrotesk_Variable-s.p.73a5fe81.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:familjen Fallback;src:local(Arial);ascent-override:107.64%;descent-override:23.63%;line-gap-override:0.0%;size-adjust:95.22%}.familjen_844b5ccb-module__IVqX1G__className{font-family:familjen,familjen Fallback}.familjen_844b5ccb-module__IVqX1G__variable{--font-familjen:"familjen","familjen Fallback"}
@font-face{font-family:inter;src:url(../media/Inter_Variable-s.p.c757f81b.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_4a821e88-module__5yy_Ka__className{font-family:inter,inter Fallback}.inter_4a821e88-module__5yy_Ka__variable{--font-inter:"inter","inter Fallback"}
@font-face{font-family:jetbrains;src:url(../media/JetBrainsMono_Variable-s.4705b569.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:jetbrains Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrains_c7487706-module__frQnCG__className{font-family:jetbrains,jetbrains Fallback}.jetbrains_c7487706-module__frQnCG__variable{--font-jetbrains:"jetbrains","jetbrains Fallback"}
:root{--ink:#16161b;--ink-2:#4f4f58;--ink-3:#6b6b74;--line:#e4e4e8;--line-2:#cfcfd6;--canvas:#fff;--paper:#f5f5f7;--accent:#0b39a8;--font-display:var(--font-familjen),"Inter",system-ui,sans-serif;--font-body:var(--font-inter),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,monospace;--maxw:1280px;--gutter:32px;--header-h:72px;--section:128px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);color:var(--ink);background:var(--canvas);flex-direction:column;min-height:100vh;font-size:17px;line-height:1.6;display:flex}main{flex:1 0 auto}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}ul{list-style:none}::selection{color:var(--ink);background:#dfe6f6}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:500}p,dd,li{text-wrap:pretty}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}@media (max-width:960px){:root{--header-h:64px;--section:96px}}@media (max-width:640px){:root{--gutter:20px;--section:72px}body{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important}}.link{color:var(--ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);font-weight:500;transition:color .15s,text-decoration-color .15s}.link:hover{color:var(--accent);text-decoration-color:currentColor}.links{flex-wrap:wrap;gap:12px 28px;margin-top:28px;display:flex}header.site{z-index:60;background:var(--canvas);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{height:var(--header-h);align-items:center;gap:32px;display:flex}.brand{margin-right:auto;display:inline-flex}.brand img{width:auto;height:32px}.nav-links{align-items:center;gap:28px;display:flex}.nav-link{color:var(--ink-2);padding:8px 0;font-size:15px;font-weight:500;transition:color .15s}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink)}.nav-link[aria-current=page] .nav-link-name{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.nav-link-tag{display:none}.nav-cta{align-items:center;gap:4px;display:flex}.hamburger{cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin-right:-10px;display:none;position:relative}.hamburger span{background:var(--ink);width:20px;height:1.5px;transition:transform .2s;position:absolute;left:12px}.hamburger span:first-child{top:18px}.hamburger span:nth-child(2){top:25px}body.menu-open .hamburger span:first-child{transform:translateY(3.5px)rotate(45deg)}body.menu-open .hamburger span:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}@media (max-width:960px){.nav{gap:8px}.brand img{height:28px}.hamburger{display:block}.nav-links{top:var(--header-h);z-index:55;padding:8px var(--gutter)32px;background:var(--canvas);overscroll-behavior:contain;opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;transition:opacity .2s,visibility 0s linear .2s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}body.menu-open .nav-links{opacity:1;visibility:visible;transition:opacity .2s}body.menu-open{overflow:hidden}.nav-link{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:22px 0;display:flex}.nav-link-name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:28px;line-height:1}.nav-link[aria-current=page] .nav-link-name{text-underline-offset:8px}.nav-link-tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);font-size:12px;font-weight:400;display:block}}.lang-switcher{display:inline-flex;position:relative}.lang-toggle{min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;transition:color .15s;display:inline-flex}.lang-toggle:hover,.lang-toggle[aria-expanded=true]{color:var(--ink)}.lang-code{font-family:var(--font-mono);letter-spacing:.08em;font-size:12px}.lang-caret{width:9px;height:6px;transition:transform .15s}.lang-toggle[aria-expanded=true] .lang-caret{transform:rotate(180deg)}.lang-list{z-index:70;background:var(--canvas);border:1px solid var(--line-2);border-radius:6px;flex-direction:column;min-width:168px;padding:4px 0;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px -16px #10101838}.lang-option{min-height:44px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:14px;display:flex}.lang-option:hover{background:var(--paper);color:var(--ink)}.lang-option[aria-current=true]{color:var(--ink);font-weight:600}.lang-option .lang-code{color:var(--ink-3)}.foot-bot .lang-list{top:auto;bottom:calc(100% + 4px)}.lead{color:var(--ink-2);max-width:34em;font-size:20px;line-height:1.55}@media (max-width:640px){.lead{font-size:18px}}.prose p{color:var(--ink-2);max-width:36em}.prose p+p{margin-top:1em}.fig img{border:1px solid var(--line);background:var(--paper);border-radius:6px;width:100%}.fig figcaption{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);margin-top:12px;font-size:12px;line-height:1.5}.fig-phone{max-width:240px}.split{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:48px 32px;display:grid}.split-text{grid-column:1/span 6}.split>.fig{grid-column:8/span 5}.split>.fig-phone{grid-column:9/span 3;justify-self:start}@media (max-width:960px){.split-text,.split>.fig,.split>.fig-phone{grid-column:1/-1}.split>.fig{max-width:560px}.split>.fig-phone{max-width:220px}}.masthead{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 32px;padding-top:28px;padding-bottom:36px;display:flex}.masthead-name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(28px,2.6vw,36px);font-weight:500;line-height:1.1}.masthead-name a{transition:color .2s}.masthead-name a:hover{color:var(--accent)}.masthead-tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);padding-bottom:6px;font-size:12px}@media (max-width:640px){.masthead{flex-direction:column;align-items:flex-start;padding-top:20px;padding-bottom:28px}.masthead-name{font-size:28px}.masthead-tag{padding-bottom:0}}.intro{padding:120px 0 var(--section)}.intro h1{letter-spacing:-.035em;max-width:11em;font-size:clamp(32px,3.4vw,48px);line-height:1.05}.entry{padding-bottom:var(--section)}.entry h3{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(20px,1.6vw,22px);line-height:1.25}.entry .split-text p:not(.links){color:var(--ink-2);max-width:34em}@media (max-width:640px){.intro{padding-top:64px}}.page-hero{padding:40px 0 var(--section)}.crumbs{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);gap:10px;margin-bottom:72px;font-size:12px;display:flex}.crumbs a:hover,.crumbs [aria-current=page]{color:var(--ink)}.page-hero h1{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(24px,2.2vw,30px);line-height:1.05}@media (max-width:640px){.page-hero{padding-top:28px}.crumbs{margin-bottom:40px}}.section{padding-bottom:var(--section)}.section-title{border-top:1px solid var(--ink);letter-spacing:-.03em;margin-bottom:48px;padding-top:28px;padding-right:33%;font-size:clamp(24px,2.2vw,30px);line-height:1.15}@media (max-width:960px){.section-title{padding-right:0}}.ledger{border-bottom:1px solid var(--line)}.ledger>div{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;padding:24px 0;display:grid}.ledger>div:first-child{border-top:0;padding-top:0}.ledger dt{font-family:var(--font-display);letter-spacing:-.01em;grid-column:1/span 4;font-size:20px;font-weight:500;line-height:1.3}.ledger dd{color:var(--ink-2);grid-column:5/span 6}@media (max-width:760px){.ledger>div{display:block}.ledger dd{margin-top:8px}}footer.site{border-top:1px solid var(--line);color:var(--ink-2);padding:56px 0 32px;font-size:14px}.foot-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 32px;display:grid}.foot-lead{grid-column:1/span 5}.foot-grid>div:nth-child(2){grid-column:8/span 2}.foot-grid>div:nth-child(3){grid-column:10/span 3}.foot-brand{margin-bottom:16px;display:inline-flex}.foot-brand img{width:auto;height:28px}.foot-lead p{max-width:26em}.foot-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);margin-bottom:12px;font-size:12px;font-weight:400}.foot-list li+li{margin-top:6px}.foot-list a{color:var(--ink)}.foot-list a:hover{color:var(--accent)}.foot-bot{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:16px;font-size:12px;display:flex}.foot-bot .lang-toggle{margin-right:-8px}@media (max-width:760px){.foot-lead{grid-column:1/-1}.foot-grid>div:nth-child(2){grid-column:1/span 6}.foot-grid>div:nth-child(3){grid-column:7/span 6}}@media (max-width:340px){.foot-grid>div:nth-child(2),.foot-grid>div:nth-child(3){grid-column:1/-1}}
