:root{--paper:#f5f6f3;--paper-2:#eceee9;--ink:#0e1a3b;--slate:#58626d;--rule:#d9ddd6;--teal:#0e6e64;--teal-ink:#0a5149;--tint:#e3efec;--measure:68ch;--wrap:1160px;--gutter:clamp(16px, 4vw, 40px);--font:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--s-1:.875rem;--s0:1.0625rem;--s1:1.3rem;--s2:1.65rem;--s3:clamp(1.9rem, 1.4rem + 1.8vw, 2.5rem);--s4:clamp(2.3rem, 1.5rem + 3.2vw, 3.6rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--s0);text-rendering:optimizelegibility;margin:0;line-height:1.6}img,svg{max-width:100%}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0 0 .6em;font-weight:650;line-height:1.15}h1{font-size:var(--s4);letter-spacing:-.03em;font-weight:700;line-height:1.04}h2{font-size:var(--s3);letter-spacing:-.025em}h3{font-size:var(--s1)}p,ul,ol{margin:0 0 1em}p{text-wrap:pretty}strong{font-weight:600}a{color:var(--teal);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--teal-ink);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}.skip{background:var(--ink);color:var(--paper);z-index:10;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.prose{max-width:var(--measure)}.lede{font-size:var(--s1);color:var(--slate);max-width:60ch;line-height:1.5}.muted{color:var(--slate)}.site-header{border-bottom:1px solid var(--rule);background:var(--paper);z-index:5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand img{width:auto;height:29px;display:block}@media (width<=560px){.brand img{height:25px}}.main-nav ul{align-items:center;gap:26px;margin:0;padding:0;list-style:none;display:flex}.main-nav a{color:var(--ink);font-size:var(--s-1);font-weight:500;text-decoration:none}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--teal)}.main-nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.main-nav .nav-cta{background:var(--ink);color:var(--paper);border-radius:4px;padding:9px 14px}.main-nav .nav-cta:hover{background:var(--teal);color:#fff}.menu-btn{font:inherit;border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-weight:600;display:none}@media (width<=920px){.menu-btn{display:block}.main-nav{background:var(--paper);border-bottom:1px solid var(--rule);display:none;position:absolute;top:64px;left:0;right:0}.main-nav.open{display:block}.main-nav ul{padding:8px var(--gutter) 16px;flex-direction:column;align-items:stretch;gap:0}.main-nav li a{font-size:var(--s0);border-bottom:1px solid var(--rule);padding:12px 0;display:block}.main-nav li:last-child a{text-align:center;border:0;margin-top:14px}}.section{padding:clamp(56px,8vw,104px) 0}.section+.section{border-top:1px solid var(--rule)}.section.alt{background:var(--paper-2)}.section-head{max-width:var(--measure);margin-bottom:40px}.section-head p{color:var(--slate)}.btn{background:var(--ink);color:var(--paper);border-radius:4px;padding:14px 22px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--teal);color:#fff;text-decoration:none}.btn-quiet{font-weight:600;display:inline-block}.actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.hero{padding:clamp(48px,7vw,96px) 0 clamp(56px,7vw,88px)}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero .credential{margin-top:4px;font-weight:500}.page-hero{padding:clamp(48px,7vw,88px) 0 clamp(40px,5vw,64px)}.page-hero h1{max-width:20ch}@media (width<=860px){.hero-grid{grid-template-columns:1fr}}.graph{width:100%;height:auto;display:block}.graph .edge{stroke:var(--teal);stroke-width:1.5px;fill:none}.graph .edge-label{font:500 16px var(--font);fill:var(--teal-ink)}.graph .label-bg{fill:var(--paper)}.graph .node rect{fill:var(--tint);stroke:var(--teal);stroke-width:1.25px}.graph .node.core rect{fill:var(--ink);stroke:var(--ink)}.graph .node text{font:600 18px var(--font);fill:var(--ink)}.graph .node.core text{fill:var(--paper)}.graph-caption{font-size:var(--s-1);color:var(--slate);margin-top:12px}@media (prefers-reduced-motion:no-preference){.graph .edge{stroke-dasharray:400;stroke-dashoffset:400px;animation:1.1s ease-out forwards draw}.graph .edge:nth-of-type(2){animation-delay:.15s}.graph .edge:nth-of-type(3){animation-delay:.3s}.graph .edge:nth-of-type(4){animation-delay:.45s}.graph .edge-label,.graph .label-bg{opacity:0;animation:.4s ease-out .9s forwards show}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes show{to{opacity:1}}.columns{grid-template-columns:repeat(3,1fr);gap:0 40px;display:grid}.columns.two{grid-template-columns:repeat(2,1fr)}.col{border-top:2px solid var(--ink);padding:20px 0 28px}.col h3{margin-bottom:.45em}.col p{color:var(--slate)}.col p:last-child{margin-bottom:0}@media (width<=860px){.columns,.columns.two{grid-template-columns:1fr}}.steps{counter-reset:step;max-width:880px;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;border-top:1px solid var(--rule);grid-template-columns:64px 1fr;gap:0 20px;padding:26px 0;display:grid}.steps li:last-child{border-bottom:1px solid var(--rule)}.steps li:before{content:counter(step);font-size:var(--s2);color:var(--teal);padding-top:2px;font-weight:700;line-height:1}.steps h3{margin-bottom:.35em}.steps p{color:var(--slate);max-width:62ch;margin:0}@media (width<=560px){.steps li{grid-template-columns:40px 1fr}}.signals{max-width:var(--measure);margin:0;padding:0;list-style:none}.signals li{border-top:1px solid var(--rule);padding:14px 0 14px 22px;position:relative}.signals li:before{content:"";background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:24px;left:0}.split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}@media (width<=860px){.split{grid-template-columns:1fr}}.definition{border-left:3px solid var(--teal);max-width:var(--measure);padding:4px 0 4px 22px}.definition p{font-size:var(--s1);margin:0;line-height:1.5}.faq{max-width:var(--measure)}.faq details{border-top:1px solid var(--rule)}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-weight:600;font-size:var(--s1);padding:20px 36px 20px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--teal);font-size:1.6rem;font-weight:400;position:absolute;top:16px;right:4px}.faq details[open] summary:after{content:"−"}.faq details>div{color:var(--slate);padding:0 0 18px}.closing{background:var(--ink);color:var(--paper)}.closing .section-head p{color:#c3cad1}.closing .btn{background:var(--paper);color:var(--ink)}.closing .btn:hover{color:var(--teal-ink);background:#fff}.section.closing{border-top:0}.related{max-width:var(--measure);margin:0;padding:0;list-style:none}.related li{border-top:1px solid var(--rule);padding:14px 0}.related li:last-child{border-bottom:1px solid var(--rule)}.related a{font-weight:600}.related span{color:var(--slate);font-size:var(--s-1);display:block}.site-footer{border-top:1px solid var(--rule);font-size:var(--s-1);color:var(--slate);padding:48px 0 28px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.footer-inner>div{max-width:40ch}.footer-brand{color:var(--ink);font-weight:700;font-size:var(--s0);margin-bottom:12px}.footer-brand img{width:auto;height:25px;display:block}.site-footer ul{grid-template-columns:repeat(2,auto);gap:8px 32px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{color:var(--teal);text-decoration:underline}.footer-base{border-top:1px solid var(--rule);margin-top:36px;padding-top:18px}.hero-sub{font-size:var(--s1);letter-spacing:-.01em;color:var(--slate);margin:0 0 1em;font-weight:600}.section-head.plain p{color:var(--ink)}.after-list{margin-top:1em}.section-head .signals{margin-bottom:0}.headshot{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;max-width:200px;height:auto;margin-bottom:32px;display:block}.list-head{margin-top:28px}.site-footer ul{grid-template-columns:repeat(3,auto)}@media (width<=560px){.site-footer ul{grid-template-columns:repeat(2,auto)}}.article-title{max-width:22ch}.article-meta{font-size:var(--s-1);color:var(--slate);margin:0 0 1em}.article-meta a{color:var(--slate)}.article-body{max-width:var(--measure);padding-bottom:clamp(48px,7vw,88px)}.article-body h2{font-size:var(--s2);margin-top:2em}.article-body h3{margin-top:1.6em}.article-body ul,.article-body ol{padding-left:1.3em}.article-body li{margin-bottom:.45em}.article-body .summary{border-left:3px solid var(--teal);margin:0 0 2em;padding:4px 0 4px 20px}.article-body .summary p:last-child{margin-bottom:0}.post-list{max-width:var(--measure);margin:0;padding:0;list-style:none}.post-list li{border-top:1px solid var(--rule);grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;padding:22px 0;display:grid}.post-thumb img{border:1px solid var(--rule);border-radius:4px;width:100%;height:auto;display:block}@media (width<=560px){.post-list li{grid-template-columns:1fr;gap:14px}}.post-list{max-width:880px}.article-cover{width:100%;max-width:var(--measure);border:1px solid var(--rule);border-radius:4px;height:auto;margin:0 0 clamp(28px,4vw,40px);display:block}.post-list li:last-child{border-bottom:1px solid var(--rule)}.post-list a{font-size:var(--s1);color:var(--ink);font-weight:650;text-decoration:none}.post-list a:hover{color:var(--teal);text-decoration:underline}.post-list p{color:var(--slate);margin:6px 0 0}.clients{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:28px 0}.clients .wrap{flex-wrap:wrap;align-items:baseline;gap:12px 40px;display:flex}.clients-label{font-size:var(--s-1);color:var(--slate);letter-spacing:0;flex:none;margin:0;font-weight:500}.client-names{flex-wrap:wrap;gap:10px 32px;margin:0;padding:0;list-style:none;display:flex}.client-names li{font-weight:650;font-size:var(--s1);letter-spacing:-.015em;color:var(--ink)}.clients+.section{border-top:0}.client-list{margin:0;padding:0;list-style:none}.client-list li{padding:8px 0}.client-list strong{display:block}.client-list span{color:var(--slate);font-size:var(--s-1)}@media (width<=560px){.client-names li{font-size:var(--s0)}.client-names{gap:8px 22px}}.pipeline .col-head{font:600 13px var(--font);letter-spacing:.08em;text-transform:uppercase;fill:var(--slate)}.pipeline .note{font:400 16px var(--font);fill:var(--ink)}.pipeline .tick{stroke:var(--rule);stroke-width:1.25px}.graph .arrow{fill:var(--teal)}.diagram-wrap{max-width:560px}.diagram-inline{margin:2.2em 0 2.4em}.diagram-wrap figure{margin:0}.audit-map .col-head,.ai-loop .col-head{font:600 13px var(--font);letter-spacing:.08em;text-transform:uppercase;fill:var(--slate)}.audit-map .node.out rect{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.diagram-wide{max-width:720px;margin-top:8px}.article-body .summary .takeaways-head{margin:1.1em 0 .4em;font-weight:600}.article-body .summary ul{margin:0}.article-body .summary li{margin-bottom:.35em}.table-wrap{-webkit-overflow-scrolling:touch;margin:0 0 1em;overflow-x:auto}.data-table,.article-body table{border-collapse:collapse;width:100%;font-size:var(--s-1);line-height:1.45}.article-body table{margin:0 0 1.4em;display:block;overflow-x:auto}.data-table th,.data-table td,.article-body th,.article-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:10px 14px 10px 0}.data-table th,.article-body th{letter-spacing:.06em;text-transform:uppercase;color:var(--slate);border-bottom:1.5px solid var(--ink);font-size:12.5px;font-weight:600}.data-table td:first-child,.article-body td:first-child{font-weight:600}.table-note{font-size:var(--s-1)}@media (width<=560px){.data-table th,.data-table td,.article-body th,.article-body td{padding-right:10px}}.article-layout{grid-template-columns:minmax(0, var(--measure)) 270px;align-items:start;gap:clamp(40px,5vw,72px);display:grid}.article-layout .article-cover{max-width:none}.article-side{align-self:stretch;padding-bottom:48px}.toc ol{max-height:46vh;overflow-y:auto}.side-sticky{gap:28px;display:grid;position:sticky;top:96px}.side-head{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin:0 0 10px;font-size:13px;font-weight:600}.toc ol,.toc-mobile ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc a,.toc-mobile a{border-left:2px solid var(--rule);color:var(--ink);padding:6px 0 6px 12px;font-size:15px;line-height:1.35;text-decoration:none;display:block}.toc a:hover,.toc-mobile a:hover{border-left-color:var(--teal);color:var(--teal)}.author-card{border-top:1px solid var(--rule);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding-top:24px;display:grid}.author-card img{object-fit:cover;border-radius:50%;width:56px;height:56px}.author-card p{color:var(--slate);margin:0;font-size:14px;line-height:1.4}.author-card a{color:var(--ink);font-size:15px;font-weight:650;text-decoration:none;display:block}.author-card a:hover{color:var(--teal);text-decoration:underline}.side-cta{background:var(--tint);border-radius:4px;padding:20px}.side-cta p{color:var(--ink);margin:0 0 14px;font-size:15px;line-height:1.45}.side-cta .btn{text-align:center;display:block}.toc-mobile{border:1px solid var(--rule);border-radius:4px;margin:0 0 32px;padding:12px 16px;display:none}.toc-mobile summary{cursor:pointer;color:var(--ink);font-weight:600}.toc-mobile ol{margin-top:12px}@media (width<=960px){.article-layout{grid-template-columns:minmax(0,1fr);gap:0}.toc-mobile{display:block}.toc{display:none}.side-sticky{max-width:var(--measure);position:static}.author-card{border-top:0;padding-top:0}}.article-body h2[id]{scroll-margin-top:96px}.post-list .post-meta{color:var(--slate);margin-top:8px;font-size:14px}
