@font-face{font-family:Studio6;src:url(/fonts/studio6-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Studio6;src:url(/fonts/studio6-demibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-semibold.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-italic.woff2)format("woff2");font-weight:400 500;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-semibold-italic.woff2)format("woff2");font-weight:600 700;font-style:italic;font-display:swap}:root{--font-display:"Studio6","Geist",system-ui,sans-serif;--font-body:"Geist",system-ui,-apple-system,sans-serif;--ink:#252031;--ink-2:#2b2558;--ink-muted:#251f30b8;--night:#191521;--night-2:#252031;--paper:#f8f8f8;--paper-2:#edebe4;--cream:#fcfaf3;--white:#fff;--line:#2520311f;--coral:#ed484e;--strategy:#13563e;--strategy-dark:#133b32;--strategy-light:#84d1b1;--agentic:#4435be;--agentic-dark:#2b2558;--agentic-light:#d1c0ff;--leadership:#822b4e;--leadership-dark:#47182b;--leadership-light:#ffb5c7;--barcelona:#ec6247;--radius:10px;--gutter:20px;--max:1220px;--nav-h:92px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper);overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;margin:0;font-size:16px;line-height:1.4;overflow-x:clip}:where(img,svg){max-width:100%;display:block}:where(a){color:inherit;text-decoration:none}:where(button){font:inherit;color:inherit;cursor:pointer}:where(p,h1,h2,h3,h4,h5,h6,ul,ol,figure,blockquote){margin:0}:where(ul,ol){padding:0}:where(.container){width:100%;max-width:calc(var(--max) + 2*var(--gutter));padding:0 var(--gutter);margin:0 auto}:where(.eyebrow){font-family:var(--font-body);letter-spacing:.21em;text-transform:uppercase;color:var(--ink-muted);font-size:.8rem;font-weight:400;line-height:1.2}:where(.display){font-family:var(--font-display);letter-spacing:-.01em;font-weight:500;line-height:1.1}:where(.h1){letter-spacing:0;font-size:3.7rem;line-height:1}:where(.h2){font-size:2.3rem;line-height:1.1}:where(.h3){font-size:1.6rem;line-height:1.1}:where(.lead){font-size:1.3rem;line-height:1.4}:where(.accent){color:var(--coral)}strong,b{font-weight:600}@media (max-width:1279px){.h1{font-size:3.2rem}.h2{font-size:2rem}}@media (max-width:809px){:root{--gutter:16px;--nav-h:70px}.h1{font-size:2.4rem;line-height:1.05}.h2{font-size:1.75rem}.h3{font-size:1.4rem}.lead{font-size:1.1rem}}:where(.btn){border-radius:var(--radius);height:48px;font-family:var(--font-body);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:1.1rem;font-weight:600;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s,transform .2s,opacity .2s;display:inline-flex}:where(.btn:active){transform:scale(.98)}:where(.btn-dark){background:var(--ink);color:var(--white)}:where(.btn-dark:hover){background:#3a3350}:where(.btn-light){background:var(--white);color:var(--ink)}:where(.btn-light:hover){background:var(--paper-2)}:where(.btn-outline){border-color:var(--line);color:var(--ink);background:0 0}:where(.btn-outline:hover){border-color:var(--ink)}:where(.btn-outline-white){color:var(--white);background:0 0;border-color:#ffffffd9}:where(.btn-outline-white:hover){background:#ffffff1f}:where(.btn-sm){height:40px;padding:0 14px;font-size:1rem}:where(.icon){-webkit-mask:var(--icon)no-repeat center/contain;-webkit-mask:var(--icon)no-repeat center/contain;mask:var(--icon)no-repeat center/contain;background-color:currentColor;flex:none;display:inline-block}:where(.prose){font-size:1.05rem;line-height:1.55}:where(.prose>*+*){margin-top:.9em}:where(.prose a){text-underline-offset:2px;text-decoration:underline}:where(.prose ul,.prose ol){padding-left:1.3em}:where(.prose li+li){margin-top:.35em}.js [data-reveal]{opacity:0;transition:opacity .7s ease-out}.js [data-reveal].is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}}:where(.sr-only){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-load]{animation:.7s ease-out both loadFade;animation-delay:var(--d,0s)}@keyframes loadFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){[data-load]{animation:none}}html.page-enter [data-enter]{animation:.4s ease-out both enter;animation-delay:calc(20ms + var(--i,0)*35ms)}html.page-enter [data-enter=photo]{animation:.5s ease-out 20ms both enterPhoto}@keyframes enter{0%{opacity:0}to{opacity:1}}@keyframes enterPhoto{0%{opacity:0}to{opacity:1}}html.is-transitioning{cursor:progress}html.page-leave main,html.page-leave header>div:first-child{opacity:0;transition:opacity .15s ease-out}html.page-enter header>div:first-child{animation:.3s ease-out both enter}@media (prefers-reduced-motion:reduce){html.page-enter [data-enter],html.page-enter header>div:first-child{animation:none}html.page-leave main,html.page-leave header>div:first-child{opacity:1}}
