@font-face{font-family:Schibsted;src:url('/assets/fonts/schibsted-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Schibsted;src:url('/assets/fonts/schibsted-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Schibsted;src:url('/assets/fonts/schibsted-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Schibsted;src:url('/assets/fonts/schibsted-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#fff;--ground:#eef2f7;--ink:#172b43;--muted:#455b71;--blue:#174bc6;--wash:#e1eaff;--light:#f5f7fa;--size-sm:14px;--size-body:17px;--size-lead:clamp(20px,2vw,27px);--size-title:clamp(34px,5vw,64px);--size-name:clamp(44px,6.2vw,88px);--space:clamp(22px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ground);color:var(--ink);font-family:Schibsted,Arial,sans-serif;font-size:var(--size-body);line-height:1.55}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a,button{transition:transform .2s,opacity .2s}a:hover{opacity:.78}button:active,.button:active{transform:translateY(2px)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.045em;font-weight:600;text-wrap:balance}h1{font-size:var(--size-name)}h2{font-size:var(--size-title)}h3{font-size:var(--size-lead)}p{max-width:70ch;text-wrap:pretty}p+p{margin-top:20px}button{cursor:pointer}section{scroll-margin-top:90px}.container{max-width:1392px;margin:auto;padding:0 var(--space)}.skip{position:absolute;top:-80px;left:20px;background:var(--paper);padding:14px;z-index:20}.skip:focus{top:15px}.site-header{position:sticky;top:0;z-index:10;background:var(--paper)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:24px;font-weight:700;letter-spacing:-.07em;text-decoration:none}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{text-decoration:none;font-size:var(--size-sm)}.nav-links a[aria-current]{color:var(--blue)}.lang{display:flex;gap:12px}.lang a{font-size:var(--size-sm);text-decoration:none}.lang a[aria-current]{font-weight:700;color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:var(--paper);padding:14px 23px;text-decoration:none;border:0;font-weight:500;min-height:48px}.button.secondary{background:var(--ground);color:var(--ink)}.text-link{font-weight:500}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}.hero{background:var(--paper);min-height:min(760px,calc(100svh - 82px));display:flex;flex-direction:column;justify-content:center;padding:54px var(--space) 34px;margin-top:20px}.hero-main{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:64px;align-items:center}.hero h1{max-width:11ch}.hero .message{font-size:var(--size-lead);margin-top:23px;max-width:35ch}.hero .bio{margin-top:24px;max-width:64ch}.portrait{width:245px;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}.hero-foot{display:flex;gap:40px;justify-content:space-between;margin-top:52px}.hero-foot p{font-size:var(--size-sm);max-width:55ch}.hero-foot a{font-size:var(--size-sm);white-space:nowrap}.section{padding-top:132px}.section-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.section-intro p{max-width:48ch}.project{background:var(--paper);padding:32px;margin-top:24px}.project:nth-child(even){background:var(--wash)}.project-tab{display:inline-block;padding:13px 22px;background:var(--ink);color:var(--paper);font-weight:500;margin:-32px 0 32px -32px;min-width:180px}.project-content{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:50px}.project-content img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.project-text h3{margin-bottom:20px}.project-text p{margin-top:16px}.tools{font-size:var(--size-sm);color:var(--muted)}.project-compact .project-content{grid-template-columns:1fr 1fr}.pipeline{background:var(--ink);color:var(--paper);padding:36px;display:flex;flex-direction:column;justify-content:center;min-height:280px}.pipeline p{font-size:var(--size-lead);line-height:1.35}.pipeline .flow{font-size:var(--size-body);margin-top:28px;color:#d5e2ef}.project .actions{gap:20px}.entry-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-bottom:80px}.entry{padding:40px;background:var(--wash);display:flex;flex-direction:column;justify-content:space-between;gap:30px}.entry h3{margin-bottom:18px}.entry p{margin-top:16px}.entry.alt{background:var(--paper)}.entry .button{align-self:start}.course-group{margin:64px 0}.group-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:24px}.course-row{display:grid;grid-template-columns:1fr 1.3fr auto;gap:32px;align-items:center;padding:28px;background:var(--paper);margin-top:12px}.course-row h3{font-size:var(--size-lead)}.course-row p{font-size:var(--size-body)}.business{background:var(--ink);color:var(--paper);padding:44px;margin-top:56px}.business .group-intro{margin-bottom:32px}.business p{max-width:60ch}.business-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.business-list p{background:#243d58;padding:24px}.business .button{background:var(--paper);color:var(--ink)}.resource{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--paper);padding:34px;align-items:center;margin-top:48px}.resource img{aspect-ratio:16/10;object-fit:cover;object-position:top}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--wash);padding:50px;margin-top:120px}.contact h2{margin-bottom:24px}.contact form{display:grid;gap:18px}.contact label{display:grid;gap:8px}.contact select,.contact textarea{width:100%;background:var(--paper);color:var(--ink);border:0;padding:14px}.contact textarea{min-height:130px;resize:vertical}.contact .note{font-size:var(--size-sm);margin-top:20px}.contact .button{justify-self:start}.footer{padding-top:72px;padding-bottom:34px}.footer-name{font-size:clamp(40px,9vw,128px);letter-spacing:-.06em;line-height:1;margin-bottom:32px;font-weight:600}.footer-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:var(--size-sm)}.detail{background:var(--paper);padding:64px var(--space);margin-top:24px}.detail h1{font-size:var(--size-title);max-width:22ch;margin:26px 0}.detail .lead{font-size:var(--size-lead);max-width:45ch;margin:26px 0 40px}.detail-image{width:100%;aspect-ratio:16/8;object-fit:cover;object-position:top;margin:40px 0}.reading{max-width:780px}.reading section{margin-top:52px}.reading h2{font-size:var(--size-lead);margin-bottom:20px}.reading ul,.reading ol{padding-left:24px}.reading li{margin:12px 0}.reading .note{padding:24px;background:var(--ground);margin:28px 0}.reading code{font-size:15px;overflow-wrap:anywhere}.download-list{display:grid;gap:12px;margin-top:24px}.download-list a{display:block;background:var(--wash);padding:20px;text-decoration:none}.checklist{display:grid;gap:12px;margin:26px 0}.checklist label{display:flex;gap:16px;align-items:start;background:var(--light);padding:16px;cursor:pointer}.checklist input{width:21px;height:21px;flex:0 0 21px;accent-color:var(--blue);margin-top:3px}.check-progress{font-weight:600}.countdown{font-variant-numeric:tabular-nums;font-size:var(--size-lead);margin:20px 0}.sales{padding:28px;background:var(--wash);margin-top:40px}.sales h2{margin-top:0}.js-reveal{will-change:transform}.lang-switch{min-height:44px;display:flex;align-items:center}.portrait{animation:portrait-in .8s ease both}.hero-main>div>*{animation:content-in .6s ease both}.hero-main>div>:nth-child(2){animation-delay:.08s}.hero-main>div>:nth-child(3){animation-delay:.16s}.hero-main>div>:nth-child(4){animation-delay:.24s}@keyframes content-in{from{transform:translateY(18px);opacity:.25}to{transform:translateY(0);opacity:1}}@keyframes portrait-in{from{transform:scale(.97);opacity:.4}to{transform:scale(1);opacity:1}}
@media(min-width:1000px){.project{position:relative}.project-tab{min-width:240px}.hero{padding-top:64px;padding-bottom:44px}}
@media(max-width:900px){.nav-links{gap:18px}.hero-main{gap:32px;grid-template-columns:1fr 190px}.portrait{width:190px}.project-content{gap:26px;grid-template-columns:1fr}.project-compact .project-content{grid-template-columns:1fr 1fr}.section-intro{display:block}.section-intro p{margin-top:22px}.entry{padding:28px}.course-row{grid-template-columns:1fr 1fr;gap:20px}.course-row a{grid-column:1/-1}.contact{gap:35px;padding:32px}.section{padding-top:90px}}
@media(max-width:600px){.nav{min-height:106px;flex-wrap:wrap;gap:0;padding-top:14px;padding-bottom:12px}.wordmark{font-size:24px}.nav-links{order:3;width:100%;justify-content:space-between;margin-top:10px;gap:10px}.nav-links a{padding:4px 0;font-size:14px}.hero{margin-top:12px;padding-top:32px;min-height:0}.hero-main{grid-template-columns:minmax(0,1fr) 90px;align-items:start;gap:18px}.hero-main>div{display:contents}.hero h1{grid-column:1;grid-row:1;font-size:44px;max-width:8ch}.portrait{grid-column:2;grid-row:1;width:90px;aspect-ratio:3/4;align-self:center}.hero .message,.hero .bio,.hero .actions{grid-column:1/-1;margin-top:0}.hero .message{font-size:24px}.hero .bio{font-size:17px}.hero-foot{display:block;margin-top:30px}.hero-foot a{display:inline-block;margin-top:18px}.hero .actions{gap:18px}.project{padding:24px}.project-tab{margin:-24px 0 24px -24px}.project-content,.project-compact .project-content,.entry-grid,.group-intro,.business-list,.resource,.contact{grid-template-columns:1fr}.project-content{gap:26px}.pipeline{min-height:210px;padding:25px}.entry-grid{gap:14px;margin-bottom:52px}.course-row{grid-template-columns:1fr;padding:24px}.business{padding:26px}.business .group-intro{gap:20px}.resource{padding:24px;gap:28px}.contact{margin-top:80px;padding:26px;gap:30px}.contact h2{font-size:36px}.footer{padding-top:54px}.detail{padding:36px 24px}.detail h1{font-size:36px}.detail .lead{font-size:22px}.detail-image{aspect-ratio:4/3}.section{padding-top:72px}.section-intro{margin-bottom:30px}h2{font-size:36px}.group-intro{gap:20px}.reading section{margin-top:38px}.actions{gap:20px}.footer-name{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-reveal{will-change:auto}}
@media print{.site-header,.contact,.footer,.actions,.button,.skip{display:none}.container{padding:0}.detail{padding:0;margin:0}body{background:white;color:black}.reading{max-width:none}.reading section{break-inside:avoid}.checklist label{padding:6px;background:none}}

.js-reveal.is-revealed{animation:section-in .75s cubic-bezier(.22,1,.36,1) both}img.js-reveal.is-revealed{animation:image-in .9s cubic-bezier(.22,1,.36,1) both}.course-row.is-revealed{animation:row-in .6s ease-out both}@keyframes section-in{from{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes image-in{from{opacity:.6;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes row-in{from{opacity:.5;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.js-reveal.is-revealed{animation:none!important}}
