@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-var.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}:root{color-scheme:dark;--bg: #050505;--text: #f6f6f2;--muted: rgba(246, 246, 242, .62);--line: #2a2a28;--soft-line: rgba(246, 246, 242, .24);--signal: rgb(246, 63, 42);--pad: clamp(20px, 3vw, 32px);--max: 1024px;--header-h: 72px;--ease-out: cubic-bezier(.215, .61, .355, 1);font-family:Figtree,Helvetica Neue,Helvetica,Arial,system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg)}::view-transition-group(page){animation-duration:.6s!important}html::view-transition-group(page){animation-duration:.6s!important}::view-transition-old(page){animation:page-fade-out .3s ease forwards!important}html::view-transition-old(page){animation:page-fade-out .3s ease forwards!important}::view-transition-new(page){animation:page-fade-in .3s ease .3s both!important}html::view-transition-new(page){animation:page-fade-in .3s ease .3s both!important}[data-astro-transition-fallback=old] [data-astro-transition-scope],[data-astro-transition-fallback=old][data-astro-transition-scope]{animation:page-fade-out .3s ease forwards!important}[data-astro-transition-fallback=new] [data-astro-transition-scope],[data-astro-transition-fallback=new][data-astro-transition-scope]{animation:page-fade-in .3s ease .3s both!important}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}body{display:flex;flex-direction:column;margin:0;min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--bg);color:var(--text);font-size:16px;font-weight:300;line-height:1.3;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.menu-open{overflow:hidden}::selection{background:var(--text);color:var(--bg)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-weight:500;letter-spacing:-.02em}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell,.header-content,.site-footer{width:100%;max-width:calc(var(--max) + 2 * var(--pad));margin-right:auto;margin-left:auto;padding-right:var(--pad);padding-left:var(--pad)}.intro a,.lead a,.article-content a{text-decoration:underline;text-decoration-color:#f6f6f259;text-underline-offset:3px;transition:text-decoration-color .2s ease}.intro a,.lead a,.article-content a{position:relative}.intro a:after,.lead a:after,.article-content a:after{position:absolute;inset:-13px -5px;content:""}.intro a:hover,.lead a:hover,.article-content a:hover{text-decoration-color:currentColor}@media(scripting:enabled)and (prefers-reduced-motion:no-preference){[data-reveal]:not([data-revealed]){opacity:0}}.site-header{position:fixed;top:0;right:0;left:0;z-index:2000}.site-header-bg{position:fixed;top:0;right:0;left:0;z-index:1400;height:var(--header-h);background:#050505c7;opacity:0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none}.header-content{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 var(--pad)}.brand{display:inline-flex;min-width:44px;min-height:44px;align-items:center;margin-left:-10px;padding:0 10px}main{flex:1 0 auto}.logo-icon{width:auto;height:24px}.dots-menu-button{display:flex;width:48px;height:48px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(246,246,242,.18);border-radius:50%;background-color:var(--bg);color:var(--text);cursor:pointer;line-height:0;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),background-color .35s cubic-bezier(.59,0,.35,1)}@media(hover:hover)and (pointer:fine){.dots-menu-button:hover{border-color:#f6f6f280}}.dots-menu-button:active{transform:scale(.96);transition-duration:.08s}.dots-menu-button[aria-expanded=true]{border-color:#f6f6f2e6;background-color:transparent}.dots-menu-icon{display:flex;align-items:center;justify-content:center;width:40%;height:40%;will-change:transform}.dots-menu-icon svg{width:100%;height:100%;overflow:visible}.menu-overlay-root{position:fixed;inset:0;z-index:1500;overflow:hidden;background:#f63f2a33}.menu-gradient-container{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0b1011}.menu-expanding-circle{position:absolute;background:radial-gradient(closest-side,currentColor 92%,transparent);transform-origin:center;will-change:transform}.menu-gradient-circle{position:absolute;will-change:transform}.menu-gradient-circle:before{position:absolute;inset:-12%;background:radial-gradient(closest-side,var(--glow) 62%,transparent 97%);content:""}.menu-top-left{--glow: rgba(246, 63, 42, .9)}.menu-bottom-right{--glow: rgba(243, 92, 76, .9)}.menu-overlay-content{position:relative;z-index:2;display:flex;min-height:100svh;flex-direction:column;justify-content:center;width:100%;max-width:calc(var(--max) + 2 * var(--pad));margin:0 auto;gap:clamp(14px,2vw,22px);padding:120px var(--pad) 72px;will-change:transform}.menu-overlay-content a{display:block;width:fit-content;color:var(--text);font-size:clamp(2.5rem,6.5vw,4.5rem);font-weight:500;letter-spacing:-.03em;line-height:.9}.hero,.page,.article{padding-top:calc(var(--header-h) + 32px);padding-bottom:72px}.stroke-title{margin:0;line-height:0}.stroke-title svg{display:block;width:auto;height:clamp(52px,7vw,88px);max-width:100%;overflow:visible}.stroke-title path{stroke:var(--text);stroke-width:12;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:0}.stroke-title-text{display:block;font-size:clamp(2.75rem,7vw,4.75rem);font-weight:300;letter-spacing:-.04em;line-height:.9}.intro{margin-top:clamp(32px,4vw,48px)}.intro-lead{max-width:32ch;margin:0 0 clamp(16px,2vw,24px);font-size:clamp(1.125rem,.6vw + .9rem,1.5rem);font-weight:300;line-height:1.15;letter-spacing:-.01em}.intro-lead:last-child{margin-bottom:0}.overlay-tone{color:var(--signal)}.intro-text{max-width:62ch;font-size:clamp(.9375rem,.2vw + .875rem,1rem);line-height:1.55}.intro-text p{margin:0}.intro-text p+p{margin-top:.9em}@media(prefers-reduced-motion:no-preference){.stroke-title path{stroke-dashoffset:1;animation:stroke-draw .9s var(--ease-out) forwards;animation-delay:calc(.2s + var(--i) * .06s)}.stroke-title-text,.intro{animation:rise-in 1.1s var(--ease-out) both}.intro{animation-delay:.7s}}@keyframes stroke-draw{to{stroke-dashoffset:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.section,.hero{padding-bottom:clamp(88px,11vw,152px)}.section h2,.page-title{margin:0 0 12px;font-size:clamp(2.25rem,2.4vw + 1.4rem,3.5rem);line-height:1}.page-head{margin-bottom:clamp(32px,4vw,48px)}.lead{max-width:62ch;margin:0;font-size:clamp(.9375rem,.2vw + .875rem,1rem);line-height:1.55}.section h2+.rows{margin-top:clamp(24px,3vw,40px)}.eyebrow,.meta{margin:0 0 12px;color:var(--muted);font-size:.8125rem;font-weight:400}.tag-section{margin-top:clamp(48px,6vw,80px);padding-bottom:0}.rows--columns{column-count:2;column-gap:clamp(24px,3vw,48px)}.row{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;background:var(--bg);break-inside:avoid;-webkit-tap-highlight-color:transparent}@media(min-width:640px){.rows:not(.rows--columns) .row{width:fit-content}}.row:focus-visible{z-index:2}.page-head .lead{margin-top:clamp(24px,3vw,40px)}.row-thumb{flex:none;width:auto;height:48px;aspect-ratio:4 / 3;overflow:hidden;background:#111}.row-thumb img{width:100%;height:100%;object-fit:cover;object-position:0 50%}.row-label{display:inline-flex;min-width:0;flex-wrap:wrap;align-items:baseline;column-gap:14px;row-gap:4px;pointer-events:none}.row-title{font-size:clamp(.9375rem,.3vw + .85rem,1.125rem);font-weight:500;letter-spacing:-.01em;line-height:1.2}.row-meta{color:var(--muted);font-size:clamp(.75rem,.15vw + .7rem,.8125rem);font-style:normal;font-weight:400;white-space:nowrap}.row-summary{flex-basis:100%;max-width:70ch;color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.45;text-wrap:balance}.row-thumb--logo{aspect-ratio:1 / 1;background:#0b0b0b;outline:1px solid var(--line);outline-offset:-1px}.row-thumb--logo img{object-fit:contain;object-position:50% 50%;padding:18%}.row--logo .row-label{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;row-gap:2px}.row--logo .row-summary{font-size:.8125rem}.row--sm{padding-top:10px;padding-bottom:10px}.row--sm .row-title{font-size:.9375rem;letter-spacing:0}.row-index{width:20px;color:var(--muted);font-size:.75rem;font-style:normal;font-weight:300}.row--sm .row-label{column-gap:6px}.back-link{display:inline-flex;min-height:44px;align-items:center;gap:.5em;margin:-13px 0 clamp(11px,3vw - 13px,27px);color:var(--muted);font-size:.875rem;font-weight:400}.back-link:hover{color:var(--text)}.article h1{max-width:20ch;margin:0;font-size:clamp(1.75rem,1.6vw + 1.2rem,2.75rem);line-height:1.05;text-wrap:balance;letter-spacing:-.03em}.article .description{max-width:42ch;margin:clamp(16px,2vw,28px) 0 0;font-size:clamp(1.125rem,.4vw + 1rem,1.25rem);font-weight:300;line-height:1.4;text-wrap:balance}.tag-list{display:flex;flex-wrap:wrap;gap:6px 16px;margin:20px 0 0;padding:0;list-style:none}.pill{color:var(--muted);font-size:.875rem;font-weight:400}.tag-list:has(a.pill){gap:0 16px;margin-top:8px}.tag-list a.pill{position:relative;display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-decoration-color:#f6f6f259;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.tag-list a.pill:after{position:absolute;inset:0 -6px;content:""}.tag-list a.pill:hover{color:var(--text);text-decoration-color:currentColor}.article-content{max-width:36rem;margin-top:clamp(32px,4vw,56px);padding-top:0;font-size:1rem;line-height:1.65;text-wrap:pretty}.article-content>:first-child{margin-top:0}.article-content h2{margin:2em 0 .5em;font-size:clamp(1.25rem,.5vw + 1.05rem,1.5rem);line-height:1.2}.article-content h3{margin:1.8em 0 .4em;font-size:1.2em;line-height:1.2}.article-content strong{font-weight:500}.article-content blockquote{margin:2rem 0;padding-left:1rem;border-left:1px solid var(--line);color:var(--muted)}.article-content code{padding:.08em .3em;border:1px solid var(--soft-line);background:#111;font-size:.9em}.article-content pre{overflow-x:auto;padding:1rem;border:1px solid var(--soft-line);background:#0c0c0c;font-size:.85em;line-height:1.6;tab-size:2}.article-content pre code{padding:0;border:0;background:none}.article-content img{margin:2rem 0}.article-content video{display:block;width:100%;height:auto;margin:2rem 0;background:#0b0b0b}.article-content figure{margin:2rem 0}.article-content figure video{margin:0}.article-content figure img{margin:0}.article-content figcaption{margin-top:.6rem;color:var(--muted);font-size:.8em}.study-services{margin:20px 0 0}.study-hero{position:relative;isolation:isolate;display:flex;min-height:clamp(300px,30vw,440px);flex-direction:column;justify-content:flex-end}.study-hero header{margin-top:auto}.study-backdrop{position:absolute;z-index:-1;top:calc(-1 * (var(--header-h) + 32px));bottom:-48px;left:calc(50% - 50vw);width:100vw;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.study-backdrop img{width:100%;height:100%;object-fit:cover;object-position:100% 30%}.study-backdrop:after{position:absolute;inset:0;background:linear-gradient(90deg,#050505b3,#05050500 60%);content:""}.study-title{display:flex;align-items:center;gap:.35em}.study-logo{flex:none;width:1.1em;height:1.1em;background:#0b0b0b;outline:1px solid var(--line);outline-offset:-1px}.study-logo img{display:block;width:100%;height:100%;padding:18%;object-fit:contain}@media(max-width:640px){.study-backdrop:after{background:linear-gradient(to bottom,#05050526,#050505cc 70%)}}.study-cover{margin:clamp(32px,4vw,56px) 0 0;aspect-ratio:16 / 9;overflow:hidden;background:#0b0b0b}.study-cover img{width:100%;height:100%;object-fit:cover;object-position:62% 45%}.study-cover video{display:block;width:100%;height:100%;object-fit:cover}.results-grid{display:grid;gap:24px;max-width:36rem;margin:clamp(32px,4vw,48px) 0 0;padding:0}.result-item dt{color:var(--muted);font-size:.875rem;font-weight:400}.result-item dd{margin:.25rem 0 0;font-size:clamp(1.125rem,.8vw + .85rem,1.5rem);font-weight:500;letter-spacing:-.02em}@media(min-width:640px){.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:28px;color:var(--muted);font-size:.75rem;font-weight:400}.site-footer a{display:inline-flex;min-height:44px;align-items:center;transition:color .2s ease}.site-footer a:hover{color:var(--text)}.menu-overlay-content:focus{outline:none}.menu-overlay-content a:focus-visible,body.menu-open .dots-menu-button:focus-visible{outline:2px solid var(--text);outline-offset:4px;box-shadow:0 0 0 6px #050505d9}.menu-overlay-content .menu-language{display:inline-flex;width:fit-content;min-height:44px;align-items:center;margin-top:clamp(8px,2vw,20px);color:var(--bg);font-size:1rem;font-weight:500;letter-spacing:0;line-height:1;text-decoration:underline;text-decoration-color:#05050573;text-underline-offset:3px}@media(max-width:640px){:root{--header-h: 64px}.dots-menu-button{width:44px!important;height:44px!important}.menu-overlay-content{padding-top:104px}.menu-overlay-content a{padding:4px 0;font-size:clamp(2.25rem,11vw,3.25rem)}.rows--columns{column-count:1}.row-thumb{height:40px}}
