@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,200..700;1,6..72,200..700&display=swap";:root{--px-blue:#3a84a9;--px-blue-deep:#1f627f;--px-gold:#a78a2c;--px-ink:#0b1720;--px-ink-soft:#41525c;--px-midnight:#071a24;--px-white:#fff;--px-paper:#fcfcfa;--px-ivory:#f6f4ee;--px-mist:#eaf2f5;--px-line:#d6e1e6;--px-line-strong:#98acb5;--px-on-dark:#f6f4ee;--px-on-dark-soft:#aac0c8;--px-on-dark-mid:#c6d2d6;--px-on-blue-soft:#d7e6ec;--px-focus:#1f627f;--px-error:#a33a3a;--px-success:#2b6d5a;--px-text-primary:var(--px-ink);--px-text-secondary:var(--px-ink-soft);--px-text-inverse:var(--px-ivory);--px-text-inverse-soft:var(--px-on-dark-soft);--px-text-link:var(--px-blue-deep);--px-text-accent:var(--px-gold);--px-surface-page:var(--px-paper);--px-surface-raised:var(--px-white);--px-surface-quiet:var(--px-ivory);--px-surface-cool:var(--px-mist);--px-surface-dark:var(--px-midnight);--px-surface-accent:var(--px-blue-deep);--px-border-subtle:var(--px-line);--px-border-strong:var(--px-line-strong);--px-border-inverse:#f6f4ee29;--px-border-hairline-blue:#3a84a929;--px-veil-blue-weak:#3a84a912;--px-veil-blue:#3a84a917;--px-veil-ink:#0b17201f;--px-font-display:"Newsreader", Georgia, "Times New Roman", serif;--px-font-sans:"Manrope", "Helvetica Neue", Arial, sans-serif;--px-weight-regular:400;--px-weight-medium:500;--px-weight-semibold:600;--px-size-display-xl:clamp(4rem, 9vw, 8.5rem);--px-size-display-lg:clamp(3rem, 6.5vw, 6rem);--px-size-heading-1:clamp(2.5rem, 5vw, 4.75rem);--px-size-heading-2:clamp(2rem, 3.5vw, 3.5rem);--px-size-heading-3:clamp(1.375rem, 2vw, 1.875rem);--px-size-lede:clamp(1.05rem, 1.4vw, 1.3rem);--px-size-body-lg:clamp(1.125rem, 1.5vw, 1.375rem);--px-size-body:1rem;--px-size-small:.875rem;--px-size-label:.75rem;--px-size-micro:.68rem;--px-leading-display:.95;--px-leading-display-tight:.88;--px-leading-heading:1.08;--px-leading-body:1.65;--px-leading-label:1.2;--px-tracking-display:-.035em;--px-tracking-display-tight:-.055em;--px-tracking-heading:-.045em;--px-tracking-body:-.01em;--px-tracking-label:.12em;--px-tracking-ui:.03em;--px-space-1:.25rem;--px-space-2:.5rem;--px-space-3:.75rem;--px-space-4:1rem;--px-space-5:1.5rem;--px-space-6:2rem;--px-space-7:3rem;--px-space-8:4rem;--px-space-9:6rem;--px-space-10:8rem;--px-section:clamp(6rem, 12vw, 12rem);--px-gutter:clamp(1.25rem, 4vw, 5rem);--px-block-gap:clamp(5rem, 10vw, 9rem);--px-content-max:90rem;--px-grid-columns:12;--px-grid-gap:clamp(1rem, 2vw, 2rem);--px-measure:68ch;--px-measure-tight:52ch;--px-measure-narrow:28ch;--px-target-min:2.75rem;--px-breakpoint-sm:36rem;--px-breakpoint-md:52rem;--px-breakpoint-lg:72rem;--px-breakpoint-xl:90rem;--px-radius-hairline:2px;--px-radius-sm:4px;--px-radius-md:8px;--px-radius-pill:999px;--px-border-width:1px;--px-hairline:1px solid var(--px-border-subtle);--px-hairline-inverse:1px solid var(--px-border-inverse);--px-shadow-none:none;--px-shadow-subtle:0 18px 50px #071a2414;--px-focus-ring:2px solid var(--px-focus);--px-focus-offset:4px;--px-duration-micro:.16s;--px-duration-component:.28s;--px-duration-section:.62s;--px-duration-signature:1.1s;--px-ease-enter:cubic-bezier(.22, 1, .36, 1);--px-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-fast:.18s;--motion-ui:.26s;--motion-reveal:.62s;--motion-hero:1s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1);--px-rise-micro:4px;--px-rise-section:14px}@media (prefers-reduced-motion:reduce){:root{--px-duration-micro:.01ms;--px-duration-component:.01ms;--px-duration-section:.01ms;--px-duration-signature:.01ms;--px-rise-micro:0px;--px-rise-section:0px;--motion-fast:.01ms;--motion-ui:.01ms;--motion-reveal:.01ms;--motion-hero:.01ms}}html{color-scheme:light}body{color:var(--px-text-primary);background:var(--px-surface-page);font-family:var(--px-font-sans);font-size:var(--px-size-body);line-height:var(--px-leading-body);letter-spacing:var(--px-tracking-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--px-font-display);font-weight:var(--px-weight-regular);letter-spacing:var(--px-tracking-heading);line-height:var(--px-leading-heading);text-wrap:pretty;margin:0}a{color:var(--px-text-link);text-underline-offset:.25em;text-decoration-thickness:1px}:where(a,button,[tabindex]):focus-visible{outline:var(--px-focus-ring);outline-offset:var(--px-focus-offset)}.px-motion-ready .px-reveal{opacity:0;transform:translateY(var(--px-rise-section));transition:opacity var(--px-duration-section) var(--px-ease-enter), transform var(--px-duration-section) var(--px-ease-enter)}.px-motion-ready .px-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.px-motion-ready .px-reveal{opacity:1;transform:none}}.wrap{grid-template-columns:repeat(var(--px-grid-columns), minmax(0, 1fr));column-gap:var(--px-grid-gap);max-width:var(--px-content-max);padding-inline:var(--px-gutter);margin-inline:auto;display:grid}.band{padding-block:var(--px-section)}.skip-link{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{z-index:100;width:auto;height:auto;min-height:var(--px-target-min);color:var(--px-text-inverse);background:var(--px-surface-dark);align-items:center;padding:.7rem 1rem;font-size:.8rem;text-decoration:none;display:inline-flex;position:fixed;top:1rem;left:1rem;overflow:visible}:focus-visible{outline:var(--px-focus-ring);outline-offset:var(--px-focus-offset)}.px-line-mask{margin-block:-.2em -.05em;padding-block:.2em .05em;display:block;overflow:hidden}.px-hero-desktop{display:block}@media (width<=44rem){.px-hero-desktop{display:none}[data-px-body]{grid-column:1/-1!important}[data-px-label]{grid-column:1/-1!important;margin-bottom:2.25rem!important}:root{--px-section:clamp(var(--px-space-8), 16vw, var(--px-space-9));--px-block-gap:var(--px-space-8)}.px-hero{padding-top:var(--px-space-8)!important;padding-bottom:var(--px-space-8)!important}.px-index-row{gap:var(--px-space-4)!important;grid-template-columns:minmax(0,1fr)!important}.px-index-row>span:first-child{padding-top:0!important}.px-index-rail{display:none!important}.px-index-row__body{gap:var(--px-space-5)!important;grid-template-columns:minmax(0,1fr)!important}[data-px-media]{max-width:none!important}[data-px-media] figure>div{min-height:0!important}[data-px-media=reserved] figure>div{aspect-ratio:4/3!important}[data-px-media=founder] figure>div,[data-px-media=founder-speaking] figure>div{aspect-ratio:4/5!important}[data-px-media=founder] img{object-position:50% 0}.px-footnav{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:0!important;display:grid!important}.px-home-portfolio__heading{max-width:none!important;font-size:var(--px-size-heading-1)!important;line-height:var(--px-leading-heading)!important}.px-home-portfolio__intro{margin-top:var(--px-space-7)!important}.px-home-portfolio__strip{display:none!important}.px-home-portfolio__view-header{row-gap:var(--px-space-4)!important;grid-template-columns:minmax(0,1fr)!important}.px-home-portfolio__view-header h3,.px-home-portfolio__view-header p{grid-column:1/-1!important}.px-home-portfolio__date{text-align:left!important}.px-home-portfolio__row dt{grid-template-columns:var(--px-space-7) minmax(0, 1fr)!important}.px-home-portfolio__methodology{row-gap:var(--px-space-4)!important;grid-template-columns:minmax(0,1fr)!important}.px-home-portfolio__methodology-label,.px-home-portfolio__methodology p:last-child{grid-column:1/-1!important}footer{row-gap:var(--px-space-5)!important;padding-top:var(--px-space-7)!important;grid-template-columns:minmax(0,1fr) auto!important}footer>:first-child{grid-column:1/-1}footer>p{align-self:center}[data-px-eyebrow]{align-items:flex-start!important}[data-px-eyebrow]>span[aria-hidden]:first-child{margin-top:calc(1em * var(--px-leading-label) / 2);transform:translateY(-50%)}}@media (width<=64rem){header[data-px-ds-header]{display:none!important}}@media not all and (width<=64rem){.px-mnav,.px-mnav__panel{display:none!important}}a>span[aria-hidden],button>span[aria-hidden],i[aria-hidden]{font-family:var(--px-font-sans), "Hiragino Sans", system-ui!important}body:before,body:after{content:"";z-index:-1;pointer-events:none;height:100vh;position:fixed;left:0;right:0}body:before{background:var(--px-ivory);top:-100vh}body:after{background:var(--px-midnight);bottom:-100vh}body{color:#0b1720;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background:#fcfcfa;margin:0;font-family:Manrope,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}*,:before,:after{box-sizing:border-box}h1,h2,h3{letter-spacing:-.045em;text-wrap:pretty;margin:0;font-family:Newsreader,Georgia,serif;font-weight:400;line-height:1.08}p{text-wrap:pretty}a{color:#1f627f}a:hover{color:#0b1720}::selection{color:#fff;background:#1f627f}@keyframes pxLineUp{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes pxFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pxDraw{to{stroke-dashoffset:0}}@keyframes pxGold{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes pxNodeTL{0%{opacity:0;transform:translate(-8px,-8px)}to{opacity:1;transform:translate(0)}}@keyframes pxNodeTR{0%{opacity:0;transform:translate(8px,-8px)}to{opacity:1;transform:translate(0)}}@keyframes pxNodeBL{0%{opacity:0;transform:translate(-8px,8px)}to{opacity:1;transform:translate(0)}}@keyframes pxNodeBR{0%{opacity:0;transform:translate(8px,8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}:root{--px-mnav-h:5.5rem}.px-mnav{z-index:50;min-height:5.5rem;padding:0 var(--px-gutter);background:color-mix(in srgb, var(--px-ivory) 92%, transparent);backdrop-filter:saturate(120%);transition:min-height var(--px-duration-component) var(--px-ease-enter), border-color var(--px-duration-component) ease, background-color var(--px-duration-component) ease;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.px-mnav.is-scrolled{border-bottom-color:var(--px-veil-ink);min-height:4.5rem}.px-mnav.is-open{border-bottom-color:var(--px-veil-ink);background:var(--px-ivory)}html[data-px-menu-open]{overflow:hidden}html[data-px-menu-open] body{padding-top:var(--px-mnav-h)}html[data-px-menu-open] .px-mnav{touch-action:none;position:fixed;left:0;right:0}.px-mnav__logo{min-height:var(--px-target-min);align-items:center;display:inline-flex}.px-mnav__lockup{width:10.5rem;height:auto}@media (width<=24rem){.px-mnav__lockup{width:var(--px-space-10)}}.px-mnav__mark{transform-box:fill-box;transform-origin:50%;transition:transform var(--px-duration-component) var(--px-ease-enter)}.px-mnav.is-open .px-mnav__mark{transform:rotate(90deg)}.px-mnav__actions{align-items:center;gap:var(--px-space-4);display:flex}.px-mnav__contact{min-width:5.5rem;min-height:var(--px-target-min);padding:.6rem var(--px-space-4);border:1px solid var(--px-ink);border-radius:var(--px-radius-hairline);color:var(--px-text-primary);font-family:var(--px-font-sans);font-size:.78rem;font-weight:var(--px-weight-medium);letter-spacing:.02em;transition:color var(--px-duration-micro) ease, background var(--px-duration-micro) ease;background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.px-mnav__contact:hover{color:var(--px-white);background:var(--px-ink)}.px-mnav__toggle{width:var(--px-target-min);height:var(--px-target-min);margin-right:calc((var(--px-space-5) - var(--px-target-min)) / 2);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.px-mnav__line{width:var(--px-space-5);background:var(--px-blue);transform-origin:50%;height:1px;transition:transform var(--px-duration-component) var(--px-ease-enter), opacity var(--px-duration-component) var(--px-ease-enter);display:block}.px-mnav.is-open .px-mnav__line:first-child{transform:translateY(7px)rotate(45deg)scaleX(1.4142)}.px-mnav.is-open .px-mnav__line:nth-child(2){opacity:0;transform:scaleX(0)}.px-mnav.is-open .px-mnav__line:nth-child(3){transform:translateY(-7px)rotate(-45deg)scaleX(1.4142)}.px-mnav__panel{top:var(--px-mnav-h);z-index:49;padding:var(--px-space-6) var(--px-gutter) var(--px-space-8);background:var(--px-surface-quiet);overscroll-behavior:contain;transition:transform var(--px-duration-component) var(--px-ease-exit);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-100%)}.px-mnav__panel.is-open{transition:transform var(--px-duration-section) var(--px-ease-enter);transform:translateY(0)}.px-mnav__list{min-height:calc(100% + 1px);margin:0;padding:0;list-style:none}.px-mnav__list>li{opacity:0;transform:translateY(var(--px-rise-section));transition:opacity var(--px-duration-section) var(--px-ease-enter), transform var(--px-duration-section) var(--px-ease-enter)}.px-mnav__panel.is-open>.px-mnav__list>li{opacity:1;transition-delay:calc(var(--px-duration-micro) * .75 + var(--i) * var(--px-duration-micro) / 4);transform:none}.px-mnav__list a{justify-content:space-between;align-items:baseline;gap:var(--px-space-4);min-height:var(--px-target-min);padding:var(--px-space-5) 0;border-top:1px solid var(--px-line);color:var(--px-ink);font-family:var(--px-font-display);font-size:var(--px-size-heading-2);font-weight:var(--px-weight-regular);line-height:var(--px-leading-heading);letter-spacing:var(--px-tracking-heading);text-decoration:none;display:flex}.px-mnav__list>li:last-child a{border-bottom:1px solid var(--px-line)}.px-mnav__list a[aria-current=page]{color:var(--px-blue)}.px-mnav__list a>span{color:var(--px-blue);font-family:var(--px-font-sans);font-size:var(--px-size-lede);letter-spacing:0;flex:none}
