:root{--type-display:clamp(2.75rem, 7vw, 6rem);--type-h1:clamp(2.5rem, 5.5vw, 4.5rem);--type-h2:clamp(2rem, 4vw, 3.25rem);--type-h3:clamp(1.75rem, 2.6vw, 2.125rem);--type-lead:clamp(1.25rem, 1.7vw, 1.5rem);--type-body:clamp(1rem, .95rem + .2vw, 1.125rem);--type-small:.875rem;--type-ui:clamp(.875rem, .82rem + .15vw, 1rem);--type-label:.6875rem;--type-note:.6875rem;--leading-display:1.01;--leading-heading:1.06;--leading-body:1.65;--leading-lead:1.55;--tracking-display:-.035em;--tracking-heading:-.025em;--tracking-label:.12em}body{font-family:var(--sans);font-size:var(--type-body);line-height:var(--leading-body)}input,textarea,select,button{font-family:var(--sans)}strong,b{font-weight:600}.h1,.h2,.type-display,.type-h1,.type-h2,.type-h3{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:var(--tracking-heading);font-style:normal;font-weight:400;line-height:var(--leading-heading);text-wrap:balance}.h1,.type-h1{font-size:var(--type-h1)}.hero .h1,.type-display{font-size:var(--type-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.h2,.type-h2{font-size:var(--type-h2)}.type-h3,.method-phase-verb,.eng2-discovery-title,.eng2-pricing-head,.group-title,.tl-group-title,.wh-group-title,.wl-group-title,.proc-title,.res-flagship-title,.cm-title,.read-prose h3{font-family:var(--serif);font-size:var(--type-h3);font-style:normal;font-weight:500;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-optical-sizing:auto}.read-prose h2{font-size:var(--type-h2);line-height:var(--leading-heading)}.h1 em,.h2 em,.hero .h1 em,.section .h2 em,.thesis em{color:inherit}.lede,.type-lead{font-family:var(--sans);font-size:var(--type-lead);font-style:normal;font-weight:400;line-height:var(--leading-lead);letter-spacing:-.01em}.type-body,.wwd-pillar-body,.wwd-thesis-support,.method-phase-body,.case-card-line,.case-body,.eng-body,.eng-cta-body,.eng2-discovery-body,.eng2-track-body,.eng2-discovery-item-text,.eng2-outcomes-item,.cap-product-blurb,.phase-desc,.res-insight-body,.res-flagship-desc,.proc-th-sub,.read-card-sub,.pp-card-body,.bx-benefit-body,.bx-more-body,.tk-origin-body,.tk-desk-body,.tk-road-body,.cm-sub,.read-prose p,.read-prose li{font-family:var(--sans);font-size:var(--type-body);font-style:normal;font-weight:400;line-height:var(--leading-body);letter-spacing:normal}.type-quote,.wwd-thesis-line,.about-statement-body,.thesis,.impact-statement,.res-quote p,.res-conclusion-statement,.ai-callout,.bx-benefit-quote,.tk-origin-lead,.read-prose blockquote,.read-prose blockquote p{font-family:var(--serif);font-size:var(--type-h3);letter-spacing:-.015em;font-optical-sizing:auto;font-style:normal;font-weight:400;line-height:1.25}.nav-link,.nav-cta,.header-cta,.btn,.mnav-link,.mnav-sub,.nav-prod-all,.about-subnav-link,.we-btn,.editor-btn,.cm-pill,.pp-ext-submit,.cap-product-cue,.eng-cue,.method-link{font-family:var(--sans);font-size:var(--type-ui);letter-spacing:normal;text-transform:none;font-weight:500;line-height:1.4}.btn{min-height:44px}.nav-prod-name,.cap-product-name,.case-card-org,.eng-name,.product-name,.pp-card-title,.bx-col-title,.bx-step-title,.tk-desk-title,.tk-road-title{font-family:var(--sans);font-size:var(--type-h3);letter-spacing:-.025em;font-weight:500;line-height:1.2}.nav-prod-name{font-size:var(--type-body)}.cm-input,.we-input,.editor-input,.editor-sub-input,.editor-title-input{font-family:var(--sans);font-size:var(--type-body);line-height:1.55}.cm-field-label{font-family:var(--sans);font-size:var(--type-small);text-transform:none;letter-spacing:normal}.mv-node-verb,.bx-hero-brand,.bx-hero-module,.bx-hero-record-name,.bx-record-name,.bx-total b,.bx-lib-name,.tk-song-name,.tk-var-name,.pv-nav-item,.eng-hook,.wh-take,.eng2-cta-kicker{font-family:var(--sans);letter-spacing:normal;font-style:normal;font-weight:500}.pw{font-family:var(--sans)}.type-small,.about-byline,.portrait-caption,.contact-email-note,.footer-legal,.footer-links,.nav-prod-tag,.cap-product-tagline,.cred-banner-line,.eng2-discovery-note,.eng2-discovery-item-note{font-family:var(--sans);font-size:var(--type-small);letter-spacing:normal;text-transform:none;font-weight:400;line-height:1.55}.eyebrow,.section-tag,.cm-eyebrow,.cap-sub-label,.nav-menu-label,.nav-products-label,.mnav-group-label,.cred-banner-label,.type-label{font-family:var(--mono);font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:400;line-height:1.5}.type-note,.method-phase-n,.method-phase-chip,.method-group-label,.mv-node-n,.mv-node-brand,.mv-timebox-label,.mv-timebox-out,.mv-ongoing-label,.stack-layer-label,.stack-chrome,.portrait-chrome{font-family:var(--mono);font-size:var(--type-note);line-height:1.5}.numeral,.eng2-discovery-price,.eng2-track-price{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:400}@media (max-width:1120px){.nav{display:none}.mnav{display:block}}.eng-cta-headline,.pp-cta-title,.proc-th-headline{font-size:var(--type-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:400}.read-card-title{font-size:var(--type-h3);font-weight:500;line-height:1.15}.bx-more-title,.techstack-title,.tl-org,.wh-org,.wl-org{font-family:var(--sans);font-size:var(--type-lead);letter-spacing:-.015em;font-weight:500;line-height:1.25}.mnav-panel{max-height:calc(100dvh - 56px);overflow-y:auto}.about-statement-hl{color:inherit}.techstack-group-label{position:relative}.techstack-info{position:static}.techstack-tip{max-width:100%;left:0}.h2 em,.section .h2 em{font-style:normal}.hero .h1 em{font-style:italic}
body:not(:has(.tk)):not(:has(.atelier)){--bg:#faf8f3;--bg-1:#f1ede5;--bg-2:#e7e2da;--fg:#0b1f3b;--fg-2:#1f2937;--muted:#626975;--hairline:#e7e2da;--hairline-2:#bec3ca;--arc-blue:#6b8cff;--arc-blue-ink:#3158ad;--arc-blue-bright:#a4b8ff;--wash-blue:#edf0fc;--ember:#ffb3a7;--ember-ink:#934f49;--ember-bright:#ffb3a7;--wash-ember:#fbefe9;--verdigris:#2fd4c3;--verdigris-ink:#216b65;--verdigris-bright:#7ee5d8;--wash-verdigris:#eaf5f1;--accent:#3158ad;--accent-bright:#a4b8ff;--accent-fg:#faf8f3;--wash:#edf0fc;--radius:2px;--radius-lg:3px;background:var(--bg);color:var(--fg)}body:not(:has(.tk)):not(:has(.atelier)) .header{--bg:#0b1f3b;--fg:#faf8f3;--fg-2:#dce3ef;--muted:#bac5d6;background:#0b1f3b}body:not(:has(.tk)):not(:has(.atelier)) .shell{max-width:1280px;padding-inline:clamp(24px,5vw,64px)}body:not(:has(.tk)):not(:has(.atelier)) .section{padding-block:clamp(64px,7vw,100px)}body:not(:has(.tk)):not(:has(.atelier)) .hero:not(.hero-dark):not(.ir-hero):not(.jn-hero){background-image:radial-gradient(at 95% 0,#c9b8ff33,#0000 48%),radial-gradient(at 100% 15%,#2fd4c31f,#0000 42%);background-repeat:no-repeat;background-size:100% 680px}body:not(:has(.tk)):not(:has(.atelier)) .res{background-image:radial-gradient(at 95% 0,#c9b8ff33,#0000 48%),radial-gradient(at 100% 15%,#2fd4c31f,#0000 42%);background-repeat:no-repeat;background-size:100% 680px}body:not(:has(.tk)):not(:has(.atelier)) .hero-dark{--bg:#0b1f3b;--fg:#faf8f3;--fg-2:#dce3ef;--muted:#bac5d6;background-color:#0b1f3b}body:not(:has(.tk)):not(:has(.atelier)) .section-head{gap:36px;margin-bottom:40px}body:not(:has(.tk)):not(:has(.atelier)) .btn{min-height:46px;box-shadow:none;border-radius:2px;padding:13px 20px}body:not(:has(.tk)):not(:has(.atelier)) .btn-primary{color:#faf8f3;background:#0b1f3b;border-color:#0b1f3b}body:not(:has(.tk)):not(:has(.atelier)) .btn-primary:hover{background:#263d60;border-color:#263d60}body:not(:has(.tk)):not(:has(.atelier)) .case-card{background:var(--bg);box-shadow:none;border-radius:2px;padding:clamp(24px,3.5vw,44px)}body:not(:has(.tk)):not(:has(.atelier)) .case-card:hover{background:var(--wash);box-shadow:none;transform:none}body:not(:has(.tk)):not(:has(.atelier)) .case-card-org{font-family:var(--serif);font-size:var(--type-h3);color:var(--fg);font-weight:400;line-height:1.12}body:not(:has(.tk)):not(:has(.atelier)) :is(.res-flagship,.ai-find,.bx-lib-card,.proc-card){box-shadow:none;border-radius:3px}body:not(:has(.tk)):not(:has(.atelier)) :is(.res-quote,.res-conclusion,.ai-callout){background:linear-gradient(120deg, var(--wash), #faf8f3)}body:not(:has(.tk)):not(:has(.atelier)) :is(.res-stat-v,.ai-find-num){color:var(--accent)}body:not(:has(.tk)):not(:has(.atelier)) .case-sec{border-color:var(--hairline)}body:not(:has(.tk)):not(:has(.atelier)) .footer{border-color:var(--hairline);padding-block:32px}body:not(:has(.tk)):not(:has(.atelier)) :is(a,button,input,textarea,select):focus-visible{outline-offset:4px;outline:2px solid}@media (max-width:760px){body:not(:has(.tk)):not(:has(.atelier)) .section-head{gap:24px}}@media (prefers-reduced-motion:reduce){body:not(:has(.tk)):not(:has(.atelier)) *{transition:none!important;animation:none!important}body:not(:has(.tk)):not(:has(.atelier)) :before{transition:none!important;animation:none!important}body:not(:has(.tk)):not(:has(.atelier)) :after{transition:none!important;animation:none!important}}
