@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/JetBrainsMono-latin-ext-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/JetBrainsMono-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/JetBrainsMono-latin-ext-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/JetBrainsMono-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/SchibstedGrotesk-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/SchibstedGrotesk-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/SchibstedGrotesk-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/SchibstedGrotesk-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/SchibstedGrotesk-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/SchibstedGrotesk-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/SchibstedGrotesk-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/SchibstedGrotesk-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/SchibstedGrotesk-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/SchibstedGrotesk-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;background:#fff;color:#15181b;font-family:'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ::selection{background:oklch(0.93 0.03 233);}
  @keyframes reveal-rise{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
  :focus-visible{outline:3px solid oklch(0.51 0.075 233);outline-offset:3px;}
  input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;}
[id]{scroll-margin-top:80px;}
#sol-nav-wrap{padding:14px 0;margin:-14px 0;}
[data-av="sol"]{display:none !important;}
#sol-nav-wrap:hover [data-av="sol"],#sol-nav-wrap:focus-within [data-av="sol"],#sol-nav-wrap.open [data-av="sol"]{display:grid !important;}
[data-av="mob"],[data-av="drawer"]{display:none !important;}
[data-av="sent"]{display:none !important;}
.av-sent [data-av="sent"]{display:block !important;}
.av-sent [data-av="formbody"]{display:none !important;}
@media (max-width:980px){
  [data-av="desk"]{display:none !important;}
  [data-av="mob"]{display:flex !important;}
  header.open [data-av="drawer"]{display:flex !important;}
  [data-grid="cols2"]{grid-template-columns:1fr !important;}
  [data-grid="cols3"]{grid-template-columns:1fr !important;}
  [data-grid="cols3b"]{grid-template-columns:1fr 1fr !important;}
  [data-grid="cols4"]{grid-template-columns:1fr 1fr !important;}
  [data-grid="cols5"]{grid-template-columns:1fr 1fr !important;}
  [data-grid="split"]{grid-template-columns:1fr !important;}
  [data-grid="splitrc"]{grid-template-columns:1fr !important;}
  [data-grid="casesplit"]{grid-template-columns:1fr !important;}
  [data-grid="footer"]{grid-template-columns:1fr 1fr !important;}
}
.av-js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1);}
.av-js [data-reveal].in,.av-shown [data-reveal]{opacity:1 !important;transform:none !important;}
@media (prefers-reduced-motion:reduce){.av-js [data-reveal]{opacity:1;transform:none;transition:none;}}
[data-href]{cursor:pointer;}
.fc1:focus{top:12px !important}
.hv2:hover{color:#15181b !important}
.hv3:hover{background:#f4f6f7 !important}
.hv4:hover{transform:translateY(-1px) !important}
.hv5:hover{background:oklch(0.44 0.078 233) !important;transform:translateY(-1px) !important}
.hv6:hover{background:oklch(0.44 0.078 233) !important;transform:translateY(-1px) !important;box-shadow:0 10px 24px -8px oklch(0.51 0.075 233) !important}
.hv7:hover{border-color:#656d75 !important;transform:translateY(-1px) !important}
.hv8:hover{transform:translateY(-1px) !important;border-color:oklch(0.7 0.06 233) !important}
.hv9:hover{color:#656d75 !important}
.hv10:hover{transform:translateY(-3px) !important;box-shadow:0 4px 14px rgba(20,30,40,.07),0 14px 40px rgba(20,30,40,.08) !important}
.hv11:hover{background:#ffffff0a !important;border-color:#ffffff36 !important}
.hv12:hover{color:#fff !important}
.hv13:hover{background:#94b6cb !important;transform:translateY(-1px) !important}
.hv14:hover{border-color:#ffffff5e !important;transform:translateY(-1px) !important}
.hv15:hover{border-color:#ffffff80 !important}
.hv16:hover{border-color:#656d75 !important}
.fc17:focus{border-color:oklch(0.51 0.075 233) !important;box-shadow:0 0 0 3px oklch(0.87 0.04 233) !important}
