/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:"Instrument Sans Variable","Instrument Sans",Arial,Helvetica,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-widest:.1em;--leading-tight:1.25;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Instrument Sans Variable","Instrument Sans",Arial,Helvetica,sans-serif;--default-mono-font-family:var(--font-mono);--color-paper:#f6f3ea;--color-paper-100:#ece8dd;--color-ink:#0b0b0a;--color-signal-blue:#5863f8;--color-signal-red:#ed254e;--color-primary:#5863f8;--color-primary-hover:#4752df;--color-primary-foreground:#fff;--color-destructive:#ad1737;--color-separator:#ece6d5;--color-border-focus-paper:#8d8678;--color-portfolio-dark:#181818;--color-portfolio-skinspirit:#12352e;--color-portfolio-bloomgarden:#f4ebda;--color-paper-500:#8d8678;--shadow-focus:0 0 0 2px var(--color-border-focus-paper),0 2px 8px #8d86781a}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-ink)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait}::selection{background:var(--color-signal-blue);color:#fff}:where(a[href],button,input,textarea,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{box-shadow:var(--shadow-focus);outline:none}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.bottom-4{bottom:calc(var(--spacing) * 4)}.z-30{z-index:30}.z-60{z-index:60}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.my-3{margin-block:calc(var(--spacing) * 3)}.my-10{margin-block:calc(var(--spacing) * 10)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.-mr-2{margin-right:calc(var(--spacing) * -2)}.mb-0{margin-bottom:0}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-24{height:calc(var(--spacing) * 24)}.h-48{height:calc(var(--spacing) * 48)}.h-\[min\(640px\,75svh\)\]{height:min(640px,75svh)}.h-auto{height:auto}.h-full{height:100%}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-\[65dvh\]{min-height:65dvh}.min-h-\[420px\]{min-height:420px}.min-h-dvh{min-height:100dvh}.min-h-svh{min-height:100svh}.w-24{width:calc(var(--spacing) * 24)}.w-44{width:calc(var(--spacing) * 44)}.w-60{width:calc(var(--spacing) * 60)}.w-\[var\(--radix-popover-trigger-width\)\]{width:var(--radix-popover-trigger-width)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-80{max-width:calc(var(--spacing) * 80)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-\[900px\]{min-width:900px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-8{scroll-margin-top:calc(var(--spacing) * 8)}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg,.rounded-md,.rounded-none,.rounded-sm{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-destructive{border-color:#ad1737}.border-ink{border-color:#0b0b0a}.border-ink\/15{border-color:oklab(14.9142% -.000602059 .0020129/.15)}.border-ink\/20{border-color:oklab(14.9142% -.000602059 .0020129/.2)}.border-ink\/40{border-color:oklab(14.9142% -.000602059 .0020129/.4)}.border-separator{border-color:#ece6d5}.border-t-primary{border-top-color:#5863f8}.bg-destructive\/5{background-color:oklab(48.3441% .172497 .0536566/.05)}.bg-ink{background-color:#0b0b0a}.bg-paper{background-color:#f6f3ea}.bg-paper-100{background-color:#ece8dd}.bg-paper-100\/50{background-color:oklab(93.1099% -.0000639558 .0153018/.5)}.bg-paper-100\/70{background-color:oklab(93.1099% -.0000639558 .0153018/.7)}.bg-primary{background-color:#5863f8}.bg-separator{background-color:#ece6d5}.bg-white{background-color:var(--color-white)}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.align-top{vertical-align:top}.font-sans{font-family:Instrument Sans Variable,Instrument Sans,Arial,Helvetica,sans-serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[128px\]{font-size:128px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[120px\]{--tw-leading:120px;line-height:120px}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-destructive{color:#ad1737}.text-inherit{color:inherit}.text-ink{color:#0b0b0a}.text-muted-foreground{color:#666055}.text-paper{color:#f6f3ea}.text-primary-foreground{color:#fff}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-65{opacity:.65}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-focus{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--color-border-focus-paper)),0 2px 8px var(--tw-shadow-color,#8d86781a)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-muted-foreground::placeholder{color:#666055}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:bg-ink\/5:hover{background-color:oklab(14.9142% -.000602059 .0020129/.05)}.hover\:bg-primary-hover:hover{background-color:#4752df}.hover\:decoration-2:hover{text-decoration-thickness:2px}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:z-50:focus{z-index:50}.focus\:bg-paper:focus{background-color:#f6f3ea}.focus\:p-4:focus{padding:calc(var(--spacing) * 4)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-60:disabled{opacity:.6}.has-checked\:bg-ink:has(:checked){background-color:#0b0b0a}.has-checked\:text-paper:has(:checked){color:#f6f3ea}.has-focus-visible\:outline-2:has(:focus-visible){outline-style:var(--tw-outline-style);outline-width:2px}.has-focus-visible\:outline-offset-2:has(:focus-visible){outline-offset:2px}.has-focus-visible\:outline-ink:has(:focus-visible){outline-color:#0b0b0a}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[highlighted\]\:bg-paper-100[data-highlighted],.data-\[state\=checked\]\:bg-paper-100[data-state=checked]{background-color:#ece8dd}.data-\[state\=on\]\:border-ink[data-state=on]{border-color:#0b0b0a}.data-\[state\=on\]\:bg-ink[data-state=on]{background-color:#0b0b0a}.data-\[state\=on\]\:text-paper[data-state=on]{color:#f6f3ea}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}@media not all and (min-width:48rem){.max-md\:items-start{align-items:flex-start}}@media not all and (min-width:40rem){.max-sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width:40rem){.sm\:right-6{right:calc(var(--spacing) * 6)}.sm\:left-auto{left:auto}.sm\:h-32{height:calc(var(--spacing) * 32)}.sm\:w-32{width:calc(var(--spacing) * 32)}.sm\:w-48{width:calc(var(--spacing) * 48)}.sm\:w-60{width:calc(var(--spacing) * 60)}.sm\:w-\[480px\]{width:480px}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-8{gap:calc(var(--spacing) * 8)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,2fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-8{top:calc(var(--spacing) * 8)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[200px_minmax\(0\,1fr\)\]{grid-template-columns:200px minmax(0,1fr)}.lg\:grid-cols-\[224px_minmax\(0\,1fr\)\]{grid-template-columns:224px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:gap-16{gap:calc(var(--spacing) * 16)}.lg\:rounded-3xl{border-radius:var(--radius-3xl)}.lg\:rounded-\[32px\]{border-radius:32px}.lg\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}.lg\:px-16{padding-inline:calc(var(--spacing) * 16)}.lg\:py-8{padding-block:calc(var(--spacing) * 8)}.lg\:py-28{padding-block:calc(var(--spacing) * 28)}.lg\:py-32{padding-block:calc(var(--spacing) * 32)}.lg\:pt-0{padding-top:0}.lg\:pl-10{padding-left:calc(var(--spacing) * 10)}}}.landing{--hero-unit:min(calc(100vw / 1440),calc(100dvh / 1120));--landing-space-6:calc(24 * var(--hero-unit));--landing-space-8:calc(32 * var(--hero-unit));--landing-space-12:calc(48 * var(--hero-unit));justify-items:center;width:100%}.landing,.landing-canvas{min-height:100dvh;display:grid}.landing-canvas{width:calc(1248 * var(--hero-unit));max-width:calc(100% - 32px);padding-block:calc(40 * var(--hero-unit)) calc(56 * var(--hero-unit));grid-template-rows:auto 1fr auto}.landing-header{justify-content:space-between;align-items:center;gap:var(--landing-space-6);padding-bottom:calc(27.077 * var(--hero-unit));border-bottom:1px solid var(--color-separator,#ece6d5);display:flex}.brand-lockup{width:calc(288 * var(--hero-unit));flex:none}.brand-wordmark{width:100%;height:calc(60.923 * var(--hero-unit));object-fit:contain;object-position:left center;display:block}.header-cta-icon{display:none}.landing-main{padding-block:var(--landing-space-12) calc(98.82 * var(--hero-unit));justify-content:center}.landing-content,.landing-main{min-width:0;flex-direction:column;display:flex}.landing-content{gap:var(--landing-space-12)}.hero-heading{align-items:flex-start;gap:var(--landing-space-8);flex-direction:column;display:flex}.hero-eyebrow{font-size:max(12px,calc(14 * var(--hero-unit)));line-height:max(16px,calc(20 * var(--hero-unit)));text-transform:uppercase;margin:0;font-weight:500}.hero-copy{gap:var(--landing-space-8);flex-direction:column;width:fit-content;max-width:100%;display:flex}.hero-title{font-size:calc(201.862 * var(--hero-unit));line-height:calc(193.679 * var(--hero-unit));letter-spacing:0;text-transform:uppercase;margin:0;font-weight:700}.hero-title>span{white-space:nowrap;display:block}.brand-signal{width:100%;height:calc(21.823 * var(--hero-unit));display:flex}.brand-signal>:first-child{background:var(--color-signal-blue);flex:4}.brand-signal>:last-child{background:var(--color-signal-red);flex:1}.hero-description{width:calc(1088 * var(--hero-unit));max-width:100%;font-size:max(18px,calc(28 * var(--hero-unit)));line-height:max(28px,calc(40 * var(--hero-unit)));letter-spacing:0;margin:0;font-weight:400}.site-footer{--footer-unit:var(--hero-unit,min(calc(100vw / 1440),calc(100dvh / 1120)));justify-content:space-between;gap:calc(24 * var(--footer-unit));padding-top:calc(24 * var(--footer-unit));border-top:1px solid var(--color-separator,#ece6d5);font-size:max(12px,calc(16 * var(--footer-unit)));line-height:max(20px,calc(24 * var(--footer-unit)));display:flex}.site-footer p{margin:0}.site-footer p:last-child{text-align:right}@media (max-width:767px){.landing{--hero-unit:min(calc(100vw / 390),calc(100dvh / 840))}.landing-canvas{width:calc(342 * var(--hero-unit));padding-block:var(--landing-space-6)}.landing-header{padding-bottom:var(--landing-space-6);gap:16px}.brand-lockup{width:calc(208 * var(--hero-unit))}.brand-wordmark{height:calc(44 * var(--hero-unit))}.header-cta{width:44px;height:44px;padding:0}.header-cta-label{display:none}.header-cta-icon{width:24px;height:24px;transform:scale(max(1,calc(var(--hero-unit) / 1px)));display:block}.landing-main{padding-block:var(--landing-space-8)}.landing-content{gap:var(--landing-space-8)}.hero-heading{gap:var(--landing-space-6)}.hero-eyebrow{font-size:max(12px,calc(12 * var(--hero-unit)));line-height:max(16px,calc(16 * var(--hero-unit)))}.hero-eyebrow>span{display:block}.hero-copy{gap:var(--landing-space-6)}.hero-title{font-size:calc(54 * var(--hero-unit));line-height:calc(54 * var(--hero-unit))}.brand-signal{height:calc(6.2236 * var(--hero-unit))}.hero-description{width:100%;font-size:max(18px,calc(18 * var(--hero-unit)));line-height:max(28px,calc(28 * var(--hero-unit)))}.site-footer{--footer-unit:var(--hero-unit,min(calc(100vw / 390),calc(100dvh / 840)));gap:calc(8 * var(--footer-unit));padding-top:calc(16 * var(--footer-unit));font-size:max(12px,calc(12 * var(--footer-unit)));line-height:max(20px,calc(20 * var(--footer-unit)));flex-direction:column}.site-footer p:last-child{text-align:left}}.main-menu,.main-site{--site-unit:calc(100vw / 390)}.main-site{--gallery-card-gap:calc(24 * var(--site-unit));overflow-x:clip}@media (any-pointer:coarse){html:has(.main-site){overscroll-behavior-x:none;overflow-x:clip}}.main-site:not(.main-inner-page){overflow-anchor:none}.main-skip-link{z-index:100;background:var(--color-paper);color:var(--color-ink);padding:12px 20px;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.main-skip-link:focus{transform:none}.main-header{z-index:30;height:calc(96 * var(--site-unit));padding:calc(24 * var(--site-unit));color:var(--page-fg,white);background:var(--page-bg,var(--color-ink));justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.main-header[data-on-hero=true]{color:#fff;background:var(--color-ink)}.main-surface:has(.main-hero-stage[data-reveal-enabled=true]) .main-header[data-on-hero=true]{background:0 0}.main-surface:has(.main-hero-stage[data-reveal-enabled=true]) .main-header[data-on-hero=true] .main-conversation{color:var(--color-ink);background:var(--color-paper);border-radius:9999px}.main-wordmark{font-weight:700;font-size:calc(33.34 * var(--site-unit));letter-spacing:0;line-height:1;display:block}.main-nav{align-items:center;gap:calc(32 * var(--site-unit));font-size:calc(20 * var(--site-unit));font-weight:600;line-height:1.4}.main-nav>a{text-underline-offset:.3em;align-items:center;min-height:44px;display:inline-flex}.main-footer-navigation a:hover,.main-nav>a:hover{text-decoration:underline}.main-menu :is(button,a):focus-visible,.main-site :is(button,a):focus-visible{outline:2px solid var(--color-border-focus-paper);outline-offset:5px;box-shadow:none}.main-menu-trigger{width:max(44px,calc(48 * var(--site-unit)));height:max(44px,calc(48 * var(--site-unit)));padding:calc(12 * var(--site-unit));color:inherit;background:0 0;border-radius:9999px;flex:none;place-items:center;display:grid}.main-menu-icon{width:calc(24 * var(--site-unit));height:calc(24 * var(--site-unit));background:currentColor;display:block;-webkit-mask:url(/brand/main-site/menu.svg) 50%/contain no-repeat;mask:url(/brand/main-site/menu.svg) 50%/contain no-repeat}@media (forced-colors:active){.main-menu-icon{forced-color-adjust:none;background:buttontext}}.main-hero,.main-hero-stage{background:var(--color-ink);color:#fff;position:relative}.main-hero{width:100%;height:100svh;min-height:0;padding-top:calc(96 * var(--site-unit));padding-bottom:calc(12 * var(--site-unit));flex-direction:column;display:flex;overflow:hidden}.main-hero-stage[data-header-theme=paper],.main-hero-stage[data-header-theme=paper] .main-hero{background:var(--color-paper);color:var(--color-ink)}.main-hero-stage[data-header-theme=paper][data-brand-intro=bypass] .scroll-explore{color:var(--color-ink)}.main-hero-stage[data-reveal-enabled=true]{height:calc(var(--hero-viewport-height) * 2.5)}.main-hero-stage[data-reveal-enabled=true] .main-hero{position:sticky;top:0}.main-hero-message{justify-content:space-between;gap:calc(32 * var(--site-unit));padding:calc(24 * var(--site-unit));flex-direction:column;flex:1;display:flex}.main-hero-eyebrow{font-size:max(12px,calc(14 * var(--site-unit)));text-transform:uppercase;margin:0;font-weight:600;line-height:1.42857}.main-hero-eyebrow span{display:block}.main-hero-heading{font-size:max(calc(72 * var(--site-unit)),min(calc(108 * var(--site-unit)),calc((100svh - 356 * var(--site-unit)) * .27)));letter-spacing:-.03em;text-transform:uppercase;margin:0;font-weight:700;line-height:.925926}.main-hero-heading span{white-space:nowrap;display:block}.main-hero-heading .hero-desktop-space{display:none}.main-hero-bottom{flex:none}.main-hero-bottom>p{font-size:calc(24 * var(--site-unit));letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.33333}.main-scroll-invitation{--text-link-unit:var(--site-unit);margin:auto calc(24 * var(--site-unit));font-size:max(12px,calc(14 * var(--site-unit)));text-transform:uppercase;font-weight:600;line-height:1.43}.main-hero-factorbar{z-index:1;width:100%;height:calc(12 * var(--site-unit));pointer-events:none;grid-template-columns:4fr 1fr;display:grid;position:absolute;bottom:0;left:0}:is(.main-hero-factorbar,.main-hero-factorbar-cover)>:first-child{background:var(--color-signal-blue)}:is(.main-hero-factorbar,.main-hero-factorbar-cover)>:last-child{background:var(--color-signal-red)}.main-hero-factorbar-cover{z-index:2;grid-template-columns:4fr 1fr;width:100%;height:100%;inset:0}.main-hero-factorbar-cover,.main-hero-reveal-cue{pointer-events:none;display:none;position:absolute}.main-hero-reveal-cue{z-index:3;right:calc(24 * var(--site-unit));bottom:calc(40 * var(--site-unit));background:var(--color-ink);color:#fff;font-size:max(12px,calc(14 * var(--site-unit)));text-transform:uppercase;border-radius:9999px;align-items:center;gap:12px;margin:0;padding:10px 16px;font-weight:600}.main-hero-stage[data-reveal-enabled=true] .main-hero-factorbar-cover{display:grid}.main-hero-stage[data-reveal-enabled=true] .main-hero-reveal-cue{display:flex}.main-hero-stage[data-reveal-enabled=true] .main-hero-factorbar,.main-hero-stage[data-reveal-enabled=true]:not([data-reveal-state=revealed]) .main-scroll-invitation{visibility:hidden}.main-destinations,.main-footer{--page-bg:var(--color-ink);--page-fg:#fff;--page-rule:#ffffff47;background:var(--color-ink);color:#fff}.main-destinations{padding:calc(8 * var(--site-unit));gap:48px;display:grid}.main-destination{min-height:calc(376 * var(--site-unit));padding:calc(24 * var(--site-unit));border-radius:calc(16 * var(--site-unit));text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.main-destination-work{background:var(--color-paper);color:var(--color-ink)}.main-destination-contact{background:var(--color-signal-red);color:#fff}.main-destination-label,.main-destination>p{font-size:max(20px,calc(20 * var(--site-unit)));text-transform:uppercase}.main-destination h2,.main-destination-title{font-size:calc(72 * var(--site-unit));letter-spacing:-.03em;font-weight:700;display:block}@media (max-width:639px){.main-destination-cta-title{font-size:calc(64 * var(--site-unit))}}.main-destination .main-editorial-link{--text-link-unit:var(--site-unit);font-size:max(20px,calc(20 * var(--site-unit)));font-weight:700}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){.main-destination:is(a[href],button:enabled){transform-origin:50%;transition:transform .5s cubic-bezier(.22,1.15,.36,1)}.main-destination:is(a[href],button:enabled):focus-visible{transform:translateY(-.4%)scale(1.008)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){.main-destination:is(a[href],button:enabled):hover{transform:translateY(-.4%)scale(1.008)}}@media (any-pointer:coarse){.main-destination:is(a[href],button:enabled),.main-destination:is(a[href],button:enabled):is(:hover,:focus-visible){transition:none;transform:none}}.main-editorial-link{width:fit-content;padding-bottom:calc(12 * var(--site-unit));font-size:calc(20 * var(--site-unit));letter-spacing:-.02em;border-bottom:1px solid;font-weight:600;line-height:1.4;display:inline-block}.main-footer-information{gap:calc(48 * var(--site-unit));flex-direction:column;display:flex}.main-footer-contact{display:contents}.main-footer-statement{font-size:calc(32 * var(--site-unit));letter-spacing:-.02em;font-weight:600;line-height:1.25}.main-footer-contact>a{margin-top:calc(0 * var(--site-unit))}.main-footer-address{font-size:max(12px,calc(14 * var(--site-unit)));order:3;font-style:normal;font-weight:600;line-height:1.43}.main-footer-navigation{gap:calc(24 * var(--site-unit));font-size:calc(20 * var(--site-unit));grid-template-columns:1fr 1fr;line-height:1.4;display:grid}.main-footer-navigation>div{gap:calc(16 * var(--site-unit));flex-direction:column;display:flex}.main-footer-navigation a{width:fit-content}.main-footer-wordmark{margin-top:calc(48 * var(--site-unit));width:100%;font-weight:700;font-size:calc(59.38 * var(--site-unit));white-space:nowrap;letter-spacing:0;line-height:1;display:block}.main-footer-legal{margin-top:calc(48 * var(--site-unit));border-top:1px solid var(--page-rule,#ffffff3d);padding-top:calc(40 * var(--site-unit));font-size:max(12px,calc(14 * var(--site-unit)));font-weight:500;line-height:1.43}.main-footer-legal>div{align-items:flex-end;gap:12px calc(8 * var(--site-unit));font-size:max(11px,calc(12 * var(--site-unit)));flex-wrap:wrap;margin-top:12px;display:flex}.main-footer-legal>div>:is(a,button){min-height:44px;font:inherit;color:inherit;white-space:nowrap;text-underline-offset:4px;align-self:flex-end;align-items:flex-end;padding:0;text-decoration:underline;display:inline-flex}.main-menu-overlay{z-index:55}.main-menu,.main-menu-overlay{background:var(--color-ink);position:fixed;inset:0}.main-menu{z-index:60;color:#fff;padding:calc(24 * var(--site-unit));outline:none;overflow-y:auto}.main-menu-heading{align-items:center;gap:calc(12 * var(--site-unit));display:flex}.main-menu-heading>a{margin-right:auto}.main-menu-close{justify-content:center;align-items:center;width:44px;height:44px;font-size:32px;font-weight:300;line-height:1;display:inline-flex}.main-menu-links{font-size:calc(56 * var(--site-unit));letter-spacing:-.03em;gap:calc(16 * var(--site-unit));flex-direction:column;font-weight:700;line-height:1;display:flex}.main-menu-cta,.main-menu-links{margin-top:calc(64 * var(--site-unit))}.main-menu-cta{font-size:calc(14 * var(--site-unit));padding:calc(16 * var(--site-unit)) calc(24 * var(--site-unit))}.main-menu-email{width:fit-content;margin-top:calc(64 * var(--site-unit));font-size:calc(18 * var(--site-unit));line-height:1.333;display:block}@media (min-width:640px) and (max-width:1023px){.main-menu,.main-site{--site-unit:min(1.5px,calc(100vw / 390))}.main-footer-wordmark{font-size:15.3vw}}@media (min-width:1024px){.main-menu,.main-site{--site-unit:calc(100vw / 1440)}.main-menu-trigger{display:none}.main-header{height:calc(112 * var(--site-unit));padding:calc(24 * var(--site-unit)) calc(64 * var(--site-unit))}.main-wordmark{font-size:calc(40.28 * var(--site-unit))}.main-hero{padding-top:calc(112 * var(--site-unit));padding-bottom:calc(40 * var(--site-unit))}.main-hero-message{gap:min(calc(48 * var(--site-unit)),5svh);padding:min(calc(122 * var(--site-unit)),12.7083svh) calc(64 * var(--site-unit)) calc(24 * var(--site-unit))}.main-hero-eyebrow{font-size:max(14px,calc(16 * var(--site-unit)));margin:0;line-height:1.25}.main-hero-eyebrow span{display:inline}.main-hero-heading{font-size:min(calc(192 * var(--site-unit)),20vh);letter-spacing:0;margin:0;line-height:.958333}.main-hero-heading .hero-desktop-space{display:inline}.main-hero-heading .hero-mobile-break{display:none}.main-hero-bottom>p{font-size:min(calc(40 * var(--site-unit)),4.5vh);margin:0;line-height:1.2}.main-scroll-invitation{font-size:max(14px,calc(16 * var(--site-unit)));white-space:nowrap;margin:0;line-height:1.25}.main-hero-factorbar{height:calc(40 * var(--site-unit))}.main-hero-reveal-cue{right:calc(64 * var(--site-unit));bottom:calc(64 * var(--site-unit));font-size:max(14px,calc(16 * var(--site-unit)))}.main-destinations{gap:calc(16 * var(--site-unit));padding:calc(16 * var(--site-unit));grid-template-columns:1fr 1fr}.main-destination{min-height:calc(592 * var(--site-unit));padding:calc(48 * var(--site-unit));border-radius:calc(24 * var(--site-unit))}.main-destination .main-editorial-link{font-size:max(20px,calc(24 * var(--site-unit)))}.main-destination h2,.main-destination-title{font-size:calc(112 * var(--site-unit))}.main-editorial-link{font-size:calc(24 * var(--site-unit));line-height:1.16667}.main-footer{padding:calc(96 * var(--site-unit)) calc(64 * var(--site-unit)) calc(40 * var(--site-unit))}.main-footer-information{gap:calc(64 * var(--site-unit));flex-direction:row}.main-footer-contact{gap:calc(32 * var(--site-unit));width:calc(544 * var(--site-unit));flex-direction:column;flex:none;display:flex}.main-footer-statement{font-size:calc(36 * var(--site-unit));line-height:1.2222}.main-footer-address{font-size:calc(16 * var(--site-unit));line-height:1.25}.main-footer-navigation{gap:calc(48 * var(--site-unit));font-size:calc(24 * var(--site-unit));flex:1;grid-template-columns:1fr 1fr;line-height:1.3333}.main-footer-wordmark{margin-top:calc(64 * var(--site-unit));font-size:calc(227.81 * var(--site-unit))}.main-footer-legal{margin-top:calc(64 * var(--site-unit));padding-top:calc(64 * var(--site-unit));font-size:max(12px,calc(14 * var(--site-unit)));justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.main-footer-legal>div{font-size:inherit;justify-content:flex-end;gap:12px 24px;margin:0}}@media (prefers-reduced-motion:reduce){.main-hero-stage[data-reveal-enabled=true]{height:auto}.main-hero-stage[data-reveal-enabled=true] .main-hero{position:relative}.main-hero-stage[data-reveal-enabled=true] :is(.main-hero-factorbar-cover,.main-hero-reveal-cue){display:none}.main-hero-stage[data-reveal-enabled=true] :is(.main-hero-factorbar,.main-scroll-invitation){visibility:visible}}@media (forced-colors:active){.main-menu :is(button,a):focus-visible,.main-site :is(button,a):focus-visible{outline-color:highlight}}.main-content-footer{--page-rule:#ffffff3d;color:#fff;background:var(--color-ink)}.main-surface{--page-bg:#f6f3ea;--page-fg:#0b0b0a;--page-rule:#0b0b0a47;--reading-active:#5863f8;--reading-upcoming:#8d8678;background:var(--page-bg);color:var(--page-fg)}.main-surface:not([data-theme-ready]) .main-section-dark{--page-fg:#fff;--page-rule:#ffffff47;color:#fff;background:#0b0b0a}.main-section-paper{--page-fg:var(--color-ink);--page-rule:#0b0b0a47;background:var(--color-paper);color:var(--color-ink)}.main-section,.work-section{--section-unit:var(--site-unit,calc(100vw / 390));scroll-margin-top:calc(96 * var(--section-unit))}.main-section{padding-inline:calc(24 * var(--section-unit));position:relative}.main-section :is(h2,h3,p),.work-section :is(h2,h3,p){margin:0}.section-eyebrow{justify-content:space-between;gap:calc(24 * var(--section-unit));font-size:max(12px,calc(14 * var(--section-unit)));line-height:calc(20 * var(--section-unit));text-transform:uppercase;font-weight:600;display:flex}.section-eyebrow>:is(h2,p){font:inherit}.section-display{font-size:calc(64 * var(--section-unit));letter-spacing:-.03em;font-weight:700;line-height:1}.section-heading-row{align-items:flex-start;gap:calc(24 * var(--site-unit));flex-direction:column;display:flex}.main-site .section-heading-row>.section-link{align-self:auto}@media (min-width:1024px){.section-heading-row{justify-content:space-between;align-items:flex-end;gap:calc(48 * var(--site-unit));flex-direction:row}}.section-text-link{width:fit-content;min-height:max(44px,calc(44 * var(--section-unit)));padding-bottom:calc(8 * var(--section-unit));font-size:calc(20 * var(--section-unit));line-height:calc(28 * var(--section-unit));letter-spacing:-.02em;border-bottom:1px solid;align-items:flex-start;font-weight:600;display:inline-flex}.business-section{gap:calc(48 * var(--section-unit));padding-block:calc(64 * var(--section-unit));flex-direction:column;display:flex}.business-headline{position:relative}.business-headline .section-display{font-size:calc(48 * var(--section-unit));letter-spacing:-.05em;line-height:1}.business-fixed{display:block}.desktop-space{display:none}.business-outcomes{height:1em;color:var(--color-primary);display:block;position:relative}.business-outcomes>span{white-space:nowrap;opacity:0;animation:outcome-work 10s ease-in-out infinite paused;position:absolute;inset:0}.business-outcomes>span:first-child{opacity:1}.business-outcomes>span:nth-child(2){animation-name:outcome-serve}.business-outcomes>span:nth-child(3){animation-name:outcome-compete}.business-outcomes[data-playing=true]>span{animation-play-state:running}.motion-pause{width:max(44px,calc(48 * var(--site-unit)));height:max(44px,calc(48 * var(--site-unit)));color:inherit;background:0 0;border:0;border-radius:9999px;place-items:center;padding:0;display:inline-grid}.motion-toggle-icon{width:max(20px,calc(24 * var(--site-unit)));height:max(20px,calc(24 * var(--site-unit)));opacity:.4;transition:opacity .18s}.motion-pause:is(:hover,:focus-visible) .motion-toggle-icon{opacity:.65}.motion-pause.motion-area-control{z-index:4;width:100%;height:100%;min-height:44px;color:inherit;border-radius:0;position:absolute;inset:0}.motion-cursor{width:max(20px,calc(24 * var(--site-unit)));height:max(20px,calc(24 * var(--site-unit)));visibility:hidden;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.motion-cursor,.motion-cursor-tooltip{pointer-events:none}.main-site .motion-area-control[data-pointer-type]:focus-visible{outline:none}@media (hover:hover) and (pointer:fine) and (forced-colors:none){.motion-pause.motion-area-control[data-cursor-mode=pointer]{cursor:none}.motion-area-control[data-cursor-mode] .motion-cursor{visibility:visible}.motion-area-control[data-cursor-mode] .motion-toggle-icon{opacity:.65}}@media (prefers-reduced-motion:reduce){.motion-toggle-icon{transition:none}}@media (forced-colors:active){.motion-toggle-icon{opacity:1}.motion-area-control .motion-cursor{visibility:visible;color:buttontext}}.business-copy-links{gap:calc(32 * var(--section-unit));flex-direction:column;display:flex}.reading-copy:where(:not(.reading-copy-intro)){font-weight:600;font-size:calc(24 * var(--section-unit));line-height:calc(32 * var(--section-unit));letter-spacing:-.02em}.reading-copy-intro{--reading-complete:currentColor}.reading-copy [data-reading-state=active]{color:var(--reading-active)}.reading-copy [data-reading-state=upcoming]{color:var(--reading-upcoming)}.reading-copy [data-reading-state=complete]{color:var(--reading-complete,var(--page-fg))}.business-copy{font-size:calc(28 * var(--section-unit));line-height:calc(36 * var(--section-unit));font-weight:700}.reading-lead{display:block}.reading-break-desktop{display:none}.reading-keep-mobile{white-space:nowrap}.section-quick-links{gap:calc(8 * var(--section-unit));flex-direction:column;display:flex}.section-quick-links .editorial-quick-link{width:fit-content;max-width:100%;min-height:max(44px,calc(44 * var(--section-unit)));padding-block:calc(8 * var(--section-unit));color:var(--color-ink);font-size:calc(24 * var(--section-unit));line-height:calc(28 * var(--section-unit));letter-spacing:-.02em;border:0;align-self:flex-start;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.quick-link-label{text-underline-offset:4px;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;min-width:0;text-decoration-thickness:2px}.quick-link-icon{flex:none;width:16px;height:16px;display:block;position:relative}.quick-link-icon picture{display:block}.quick-link-icon img{transform-origin:0 0;width:16px;max-width:none;height:16px;display:block}.editorial-quick-link:focus-visible .quick-link-label{text-decoration-line:underline}@media (hover:hover) and (pointer:fine){.editorial-quick-link:hover .quick-link-label{color:inherit;text-decoration-line:underline}}@media (any-pointer:coarse),(hover:none){.editorial-quick-link .quick-link-label{text-decoration-line:underline}}.client-section{padding-top:0;padding-bottom:calc(80 * var(--section-unit))}.client-grid-motion{margin-top:calc(32 * var(--section-unit));color:var(--color-ink);position:relative}.client-grid{gap:calc(8 * var(--section-unit));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-tile{aspect-ratio:1;border-radius:calc(16 * var(--section-unit));color:#0b0b0a;background:#ece8dd;place-items:center;display:grid}.client-logo-viewport{width:calc(128 * var(--section-unit));height:calc(96 * var(--section-unit));position:relative;overflow:hidden}.client-logo-layer{place-items:center;display:grid;position:absolute;inset:0}.client-logo-scale{transform:scale(calc(var(--section-unit) / 1px))}.client-logo-scale img{width:auto;height:auto;max-width:min(var(--client-logo-mobile-width,112px),112px);max-height:min(var(--client-logo-mobile-height,48px),48px);object-fit:contain;display:block}.card-title-row{align-items:flex-start;gap:calc(16 * var(--section-unit));display:flex}.card-title-row h3{overflow-wrap:anywhere;flex:1;min-width:0}.solution-title-row{justify-content:space-between}.card-touch-arrow{width:calc(36 * var(--section-unit));aspect-ratio:1;height:auto;color:var(--color-primary);flex:none;display:none}@media (any-pointer:coarse),(hover:none),(max-width:1023px){.card-touch-arrow{display:block}}.partnership-section{gap:calc(40 * var(--section-unit));padding-block:calc(32 * var(--section-unit)) calc(80 * var(--section-unit));flex-direction:column;display:flex}.partnership-section .section-display{font-size:calc(56 * var(--section-unit));line-height:1}.partnership-body{gap:calc(40 * var(--section-unit));display:grid}.partnership-image{width:100%;height:calc(300 * var(--section-unit));border-radius:calc(16 * var(--section-unit));display:block;overflow:hidden}.partnership-image img{object-fit:cover;width:100%;height:100%}.partnership-narrative{align-items:flex-start;gap:calc(40 * var(--section-unit));flex-direction:column;display:flex}.solutions-section{padding-block:calc(32 * var(--section-unit)) calc(80 * var(--section-unit))}.solutions-intro{gap:calc(32 * var(--section-unit));padding-bottom:calc(48 * var(--section-unit));flex-direction:column;display:flex}.solutions-intro .reading-copy{font-size:calc(28 * var(--section-unit));line-height:calc(36 * var(--section-unit));font-weight:700}.solution-stack{gap:calc(16 * var(--section-unit));flex-direction:column;display:flex}.solution-card{width:100%;color:var(--color-ink);cursor:pointer;border-radius:calc(16 * var(--section-unit));overflow-wrap:anywhere;text-decoration:none;display:block;position:relative}.solution-surface{gap:calc(32 * var(--section-unit));padding:calc(24 * var(--section-unit));background:var(--color-paper);color:var(--color-ink);border-radius:inherit;flex-direction:column;display:flex}.solution-heading{gap:calc(24 * var(--section-unit));flex-direction:column;display:flex}.solution-overview{font-size:calc(24 * var(--section-unit));line-height:calc(32 * var(--section-unit));letter-spacing:-.02em;font-weight:600}.solution-number{color:var(--color-primary);font-size:calc(36 * var(--section-unit));line-height:calc(40 * var(--section-unit));font-weight:700}.solution-heading h3{font-size:calc(48 * var(--section-unit));letter-spacing:-.03em;font-weight:700;line-height:1}.main-site .solution-card:focus-visible{outline-offset:6px}.perspectives-section{padding-block:calc(80 * var(--section-unit))}.perspective-feature-link,.perspectives-section{gap:calc(40 * var(--section-unit));flex-direction:column;display:flex}.perspective-feature-link{width:100%;color:inherit;text-decoration:none}.perspective-feature-copy{align-items:flex-start;gap:calc(40 * var(--section-unit));flex-direction:column;display:flex}.perspective-feature-copy h2{font-size:calc(48 * var(--section-unit));line-height:calc(52 * var(--section-unit));letter-spacing:-.03em;font-weight:700}@media (min-width:1024px){.section-quick-links .editorial-quick-link{gap:calc(12 * var(--section-unit))}.quick-link-icon{width:calc(24 * var(--section-unit));height:calc(24 * var(--section-unit))}.quick-link-icon img{width:24px;height:24px;transform:scale(calc(var(--section-unit) / 1px))}.main-section,.work-section{--section-unit:var(--site-unit,calc(100vw / 1440));scroll-margin-top:calc(128 * var(--section-unit))}.main-section{padding-inline:calc(64 * var(--section-unit))}.section-eyebrow{font-size:max(12px,calc(16 * var(--section-unit)))}.section-display{font-size:calc(128 * var(--section-unit));line-height:calc(120 * var(--section-unit))}.section-text-link{font-size:calc(24 * var(--section-unit))}.business-section{gap:calc(64 * var(--section-unit));padding-block:calc(96 * var(--section-unit))}.business-headline .section-display{font-size:calc(128 * var(--section-unit));line-height:calc(120 * var(--section-unit));letter-spacing:-.03em}.business-outcomes{height:calc(120 * var(--section-unit))}.mobile-break{display:none}.desktop-space{display:inline}.reading-break-desktop{display:initial}.reading-break-mobile{display:none}.reading-keep-mobile{white-space:normal}.business-copy-links{gap:calc(128 * var(--section-unit));padding-top:calc(64 * var(--section-unit));grid-template-columns:minmax(0,864fr) minmax(0,320fr);display:grid}.business-copy{font-size:calc(48 * var(--section-unit));line-height:calc(52 * var(--section-unit));letter-spacing:-.03em;font-weight:600}.client-section{padding-block:calc(32 * var(--section-unit)) calc(128 * var(--section-unit))}.client-grid-motion{margin-top:calc(48 * var(--section-unit))}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-logo-viewport{width:calc(256 * var(--section-unit));height:calc(192 * var(--section-unit))}.client-logo-scale img{max-width:min(var(--client-logo-desktop-width,224px),224px);max-height:min(var(--client-logo-desktop-height,96px),96px)}.card-touch-arrow{width:calc(64 * var(--section-unit))}.partnership-section{gap:calc(64 * var(--section-unit));padding-block:calc(96 * var(--section-unit)) calc(128 * var(--section-unit))}.partnership-section .section-display{font-size:calc(128 * var(--section-unit));line-height:calc(120 * var(--section-unit))}.partnership-body{gap:calc(64 * var(--section-unit));grid-template-columns:minmax(0,512fr) minmax(0,736fr)}.partnership-image{height:calc(384 * var(--section-unit));border-radius:calc(24 * var(--section-unit))}.partnership-narrative .reading-copy{font-size:calc(40 * var(--section-unit));line-height:calc(48 * var(--section-unit))}.solutions-section{padding-block:calc(64 * var(--section-unit)) calc(128 * var(--section-unit))}.solutions-intro{padding-bottom:calc(80 * var(--section-unit))}.solutions-intro .reading-copy{max-width:calc(1184 * var(--section-unit));font-size:calc(40 * var(--section-unit));line-height:calc(48 * var(--section-unit));font-weight:600}.solution-card{border-radius:calc(24 * var(--section-unit))}.solution-surface{min-height:calc(736 * var(--section-unit));padding:calc(64 * var(--section-unit));justify-content:space-between}.solution-overview{font-size:calc(32 * var(--section-unit));line-height:calc(40 * var(--section-unit))}.solution-number{font-size:calc(64 * var(--section-unit));line-height:1}.solution-heading h3{font-size:calc(128 * var(--section-unit));line-height:calc(120 * var(--section-unit))}.perspectives-section{padding-block:calc(128 * var(--section-unit))}.perspective-feature-link,.perspectives-section{gap:calc(64 * var(--section-unit))}.perspective-feature-copy{gap:calc(48 * var(--section-unit))}.perspective-feature-copy h2{font-size:calc(96 * var(--section-unit));line-height:1}}@media (prefers-reduced-motion:reduce){.business-section,.client-section{--page-fg:#0b0b0a;color:#0b0b0a;background:#f6f3ea}.main-section-dark{--page-fg:#fff;--page-rule:#ffffff47;color:#fff;background:#0b0b0a}.reading-copy [data-reading-word]{color:var(--reading-complete,var(--page-fg))}.business-outcomes>span{opacity:0;animation:none}.business-outcomes>span:first-child{opacity:1}.motion-pause{display:none}}@media print{.reading-copy [data-reading-word]{color:var(--reading-complete,var(--page-fg))}}@media (forced-colors:active){.main-section,.main-surface,.work-section{color:canvastext;--page-fg:CanvasText;--page-bg:Canvas;--page-rule:CanvasText;background:canvas}.business-outcomes,.reading-copy [data-reading-word]{color:canvastext}.client-tile{forced-color-adjust:none}.solution-surface{color:canvastext;background:canvas;border:1px solid canvastext}.card-touch-arrow,.solution-number{color:linktext}.quick-link-icon{forced-color-adjust:none;background-color:linktext;-webkit-mask:url(/brand/main-site/editorial-arrow-right-24.svg) 50%/contain no-repeat;mask:url(/brand/main-site/editorial-arrow-right-24.svg) 50%/contain no-repeat}.quick-link-icon img{visibility:hidden}.main-site .solution-card:focus-visible{outline-color:highlight}.motion-pause:focus-visible,.section-quick-links a:focus-visible{outline-offset:3px;box-shadow:none;outline:2px solid highlight}}@keyframes outcome-work{0%,27.5%{opacity:1}30%,87.5%{opacity:0}90%,to{opacity:1}}@keyframes outcome-serve{0%,27.5%{opacity:0}30%,57.5%{opacity:1}60%,to{opacity:0}}@keyframes outcome-compete{0%,57.5%{opacity:0}60%,87.5%{opacity:1}90%,to{opacity:0}}.work-section{--work-gutter:calc(20 * var(--section-unit));gap:calc(32 * var(--section-unit));padding-block:calc(64 * var(--section-unit)) calc(80 * var(--section-unit));flex-direction:column;display:flex}.work-section,.work-stage{position:relative}.work-panel{gap:calc(32 * var(--section-unit));flex-direction:column;display:flex}.work-heading{padding-inline:calc(24 * var(--section-unit))}.work-heading h2 span{display:block}.work-viewport{align-items:stretch;gap:calc(16 * var(--section-unit));width:100%;padding:8px var(--work-gutter);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--work-gutter);scrollbar-width:none;margin-block:-8px;display:flex;overflow-x:auto}.work-viewport::-webkit-scrollbar{display:none}.work-viewport:focus-visible{outline:2px solid var(--color-border-focus-paper);outline-offset:-3px;box-shadow:none}.work-project{min-width:0;min-height:max(75svh,calc(520 * var(--section-unit)));padding:calc(24 * var(--section-unit));scroll-snap-align:start;border-radius:calc(16 * var(--section-unit));background:var(--color-ink);color:#fff;cursor:pointer;flex-direction:column;flex:0 0 100%;justify-content:flex-end;text-decoration:none;display:flex;position:relative}.work-project[data-treatment=cutout]{background:var(--color-portfolio-skinspirit)}.work-project[data-treatment=focus]{background:var(--color-portfolio-bloomgarden);color:var(--color-ink)}.work-artwork{border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.work-artwork img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute}.work-project[data-treatment=cutout] .work-artwork img{object-fit:contain;width:100%;height:auto;top:0;right:0}.work-scrim{border-radius:inherit;pointer-events:none;background:linear-gradient(#04090800,#04090814 35%,#04090894 68%,#040908e6);position:absolute;inset:0}.work-project[data-treatment=focus] .work-scrim{display:none}.work-caption{gap:calc(8 * var(--section-unit));width:100%;font-size:calc(36 * var(--section-unit));line-height:calc(38 * var(--section-unit));letter-spacing:-.03em;flex-direction:column;font-weight:600;display:flex;position:relative}.work-caption h3{font:inherit}.work-caption>p{opacity:.72}.work-project[data-treatment=focus] .work-caption>p{color:var(--color-paper-500);opacity:1}.work-title-row .card-touch-arrow{width:min(1em,calc(36 * var(--section-unit)));color:inherit}.work-controls{align-items:center;gap:calc(16 * var(--section-unit));padding-inline:calc(24 * var(--section-unit));font-size:max(12px,calc(14 * var(--section-unit)));line-height:calc(20 * var(--section-unit));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);font-weight:600;display:grid}.work-hint{text-align:center;text-transform:uppercase}.desktop-hint{display:none}.work-buttons{gap:calc(16 * var(--section-unit));grid-column:1/-1;justify-content:flex-end;display:none}.work-control{min-height:44px;height:calc(52 * var(--section-unit));padding:calc(16 * var(--section-unit)) calc(24 * var(--section-unit));color:inherit;font-size:max(12px,calc(14 * var(--section-unit)));line-height:calc(18 * var(--section-unit));background:0 0;border:1px solid;font-weight:600}.work-control:hover{background:var(--page-fg);color:var(--page-bg)}.work-control:disabled{opacity:.45;cursor:default}[data-article-card] :is(h2,h3){text-underline-offset:.12em;text-decoration-thickness:.05em}[data-article-card]:focus-visible :is(h2,h3){text-decoration-line:underline}@media (max-width:1023px){[data-featured-article] :is(h2,h3){text-decoration-line:underline}}@media (hover:hover) and (pointer:fine){[data-article-card]:hover :is(h2,h3){text-decoration-line:underline}}[data-portfolio-hover]{--portfolio-hover-scale:1.05;--portfolio-hover-duration:.5s;overflow:hidden}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){[data-portfolio-hover]>[data-portfolio-artwork],[data-portfolio-hover]>picture>[data-portfolio-artwork]{transition:transform var(--portfolio-hover-duration) cubic-bezier(0,0,.2,1)}[data-article-card]:is(:hover,:focus-visible) [data-portfolio-hover]>[data-portfolio-artwork],[data-portfolio-hover]:hover>[data-portfolio-artwork],[data-portfolio-hover]:hover>picture>[data-portfolio-artwork]{transform:scale(var(--portfolio-hover-scale))}}@media (any-pointer:coarse){[data-article-card]:is(:hover,:focus-visible) [data-portfolio-hover]>[data-portfolio-artwork],[data-portfolio-hover]:hover>[data-portfolio-artwork],[data-portfolio-hover]:hover>picture>[data-portfolio-artwork],[data-portfolio-hover]>[data-portfolio-artwork],[data-portfolio-hover]>picture>[data-portfolio-artwork]{transition:none;transform:none}}@media (min-width:1024px){.work-section{--work-gutter:calc(40 * var(--section-unit));gap:calc(48 * var(--section-unit));padding-block:calc(96 * var(--section-unit))}.work-panel{gap:min(calc(48 * var(--section-unit)),max(16px,calc(25svh - var(--work-header-height,112 * var(--section-unit)) - max(44px, 52 * var(--section-unit)) - 8px)))}.work-heading{padding-inline:calc(64 * var(--section-unit))}.work-heading h2 span{display:inline}.work-viewport{gap:calc(32 * var(--section-unit))}.work-project{min-height:max(75svh,calc(400 * var(--section-unit)));padding:calc(32 * var(--section-unit));border-radius:calc(24 * var(--section-unit))}.work-project[data-treatment=cutout] .work-artwork img{width:auto;height:max(calc(784 * var(--section-unit)),calc(100% + 64 * var(--section-unit)));top:calc(-32 * var(--section-unit))}.work-project[data-treatment=cutout] .work-scrim{display:none}.work-caption{width:calc(760 * var(--section-unit));max-width:100%;font-size:calc(56 * var(--section-unit));line-height:1}.work-project[data-treatment=cutout] .work-caption{width:min(calc(760 * var(--section-unit)),max(30%,calc(100% - max(588 * var(--section-unit), 56.25svh + 48 * var(--section-unit)) + 64 * var(--section-unit))))}.work-title-row .card-touch-arrow{width:min(1em,calc(64 * var(--section-unit)))}.work-controls{gap:calc(48 * var(--section-unit));padding-inline:calc(64 * var(--section-unit));font-size:calc(16 * var(--section-unit));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.work-hint{text-align:center}.desktop-hint{display:inline}.mobile-hint{display:none}.work-buttons{grid-column:auto;display:flex}.work-section[data-pinned=true] .work-panel{top:var(--work-pin-top);position:sticky}.work-section[data-pinned=true] .work-viewport{scroll-snap-type:none;overflow-x:hidden}}@media (forced-colors:active){.work-project{border:1px solid linktext}.work-caption{color:linktext;background:canvas}.work-caption>p,.work-project[data-treatment=focus] .work-caption>p{color:canvastext;opacity:1}.work-control:focus-visible{outline-offset:3px;box-shadow:none;outline:2px solid highlight}}.main-inner-page .main-header[data-header-theme=paper]{color:var(--color-ink);background:var(--color-paper)}.main-inner-page .main-header[data-header-theme=ink]{color:#fff;background:var(--color-ink)}.main-inner-page .main-nav [aria-current=page]{text-decoration:underline}.main-work-header-actions{align-items:center;gap:calc(8 * var(--site-unit));display:flex}.main-work-header-control{width:max(44px,calc(48 * var(--site-unit)));height:max(44px,calc(48 * var(--site-unit)));padding:calc(12 * var(--site-unit));border-radius:9999px;flex:none;place-items:center;display:grid}.main-work-header-control :is(img,svg){width:calc(24 * var(--site-unit));height:calc(24 * var(--site-unit))}.work-index-count{font-size:max(12px,calc(14 * var(--site-unit)));line-height:calc(20 * var(--site-unit));text-transform:uppercase;font-weight:600}.work-index-projects{background:var(--color-ink);color:#fff;padding:calc(64 * var(--site-unit)) calc(20 * var(--site-unit))}.work-index-list{gap:var(--gallery-card-gap);flex-direction:column;display:flex}@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none){.work-index-list[data-work-reveals=true]>.work-index-card{transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.work-index-list[data-work-reveals=true]>.work-index-card[data-work-reveal=pending]{opacity:0;transform:translateY(24px)}.work-index-list[data-work-reveals=true]>.work-index-card:focus-within{opacity:1;transition:none;transform:none}}.work-index-card{--project-surface:var(--color-ink);isolation:isolate;min-height:max(75svh,calc(632 * var(--site-unit)));padding:calc(24 * var(--site-unit));border-radius:calc(16 * var(--site-unit));background:var(--project-surface);color:#fff;cursor:pointer;flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative}.work-index-card:focus-visible{outline:2px solid var(--color-ink);outline-offset:5px;box-shadow:none}.main-work-page .work-index-card:focus-visible{outline-color:var(--color-paper)}.work-index-artwork,.work-index-scrim{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.work-index-artwork img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute}.work-index-scrim{background:linear-gradient(#0000 0 48%,#000c 100%)}.work-index-caption{gap:calc(8 * var(--site-unit));flex-direction:column;display:flex;position:relative}.work-index-caption h2{font-size:calc(36 * var(--site-unit));line-height:calc(38 * var(--site-unit));letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:600}.work-index-caption p{font-size:calc(20 * var(--site-unit));line-height:calc(28 * var(--site-unit));color:#d1d1d1;font-weight:500}.work-index-count{margin-top:calc(24 * var(--site-unit))}.work-index-card[data-project=webex-ahead]{--project-surface:var(--color-portfolio-dark)}.work-index-card[data-project=webex-ahead]>.work-index-artwork{mix-blend-mode:screen}.work-index-card[data-project=webex-ahead]>.work-index-artwork img{-webkit-mask-image:url(/brand/main-site/portfolio-webex-ahead-mask.svg);mask-image:url(/brand/main-site/portfolio-webex-ahead-mask.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.work-index-card[data-project=webex-ahead]>.work-index-scrim{background:linear-gradient(#18181800 0 48%,#181818cc 100%)}.work-index-card[data-project=skinspirit]{--project-surface:var(--color-portfolio-skinspirit)}.work-index-card[data-project=skinspirit] .work-index-artwork img{object-fit:contain;width:100%;height:auto;top:0;right:0}.work-index-card:is([data-project=skinspirit],[data-project=epom]) .work-index-scrim{background:linear-gradient(#04090800,#04090814 35%,#04090894 68%,#040908e6)}.work-index-card[data-project=sigfig]{--project-surface:#eef1f5}.work-index-card[data-project=the-body-agency]{--project-surface:#bfe6f6}.work-index-card[data-project=voicea]{--project-surface:#cddef5}.work-index-card[data-project=bloomgarden-ostroff]{--project-surface:var(--color-portfolio-bloomgarden)}.work-index-card:is([data-project=sigfig],[data-project=the-body-agency],[data-project=voicea],[data-project=bloomgarden-ostroff]){color:var(--color-ink)}.work-index-card:is([data-project=sigfig],[data-project=the-body-agency],[data-project=voicea],[data-project=bloomgarden-ostroff]) .work-index-caption p{color:#57554f}.work-index-card[data-project=cisco-webex] .work-index-scrim{background:linear-gradient(#0000 0 40%,#00000073 76%,#000000e6)}.work-index-card[data-portfolio-layout=art] .work-index-scrim{display:none}@media (max-width:1023px){.work-index-card[data-project=rembrand]>.work-index-scrim{display:none}.work-index-card[data-project=rembrand] .work-index-caption p{color:#ffffffd1}.project-preview .project-preview-hero[data-project=rembrand]{min-height:calc(632 * var(--site-unit))}}@media (min-width:1024px){.main-work-header-actions{display:none}.work-index-projects{padding:calc(96 * var(--site-unit)) calc(40 * var(--site-unit))}.work-index-card{min-height:max(75svh,calc(720 * var(--site-unit)));padding:calc(32 * var(--site-unit));border-radius:calc(24 * var(--site-unit))}.work-index-caption{width:calc(760 * var(--site-unit));max-width:100%}.work-index-caption h2{font-size:calc(56 * var(--site-unit));line-height:1}.work-index-caption p{font-size:calc(32 * var(--site-unit));line-height:calc(40 * var(--site-unit));letter-spacing:-.01em}.work-index-card[data-project=skinspirit] .work-index-artwork img{width:auto;height:calc(100% + 64 * var(--site-unit));top:calc(-32 * var(--site-unit))}.work-index-card[data-project=skinspirit] .work-index-caption{width:min(calc(760 * var(--site-unit)),max(30%,calc(100% - max(588 * var(--site-unit), 56.25svh + 48 * var(--site-unit)) + 64 * var(--site-unit))))}.work-index-card[data-project=skinspirit] .work-index-scrim{display:none}.work-index-card[data-project=rembrand]{min-height:calc(720 * var(--site-unit))}}@media (min-width:1024px) and (max-aspect-ratio:1){.work-index-card[data-project=skinspirit] .work-index-scrim{background:linear-gradient(90deg,#12352ef5,#12352ee6 45%,#12352e66 70%,#12352e00);display:block}.work-index-card[data-project=skinspirit] .work-index-caption{width:min(calc(760 * var(--site-unit)),60%)}}@media (forced-colors:active){.work-index-card{border:1px solid linktext}.work-index-caption{color:linktext;background:canvas}.work-index-card .work-index-caption p{color:canvastext}.main-work-page .work-index-card:focus-visible,.work-index-card:focus-visible{outline-color:highlight}}.narrative-section{gap:calc(32 * var(--site-unit));padding:calc(64 * var(--site-unit)) calc(20 * var(--site-unit));background:var(--color-paper);color:var(--color-ink);flex-direction:column;display:flex}.narrative-eyebrow{justify-content:space-between;gap:calc(24 * var(--site-unit));font-size:max(12px,calc(14 * var(--site-unit)));text-transform:uppercase;font-weight:600;line-height:1.43;display:flex}.narrative-belief h3{color:var(--color-primary)}.narrative-section h2{font-size:calc(48 * var(--site-unit));line-height:calc(52 * var(--site-unit));letter-spacing:-.03em;font-weight:700}.narrative-section a{--text-link-unit:var(--site-unit);font-size:calc(24 * var(--site-unit));line-height:calc(32 * var(--site-unit));color:inherit;align-self:flex-start;font-weight:600}.narrative-working-image{gap:calc(16 * var(--site-unit));padding:0 calc(20 * var(--site-unit)) calc(64 * var(--site-unit));flex-direction:column;display:flex}.narrative-working-image figcaption{font-size:calc(16 * var(--site-unit));line-height:calc(24 * var(--site-unit));font-weight:500}.narrative-dark{background:var(--color-ink);color:#fff}.narrative-muted{background:#ece8dd}.narrative-sapphire{background:var(--color-primary);color:#fff}.narrative-belief,.narrative-connected,.narrative-rhythm{gap:calc(32 * var(--site-unit));display:grid}.narrative-belief h3{font-size:calc(32 * var(--site-unit));line-height:calc(36 * var(--site-unit));font-weight:600}.narrative-belief p,.narrative-connected p,.narrative-next>div>p,.narrative-partnership p,.narrative-row-intro>p{font-size:calc(24 * var(--site-unit));line-height:calc(32 * var(--site-unit));font-weight:500}.narrative-principles,.narrative-process{gap:0}.narrative-row-intro{gap:calc(32 * var(--site-unit));padding-bottom:calc(40 * var(--site-unit));flex-direction:column;display:flex}.narrative-row-intro h2{font-size:calc(56 * var(--site-unit));line-height:1}.narrative-process .narrative-row-intro h2{font-size:calc(52 * var(--site-unit));line-height:calc(56 * var(--site-unit))}.narrative-rows{border-top:1px solid #0b0b0a29}.narrative-row{gap:calc(24 * var(--site-unit));padding:calc(32 * var(--site-unit)) 0 calc(40 * var(--site-unit));border-bottom:1px solid #0b0b0a29;display:grid}.narrative-row-number{font-size:calc(64 * var(--site-unit));letter-spacing:-.03em;color:var(--color-primary);font-weight:700;line-height:1}.narrative-row h3{font-size:calc(40 * var(--site-unit));line-height:calc(44 * var(--site-unit));letter-spacing:-.03em;font-weight:700}.narrative-row-copy{gap:calc(24 * var(--site-unit));flex-direction:column;display:flex}.narrative-row-copy p{font-size:calc(20 * var(--site-unit));line-height:calc(28 * var(--site-unit));font-weight:500}.narrative-row-copy p+p{font-size:calc(16 * var(--site-unit));line-height:calc(24 * var(--site-unit));font-weight:600}.narrative-partnership{gap:calc(32 * var(--site-unit));display:grid}.narrative-partnership img{width:100%;height:calc(328 * var(--site-unit));object-fit:cover;border-radius:calc(16 * var(--site-unit))}.narrative-partnership>div{gap:calc(24 * var(--site-unit));flex-direction:column;display:flex}.narrative-rhythm p:first-child{font-size:calc(28 * var(--site-unit));line-height:calc(36 * var(--site-unit));font-weight:600}.narrative-rhythm p+p{font-size:calc(20 * var(--site-unit));line-height:calc(28 * var(--site-unit));font-weight:500}.narrative-next>div{gap:calc(24 * var(--site-unit));flex-direction:column;display:flex}.narrative-next h2{font-size:calc(40 * var(--site-unit));line-height:calc(44 * var(--site-unit))}@media (min-width:1024px){.narrative-section{gap:calc(64 * var(--site-unit));padding:calc(128 * var(--site-unit)) calc(64 * var(--site-unit))}.narrative-working-image{padding:0 calc(64 * var(--site-unit)) calc(96 * var(--site-unit))}.narrative-working-image figcaption{font-size:calc(18 * var(--site-unit));line-height:calc(28 * var(--site-unit))}.narrative-section h2{font-size:calc(96 * var(--type-editorial-unit));line-height:1}.narrative-dark>.heading-group>h2,.narrative-dark>h2,.narrative-sapphire>.heading-group>h2,.narrative-sapphire>h2{line-height:calc(100 * var(--type-editorial-unit))}.narrative-belief{gap:calc(64 * var(--site-unit));grid-template-columns:minmax(0,496fr) minmax(0,752fr)}.narrative-belief h3{font-size:calc(48 * var(--type-editorial-unit));line-height:calc(52 * var(--type-editorial-unit))}.narrative-belief p,.narrative-partnership p,.narrative-row-intro>p{font-size:calc(32 * var(--type-editorial-unit));line-height:calc(40 * var(--type-editorial-unit))}.narrative-principles,.narrative-process{gap:0}.narrative-row-intro{padding-bottom:calc(64 * var(--site-unit))}.narrative-process .narrative-row-intro h2{font-size:calc(96 * var(--type-editorial-unit));line-height:1}.narrative-principles .narrative-row-intro h2{font-size:calc(112 * var(--type-editorial-unit))}.narrative-row-intro>p{max-width:calc(1008 * var(--site-unit))}.narrative-row{gap:calc(48 * var(--site-unit));padding-block:calc(48 * var(--site-unit));grid-template-columns:minmax(0,160fr) minmax(0,520fr) minmax(0,536fr)}.narrative-row-number{font-size:calc(96 * var(--type-editorial-unit))}.narrative-row h3{font-size:calc(64 * var(--type-editorial-unit));line-height:1}.narrative-row-copy p{font-size:calc(24 * var(--type-editorial-unit));line-height:calc(32 * var(--type-editorial-unit))}.narrative-row-copy p+p{font-size:calc(20 * var(--site-unit));line-height:calc(28 * var(--site-unit))}.narrative-connected{max-width:calc(832 * var(--site-unit))}.narrative-rhythm{gap:calc(64 * var(--site-unit));grid-template-columns:minmax(0,832fr) minmax(0,416fr)}.narrative-connected p,.narrative-next>div>p{font-size:calc(40 * var(--type-editorial-unit));line-height:calc(44 * var(--type-editorial-unit));font-weight:600}.narrative-partnership{gap:calc(64 * var(--site-unit));grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.narrative-partnership img{aspect-ratio:1;border-radius:calc(24 * var(--site-unit));height:auto}.narrative-partnership h2{font-size:calc(72 * var(--type-editorial-unit));line-height:calc(76 * var(--type-editorial-unit))}.narrative-partnership>div{gap:calc(32 * var(--site-unit))}.narrative-rhythm p:first-child{font-size:calc(48 * var(--type-editorial-unit));line-height:calc(52 * var(--type-editorial-unit))}.narrative-rhythm p+p{font-size:calc(24 * var(--type-editorial-unit));line-height:calc(32 * var(--type-editorial-unit))}.narrative-next{padding-block:calc(112 * var(--site-unit));grid-template-columns:minmax(0,416fr) minmax(0,832fr);display:grid}.narrative-next h2{font-size:calc(56 * var(--type-editorial-unit));line-height:1}}.case-study{background:var(--color-paper);color:var(--color-ink)}.case-study :is(h1,h2,h3,p,li,blockquote,figcaption){overflow-wrap:anywhere}.case-study :is(h1,h2,h3,blockquote){font-weight:700}.case-study-label{justify-content:space-between;gap:calc(24 * var(--site-unit));width:100%;font-size:max(12px,calc(14 * var(--site-unit)));text-transform:uppercase;font-weight:600;line-height:1.42857;display:flex}.case-study-visual{padding:0 calc(20 * var(--site-unit))}.case-study-visual-frame{isolation:isolate;aspect-ratio:var(--case-visual-aspect);border-radius:calc(16 * var(--site-unit));color:var(--color-ink);cursor:default;background:#eef1f5;align-items:end;display:grid;position:relative}.case-study-visual-artwork{pointer-events:none;position:absolute;inset:0}.case-study-visual-artwork img{object-fit:contain;width:100%;height:100%;display:block}.case-study-visual-scrim{pointer-events:none;background:linear-gradient(#f6f3ea00,#f6f3ea66 20%,#f6f3eae8 45%,#f6f3eaf5);position:absolute;inset:0}.case-study-hero-caption{gap:calc(8 * var(--site-unit));padding:calc(16 * var(--site-unit));flex-direction:column;display:flex;position:relative}.case-study-hero-caption>h2{font-size:calc(28 * var(--site-unit));line-height:calc(32 * var(--site-unit));letter-spacing:-.03em}.case-study-hero-caption>p{font-size:calc(16 * var(--site-unit));line-height:calc(22 * var(--site-unit));font-weight:500}.case-study-visual-frame[data-cutout]{aspect-ratio:4/5;background:var(--color-portfolio-skinspirit);color:#fff}.case-study-visual-frame[data-cutout] .case-study-visual-artwork img{width:auto;max-width:none;height:100%;position:absolute;bottom:0;right:0}.case-study-visual-frame[data-cutout] .case-study-visual-scrim{background:linear-gradient(#12352e00 35%,#12352e33 55%,#12352ef5)}.case-study-visual-frame[data-cutout] .case-study-hero-caption>p{color:#d1d1d1}.case-study-engagement{gap:calc(32 * var(--site-unit));padding:calc(64 * var(--site-unit)) calc(20 * var(--site-unit)) calc(64 * var(--site-unit));flex-direction:column;display:flex}.case-study-engagement>.case-study-label{color:var(--color-primary-hover)}.case-study-engagement .case-study-label-note{text-align:right;display:none}.case-study-scope-grid{gap:calc(40 * var(--site-unit));display:grid}.case-study-scope{gap:calc(20 * var(--site-unit));flex-direction:column;display:flex}.case-study-scope h2{font-size:max(12px,calc(14 * var(--site-unit)));text-transform:uppercase;font-weight:600;line-height:1.42857}.case-study-scope ul{font-size:calc(18 * var(--site-unit));font-weight:500;line-height:1.55556;list-style:none}.case-study-context{gap:calc(24 * var(--site-unit));flex-direction:column;display:flex}.case-study-context h2{font-size:calc(40 * var(--site-unit));letter-spacing:-.03em;line-height:1.1}.case-study-introduction{font-size:calc(24 * var(--site-unit));font-weight:500;line-height:1.41667}.case-study-credit{font-size:max(12px,calc(14 * var(--site-unit)));font-weight:500;line-height:1.42857}.case-study-media{gap:calc(24 * var(--site-unit));flex-direction:column;width:100%;min-width:0;display:flex}.case-study-media-frame{aspect-ratio:var(--case-media-mobile-aspect);border-radius:calc(16 * var(--site-unit));width:100%;min-width:0;overflow:hidden}.case-study-media-frame img{object-fit:contain;width:100%;height:100%;display:block}.case-study-media figcaption{font-size:max(12px,calc(14 * var(--site-unit)));font-weight:500;line-height:1.42857}.case-study-showcase{padding:0 calc(20 * var(--site-unit)) calc(32 * var(--site-unit));gap:calc(16 * var(--site-unit))}.case-study-chapter{gap:calc(32 * var(--site-unit));padding:calc(64 * var(--site-unit)) calc(20 * var(--site-unit));flex-direction:column;display:flex}.case-study-narrative{gap:calc(24 * var(--site-unit));display:grid}.case-study-narrative h2{font-size:calc(40 * var(--site-unit));letter-spacing:-.03em;line-height:1.1}.case-study-body{gap:calc(32 * var(--site-unit));font-size:calc(20 * var(--site-unit));flex-direction:column;font-weight:500;line-height:1.6;display:flex}.case-study-details{gap:calc(24 * var(--site-unit));padding:calc(48 * var(--site-unit)) calc(20 * var(--site-unit));background:var(--case-detail-bg);flex-direction:column;display:flex}.case-study-details[data-light-text=true]{color:#fff}.case-study-outcome{gap:calc(32 * var(--site-unit));padding:calc(64 * var(--site-unit)) calc(20 * var(--site-unit));background:var(--color-ink);color:#fff;flex-direction:column;display:flex}.case-study-outcome h2{font-size:calc(48 * var(--site-unit));letter-spacing:-.03em;line-height:1.08333}.case-study-outcome-description{font-size:calc(20 * var(--site-unit));font-weight:500;line-height:1.6}.case-study-capabilities{gap:calc(40 * var(--site-unit));display:grid}.case-study-capability{gap:calc(20 * var(--site-unit));padding-top:calc(20 * var(--site-unit));border-top:1px solid #ffffff40;flex-direction:column;display:flex}.case-study-capability-number{font-size:calc(48 * var(--site-unit));color:var(--color-primary);letter-spacing:-.03em;font-weight:700;line-height:1}.case-study-capability h3{font-size:calc(28 * var(--site-unit));line-height:1.14286}.case-study-capability>p:last-child{font-size:calc(18 * var(--site-unit));font-weight:500;line-height:1.55556}.case-study-testimonial{gap:calc(32 * var(--site-unit));padding:calc(64 * var(--site-unit)) calc(20 * var(--site-unit));flex-direction:column;display:flex}.case-study-testimonial blockquote{font-size:calc(40 * var(--site-unit));letter-spacing:-.03em;line-height:1.1}.case-study-testimonial .reading-copy{--reading-active:var(--color-ink);--reading-upcoming:#0b0b0a8c;--reading-complete:var(--color-ink);font:inherit;letter-spacing:inherit}.case-study-attribution{gap:calc(8 * var(--site-unit));font-size:calc(16 * var(--site-unit));flex-direction:column;font-weight:500;line-height:1.5;display:flex}.case-study-attribution .case-study-author{font-size:calc(24 * var(--site-unit));font-weight:600;line-height:1.33333}.case-study-next{gap:calc(32 * var(--site-unit));padding:calc(64 * var(--site-unit)) calc(20 * var(--site-unit));background:var(--color-ink);color:#fff;flex-direction:column;display:flex}.case-study-next-card{min-height:calc(632 * var(--site-unit))}.case-study-next .case-study-next-card:focus-visible{outline-color:var(--color-paper)}.project-preview-opening{min-height:100svh;padding-top:var(--inner-header-height);flex-direction:column;display:flex}.project-preview-intro{padding:calc(32 * var(--site-unit)) calc(20 * var(--site-unit));font-size:max(14px,calc(16 * var(--site-unit)));flex:none;line-height:1.5}.project-preview-feature{padding-inline:calc(20 * var(--site-unit));flex:1;display:flex}.project-preview .project-preview-hero{min-width:0;min-height:min(calc(360 * var(--site-unit)),50svh);cursor:default;flex:1}.project-preview .work-index-caption :is(h1,h2){font-weight:600}.project-preview-hero .work-index-caption h1{font-size:calc(36 * var(--site-unit));line-height:calc(38 * var(--site-unit));letter-spacing:-.03em}@media (min-width:1024px){.case-study-engagement .case-study-label-note{display:block}.case-study-visual{padding-inline:calc(40 * var(--site-unit))}.case-study-visual-frame{border-radius:calc(24 * var(--site-unit))}.case-study-hero-caption{width:calc(824 * var(--site-unit));gap:calc(16 * var(--site-unit));max-width:100%;padding:calc(32 * var(--site-unit))}.case-study-hero-caption>h2{font-size:calc(64 * var(--site-unit));line-height:1}.case-study-hero-caption>p{font-size:calc(24 * var(--site-unit));line-height:calc(32 * var(--site-unit));letter-spacing:-.01em}.case-study-visual-scrim{background:linear-gradient(#f6f3ea00 45% 55%,#f6f3eaf5 100%)}.case-study-visual-frame[data-cutout]{aspect-ratio:var(--case-visual-aspect)}.case-study-visual-frame[data-cutout] .case-study-hero-caption{width:55%}.case-study-visual-frame[data-cutout] .case-study-visual-scrim{display:none}.case-study-engagement{gap:calc(64 * var(--site-unit));padding:calc(96 * var(--site-unit)) calc(64 * var(--site-unit)) calc(96 * var(--site-unit))}.case-study-scope-grid{gap:calc(112 * var(--site-unit));grid-template-columns:minmax(0,320fr) minmax(0,880fr)}.case-study-scope ul{font-size:calc(20 * var(--site-unit));line-height:1.6}.case-study-context h2{font-size:calc(56 * var(--site-unit));line-height:1.07143}.case-study-introduction{font-size:calc(32 * var(--site-unit));line-height:1.375}.case-study-media{gap:calc(32 * var(--site-unit))}.case-study-media-frame{aspect-ratio:var(--case-media-aspect);border-radius:calc(24 * var(--site-unit))}.case-study-media figcaption{font-size:calc(16 * var(--site-unit));line-height:1.5}.case-study-showcase{padding:0 calc(40 * var(--site-unit)) calc(48 * var(--site-unit));gap:calc(16 * var(--site-unit))}.case-study-chapter{gap:calc(40 * var(--site-unit));padding:calc(112 * var(--site-unit)) calc(64 * var(--site-unit))}.case-study-narrative{gap:calc(112 * var(--site-unit));grid-template-columns:minmax(0,432fr) minmax(0,768fr)}.case-study-narrative h2{font-size:calc(48 * var(--site-unit));line-height:1.08333}.case-study-body{gap:calc(36 * var(--site-unit));font-size:calc(24 * var(--site-unit));line-height:1.5}.case-study-details{gap:calc(32 * var(--site-unit));padding:calc(80 * var(--site-unit)) calc(64 * var(--site-unit))}.case-study-outcome{gap:calc(64 * var(--site-unit));padding:calc(128 * var(--site-unit)) calc(64 * var(--site-unit))}.case-study-outcome h2{font-size:calc(96 * var(--site-unit));line-height:1.04167}.case-study-outcome-description{width:calc(1008 * var(--site-unit));max-width:100%;font-size:calc(28 * var(--site-unit));line-height:1.42857}.case-study-capabilities{gap:calc(32 * var(--site-unit));grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-capability-number{font-size:calc(64 * var(--site-unit))}.case-study-capability h3{font-size:calc(32 * var(--site-unit));line-height:1.125}.case-study-testimonial{gap:calc(64 * var(--site-unit));padding:calc(128 * var(--site-unit)) calc(64 * var(--site-unit))}.case-study-testimonial blockquote{font-size:calc(64 * var(--site-unit));line-height:1.0625}.case-study-next{gap:calc(64 * var(--site-unit));padding:calc(80 * var(--site-unit)) calc(64 * var(--site-unit))}.case-study-next-card{min-height:calc(720 * var(--site-unit))}.project-preview-intro{padding:calc(48 * var(--site-unit)) calc(40 * var(--site-unit))}.project-preview-feature{padding-inline:calc(40 * var(--site-unit))}.project-preview-hero .work-index-caption h1{font-size:calc(56 * var(--site-unit));line-height:1}}@media (forced-colors:active){.case-study,.case-study :is(.case-study-visual-frame,.case-study-details,.case-study-outcome,.case-study-next){color:canvastext;background:canvas}.case-study :is(.case-study-hero-caption>p,.case-study-capability-number){color:canvastext}.case-study-visual-scrim{background:0 0}.case-study-hero-caption{color:canvastext;background:canvas}.case-study-capability{border-color:canvastext}.case-study-next .case-study-next-card:focus-visible{outline-color:highlight}}.rebranding-preview{min-height:100svh;padding:calc(var(--inner-header-height) + 64px) var(--content-gutter) 96px;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;display:flex}.rebranding-preview h1{letter-spacing:-.03em;max-width:100%;font-size:clamp(56px,9vw,128px);font-weight:700;line-height:1}.rebranding-preview>p:not(.case-study-label){max-width:60ch;font-size:var(--type-body);line-height:1.5}.rebranding-preview>p.rebranding-preview-summary{font-size:var(--type-lead)}.superfactor-case-cover{padding:calc(20 * var(--site-unit))}.superfactor-case-cover-frame{aspect-ratio:16/9;position:relative;overflow:hidden}.superfactor-case-cover .superfactor-card-wordmark{font-size:12.2917cqw}.superfactor-case-cover .superfactor-card-rail>span{text-shadow:-.01209em -.02418em .01209em #ffffff47,.02418em .03627em .02418em #00000047;font-size:7.22628cqh}.superfactor-case-note{text-align:right;display:none}.main-site #superfactor-case-study .case-study-label{font-size:max(12px,calc(14 * var(--site-unit)));line-height:1.42857}.main-site .superfactor-case-study .case-study-body>p{font:inherit}@media (max-width:639px){.main-site .superfactor-case-study .inner-page-intro-title{font-size:calc(56 * var(--site-unit));line-height:calc(60 * var(--site-unit))}}.superfactor-case-context{gap:calc(32 * var(--site-unit));flex-direction:column;display:flex}.superfactor-case-context .reading-copy{--reading-upcoming:#8d8678;--reading-active:var(--color-primary);--reading-complete:var(--color-ink);font:inherit;letter-spacing:inherit}.superfactor-case-showcase{gap:calc(16 * var(--site-unit));padding:calc(20 * var(--site-unit));background:var(--color-paper);color:var(--color-ink);flex-direction:column;margin:0;display:flex}.superfactor-case-showcase:is([data-showcase=identity],[data-showcase=palette]){background:var(--color-paper);color:var(--color-ink)}.superfactor-case-showcase figcaption{width:100%;font-size:max(12px,calc(14 * var(--site-unit)));font-weight:500;line-height:1.45}.superfactor-case-images{align-items:start;gap:calc(16 * var(--site-unit));grid-template-columns:minmax(0,1fr);display:grid}.superfactor-case-images>img{object-fit:contain;width:100%;min-width:0;height:auto;display:block}.case-study-motion-demo{width:100%;min-width:0;position:relative}.case-study-demo-stills>img{object-fit:contain;width:100%;height:auto;display:block}.case-study-motion-demo[data-demo-enabled=true]{aspect-ratio:3/2;overflow:hidden}.case-study-motion-demo[data-demo-enabled=true] .case-study-demo-stills{display:none}.case-study-motion-demo>video{background:var(--color-paper);pointer-events:none}.case-study-demo-poster,.case-study-motion-demo>video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.case-study-motion-demo[data-demo-presented=false]>video{opacity:0}.superfactor-case-showcase[data-showcase=people] .case-study-motion-demo{grid-column:1/-1}.superfactor-case-showcase[data-showcase=editorial] .superfactor-case-images{grid-template-columns:repeat(2,minmax(0,1fr))}.superfactor-case-showcase:is([data-showcase=people],[data-showcase=responsive]) .superfactor-case-images{grid-template-columns:repeat(3,minmax(0,1fr))}.superfactor-case-showcase[data-showcase=people] .superfactor-case-images>img:first-child{grid-column:1/-1}.superfactor-case-showcase[data-showcase=identity]{align-items:center}.superfactor-case-mark{width:calc(160 * var(--site-unit));aspect-ratio:1;background:var(--color-primary);place-items:center;display:grid;position:relative;overflow:hidden}.superfactor-case-mark>img{width:calc(110 * var(--site-unit));height:auto}.superfactor-case-mark[data-mark-motion=connect]>img{opacity:0}.factor-mark-parts{aspect-ratio:352/231.792;width:68.75%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.factor-mark-parts-inner{animation:factor-mark-connection-settle 2.6s cubic-bezier(.45,0,.2,1) both;position:absolute;inset:0}.factor-mark-parts-inner>img{max-width:none;height:auto;display:block;position:absolute}.factor-mark-structure{width:64.3185%;animation:factor-mark-structure-connect 2.6s cubic-bezier(.45,0,.2,1) both;top:0;left:0}.factor-mark-people{width:57.5804%;animation:factor-mark-people-connect 2.6s cubic-bezier(.45,0,.2,1) both;top:6.27907%;left:42.4196%}.superfactor-case-mark[data-mark-paused=true] :is(.factor-mark-parts-inner,.factor-mark-structure,.factor-mark-people){animation-play-state:paused}@keyframes factor-mark-structure-connect{0%,24%{transform:translate(-12%)}76%,to{transform:translate(0)}}@keyframes factor-mark-people-connect{0%,24%{transform:translate(42%)}76%,to{transform:translate(0)}}@keyframes factor-mark-connection-settle{0%,24%{transform:scale(.82)}76%,to{transform:scale(1)}}@media (forced-colors:active),(prefers-reduced-motion:reduce){.superfactor-case-mark[data-mark-motion]>img{opacity:1}.factor-mark-parts{display:none}}.superfactor-case-signature{align-items:center;gap:calc(6.43 * var(--site-unit));width:calc(310.138 * var(--site-unit));max-width:100%;display:flex}.superfactor-case-signature>img{width:calc(53.708 * var(--site-unit));flex:none;height:auto}.superfactor-case-signature>span{font-size:calc(43.404 * var(--site-unit));letter-spacing:0;white-space:nowrap;font-weight:700;line-height:1}.superfactor-case-palette{min-height:calc(100 * var(--site-unit));grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.superfactor-case-palette>div{padding:calc(16 * var(--site-unit)) calc(8 * var(--site-unit)) 0;font-size:calc(12 * var(--site-unit));font-weight:500;line-height:1.45}.superfactor-case-palette [data-color=sapphire]{background:var(--color-primary);color:var(--color-paper)}.superfactor-case-palette [data-color=watermelon]{background:var(--color-signal-red);color:var(--color-paper)}.superfactor-case-palette [data-color=paper]{background:var(--color-paper);color:var(--color-ink)}.superfactor-case-palette [data-color=ink]{background:var(--color-ink);color:var(--color-paper)}.superfactor-case-factorbar{height:calc(24 * var(--site-unit));background:var(--color-paper);position:relative;overflow:hidden}.superfactor-case-factorbar:after,.superfactor-case-factorbar:before{content:"";transform-origin:0;height:100%;position:absolute;top:0}.superfactor-case-factorbar:before{background:var(--color-primary);width:80%;left:0}.superfactor-case-factorbar:after{background:var(--color-signal-red);width:20%;left:80%}.superfactor-case-factorbar[data-bar-motion=fill]:before{animation:factorbar-sapphire-fill 1.8s linear both}.superfactor-case-factorbar[data-bar-motion=fill]:after{animation:factorbar-watermelon-fill 1.8s linear both}.superfactor-case-factorbar[data-bar-paused=true]:after,.superfactor-case-factorbar[data-bar-paused=true]:before{animation-play-state:paused}@keyframes factorbar-sapphire-fill{0%{transform:scaleX(0)}80%,to{transform:scaleX(1)}}@keyframes factorbar-watermelon-fill{0%,80%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (forced-colors:active),(prefers-reduced-motion:reduce){.superfactor-case-factorbar[data-bar-motion]:after,.superfactor-case-factorbar[data-bar-motion]:before{animation:none}}.superfactor-case-typespecimen{width:100%;padding:calc(16 * var(--site-unit));min-height:calc(122 * var(--site-unit));background:var(--color-ink);color:var(--color-paper);font-size:calc(60.054 * var(--site-unit));letter-spacing:-.04em;font-weight:700;line-height:.96}.superfactor-case-study .case-study-outcome h2>span,.superfactor-case-typespecimen>span{display:block}@media (min-width:1024px){.superfactor-case-cover{padding:calc(40 * var(--site-unit))}.superfactor-case-note{display:block}.superfactor-case-context{gap:calc(44 * var(--site-unit))}.superfactor-case-showcase{padding:calc(40 * var(--site-unit))}.superfactor-case-showcase figcaption{font-size:calc(16 * var(--site-unit))}.superfactor-case-images{grid-template-columns:repeat(2,minmax(0,1fr))}.superfactor-case-showcase[data-showcase=reading] .superfactor-case-images{grid-template-columns:minmax(0,1fr)}.superfactor-case-showcase[data-showcase=arrival] .superfactor-case-images{grid-template-columns:repeat(3,minmax(0,1fr))}.superfactor-case-showcase[data-showcase=people] .superfactor-case-images{grid-template-columns:repeat(6,minmax(0,1fr))}.superfactor-case-mark{width:calc(288 * var(--site-unit))}.superfactor-case-mark>img{width:calc(198 * var(--site-unit))}.superfactor-case-signature{gap:calc(18.24 * var(--site-unit));width:calc(879.583 * var(--site-unit))}.superfactor-case-signature>img{width:calc(152.344 * var(--site-unit))}.superfactor-case-signature>span{font-size:calc(123.118 * var(--site-unit))}.superfactor-case-palette{min-height:0}.superfactor-case-palette>div{height:calc(240 * var(--site-unit));padding:calc(24 * var(--site-unit));font-size:calc(24 * var(--site-unit))}.superfactor-case-factorbar{height:calc(64 * var(--site-unit))}.superfactor-case-typespecimen{min-height:0;font-size:calc(144 * var(--site-unit))}.superfactor-case-showcase[data-showcase=type] figcaption{font-size:calc(20 * var(--site-unit))}}@media (forced-colors:active){.superfactor-case-palette>div,.superfactor-case-showcase{color:canvastext;background:canvas}.superfactor-case-cover-frame,.superfactor-case-factorbar{border:1px solid canvastext}}.main-site #prag-case-study .case-study-label{font-size:max(12px,calc(14 * var(--site-unit)));line-height:1.42857}.main-site #prag-case-study .case-study-body>p{font:inherit}#prag-case-study .case-study-label-note,.prag-case-note{text-align:right;display:none}.prag-case-context{gap:calc(32 * var(--site-unit));flex-direction:column;display:flex}.prag-case-context .reading-copy{--reading-upcoming:#8d8678;--reading-active:var(--color-primary);--reading-complete:var(--color-ink);font:inherit;letter-spacing:inherit}#prag-case-study .case-study-context h2{white-space:pre-line}#prag-case-study .case-study-outcome h2>span{display:block}.prag-case-media{gap:calc(16 * var(--site-unit));padding:calc(20 * var(--site-unit));color:var(--color-ink);flex-direction:column;margin:0;display:flex}.prag-case-media-frame{width:100%;min-width:0}.prag-case-media-frame>img{object-fit:contain;width:100%;height:auto;display:block}.prag-case-media figcaption{width:100%;font-size:max(12px,calc(14 * var(--site-unit)));font-weight:500;line-height:1.45}.prag-case-media:is([data-media-kind=capability],[data-media-kind=rail],[data-media-kind=engineering]) .prag-case-media-frame{background:#fff;justify-content:center;align-items:center;display:flex}.prag-case-media[data-media-kind=capability] .prag-case-media-frame{aspect-ratio:1}.prag-case-media[data-media-kind=rail] .prag-case-media-frame{aspect-ratio:1360/545.679}.prag-case-media[data-media-kind=engineering] .prag-case-media-frame{aspect-ratio:1296/710}@media (max-width:639px){.main-site #prag-case-study .inner-page-intro-title{font-size:calc(56 * var(--site-unit));line-height:calc(60 * var(--site-unit))}}@media (min-width:1024px){.main-site #prag-case-study .inner-page-intro-statement{font-size:calc(96 * var(--site-unit));line-height:calc(100 * var(--site-unit))}#prag-case-study .case-study-label-note,.prag-case-note{display:block}.prag-case-context{gap:calc(44 * var(--site-unit))}.prag-case-media{padding:calc(40 * var(--site-unit))}.prag-case-media figcaption{font-size:calc(16 * var(--site-unit))}.prag-case-media[data-media-kind=capability] .prag-case-media-frame{aspect-ratio:1360/1080}.prag-case-media[data-media-kind=capability] img{width:76.4706%}.prag-case-media:is([data-media-kind=rail],[data-media-kind=engineering]) img{width:95.2941%}.prag-case-media[data-media-kind=engineering] .prag-case-media-frame{aspect-ratio:1360/745.062}.prag-case-media[data-media-kind=mobile] .prag-case-media-frame{height:calc(760 * var(--site-unit));justify-content:center;display:flex}.prag-case-media[data-media-kind=mobile] img{width:auto;max-width:100%;height:100%}}@media (forced-colors:active){.prag-case-media{color:canvastext}}.superfactor-case-showcase[data-showcase=arrival]{background:var(--color-ink);color:var(--color-paper)}.case-arrival-frame{isolation:isolate;min-width:0;position:relative;overflow:hidden}.case-arrival-frame>img{object-fit:contain;width:100%;height:auto;display:block}.case-arrival-frame>span{pointer-events:none;display:none;position:absolute;inset:0}.case-arrival-frame[data-arrival-motion=playing]>span{display:block}.case-arrival-sheen{z-index:1;background:var(--arrival-still) center /100% 100% no-repeat;filter:grayscale()brightness(1.1)contrast(6);mix-blend-mode:screen;opacity:0;animation:case-arrival-wordmark-light 4.2s ease-in-out both;-webkit-mask-image:linear-gradient(105deg,#0000 42%,#000 50%,#0000 58%);mask-image:linear-gradient(105deg,#0000 42%,#000 50%,#0000 58%);-webkit-mask-size:300% 100%;mask-size:300% 100%}.case-arrival-revealed{clip-path:inset(49.8% 0 0)}.case-arrival-revealed:before{content:"";background:var(--arrival-revealed) center /100% 100% no-repeat;position:absolute;inset:0;transform:translateY(6.25%)}.case-arrival-factorbar{z-index:1;height:50%;animation:case-arrival-factorbar 8s cubic-bezier(.45,0,.2,1) both;top:auto!important}.case-arrival-factorbar>span{background:var(--color-primary);width:80%;position:absolute;inset:0 auto 0 0}.case-arrival-factorbar>span+span{background:var(--color-signal-red);width:20%;left:80%}.case-arrival-frame[data-arrival-paused=true],.case-arrival-frame[data-arrival-paused=true]>:is(span,img){animation-play-state:paused}@keyframes case-arrival-wordmark-light{0%,10%{opacity:0;-webkit-mask-position:100% 0;mask-position:100% 0}35%,60%{opacity:.18}90%,to{opacity:0;-webkit-mask-position:0 0;mask-position:0 0}}@keyframes case-arrival-factorbar{0%,6%{height:50%}28%,36%{height:100%}68%,76%{height:4.16667%}96%,to{height:50%}}@media (forced-colors:active),(prefers-reduced-motion:reduce),print{.case-arrival-frame>span{display:none!important}.case-arrival-frame>img{opacity:1!important;animation:none!important}}.insight-article,.insights-featured{background:var(--color-paper);color:var(--color-ink)}.insights-section-labels{justify-content:space-between;gap:calc(24 * var(--site-unit));min-width:0;display:flex;container-type:inline-size}.insights-section-labels .section-display{min-width:0;font-size:min(calc(64 * var(--section-unit)),16cqi)}.insights-eyebrow{font-size:max(12px,calc(14 * var(--site-unit)));text-transform:uppercase;font-weight:600;line-height:1.42857}.insights-featured{gap:calc(24 * var(--site-unit));padding:0 calc(20 * var(--site-unit)) calc(64 * var(--site-unit))}.insights-featured,.insights-featured-link{align-items:flex-start;flex-direction:column;display:flex}.insights-featured-link{gap:inherit;width:100%;color:inherit}.featured-article-artwork{width:100%;position:relative}.media-pill{color:#fff;text-transform:none;background:#0b0b0ab8;border-radius:9999px;justify-content:center;align-items:center;min-width:56px;padding:6px 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.insight-category-pill{z-index:1;pointer-events:none;max-width:calc(100% - 24px);position:absolute;top:12px;right:12px}.insights-featured h2{max-width:calc(1120 * var(--site-unit));font-size:calc(40 * var(--site-unit));letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:700;line-height:1.1}.insights-text-link{--text-link-unit:var(--site-unit);font-size:max(18px,calc(24 * var(--site-unit)));letter-spacing:-.02em;text-align:left;color:inherit;font-weight:600;line-height:1.16667}.article-related,.insights-latest{align-items:stretch;gap:calc(32 * var(--site-unit));padding:calc(64 * var(--site-unit)) calc(20 * var(--site-unit));background:var(--color-ink);color:var(--color-paper);flex-direction:column;display:flex}.insights-latest{--section-unit:var(--site-unit);scroll-margin-top:calc(var(--inner-header-height) + 24px)}.insights-latest .insights-section-labels h2{scroll-margin-top:calc(128 * var(--site-unit))}.insights-latest .insights-filters{gap:calc(8 * var(--site-unit));flex-wrap:wrap;display:flex}.insights-latest .insights-filters>button{min-height:max(44px,calc(48 * var(--site-unit)));padding:calc(12 * var(--site-unit)) calc(20 * var(--site-unit));border-radius:calc(24 * var(--site-unit));color:var(--color-ink);font-size:max(14px,calc(16 * var(--site-unit)));background:#ece8dd;border:0;font-weight:600;line-height:1.5}.insights-latest .insights-filters>button:hover{background:var(--color-paper)}.insights-latest .insights-filters>button[data-state=on]{background:var(--color-primary);color:#fff}.insights-grid{gap:calc(32 * var(--site-unit));grid-template-columns:minmax(0,1fr);display:grid}.insights-card{gap:calc(16 * var(--site-unit));min-width:0}.insights-card,.insights-card-link{align-items:flex-start;flex-direction:column;display:flex}.insights-card-link{gap:inherit;width:100%;color:inherit}.insights-card-artwork{aspect-ratio:8/5;border-radius:calc(16 * var(--site-unit));width:100%;position:relative;overflow:hidden;container-type:inline-size}.insights-card-visual{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.insights-card h3{font-size:calc(32 * var(--site-unit));overflow-wrap:anywhere;font-weight:700;line-height:1.125}.insights-card-featured{gap:calc(16 * var(--site-unit))}.insights-card-featured .insights-card-artwork{height:calc(280 * var(--site-unit));aspect-ratio:auto}.insights-card-featured h3{max-width:calc(1120 * var(--site-unit));font-size:calc(40 * var(--site-unit));letter-spacing:-.03em;line-height:1.1}.article-cover{padding:calc(var(--inner-header-height) + 20 * var(--site-unit)) calc(20 * var(--site-unit)) 0}.article-opening{gap:calc(32 * var(--site-unit));padding:calc(64 * var(--site-unit)) calc(20 * var(--site-unit));flex-direction:column;display:flex}.article-breadcrumb{font-size:max(14px,calc(16 * var(--site-unit)));gap:8px 12px;font-weight:600;line-height:1.5}.article-breadcrumb,.article-breadcrumb ol{flex-wrap:wrap;align-items:center;display:flex}.article-breadcrumb ol{gap:inherit;margin:0;padding:0;list-style:none}.article-breadcrumb li{align-items:center;gap:12px;display:flex}.article-opening h1{max-width:calc(1280 * var(--site-unit));font-size:calc(56 * var(--site-unit));letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:700;line-height:1}.article-title-ending{white-space:nowrap}.article-meta{gap:calc(16 * var(--site-unit));flex-direction:column;align-items:flex-start;display:flex}.article-byline{justify-content:space-between;width:100%}.article-author,.article-byline{align-items:center;gap:16px;min-width:0;display:flex}.article-author{max-width:100%;font-size:max(14px,calc(16 * var(--site-unit)));line-height:1.5}.article-byline .article-author{flex:1}.article-share{min-width:0;max-width:100%}.article-share-icon-only{flex:none;position:relative}.main-site .article-share-button{justify-content:center;width:44px;height:44px;padding:6px}.main-site .article-share-button .section-link-icon[data-section-link-share]{width:32px;height:32px;-webkit-mask-image:url(/icons/share-circle-32.svg);mask-image:url(/icons/share-circle-32.svg)}.article-share-icon-only :is(.article-share-status:not(:empty),.article-share-manual){z-index:1;background:var(--color-paper);width:min(320px,100vw - 40px);padding:8px;position:absolute;top:100%;right:0}.article-share-icon-only .article-share-manual{top:calc(100% + 40px)}.article-share-status:empty{display:none}.article-share-manual,.article-share-status{font-size:max(14px,calc(16 * var(--site-unit)));margin-top:12px;line-height:1.5;display:block}.article-share-manual input{border:1px solid;border-radius:0;width:100%;max-width:100%;margin-top:8px;padding:8px;display:block}.article-reading{padding:0 calc(20 * var(--site-unit)) calc(64 * var(--site-unit))}.article-contents{display:none}.article-contents ol{gap:calc(16 * var(--site-unit));margin:0;padding:0;list-style:none}.article-body,.article-contents ol{align-items:flex-start;flex-direction:column;display:flex}.article-body{gap:calc(32 * var(--site-unit));min-width:0}.article-body>p{font-size:max(18px,calc(20 * var(--site-unit)));line-height:1.4}.article-body h2{scroll-margin-top:calc(120 * var(--site-unit))}.article-body blockquote,.article-body h2{font-size:calc(32 * var(--site-unit));overflow-wrap:anywhere;font-weight:700;line-height:1.125}.article-body blockquote{padding:calc(24 * var(--site-unit));border-radius:calc(16 * var(--site-unit));background:var(--color-primary);color:#fff}.article-priorities{counter-reset:article-priority;font-size:max(18px,calc(20 * var(--site-unit)));font-weight:600;line-height:1.8}.article-priorities li{counter-increment:article-priority;padding-left:1.75em;position:relative}.article-priorities li:before{content:counter(article-priority,decimal-leading-zero);position:absolute;left:0}.article-cta{background:var(--color-paper-100);color:var(--color-ink);text-align:center;border-radius:16px;flex-direction:column;align-self:stretch;align-items:center;gap:24px;padding:40px 24px;display:flex;container-type:inline-size}.main-site .article-cta .conversation-banner-title{width:100%;max-width:656px;font-family:var(--font-sans);letter-spacing:-.03em;text-align:center;overflow-wrap:normal;margin:0;font-size:min(48px,16cqi);font-weight:700;line-height:1}.article-cta-content{flex-direction:column;align-items:center;gap:32px;width:100%;min-width:0;display:flex}.article-cta-description{width:100%;max-width:560px;font-size:18px;line-height:28px}.article-cta-actions{flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.main-site .article-cta-button{background:var(--color-ink);color:#fff}.main-site .article-cta-button:hover{background:var(--color-portfolio-dark)}.article-cta-actions>p{width:100%;font-size:16px;line-height:24px}.article-related-heading>h2{font-size:calc(48 * var(--site-unit));letter-spacing:-.03em;font-weight:700;line-height:1}@media (max-width:1023px){.insights-latest .insights-filters{overscroll-behavior-x:contain;min-width:0;margin:-6px calc(-20 * var(--site-unit));padding:6px calc(20 * var(--site-unit));scroll-padding-inline:calc(20 * var(--site-unit));scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.insights-latest .insights-filters::-webkit-scrollbar{display:none}.insights-latest .insights-filters>button{white-space:nowrap;flex:none}}@media (min-width:1024px){.insights-featured{gap:calc(32 * var(--site-unit));padding:0 calc(40 * var(--site-unit)) calc(96 * var(--site-unit))}.insights-featured h2{font-size:calc(72 * var(--site-unit));line-height:1}.insights-latest{gap:calc(64 * var(--site-unit));padding:calc(64 * var(--site-unit))}.insights-grid{row-gap:calc(64 * var(--site-unit));grid-template-columns:repeat(2,minmax(0,1fr))}.insights-card-artwork{aspect-ratio:8/5;border-radius:calc(24 * var(--site-unit))}.insights-card h3{font-size:calc(40 * var(--site-unit));letter-spacing:-.03em;line-height:1.1}.insights-card-featured{gap:calc(16 * var(--site-unit))}.insight-category-pill{top:16px;right:16px}.insights-card-featured .insights-card-artwork{height:calc(600 * var(--site-unit))}.insights-card-featured h3{font-size:calc(72 * var(--site-unit));line-height:1}.article-cover{padding:calc(var(--inner-header-height) + 40 * var(--site-unit)) calc(40 * var(--site-unit)) 0}.article-opening{gap:calc(64 * var(--site-unit));padding:calc(64 * var(--site-unit))}.article-opening h1{font-size:calc(112 * var(--site-unit))}.article-meta,.article-reading{grid-template-columns:calc(240 * var(--site-unit)) minmax(0,calc(752 * var(--site-unit)));gap:calc(96 * var(--site-unit));display:grid}.article-reading{padding:calc(32 * var(--site-unit)) calc(64 * var(--site-unit)) calc(128 * var(--site-unit));align-items:start}.article-contents{top:calc(136 * var(--site-unit));align-items:flex-start;gap:calc(16 * var(--site-unit));flex-direction:column;display:flex;position:sticky}.article-contents>p{font-size:max(12px,calc(14 * var(--site-unit)));letter-spacing:0;font-weight:600;line-height:1.42857}.article-contents a{font-size:max(14px,calc(16 * var(--site-unit)));letter-spacing:0;font-weight:400;line-height:1.5}.article-body>p{font-size:max(18px,calc(24 * var(--site-unit)));line-height:1.5}.article-body h2{letter-spacing:-.03em;scroll-margin-top:calc(136 * var(--site-unit))}.article-body blockquote,.article-body h2{font-size:calc(48 * var(--site-unit));line-height:1.08333}.article-body blockquote{padding:calc(40 * var(--site-unit));border-radius:calc(24 * var(--site-unit))}.article-priorities{font-size:max(18px,calc(24 * var(--site-unit)));line-height:1.83333}.article-cta{padding:48px}.main-site .article-cta .conversation-banner-title{font-size:min(72px,11cqi)}.article-cta-description{font-size:20px}.article-related{gap:calc(64 * var(--site-unit));padding:calc(96 * var(--site-unit)) calc(64 * var(--site-unit))}.article-related-heading>h2{font-size:calc(72 * var(--site-unit))}}@media (forced-colors:active){.media-pill{color:canvastext;background:canvas;border:1px solid canvastext}.insights-latest .insights-filters>button{border:1px solid buttontext}.insights-latest .insights-filters>button[data-state=on]{forced-color-adjust:none;color:highlighttext;background:highlight}.article-body blockquote,.article-cta{border:1px solid canvastext}}.main-site .article-sources{flex-direction:column;gap:24px;width:100%;display:flex}.main-site .article-sources>p{font-size:var(--type-body);overflow-wrap:anywhere;line-height:1.6}.article-author-portraits{flex:none;padding-right:2px;display:flex}.article-author-portraits img{border:2px solid var(--color-paper);object-fit:cover;border-radius:9999px;flex:none;width:40px;height:40px;position:relative;box-shadow:0 1px 2px #0b0b0a0f,0 1px 3px #0b0b0a1a}.article-author-portraits img+img{margin-left:-12px}.article-author-copy{min-width:0}.article-signature{max-width:100%;min-height:48px;color:inherit;font-size:var(--type-body);align-items:center;gap:16px;line-height:1.4;display:flex}.article-signature img{border:2px solid var(--color-paper);object-fit:cover;border-radius:9999px;flex:none;width:48px;height:48px;box-shadow:0 1px 2px #0b0b0a0f,0 1px 3px #0b0b0a1a}.article-signature-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.article-signature-name{font-weight:600}.article-signature:focus-visible .article-signature-name,.article-signature:hover .article-signature-name{text-underline-offset:.2em;text-decoration:underline}.article-author-ai{white-space:nowrap}@media (min-width:768px){.article-author-portraits img{width:48px;height:48px}}.solution-detail-section{gap:calc(32 * var(--site-unit));padding:calc(64 * var(--site-unit)) calc(20 * var(--site-unit));background:var(--color-paper);color:var(--color-ink);flex-direction:column;display:flex}.solutions-index-collection{gap:var(--gallery-card-gap);padding:calc(32 * var(--site-unit)) calc(24 * var(--site-unit)) calc(80 * var(--site-unit));background:var(--color-ink);flex-direction:column;display:flex}.solutions-index-card{gap:calc(32 * var(--site-unit));padding:calc(24 * var(--site-unit));border-radius:calc(16 * var(--site-unit));background:var(--color-paper);color:var(--color-ink);scroll-margin-top:calc(112 * var(--site-unit));flex-direction:column;text-decoration:none;display:flex}.solutions-index-card-heading{gap:calc(24 * var(--site-unit));flex-direction:column;display:flex}.solutions-index-card-number{color:var(--color-primary);font-size:calc(36 * var(--site-unit));line-height:calc(40 * var(--site-unit));letter-spacing:-.03em;font-weight:700}.solutions-index-card h2{font-size:calc(48 * var(--site-unit));letter-spacing:-.03em;font-weight:700;line-height:1}.solutions-index-card>p{font-size:calc(24 * var(--site-unit));line-height:calc(32 * var(--site-unit));letter-spacing:-.02em;font-weight:600}.solutions-index-card[href]:focus-visible{outline-color:var(--color-paper)}.solution-detail-section>.heading-group>h2,.solution-detail-section>h2{font-size:calc(48 * var(--site-unit));line-height:calc(52 * var(--site-unit));letter-spacing:-.03em;font-weight:700}.solution-detail-text-link{--text-link-unit:var(--site-unit);color:inherit;font-size:calc(24 * var(--site-unit));line-height:calc(28 * var(--site-unit));letter-spacing:-.02em;text-align:left;font-weight:600}.solution-detail-friction-copy{gap:calc(32 * var(--site-unit));display:grid}.solution-detail-friction-copy>p:first-child{font-size:calc(24 * var(--site-unit));line-height:calc(34 * var(--site-unit));font-weight:600}.solution-detail-friction-copy>p+p,.solution-detail-section-lead{font-size:calc(20 * var(--site-unit));line-height:calc(32 * var(--site-unit));font-weight:500}.solution-detail-services{background:var(--color-ink);color:#fff}.solution-detail-capabilities{gap:calc(24 * var(--site-unit));grid-template-columns:minmax(0,1fr);display:grid}.solution-detail-capability{gap:calc(20 * var(--site-unit));min-height:calc(360 * var(--site-unit));padding:calc(24 * var(--site-unit));border-radius:calc(24 * var(--site-unit));background:var(--color-paper);color:var(--color-ink);flex-direction:column;display:flex}.solution-detail-capability>span{font-size:calc(40 * var(--site-unit));line-height:calc(44 * var(--site-unit));letter-spacing:-.03em;color:var(--color-primary);font-weight:700}.solution-detail-capability h3{font-size:calc(32 * var(--site-unit));line-height:calc(36 * var(--site-unit));letter-spacing:-.03em;font-weight:700}.solution-detail-capability>p{font-size:calc(20 * var(--site-unit));line-height:calc(32 * var(--site-unit));font-weight:500}.solution-detail-work-card{isolation:isolate;min-height:max(75svh,calc(632 * var(--site-unit)));padding:calc(24 * var(--site-unit));border-radius:calc(16 * var(--site-unit));background:var(--color-portfolio-skinspirit);color:#fff;align-items:flex-end;text-decoration:none;display:flex;position:relative}.solution-detail-work-artwork{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.solution-detail-work-artwork img{width:100%;max-width:none;height:auto;position:absolute;top:0;right:0}.solution-detail-work-artwork:after{content:"";background:linear-gradient(#04090800,#04090814 35%,#04090894 68%,#040908e6);position:absolute;inset:0}.solution-detail-work-caption{gap:calc(8 * var(--site-unit));flex-direction:column;display:flex;position:relative}.solution-detail-work-caption h3{font-size:calc(36 * var(--site-unit));line-height:calc(38 * var(--site-unit));letter-spacing:-.03em;font-weight:600}.solution-detail-work-caption p{font-size:calc(20 * var(--site-unit));line-height:calc(28 * var(--site-unit));color:#d1d1d1;font-weight:500}.solution-detail-delivery-rows{border:0;width:100%}.solution-detail-delivery-rows>.narrative-row{border:0;position:relative}.solution-detail-delivery-rows>.narrative-row+.narrative-row{margin-top:calc(96 * var(--site-unit))}.solution-detail-delivery-rows>.narrative-row+.narrative-row:before{content:"";inset:calc(-48 * var(--site-unit)) 0 auto;background:#0b0b0a26;height:1px;position:absolute}.solution-detail-control{background:var(--color-primary);color:#fff}.solution-detail-control-statement{font-size:calc(28 * var(--site-unit));line-height:calc(36 * var(--site-unit));font-weight:700}.solution-detail-control-detail{font-size:calc(20 * var(--site-unit));line-height:calc(32 * var(--site-unit));font-weight:500}.solution-detail-faq-list{width:100%}.solution-detail-faq-item{gap:calc(24 * var(--site-unit));padding-block:calc(24 * var(--site-unit));flex-direction:column;display:flex}.solution-detail-faq-item:before{content:"";background:#0b0b0a33;width:100%;height:1px;display:block}.solution-detail-faq-item button{justify-content:space-between;align-items:center;gap:calc(24 * var(--site-unit));text-align:left;width:100%;min-height:44px;font-size:calc(24 * var(--site-unit));line-height:calc(28 * var(--site-unit));font-weight:700;display:flex}.solution-detail-faq-item button>span:first-child{min-width:0}.solution-detail-faq-item [role=region]>p{font-size:calc(20 * var(--site-unit));line-height:calc(32 * var(--site-unit));font-weight:500}.solution-detail-faq-icon{width:calc(28 * var(--site-unit));height:calc(28 * var(--site-unit));flex:none;position:relative}.solution-detail-faq-icon img{width:28px;max-width:none;height:28px;transform:scale(calc(var(--site-unit) / 1px));transform-origin:0 0;display:block;position:absolute}.solution-detail-faq-icon-desktop{display:none}.solution-detail-related{background:var(--color-ink);color:#fff}@media (min-width:1024px){.solutions-index-collection{padding:calc(64 * var(--site-unit)) calc(64 * var(--site-unit)) calc(128 * var(--site-unit))}.solutions-index-card{min-height:calc(736 * var(--site-unit));padding:calc(64 * var(--site-unit));border-radius:calc(24 * var(--site-unit));justify-content:space-between;box-shadow:0 -12px 32px -8px #0000003d,0 -2px 8px #0000001f}.solutions-index-card-number{font-size:calc(64 * var(--type-editorial-unit));line-height:1}.solutions-index-card h2{font-size:calc(128 * var(--type-editorial-unit));line-height:calc(120 * var(--type-editorial-unit))}.solutions-index-card>p{font-size:calc(32 * var(--type-editorial-unit));line-height:calc(40 * var(--type-editorial-unit))}.solution-detail-section{gap:calc(64 * var(--site-unit));padding:calc(112 * var(--site-unit)) calc(64 * var(--site-unit))}.solution-detail-section>.heading-group>h2,.solution-detail-section>h2{font-size:calc(96 * var(--type-editorial-unit));line-height:calc(100 * var(--type-editorial-unit))}.solution-detail-friction-copy{gap:calc(112 * var(--site-unit));grid-template-columns:minmax(0,624fr) minmax(0,576fr)}.solution-detail-friction-copy>p:first-child{font-size:calc(32 * var(--type-editorial-unit));line-height:calc(44 * var(--type-editorial-unit))}.solution-detail-friction-copy>p+p,.solution-detail-section-lead{font-size:calc(28 * var(--type-editorial-unit));line-height:calc(40 * var(--type-editorial-unit))}.solution-detail-section-lead{max-width:calc(1008 * var(--site-unit))}.solution-detail-capabilities{gap:calc(24 * var(--site-unit)) calc(32 * var(--site-unit));grid-template-columns:repeat(2,minmax(0,1fr))}.solution-detail-capability{min-height:calc(456 * var(--site-unit));padding:calc(40 * var(--site-unit));gap:calc(24 * var(--site-unit));border-radius:calc(32 * var(--site-unit))}.solution-detail-capability>span{font-size:calc(64 * var(--type-editorial-unit));line-height:1}.solution-detail-capability h3{font-size:calc(48 * var(--type-editorial-unit));line-height:calc(52 * var(--type-editorial-unit))}.solution-detail-capability>p{font-size:calc(24 * var(--type-editorial-unit));line-height:calc(36 * var(--type-editorial-unit))}.solution-detail-work-card{min-height:max(75svh,calc(720 * var(--site-unit)));padding:calc(32 * var(--site-unit));border-radius:calc(24 * var(--site-unit))}.solution-detail-work-artwork img{width:auto;height:calc(100% + 64 * var(--site-unit));top:calc(-32 * var(--site-unit))}.solution-detail-work-artwork:after{display:none}.solution-detail-work-caption{width:min(calc(760 * var(--site-unit)),max(30%,calc(100% - max(588 * var(--site-unit), 56.25svh + 48 * var(--site-unit)) + 64 * var(--site-unit))));max-width:100%}.solution-detail-work-caption h3{font-size:calc(56 * var(--type-editorial-unit));line-height:1}.solution-detail-work-caption p{font-size:calc(32 * var(--type-editorial-unit));line-height:calc(40 * var(--type-editorial-unit));letter-spacing:-.01em}.solution-detail-delivery-rows>.narrative-row+.narrative-row{margin-top:calc(128 * var(--site-unit))}.solution-detail-delivery-rows>.narrative-row+.narrative-row:before{top:calc(-64 * var(--site-unit))}.solution-detail-control-statement{max-width:calc(1184 * var(--site-unit));font-size:calc(48 * var(--type-editorial-unit));line-height:calc(56 * var(--type-editorial-unit));letter-spacing:-.03em}.solution-detail-control-detail{max-width:calc(1008 * var(--site-unit));font-size:calc(24 * var(--type-editorial-unit));line-height:calc(36 * var(--type-editorial-unit))}.solution-detail-faq-item{padding-block:calc(32 * var(--site-unit))}.solution-detail-faq-item button{font-size:calc(32 * var(--type-editorial-unit));line-height:calc(36 * var(--type-editorial-unit))}.solution-detail-faq-item [role=region]>p{max-width:calc(1056 * var(--site-unit));font-size:calc(24 * var(--type-editorial-unit));line-height:calc(36 * var(--type-editorial-unit))}.solution-detail-faq-icon{width:calc(32 * var(--site-unit));height:calc(32 * var(--site-unit))}.solution-detail-faq-icon img{width:32px;height:32px}.solution-detail-faq-icon-mobile{display:none}.solution-detail-faq-icon-desktop{display:block}}@media (min-width:1024px) and (max-aspect-ratio:1){.solution-detail-work-artwork:after{background:linear-gradient(90deg,#12352ef5,#12352ee6 45%,#12352e66 70%,#12352e00);display:block}.solution-detail-work-caption{width:min(calc(760 * var(--site-unit)),60%)}}@media (forced-colors:active){.solution-detail-capability,.solution-detail-work-card,.solutions-index-card{border:1px solid canvastext}.solution-detail-work-caption{color:linktext;background:canvas}.solution-detail-work-caption p{color:canvastext}.solution-detail-faq-icon img{display:none}.solution-detail-faq-icon:after{content:"+";text-align:center;font-size:1.25em;display:block}.solution-detail-faq-item button[aria-expanded=true] .solution-detail-faq-icon:after{content:"−"}}.solution-detail-control>.heading-group{width:100%;max-width:calc(1184 * var(--site-unit))}.our-ways-section-introduction{gap:calc(32 * var(--site-unit));flex-direction:column;display:flex}.our-ways-section-introduction>p{max-width:calc(1008 * var(--site-unit));font-size:calc(24 * var(--site-unit));line-height:calc(32 * var(--site-unit));font-weight:500}.our-ways-cards{gap:calc(24 * var(--site-unit));grid-template-columns:minmax(0,1fr);display:grid}.our-ways-card.solution-detail-capability{gap:calc(24 * var(--site-unit));min-width:0}.our-ways-card.solution-detail-capability>span{font-size:max(12px,calc(14 * var(--site-unit)));line-height:calc(20 * var(--site-unit));text-transform:uppercase;letter-spacing:-.03em;font-weight:700}.our-ways-card.solution-detail-capability h3{font-size:calc(32 * var(--site-unit));line-height:calc(32 * var(--site-unit));letter-spacing:0}.our-ways-card.solution-detail-capability>p{font-size:calc(20 * var(--site-unit));line-height:calc(28 * var(--site-unit))}.our-ways-entry-card.solution-detail-capability>.our-ways-card-label{font-size:var(--type-card-number);line-height:1}.our-ways-entry-card.solution-detail-capability{min-height:calc(320 * var(--site-unit));justify-content:flex-start}.our-ways-entry-card.solution-detail-capability>p{margin-top:auto}.our-ways-process .narrative-row-intro{padding-bottom:calc(32 * var(--site-unit))}.our-ways-process .narrative-row-intro h2{font-size:calc(56 * var(--site-unit));line-height:calc(56 * var(--site-unit))}.our-ways-cards-responsibility{gap:calc(48 * var(--site-unit))}.our-ways-responsibility.solution-detail-capability{min-height:0;color:inherit;background:0 0;border-radius:0;padding:0}.our-ways-responsibility.solution-detail-capability>span{color:inherit}.our-ways-accountability{gap:calc(48 * var(--site-unit))}.our-ways-accountability-introduction{gap:calc(32 * var(--site-unit));display:grid}.our-ways-accountability-copy,.our-ways-accountability-heading{gap:calc(24 * var(--site-unit));flex-direction:column;display:flex}.our-ways-accountability-heading h2{font-size:calc(40 * var(--site-unit));line-height:calc(44 * var(--site-unit))}.our-ways-accountability-copy>p{font-size:calc(20 * var(--site-unit));line-height:calc(28 * var(--site-unit));color:#d1d1d1;font-weight:600}.our-ways-accountability-copy>p+p{font-size:calc(24 * var(--site-unit));line-height:calc(32 * var(--site-unit));letter-spacing:-.02em;color:#fff}.our-ways-safeguard{gap:calc(16 * var(--site-unit));padding-block:calc(24 * var(--site-unit));border-top:1px solid #ffffff3d;display:grid}.our-ways-safeguard h3{font-size:calc(24 * var(--site-unit));line-height:calc(32 * var(--site-unit));letter-spacing:-.02em;font-weight:600}.our-ways-safeguard p{font-size:calc(20 * var(--site-unit));line-height:calc(28 * var(--site-unit));color:#d1d1d1;font-weight:600}.platforms-section{gap:calc(32 * var(--section-unit));padding-block:calc(64 * var(--section-unit));flex-direction:column;display:flex}.platforms-eyebrow,.platforms-note{font-size:calc(14 * var(--section-unit));line-height:calc(20 * var(--section-unit));letter-spacing:-.01em;font-weight:600}.platforms-eyebrow{text-transform:uppercase}.platforms-introduction{gap:calc(24 * var(--section-unit));display:grid}.platforms-introduction h2{font-size:calc(52 * var(--section-unit));line-height:calc(56 * var(--section-unit));letter-spacing:-.03em;font-weight:700}.platforms-introduction h2 span{color:var(--color-primary)}.platforms-introduction>p{font-size:calc(20 * var(--section-unit));line-height:calc(28 * var(--section-unit));letter-spacing:-.02em;font-weight:500}.platforms-section .client-grid,.platforms-section .client-grid-motion{width:100%;margin:0}.platforms-section .client-logo-viewport{width:calc(96 * var(--section-unit))}.platforms-section .client-logo-layer,.platforms-section .client-logo-scale{justify-content:center;align-items:center;display:flex}.platforms-section .client-logo-scale{flex-direction:column;flex:none;gap:8px;width:96px}.platforms-section .client-logo-scale picture{flex:none;place-items:center;height:32px;display:grid}.platform-logo-name{text-align:center;letter-spacing:0;width:100%;font-size:12px;font-weight:400;line-height:16px}@media (min-width:1024px){.platforms-section{gap:calc(48 * var(--section-unit));padding-block:calc(96 * var(--section-unit))}.platforms-introduction{align-items:end;gap:calc(64 * var(--section-unit));grid-template-columns:minmax(0,648fr) minmax(0,600fr)}.platforms-introduction h2{font-size:calc(88 * var(--section-unit));line-height:calc(88 * var(--section-unit));letter-spacing:-.04em}.platforms-introduction>p{font-size:calc(28 * var(--section-unit));line-height:calc(36 * var(--section-unit))}.platforms-section .client-logo-viewport{width:calc(192 * var(--section-unit))}.platforms-section .client-logo-scale{gap:12px;width:192px}.platforms-section .client-logo-scale picture{height:64px}.platform-logo-name{font-size:14px;line-height:20px}.our-ways-section-introduction>p{font-size:calc(32 * var(--type-editorial-unit));line-height:calc(40 * var(--type-editorial-unit))}.our-ways-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.our-ways-entry-card.solution-detail-capability{min-height:calc(352 * var(--site-unit));padding:calc(32 * var(--site-unit))}.our-ways-card.solution-detail-capability h3{font-size:calc(40 * var(--type-editorial-unit));line-height:calc(44 * var(--type-editorial-unit));letter-spacing:-.03em}.our-ways-process .narrative-row-intro{padding-bottom:calc(64 * var(--site-unit))}.our-ways-process .narrative-row-intro h2{font-size:calc(96 * var(--type-editorial-unit));line-height:calc(96 * var(--type-editorial-unit))}.our-ways-accountability{padding-block:calc(112 * var(--site-unit));gap:calc(64 * var(--site-unit))}.our-ways-accountability-introduction,.our-ways-safeguard{gap:calc(64 * var(--site-unit));grid-template-columns:minmax(0,416fr) minmax(0,832fr)}.our-ways-accountability-heading h2{font-size:calc(64 * var(--type-editorial-unit));line-height:calc(64 * var(--type-editorial-unit))}.our-ways-accountability-copy>p{font-size:calc(24 * var(--type-editorial-unit));line-height:calc(32 * var(--type-editorial-unit));letter-spacing:-.02em}.our-ways-accountability-copy>p+p{font-size:calc(32 * var(--type-editorial-unit));line-height:calc(40 * var(--type-editorial-unit))}.our-ways-safeguard{padding-block:calc(32 * var(--site-unit))}.our-ways-safeguard h3{font-size:calc(32 * var(--type-editorial-unit));line-height:calc(40 * var(--type-editorial-unit))}.our-ways-safeguard p{font-size:calc(24 * var(--type-editorial-unit));line-height:calc(32 * var(--type-editorial-unit));letter-spacing:-.02em}}@media (forced-colors:active){.platforms-introduction h2 span{color:linktext}.our-ways-safeguard{border-color:canvastext}.our-ways-accountability-copy>p,.our-ways-safeguard p{color:canvastext}.our-ways-responsibility.solution-detail-capability{border:0}}.solution-stack{--shadow-solution-stack:0 -12px 32px -8px #0000003d,0 -2px 8px #0000001f;display:block;position:relative;overflow:visible}.solution-stack-stage{gap:calc(16 * var(--section-unit));flex-direction:column;display:flex;position:relative;overflow:visible}.solution-card-shell{border-radius:calc(16 * var(--section-unit));width:100%;position:relative;overflow:visible}.solution-depth,.solution-shadow{pointer-events:none;display:none;position:absolute}.solution-shadow{border-radius:inherit;box-shadow:var(--shadow-solution-stack);inset:0}.solution-depth{z-index:1;border-radius:inherit;background:var(--color-ink);inset:0}.solution-gap-probe,.solution-hold-probe{visibility:hidden;pointer-events:none;width:0;height:20svh;position:absolute}.solution-gap-probe{height:clamp(48px,4vw,80px)}.solution-stack[data-pinned=false] .solution-card-shell{transform:none!important}@media (max-width:1023px){.solution-panel{justify-content:flex-start;gap:32px;height:auto;min-height:0;padding:48px 24px}.solution-stack-stage{gap:48px}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference) and (forced-colors:none){.solution-card-shell{border-radius:calc(24 * var(--section-unit))}.solution-stack .solution-surface{padding-top:max(48px,calc(64 * var(--section-unit)))}.solution-stack[data-pinned=true]{height:calc(var(--solution-stack-height) + var(--solution-travel) + var(--solution-hold))}.solution-stack[data-pinned=true] .solution-stack-stage{top:var(--solution-pin-top);height:var(--solution-stack-height);display:block;position:sticky}.solution-stack[data-pinned=true] .solution-card-shell{height:var(--solution-card-height);position:absolute;inset:0 0 auto}.solution-stack[data-pinned=true] .solution-card,.solution-stack[data-pinned=true] .solution-surface{height:100%;min-height:0}.solution-stack[data-pinned=true] .solution-depth,.solution-stack[data-pinned=true] .solution-shadow{display:block}}.solution-stack[data-measuring=true] .solution-surface{height:auto;min-height:0}@media (forced-colors:active),(max-width:1023px),(prefers-reduced-motion:reduce){.solution-card-shell{transform:none!important}}:where(a[href],button,summary,select,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],[role=button],[role=link],[role=checkbox],[role=radio],[role=switch],[role=tab],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[role=combobox]:not(input),label[for]:not(:has(+:disabled)),label:has(:is(input,select,textarea):enabled)):not(:disabled,[aria-disabled=true],[aria-disabled=true] *,[inert],[inert] *,fieldset:disabled *){cursor:pointer}:where(a[href],button,summary,select,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],[role=button],[role=link],[role=checkbox],[role=radio],[role=switch],[role=tab],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[role=combobox]:not(input),label[for]:not(:has(+:disabled)),label:has(:is(input,select,textarea):enabled)):not(:disabled,[aria-disabled=true],[aria-disabled=true] *,[inert],[inert] *,fieldset:disabled *) :where(*):not(input,textarea,select,[contenteditable],[contenteditable] *,:disabled,:disabled *,[aria-disabled=true],[aria-disabled=true] *,[inert],[inert] *){cursor:inherit}.site-cursor{z-index:2147483647;pointer-events:none;visibility:hidden;width:0;height:0;position:fixed;top:0;left:0}.site-cursor-shape{background:var(--color-primary);width:20px;height:20px;color:var(--color-ink);box-shadow:0 0 0 1px var(--color-paper);border-radius:9999px;justify-content:center;align-items:center;transition:width .16s ease-out,height .16s ease-out;display:flex;position:relative;overflow:hidden;transform:translate(-50%,-50%)}.site-cursor-lens{opacity:0;overflow:hidden}.site-cursor-lens,.site-cursor-lens:after{border-radius:inherit;position:absolute;inset:0}.site-cursor-lens:after{content:"";-webkit-backdrop-filter:blur(.65px);background:0 0;box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 3px 8px #00000029,inset 0 -2px 5px #ffffff40}.site-cursor-lens-content{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.site-cursor-arrow{width:42%;height:auto;color:var(--color-primary);opacity:0;flex:none;position:relative;overflow:visible}.site-cursor[data-mode=explore] .site-cursor-shape{background:0 0;width:max(96px,8vw);height:max(96px,8vw);box-shadow:0 0 0 1px #0000002e,0 4px 18px #0003,0 1px 4px #0000001f}.site-cursor[data-mode=explore] .site-cursor-lens,.site-cursor[data-mode=explore][data-lens-arrow=true] .site-cursor-arrow{opacity:1}@media (hover:hover) and (pointer:fine) and (forced-colors:none){.site-cursor[data-visible=true]{visibility:visible}html[data-site-cursor=active],html[data-site-cursor=active] *{cursor:none!important}}@media (prefers-reduced-motion:reduce){.site-cursor-shape{transition:none}}.main-inner-page{--inner-header-height:calc(96 * var(--site-unit));overflow-anchor:none}.main-inner-page #main-content{padding-top:0}.main-inner-page [data-inner-hero]{min-height:100svh;padding-top:calc(var(--inner-header-height) + 64 * var(--site-unit));justify-content:space-between}.inner-page-intro{gap:calc(32 * var(--site-unit));padding:calc(64 * var(--site-unit)) calc(20 * var(--site-unit));background:var(--color-paper);color:var(--color-ink);flex-direction:column;display:flex}.inner-page-intro-taglines{justify-content:space-between;gap:calc(64 * var(--site-unit));width:100%;font-size:max(12px,calc(14 * var(--site-unit)));line-height:calc(20 * var(--site-unit));text-transform:uppercase;font-weight:600;display:flex}.inner-page-intro-taglines>p{flex:1}.inner-page-intro-taglines>p+p{text-align:right;display:none}.inner-page-intro .inner-page-intro-title{width:100%;font-size:calc(64 * var(--site-unit));line-height:calc(64 * var(--site-unit));letter-spacing:-.03em;overflow-wrap:normal;font-weight:700}.inner-page-intro .inner-page-intro-title[data-mobile-title-size=compact]{font-size:calc(54 * var(--site-unit))}.inner-page-intro-title-line{display:block}.inner-page-intro-composition{gap:calc(24 * var(--site-unit));grid-template-columns:minmax(0,1fr);width:100%;display:grid}.inner-page-intro .inner-page-intro-statement{min-width:0;font-size:calc(36 * var(--site-unit));line-height:calc(40 * var(--site-unit));letter-spacing:-.03em;font-weight:700}.inner-page-intro-statement>span{display:block}.inner-page-intro-statement>span+span{color:var(--color-primary)}.inner-page-intro-support{align-items:flex-start;gap:calc(32 * var(--site-unit));flex-direction:column;min-width:0;display:flex}.inner-page-intro .inner-page-intro-description{width:100%;max-width:none;font-size:calc(28 * var(--site-unit));line-height:calc(36 * var(--site-unit));letter-spacing:-.02em;color:var(--color-ink);font-weight:700}.inner-reading-stage[data-reading-pinned=true]{height:calc(var(--inner-reading-height) + var(--inner-reading-travel))}.inner-reading-stage[data-reading-pinned=true]>.inner-reading-content{top:var(--inner-reading-top);position:sticky}.legal-document{background:var(--color-paper);color:var(--color-ink)}.legal-document>article{max-width:none}.legal-document>article>header{gap:calc(24 * var(--site-unit));padding:calc(var(--inner-header-height) + 64 * var(--site-unit)) calc(20 * var(--site-unit)) calc(64 * var(--site-unit));flex-direction:column;margin:0;display:flex}.legal-document>article>header h1{font-size:calc(64 * var(--site-unit));letter-spacing:-.03em;line-height:1}.legal-document>article>header>p:last-child{max-width:64ch}.legal-document-reading{gap:calc(40 * var(--site-unit));padding:0 calc(20 * var(--site-unit)) calc(80 * var(--site-unit));align-items:start;display:grid}.legal-document-contents{min-width:0}.contents-entry{font-size:max(14px,calc(16 * var(--site-unit)));letter-spacing:0;align-items:baseline;gap:.25em;font-weight:400;line-height:1.5;display:flex}.contents-entry-number{flex-shrink:0}.legal-document-contents>p{margin-bottom:calc(16 * var(--site-unit));font-size:max(12px,calc(14 * var(--site-unit)));letter-spacing:0;font-weight:600;line-height:1.42857}.legal-document-contents ul{align-items:flex-start;gap:calc(16 * var(--site-unit));flex-direction:column;display:flex}.legal-document-contents a{font-size:max(14px,calc(16 * var(--site-unit)));letter-spacing:0;text-underline-offset:.25em;font-weight:400;line-height:1.5;display:inline-block}.legal-document-contents a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}.legal-document-body{min-width:0;max-width:52rem}.legal-document-body>section+section{margin-top:calc(40 * var(--site-unit))}.legal-document-body h2{scroll-margin-top:calc(var(--inner-header-height) + 24 * var(--site-unit))}@media (min-width:1024px){.main-inner-page{--inner-header-height:calc(112 * var(--site-unit))}.main-inner-page [data-inner-hero]{padding-top:calc(var(--inner-header-height) + 80 * var(--site-unit))}.inner-page-intro{gap:calc(64 * var(--site-unit));padding:calc(80 * var(--site-unit)) calc(64 * var(--site-unit))}.inner-page-intro-taglines>p+p{display:block}.inner-page-intro .inner-page-intro-title[data-mobile-title-size]{font-size:calc(164 * var(--site-unit));line-height:calc(156 * var(--site-unit))}.inner-page-intro-title-line{display:inline}.inner-page-intro-composition{gap:calc(64 * var(--site-unit));grid-template-columns:minmax(0,560fr) minmax(0,688fr)}.inner-page-intro .inner-page-intro-statement{font-size:calc(64 * var(--site-unit));line-height:calc(64 * var(--site-unit))}.inner-page-intro .inner-page-intro-description{font-size:calc(48 * var(--site-unit));line-height:calc(52 * var(--site-unit));letter-spacing:-.03em;font-weight:600}.legal-document>article>header{padding:calc(var(--inner-header-height) + 80 * var(--site-unit)) calc(64 * var(--site-unit)) calc(80 * var(--site-unit))}.legal-document>article>header h1{font-size:calc(128 * var(--site-unit))}.legal-document-reading{grid-template-columns:calc(240 * var(--site-unit)) minmax(0,calc(752 * var(--site-unit)));gap:calc(96 * var(--site-unit));padding:0 calc(64 * var(--site-unit)) calc(96 * var(--site-unit))}.legal-document-contents{top:calc(var(--inner-header-height) + 24 * var(--site-unit));max-height:calc(100svh - var(--inner-header-height) - 48 * var(--site-unit));scrollbar-width:thin;margin:-4px -8px -8px -4px;padding:4px 8px 8px 4px;position:sticky;overflow-y:auto}}@media (forced-colors:active),(prefers-reduced-motion:reduce),print{.inner-reading-stage[data-reading-pinned]{height:auto}.inner-reading-stage[data-reading-pinned]>.inner-reading-content{position:static}}@media print{.legal-document>article>header,.main-inner-page [data-inner-hero]{min-height:0;padding-top:calc(32 * var(--site-unit))}.legal-document-reading{display:block}.legal-document-contents{display:none}.legal-document-body{max-width:none}}.main-inner-page .sequenced-page-title{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);display:grid}.sequenced-page-title .inner-page-intro-title{align-self:center}.sequenced-reading-stage{padding:0;display:block;position:relative}.sequenced-viewport-probe{visibility:hidden;pointer-events:none;width:0;height:100svh;position:absolute;top:0;left:0}.sequenced-reading-viewport{min-height:100svh;padding:calc(64 * var(--site-unit)) calc(20 * var(--site-unit));align-items:center;display:flex}.sequenced-reading-stage[data-sequence-enabled=true]{height:calc(var(--sequence-height) + var(--sequence-travel))}.sequenced-reading-stage[data-sequence-enabled=true]>.sequenced-reading-viewport{height:var(--sequence-height);min-height:0;padding-top:var(--sequence-row-top);padding-bottom:0;display:block;position:sticky;top:0}.sequenced-reading-stage .inner-page-intro-composition{gap:calc(32 * var(--site-unit));text-align:left;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.sequenced-reading-stage .inner-page-intro-statement{transform-origin:0;font-size:calc(var(--statement-mobile-size,54) * var(--site-unit));line-height:calc(var(--statement-mobile-leading,56) * var(--site-unit));align-self:start}.sequenced-reading-stage [data-mobile-statement-size=medium]{--statement-mobile-size:48;--statement-mobile-leading:52}.sequenced-reading-stage [data-mobile-statement-size=compact]{--statement-mobile-size:40;--statement-mobile-leading:44}.sequenced-reading-stage .inner-page-intro-support{align-self:start}@media (min-width:1024px){.sequenced-reading-viewport{padding-inline:calc(64 * var(--site-unit));padding-block:calc(80 * var(--site-unit))}.sequenced-reading-stage .inner-page-intro-composition{gap:calc(64 * var(--site-unit))}.sequenced-reading-stage .inner-page-intro-statement{font-size:calc(128 * var(--site-unit));line-height:calc(120 * var(--site-unit))}}@media (forced-colors:active),(prefers-reduced-motion:reduce),print{.sequenced-reading-stage[data-sequence-enabled]{height:auto}.sequenced-reading-stage[data-sequence-enabled]>.sequenced-reading-viewport{height:auto;padding-block:calc(64 * var(--site-unit));display:flex;position:static}.sequenced-reading-stage .inner-page-intro-statement,.sequenced-reading-stage .inner-page-intro-support{opacity:1!important;clip-path:none!important;transform:none!important}}@media print{.sequenced-reading-viewport{min-height:0}}.main-header{margin-top:0;transition:transform .2s;top:0;transform:translate(0)}.main-header[data-scroll-hidden=true]{transform:translate3d(0,calc(-100% - 24 * var(--site-unit)),0);pointer-events:none}.main-header:has(:focus-visible){pointer-events:auto;transition:none;transform:none}@media (prefers-reduced-motion:reduce){.main-header{transition:none}}@media print{.main-header[data-scroll-hidden]{pointer-events:auto;transform:none}}.main-site .main-header,.main-site .main-header[data-header-theme],.main-site .main-header[data-on-hero]{--header-fallback-surface:var(--page-bg,var(--color-paper));background:0 0}.main-site .main-header[data-header-theme=paper]{--header-fallback-surface:var(--color-paper);color:var(--color-ink)}.main-site .main-header[data-header-theme=ink],.main-site .main-header[data-on-hero=true]:not([data-header-theme=paper]){--header-fallback-surface:var(--color-ink);color:#fff}.main-header:before{content:"";z-index:-1;inset:0 0 calc(-24 * var(--site-unit));pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;position:absolute;-webkit-mask-image:linear-gradient(#000 0 65%,#0000 100%);mask-image:linear-gradient(#000 0 65%,#0000 100%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.main-site .main-header[data-on-hero]{background:var(--header-fallback-surface)!important}.main-header:before{display:none}}@media (prefers-reduced-transparency:reduce){.main-site .main-header[data-on-hero]{background:var(--header-fallback-surface)!important}.main-header:before{display:none}}@media (forced-colors:active),print{.main-site .main-header[data-on-hero]{color:canvastext!important;background:canvas!important}.main-header:before{display:none}}.client-testimonials{gap:calc(48 * var(--site-unit));padding:calc(64 * var(--site-unit)) calc(24 * var(--site-unit));background:var(--color-primary);color:#fff;flex-direction:column;display:flex}.testimonial-heading{gap:calc(16 * var(--site-unit));font-size:max(12px,calc(14 * var(--site-unit)));letter-spacing:-.01em;flex-direction:column;font-weight:600;line-height:1.42857;display:flex}.testimonial-heading h2{font:inherit;text-transform:uppercase}.testimonial-quotes{min-height:calc(360 * var(--site-unit));align-items:end;display:grid}.testimonial-slide{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;min-width:0;transition:opacity .2s,visibility 0s .2s}.testimonial-slide[data-active=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,visibility}.testimonial-quotes blockquote{font-size:calc(32 * var(--site-unit));letter-spacing:-.02em;overflow-wrap:break-word;margin:0;font-weight:600;line-height:1.25}.testimonial-quotes .reading-copy{--reading-active:white;--reading-upcoming:#fffc;--reading-complete:white;font:inherit;letter-spacing:inherit}.testimonial-footer{gap:calc(48 * var(--site-unit));flex-direction:column;display:flex}.testimonial-credits{min-height:calc(112 * var(--site-unit));align-items:center;display:grid}.testimonial-credit{align-items:center;gap:calc(24 * var(--site-unit));display:flex}.testimonial-credit img{width:calc(64 * var(--site-unit));height:calc(64 * var(--site-unit));object-fit:cover;border-radius:50%;flex:none}.testimonial-credit>div{gap:calc(8 * var(--site-unit));flex-direction:column;min-width:0;display:flex}.testimonial-name,.testimonial-role{font-size:calc(20 * var(--site-unit));letter-spacing:-.02em;line-height:1.4}.testimonial-name{font-weight:600}.testimonial-role{font-weight:500}.testimonial-controls{justify-content:space-between;align-items:center;gap:calc(16 * var(--site-unit));display:flex}.testimonial-controls :is(button,span){font-size:max(12px,calc(14 * var(--site-unit)));font-weight:600;line-height:1.42857}.testimonial-controls button{min-height:max(44px,calc(52 * var(--site-unit)));padding:calc(16 * var(--site-unit)) calc(24 * var(--site-unit));color:inherit;background:0 0;border:1px solid;border-radius:9999px;transition:background-color .15s,color .15s}.testimonial-controls button:hover{color:var(--color-ink);background:#fff}.testimonial-controls button:focus-visible{outline-offset:4px;outline:2px solid #fff}.testimonial-controls span{min-width:calc(64 * var(--site-unit));text-align:center;font-variant-numeric:tabular-nums}@media (min-width:1024px){.client-testimonials{padding:calc(96 * var(--site-unit)) calc(64 * var(--site-unit))}.testimonial-heading{justify-content:space-between;gap:calc(32 * var(--site-unit));flex-direction:row}.testimonial-heading>p{text-align:right}.testimonial-quotes{width:calc(1120 * var(--site-unit));max-width:100%;min-height:calc(320 * var(--site-unit))}.testimonial-quotes blockquote{font-size:calc(56 * var(--site-unit));line-height:1.14286}.testimonial-footer{flex-direction:row;justify-content:space-between;align-items:center}.testimonial-credits{width:calc(640 * var(--site-unit));min-height:calc(80 * var(--site-unit))}.testimonial-credit img{width:calc(72 * var(--site-unit));height:calc(72 * var(--site-unit))}.testimonial-name{font-size:calc(24 * var(--site-unit));line-height:1.33333}.testimonial-controls{width:calc(384 * var(--site-unit));flex:none}}@media (prefers-reduced-motion:reduce){.client-testimonials *{transition:none}}@media print{.testimonial-slide{opacity:1;visibility:visible;grid-area:auto}.testimonial-controls{display:none}}.testimonial-draft{font-size:14px;line-height:1.5}.scroll-explore{--scroll-icon-size:max(32px,calc(32 * var(--site-unit)));z-index:3;right:calc(20 * var(--site-unit));bottom:calc(32 * var(--site-unit));width:max(44px,calc(48 * var(--site-unit)));height:max(44px,calc(48 * var(--site-unit)));color:var(--color-ink);border-radius:9999px;place-items:center;text-decoration:none;display:grid;position:absolute}.scroll-explore[data-scroll-tone=dark]{color:#fff}.main-inner-page .scroll-explore{--scroll-icon-size:max(48px,calc(48 * var(--site-unit)))}.scroll-explore>:is(.scroll-explore-animation,.scroll-explore-fallback){pointer-events:none;opacity:.4;transition:opacity .18s;position:absolute;width:var(--scroll-icon-size)!important;height:var(--scroll-icon-size)!important}.scroll-explore:has(.scroll-explore-animation svg) .scroll-explore-fallback{display:none}.main-site .scroll-explore:focus-visible{outline-offset:4px;outline-color:currentColor}.sequenced-page-title{position:relative}.scroll-explore[data-opening-persistent=true]{position:fixed}.scroll-explore[data-opening-visible=false]{visibility:hidden;pointer-events:none}.main-site .sequenced-reading-stage[id]{scroll-margin-top:0}.main-hero>.scroll-explore{right:calc(24 * var(--site-unit));bottom:calc(40 * var(--site-unit))}.project-preview-hero>.scroll-explore{right:calc(24 * var(--site-unit));bottom:calc(24 * var(--site-unit))}.project-preview-hero .work-index-caption{padding-right:calc(56 * var(--site-unit))}@media (min-width:1024px){.scroll-explore{--scroll-icon-size:calc(40 * var(--site-unit));right:calc(64 * var(--site-unit));bottom:calc(64 * var(--site-unit))}.main-inner-page .scroll-explore{--scroll-icon-size:calc(60 * var(--site-unit))}.main-hero>.scroll-explore{right:calc(64 * var(--site-unit));bottom:calc(64 * var(--site-unit))}.project-preview-hero>.scroll-explore{right:calc(32 * var(--site-unit));bottom:calc(32 * var(--site-unit))}.project-preview-hero .work-index-caption{max-width:calc(100% - 72 * var(--site-unit));padding-right:0}}@media (forced-colors:active){.scroll-explore[data-scroll-tone]{color:buttontext;background:canvas}.scroll-explore .scroll-explore-animation{display:none}.scroll-explore:has(.scroll-explore-animation svg) .scroll-explore-fallback{display:block}}@media print{.scroll-explore{display:none}}.scroll-explore:is(:hover,:focus-visible)>:is(.scroll-explore-animation,.scroll-explore-fallback){opacity:.65}@media (prefers-reduced-motion:reduce){.scroll-explore>:is(.scroll-explore-animation,.scroll-explore-fallback){transition:none}}@media (forced-colors:active){.scroll-explore>:is(.scroll-explore-animation,.scroll-explore-fallback){opacity:1}}.careers-principles{display:grid}.careers-principles li{gap:calc(24 * var(--site-unit));padding-block:calc(32 * var(--site-unit)) calc(40 * var(--site-unit));border-top:1px solid;flex-direction:column;display:flex}.careers-principle-number{font-size:var(--type-card-number);color:#6973f9;font-weight:600;line-height:1}@supports (color:color-mix(in lab,red,red)){.careers-principle-number{color:color-mix(in srgb,var(--color-primary) 90%,white)}}.careers-principle-number{letter-spacing:-.02em}.careers-principles h3{font-size:calc(32 * var(--site-unit));line-height:calc(36 * var(--site-unit));letter-spacing:-.02em;font-weight:700}.careers-principles p{color:currentColor}@supports (color:color-mix(in lab,red,red)){.careers-principles p{color:color-mix(in srgb,currentColor 78%,transparent)}}.careers-principles p{font-size:calc(20 * var(--site-unit));line-height:calc(28 * var(--site-unit));letter-spacing:-.02em;font-weight:600}.careers-working,.careers-working-columns{gap:calc(40 * var(--site-unit))}.careers-working-columns{display:grid}.careers-guidance h2,.careers-opportunities h2,.careers-working-columns h2{font-size:calc(64 * var(--site-unit));line-height:1}.careers-working-columns>div{gap:calc(32 * var(--site-unit));flex-direction:column;display:flex}.careers-working-columns p{font-size:calc(32 * var(--site-unit));line-height:calc(40 * var(--site-unit));letter-spacing:-.03em;font-weight:600}.careers-working-columns p+p{font-size:calc(24 * var(--site-unit));line-height:calc(32 * var(--site-unit))}.careers-working>a{font-size:calc(20 * var(--site-unit));line-height:calc(28 * var(--site-unit))}.careers-opportunities .narrative-eyebrow{color:var(--color-primary-hover)}.careers-opportunities>p{font-size:calc(20 * var(--site-unit));line-height:calc(28 * var(--site-unit));letter-spacing:-.03em;font-weight:600}.careers-opportunities>.careers-preview-note{font-size:max(12px,calc(14 * var(--site-unit)));letter-spacing:0;font-weight:400;line-height:1.5}.careers-roles{width:100%}.careers-role,.narrative-section .careers-role{grid-template-columns:minmax(0,1fr) calc(32 * var(--site-unit));gap:calc(24 * var(--site-unit));width:100%;padding-block:calc(32 * var(--site-unit));border-top:1px solid var(--color-separator);display:grid}.careers-role-identity{gap:calc(12 * var(--site-unit));flex-direction:column;grid-area:1/1;display:flex}.careers-role h3{font-size:calc(28 * var(--site-unit));line-height:calc(36 * var(--site-unit));letter-spacing:-.03em;font-weight:700}.careers-role-identity p{color:#6d675d}@supports (color:color-mix(in lab,red,red)){.careers-role-identity p{color:color-mix(in srgb,var(--color-paper-500) 75%,var(--color-ink))}}.careers-role-identity p{font-size:calc(16 * var(--site-unit));line-height:calc(24 * var(--site-unit));font-weight:600}.careers-role-preview .careers-role-identity{grid-column:1/-1}.careers-role-summary{font-size:calc(20 * var(--site-unit));line-height:calc(28 * var(--site-unit));letter-spacing:-.02em;grid-area:2/1/auto/-1;font-weight:600}.careers-role-arrow{color:var(--color-primary);font-size:calc(32 * var(--site-unit));line-height:calc(40 * var(--site-unit));grid-area:1/2;place-self:start end;transition:opacity .2s,transform .2s}a.careers-role:is(:hover,:focus-visible) h3{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.careers-role-arrow{opacity:0}a.careers-role:is(:hover,:focus-visible) .careers-role-arrow{opacity:1}}@media (any-pointer:coarse){.careers-role-arrow{opacity:1}a.careers-role:is(:hover,:focus-visible) .careers-role-arrow{transform:none}}.careers-guidance>p{font-size:calc(24 * var(--site-unit));line-height:calc(32 * var(--site-unit));letter-spacing:-.03em;font-weight:600}.job-detail{background:var(--color-paper);color:var(--color-ink);padding-top:calc(96 * var(--site-unit))}.job-opening{gap:calc(24 * var(--site-unit));padding:calc(48 * var(--site-unit)) calc(20 * var(--site-unit));flex-direction:column;display:flex}.job-back,.job-discipline{font-size:max(12px,calc(14 * var(--site-unit)));line-height:calc(20 * var(--site-unit));font-weight:600}.job-back{align-items:center;gap:.25em;width:fit-content;display:inline-flex}.job-back:is(:hover,:focus-visible) .icon-link-label{text-underline-offset:.25em;text-decoration:underline}.job-discipline{text-transform:uppercase}.job-opening h1{font-size:calc(64 * var(--site-unit));letter-spacing:-.03em;font-weight:600;line-height:1}.job-summary{max-width:calc(752 * var(--site-unit));font-size:calc(28 * var(--site-unit));line-height:calc(36 * var(--site-unit));letter-spacing:-.02em;font-weight:600}.job-role-note{font-size:max(12px,calc(14 * var(--site-unit)));line-height:1.5}.job-reading{gap:calc(48 * var(--site-unit));padding:0 calc(20 * var(--site-unit)) calc(96 * var(--site-unit));display:grid}.job-contents{gap:calc(16 * var(--site-unit));flex-direction:column;align-self:start;min-width:0;display:flex}.job-contents>p{font-size:max(12px,calc(14 * var(--site-unit)));line-height:calc(20 * var(--site-unit));text-transform:uppercase;font-weight:600}.job-contents ul{gap:calc(16 * var(--site-unit));flex-direction:column;display:flex}.job-contents li>a{font-size:max(14px,calc(16 * var(--site-unit)));letter-spacing:0;font-weight:400;line-height:1.5}.job-application-action{padding-top:calc(24 * var(--site-unit))}.job-body{gap:calc(48 * var(--site-unit));min-width:0}.job-body,.job-body>section{flex-direction:column;display:flex}.job-body>section{gap:calc(16 * var(--site-unit))}.job-body>section:not(.form-presentation) h2{font-size:calc(28 * var(--site-unit));line-height:calc(36 * var(--site-unit));letter-spacing:-.02em;font-weight:600}.job-body>section:not(.form-presentation) :is(p,li){font-size:max(16px,calc(18 * var(--site-unit)));font-weight:400;line-height:1.55556}.job-body section>ul{padding-left:1em;list-style-type:disc}.job-body>.job-application{gap:24px;padding-top:32px}.job-resume-control{align-items:flex-start;gap:calc(8 * var(--dialog-unit));border:1px solid var(--color-ink);padding:calc(24 * var(--dialog-unit));flex-direction:column;display:flex}.contact-field .job-resume-control input{min-width:0;height:auto;font-size:calc(14 * var(--dialog-unit));line-height:calc(20 * var(--dialog-unit));border:0;padding:0}.job-resume-control input::file-selector-button{margin-right:calc(16 * var(--dialog-unit));color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.job-resume-control>button,.job-resume-control>p{font-size:calc(14 * var(--dialog-unit));line-height:calc(20 * var(--dialog-unit))}@media (min-width:1024px){.careers-principles{column-gap:calc(64 * var(--site-unit));grid-template-columns:repeat(2,minmax(0,1fr))}.careers-principles h3{font-size:calc(40 * var(--type-editorial-unit));line-height:calc(44 * var(--type-editorial-unit))}.careers-principles p{font-size:calc(24 * var(--type-editorial-unit));line-height:calc(32 * var(--type-editorial-unit))}.careers-working,.careers-working-columns{gap:calc(64 * var(--site-unit))}.careers-working-columns{grid-template-columns:minmax(0,560fr) minmax(0,688fr)}.careers-guidance h2,.careers-opportunities h2,.careers-working-columns h2{font-size:calc(96 * var(--type-editorial-unit));line-height:1}.careers-working-columns p{font-size:calc(40 * var(--type-editorial-unit));line-height:calc(44 * var(--type-editorial-unit))}.careers-working-columns p+p{font-size:calc(28 * var(--type-editorial-unit));line-height:calc(36 * var(--type-editorial-unit))}.careers-working>a{font-size:calc(24 * var(--type-editorial-unit));line-height:calc(32 * var(--type-editorial-unit))}.careers-guidance,.careers-opportunities{gap:calc(48 * var(--site-unit))}.careers-opportunities>p{font-size:calc(24 * var(--type-editorial-unit));line-height:calc(32 * var(--type-editorial-unit))}.careers-role,.narrative-section .careers-role{grid-template-columns:minmax(0,480fr) minmax(0,704fr) calc(32 * var(--site-unit));gap:calc(48 * var(--site-unit));padding-block:calc(48 * var(--site-unit))}.careers-role-identity,.careers-role-preview .careers-role-identity{grid-column:1}.careers-role-summary{grid-area:1/2}.careers-role-arrow{grid-column:3}.careers-role h3{font-size:calc(32 * var(--type-editorial-unit));line-height:calc(40 * var(--type-editorial-unit))}.careers-role-summary{font-size:calc(24 * var(--type-editorial-unit));line-height:calc(32 * var(--type-editorial-unit))}.careers-guidance>p{max-width:calc(1120 * var(--site-unit));font-size:calc(40 * var(--type-editorial-unit));line-height:calc(44 * var(--type-editorial-unit))}.job-detail{padding-top:calc(112 * var(--site-unit))}.job-opening{gap:calc(32 * var(--site-unit));padding:calc(96 * var(--site-unit)) calc(64 * var(--site-unit)) calc(64 * var(--site-unit))}.job-opening h1{font-size:calc(128 * var(--type-editorial-unit))}.job-reading{gap:calc(96 * var(--site-unit));padding-inline:calc(64 * var(--site-unit));grid-template-columns:minmax(0,240fr) minmax(0,976fr)}.job-contents{top:calc(144 * var(--site-unit));max-height:calc(100dvh - 176 * var(--site-unit));padding-bottom:calc(8 * var(--site-unit));position:sticky;overflow-y:auto}.job-body{max-width:calc(752 * var(--site-unit))}}@media (prefers-reduced-motion:reduce){.careers-role-arrow{transition:none}a.careers-role:is(:hover,:focus-visible) .careers-role-arrow{transform:none}}@media (forced-colors:active){.careers-principle-number,.careers-principles p,.careers-role-arrow,.careers-role-identity p{color:canvastext}.careers-role,.job-request-error,.job-resume-control{border-color:canvastext}}@media print{.job-contents{max-height:none;position:static}}.job-opening>.job-location{font-size:max(14px,calc(16 * var(--site-unit)));line-height:1.5}.job-requirement-group{gap:calc(12 * var(--site-unit));flex-direction:column;display:flex}.job-requirement-group h3{font-size:max(18px,calc(20 * var(--site-unit)));font-weight:600;line-height:1.4}.job-requirement-group>ul{padding-left:1em;list-style-type:disc}.main-hero-viewport-probe{visibility:hidden;pointer-events:none;width:0;height:100svh;position:absolute;top:0;left:0}.main-hero-brand{--brand-gutter:calc(24 * var(--site-unit));--hero-wordmark-fill:#737cf9;--hero-rail-fill:#f36b87;--hero-wordmark-shadow:-.00625em -.0125em .00625em #ffffff47,.0125em .01875em .0125em #00000047;--hero-rail-shadow:-.0104167em -.0208333em .0104167em #ffffff47,.0208333em .03125em .0208333em #00000047;z-index:3;background:var(--color-signal-blue);opacity:var(--hero-brand-opacity,1);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.hero-brand-blue{width:80%;min-width:0;padding-inline:var(--brand-gutter);place-items:center;display:grid;position:absolute;inset:0 auto 0 0;transform:translate(12.5%);container-type:inline-size}.main-hero-brand .hero-emboss-wordmark{width:max-content;color:var(--hero-wordmark-fill);text-shadow:var(--hero-wordmark-shadow);margin:0;font-size:17.3cqw;position:relative}.hero-emboss-wordmark:after{content:attr(data-wordmark);color:var(--color-paper);opacity:0;padding-block:.2em;animation:hero-wordmark-light 2.4s ease-in-out .45s both paused;position:absolute;inset:-.2em 0;-webkit-mask-image:linear-gradient(100deg,#0000 42%,#000 50%,#0000 58%);mask-image:linear-gradient(100deg,#0000 42%,#000 50%,#0000 58%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:300% 100%;mask-size:300% 100%}@keyframes hero-wordmark-light{0%{opacity:0;-webkit-mask-position:100% 0;mask-position:100% 0}25%,70%{opacity:.22}to{opacity:0;-webkit-mask-position:0 0;mask-position:0 0}}.hero-services{background:var(--color-signal-red);width:20%;min-width:0;padding-inline:calc(4 * var(--site-unit));position:absolute;inset:0 0 0 auto;overflow:hidden;transform:translate(100%);container-type:size}.hero-services-layer{position:absolute;inset:0}.hero-services-light{-webkit-mask-image:linear-gradient(#0000 5%,#000 40% 58%,#0000 85%);mask-image:linear-gradient(#0000 5%,#000 40% 58%,#0000 85%)}.hero-services-viewport{width:100cqh;height:1.05em;font-size:80cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.hero-service{letter-spacing:-.035em;opacity:1;width:max-content;height:1.1em;text-shadow:var(--hero-rail-shadow);animation:hero-service-ticker var(--hero-ticker-cycle) linear(0,1 calc(100% / var(--hero-service-count)),1) infinite both;animation-delay:var(--service-delay);font-weight:700;line-height:1.05;animation-play-state:paused;position:absolute;top:0;left:0}.hero-service-line{white-space:nowrap;display:block}.hero-service-letter{color:var(--hero-rail-fill);display:inline-block;position:relative}.hero-services-light .hero-service-letter{color:#f3b5bb}@supports (color:color-mix(in lab,red,red)){.hero-services-light .hero-service-letter{color:color-mix(in srgb,var(--color-paper) 70%,var(--color-signal-red))}}.main-hero-stage[data-opening-phase=panel] :is(.hero-services,.main-hero-factorbar-cover>:last-child){animation:hero-rail-enter .8s cubic-bezier(.22,.7,.3,1) both paused}.main-hero-stage[data-opening-phase=panel] .hero-brand-blue{animation:hero-blue-settle .8s cubic-bezier(.22,.7,.3,1) both paused}.main-hero-stage:is([data-opening-phase=panel],[data-opening-phase=ticker]) .hero-emboss-wordmark:after{animation:none}.main-hero-stage[data-opening-phase=ticker] :is(.hero-brand-blue,.hero-services,.main-hero-factorbar-cover>:last-child){transform:none}.main-hero-stage .main-hero-factorbar-cover{background:var(--color-signal-blue);overflow:hidden}.main-hero-stage .main-hero-factorbar-cover>:last-child{transform:translate(100%)}.main-hero-stage[data-brand-intro=brand][data-opening-phase=ticker][data-opening-playing=true] .hero-service,.main-hero-stage[data-brand-intro=brand][data-opening-playing=true] .hero-emboss-wordmark:after,.main-hero-stage[data-brand-intro=brand][data-opening-playing=true] :is(.hero-brand-blue,.hero-services,.main-hero-factorbar-cover>:last-child){animation-play-state:running}@keyframes hero-rail-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes hero-blue-settle{0%{transform:translate(12.5%)}to{transform:translate(0)}}.main-hero .hero-services-pause{z-index:4;color:#fff;width:20%;height:100%;opacity:var(--hero-brand-opacity,1);visibility:hidden;pointer-events:none;border-radius:0;position:absolute;inset:0 0 0 auto}.main-hero-stage[data-brand-intro=brand][data-opening-phase=ticker] .hero-services-pause{visibility:visible;pointer-events:auto}.main-hero-stage:not([data-brand-intro=brand]) .hero-services-pause .motion-cursor{visibility:hidden}.main-hero-stage[data-brand-intro] .main-hero>.scroll-explore{--scroll-icon-size:max(60px,calc(60 * var(--site-unit)));--hero-mouse-target:max(44px,calc(90 * var(--site-unit)));width:var(--hero-mouse-target);height:var(--hero-mouse-target);top:auto;left:40%;right:auto;bottom:calc(24 * var(--site-unit) + max(44px, 48 * var(--site-unit)) / 2 - var(--hero-mouse-target) / 2);opacity:var(--hero-brand-opacity,1);visibility:hidden;pointer-events:none;translate:-50%}.main-hero-stage[data-brand-intro=brand] .scroll-explore>:is(.scroll-explore-animation,.scroll-explore-fallback){opacity:.4}.main-hero-stage .hero-services-pause:is(:hover,:focus-visible) .motion-toggle-icon,.main-hero-stage[data-brand-intro=brand] .scroll-explore:is(:hover,:focus-visible)>:is(.scroll-explore-animation,.scroll-explore-fallback){opacity:.65}.main-hero-stage[data-brand-intro=brand][data-opening-phase=ticker] .main-hero>.scroll-explore{visibility:visible;pointer-events:auto}.main-hero-stage[data-brand-intro=bypass] .main-hero>.scroll-explore{--scroll-icon-size:max(32px,calc(40 * var(--site-unit)));width:max(44px,calc(48 * var(--site-unit)));height:max(44px,calc(48 * var(--site-unit)));top:auto;left:auto;right:calc(24 * var(--site-unit));bottom:calc(24 * var(--site-unit));opacity:1;visibility:visible;pointer-events:auto;translate:none}@keyframes hero-service-ticker{0%{transform:translate(100cqh)}to{transform:translate(-100%)}}.main-surface:has(.main-hero-stage:where([data-brand-intro=pending],[data-brand-intro=brand],[data-brand-intro=handoff])) .main-header,.main-surface:has(.main-hero-stage[data-brand-intro]:where(:not([data-brand-intro=bypass]))) .main-header[data-on-hero=true]{opacity:var(--hero-header-opacity,0);visibility:hidden;pointer-events:none;transform:translate3d(0,calc(-12px * (1 - var(--hero-header-opacity,0))),0);transition:none}.main-surface:has(.main-hero-stage[data-brand-intro=header]) .main-header[data-on-hero=true]{visibility:visible;pointer-events:auto}.main-hero-stage[data-brand-intro=pending] .main-hero-factorbar-cover{display:grid}.main-hero-stage[data-brand-intro=bypass] .main-hero-brand{display:none}@media (min-width:1024px){.main-hero-brand{--brand-gutter:calc(64 * var(--site-unit))}.hero-services{padding-inline:calc(8 * var(--site-unit))}.main-hero-stage[data-brand-intro]:not([data-brand-intro=bypass]) .main-hero>.scroll-explore{--scroll-icon-size:calc(75 * var(--site-unit))}}@media (forced-colors:active),(prefers-reduced-motion:reduce),print{.hero-services-pause,.main-hero-brand{display:none}.hero-emboss-wordmark:after,.hero-service{animation:none}.main-hero-stage[data-brand-intro=pending] .main-hero-factorbar-cover{display:none}.main-surface:has(.main-hero-stage[data-brand-intro]) .main-header{opacity:1;visibility:visible;pointer-events:auto}}.main-hero-stage[data-opening-presentation=intro]:is([data-opening-phase=wordmark],[data-opening-phase=panel],[data-opening-phase=headline]) :is(.scroll-explore,.hero-services-pause){visibility:hidden;pointer-events:none}.main-hero-stage[data-opening-presentation=intro][data-opening-phase=headline] :is(.hero-brand-blue,.hero-services,.main-hero-factorbar-cover>:last-child){transform:none}.main-hero-stage[data-opening-presentation=intro][data-opening-phase=headline] .hero-emboss-wordmark:after{animation:none}.hero-opening-headline-rotation{width:max-content;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.hero-opening-headline-text{white-space:nowrap;letter-spacing:-.035em;width:max-content;color:var(--hero-rail-fill);text-shadow:var(--hero-rail-shadow);font-size:min(80cqw,8cqh);font-weight:700;line-height:1.05;display:block;position:relative}.hero-opening-headline-text:after{content:attr(data-wordmark);color:var(--color-paper);opacity:0;padding-block:.2em;position:absolute;inset:-.2em 0;-webkit-mask-image:linear-gradient(100deg,#0000 38%,#000 50%,#0000 62%);mask-image:linear-gradient(100deg,#0000 38%,#000 50%,#0000 62%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:300% 100%;mask-size:300% 100%}.main-hero-stage[data-opening-phase=headline] .hero-opening-headline-text:after{animation:hero-headline-light 2.4s ease-in-out .45s both paused}.main-hero-stage[data-opening-playing=true] .hero-opening-headline-text:after{animation-play-state:running}@keyframes hero-headline-light{0%{opacity:0;-webkit-mask-position:100% 0;mask-position:100% 0}25%,70%{opacity:.5}to{opacity:0;-webkit-mask-position:0 0;mask-position:0 0}}.hero-services[data-continuous=true] :is(.hero-services-track,.hero-services-group){gap:25cqh;width:max-content;display:flex}.hero-services[data-continuous=true] .hero-service{opacity:1;flex:none;animation:none;position:relative}.hero-services-track{animation:hero-continuous-ticker var(--hero-track-duration,60s) linear infinite paused}.main-hero-stage[data-brand-intro=brand][data-opening-phase=ticker][data-opening-playing=true] .hero-services-track{animation-play-state:running}@keyframes hero-continuous-ticker{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--hero-track-distance,0px)))}}@media (forced-colors:active),(prefers-reduced-motion:reduce),print{.hero-opening-headline-text:after,.hero-services-track{animation:none!important}}@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none){.main-hero-stage[data-home-entry=message][data-brand-intro=pending]{height:250svh}.main-hero-stage[data-home-entry=message][data-brand-intro=pending] .main-hero{position:sticky;top:0}}.main-hero-stage[data-home-entry=message][data-brand-intro=pending] :is(.main-hero-brand,.main-hero-factorbar-cover),html:has(#superfactor-home-entry[data-returning-home=true]) .main-hero-stage[data-home-entry=legacy][data-brand-intro=pending] :is(.main-hero-brand,.main-hero-factorbar-cover){visibility:hidden}.main-surface:has(.main-hero-stage[data-home-entry=message][data-brand-intro=pending]) .main-header[data-on-hero=true],html:has(#superfactor-home-entry[data-returning-home=true]) .main-surface:has(.main-hero-stage[data-home-entry=legacy][data-brand-intro=pending]) .main-header[data-on-hero=true]{opacity:1;visibility:visible;pointer-events:auto;transform:none}.main-hero-stage[data-reveal-enabled=true][data-reveal-state=revealed] .main-hero-factorbar-cover{visibility:hidden}.main-hero-stage[data-reveal-enabled=true][data-reveal-state=revealed] .main-hero-factorbar{visibility:visible}.main-hero-stage[data-reveal-state=revealed] :is(.main-hero-brand,.main-hero-factorbar-cover){display:none}@media (max-width:1023px) and (any-pointer:coarse){.main-surface:has(.main-header[data-on-hero=true]) .main-hero-stage[data-header-theme=paper][data-reveal-state=revealed]:after{content:"";z-index:5;background:var(--color-paper);pointer-events:none;height:12px;position:fixed;inset:auto 0 0}.main-hero-stage[data-header-theme=paper] .main-hero-factorbar{bottom:12px}.main-hero-stage[data-header-theme=paper] .main-hero{padding-bottom:calc(24 * var(--site-unit))}}.main-header.alt-header{--alt-header-gutter:24px;height:72px;padding:0 var(--alt-header-gutter);grid-template-columns:minmax(0,1fr) auto;display:grid}.alt-header .main-wordmark,.alt-header-menu .main-wordmark{font-size:28px;line-height:1}.alt-header>a{justify-self:start}.alt-header-nav,.alt-header>.alt-header-cta{display:none}.alt-header .main-menu-trigger{width:44px;height:44px;padding:10px}.alt-header .main-menu-icon{width:24px;height:24px}.alt-header[data-header-theme=ink] .alt-header-cta,.alt-header[data-on-hero=true]:not([data-header-theme=paper]) .alt-header-cta{background:var(--color-paper);color:var(--color-ink)}.alt-header[data-header-theme=ink] .alt-header-cta:hover,.alt-header[data-on-hero=true]:not([data-header-theme=paper]) .alt-header-cta:hover{background:#fff}.alt-header-menu{padding:14px 24px 32px}.alt-header-menu .main-menu-links{gap:8px;margin-top:48px;font-size:36px;line-height:1.15}.alt-header-menu .main-menu-links>a{text-underline-offset:.15em;min-height:44px;padding-block:8px;text-decoration-thickness:2px;display:block}.alt-header-menu .main-menu-links>a:is(:hover,:focus-visible,[aria-current=page]){text-decoration-line:underline}.alt-menu-products{text-align:left;width:fit-content}.alt-menu-products-note{letter-spacing:normal;max-width:260px;font-size:14px;font-weight:400;line-height:20px}.alt-menu-cta{margin-top:40px}.alt-header-menu .main-menu-email{margin-top:32px;font-size:16px}.alt-products-panel{width:min(320px,100vw - 32px);font-family:var(--font-sans);color:var(--color-ink);background:var(--color-paper);border:1px solid #0b0b0a1f;border-radius:8px;padding:24px;box-shadow:0 12px 36px #0000001a}.alt-products-panel .alt-products-eyebrow{margin:0 0 12px;font-size:12px;font-weight:500;line-height:16px}.alt-products-panel h2{margin:0 0 8px;font-size:20px;font-weight:600;line-height:24px}.alt-products-panel p{margin:0;font-size:14px;line-height:20px}.alt-products-panel button{text-underline-offset:.3em;align-items:center;gap:12px;min-height:44px;margin-top:12px;font-size:14px;font-weight:600;text-decoration:underline;display:flex}.alt-products-panel :focus-visible{outline:2px solid var(--color-border-focus-paper);outline-offset:4px}@media (min-width:768px){.main-header.alt-header{--alt-header-gutter:32px}}@media (min-width:1024px){.main-header.alt-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:80px}.alt-header .main-wordmark{font-size:30px}.alt-header-nav{align-items:center;gap:20px;font-size:16px;font-weight:500;line-height:20px;display:flex}.alt-header-nav>:is(a,button){white-space:nowrap;text-underline-offset:.3em;align-items:center;min-height:44px;display:inline-flex}.alt-header-nav>:is(a,button):hover,.alt-header-nav>button[data-state=open]{text-decoration:underline}.alt-header>.alt-header-cta{justify-self:end;display:inline-flex}.alt-header .main-menu-trigger{display:none}}@media (min-width:1280px){.main-header.alt-header{--alt-header-gutter:clamp(40px,3.125vw,64px)}.alt-header-nav{gap:28px}}.main-menu,.main-site{--site-unit:clamp(.82px,calc(100vw / 390),1px);--content-max:2440px;--editorial-content-max:1600px;--media-gutter:24px;--content-gutter:max(24px,calc((100vw - var(--content-max)) / 2));--type-editorial-unit:var(--site-unit);--type-label:14px;--tagline-title-gap:24px;--type-body:clamp(18px,calc(16px + .25vw),22px);--type-lead:clamp(24px,calc(20px + 1vw),40px);--type-statement:clamp(28px,calc(20px + 2vw),64px);--type-section:clamp(64px,8.9vw,180px);--type-card:clamp(36px,4vw,64px);--type-card-number:calc(24 * var(--site-unit));--icon-link-duration:.24s;--icon-link-easing:cubic-bezier(.2,.7,.3,1);--icon-link-lift:calc(-2 * var(--site-unit));--icon-link-travel:calc(4 * var(--site-unit));--card-radius:16px;--floating-action-size:56px;--floating-action-inset:20px}.main-inner-page{--inner-header-height:72px}.main-site :where(section[id]){scroll-margin-top:96px}.main-section{padding-inline:var(--content-gutter)}.main-site :is(.section-eyebrow,.main-hero-eyebrow,.inner-page-intro-taglines,.case-study-label,.insights-eyebrow,.platforms-eyebrow,.platforms-note,.testimonial-heading,.work-index-count,.work-controls,.article-author,.article-breadcrumb,.article-contents,.people-instruction){font-size:var(--type-label);line-height:1.5}.main-site :is(.work-control,.people-controls button){height:44px;min-height:44px;padding:0 20px;font-size:14px;line-height:20px}.main-site .insights-latest .insights-filters>button{border-radius:9999px;min-width:96px;min-height:44px;padding:10px 18px;font-size:14px;line-height:20px}.main-site :is(.section-text-link,.insights-text-link,.solution-detail-text-link,.main-editorial-link){--text-link-unit:1px;min-height:44px;font-size:20px;line-height:1.4}.main-site .quick-link-icon{width:24px;height:24px;transform:none}.main-site .card-touch-arrow{width:min(32px,calc(36 * var(--site-unit)))}.main-site .motion-cursor,.main-site .motion-toggle-icon{width:24px;height:24px}.main-site .motion-pause:not(.motion-area-control):not(.hero-services-pause){width:44px;height:44px}.main-site .solution-detail-faq-icon{width:28px;height:28px}.main-site .solution-detail-faq-icon img{width:28px;height:28px;transform:none}.main-site .testimonial-controls :is(button,span){font-size:14px}.main-site :is(.testimonial-name,.testimonial-role){font-size:18px;line-height:1.4}.main-hero-brand{--site-unit:calc(100vw / 390)}.main-hero-stage[data-brand-intro] .main-hero>.scroll-explore{--scroll-icon-size:60px;--hero-mouse-target:88px;bottom:24px}.main-inner-page .scroll-explore{--scroll-icon-size:48px;width:60px;height:60px;bottom:24px;right:24px}.main-hero{padding-top:72px}.main-hero-message{padding-inline:var(--content-gutter)}.main-site :is(.client-tile,.work-project,.work-index-card,.solution-card,.solution-card-shell,.solutions-index-card,.solution-detail-capability,.solution-detail-work-card,.partnership-image,.insights-card-artwork,.case-study-visual-frame,.narrative-partnership img,.people-card,.our-ways-artwork,.article-body blockquote){border-radius:var(--card-radius)}.main-footer{padding:64px var(--content-gutter) 28px}.main-footer-information{gap:32px}.main-footer-contact{gap:16px;min-width:0}.main-footer-statement{max-width:22ch;font-size:clamp(28px,2.5vw,36px);line-height:1.2}.main-footer-contact>.main-editorial-link{text-underline-offset:.3em;border:0;align-items:center;max-width:100%;min-height:44px;padding:0;text-decoration:underline;display:inline-flex}.main-footer-address,.main-footer-contact>.main-editorial-link{letter-spacing:0;overflow-wrap:anywhere;font-size:18px;font-weight:500;line-height:1.5}.main-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;font-size:22px;font-weight:600;line-height:1.3}.main-footer-navigation>div{gap:4px;min-width:0}.main-footer-navigation a{align-items:center;min-height:44px;display:inline-flex}.main-footer-navigation>.main-footer-utilities{font:inherit}.main-footer .main-footer-wordmark{width:100%;font-size:calc((100vw - 2 * var(--content-gutter)) / 5.75);margin-top:48px}.main-footer-legal{gap:24px;margin-top:32px;padding-top:20px;font-size:13px;line-height:1.5}.main-footer-legal>div{justify-content:flex-start;gap:0 12px;font-size:12px}.main-footer-legal>div>:is(a,button){align-self:center;align-items:center}.main-destinations{gap:16px;padding:16px}.main-destination{border-radius:20px;grid-template-rows:1fr auto 1fr;place-items:start;gap:32px;min-height:376px;padding:28px;display:grid}.main-destination>.main-destination-label{grid-row:1;align-self:start}.main-destination>.main-destination-title{grid-row:2;align-self:center}.main-destination>.main-destination-action{grid-row:3;align-self:end}.main-destination-action{flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;display:flex}.main-destination-link{letter-spacing:-.02em;border-bottom:1px solid;width:fit-content;max-width:100%;min-height:44px;padding-bottom:12px;display:block}.main-destination-label,.main-destination-link,.main-destination>p{font-size:20px;font-weight:700;line-height:1.4}.main-destination h2,.main-destination-title{font-size:clamp(56px,8.2vw,125px);line-height:1}.main-destination .main-destination-cta-title{font-size:clamp(48px,15.3vw,64px)}.main-site :is(.article-body>p,.article-priorities,.legal-document-body p,.legal-document-body li,.case-study-body p){font-size:var(--type-body);line-height:1.6}.main-site :is(.article-body,.article-byline){max-width:72ch}.main-site .article-body h2{font-size:clamp(28px,3vw,44px);line-height:1.15}.main-site .article-body blockquote{font-size:clamp(28px,3vw,44px);line-height:1.2}.main-site .article-contents a{font-size:16px;line-height:1.5}.featured-article{gap:inherit;width:100%}.main-site .featured-article-link{gap:16px}.editorial-image{aspect-ratio:5/4;border-radius:var(--card-radius);width:100%;position:relative;overflow:hidden}.editorial-image-content{object-fit:cover;object-position:center}.main-site :is(.perspectives-section,.insights-featured,.article-cover,.narrative-working-image){padding-inline:var(--media-gutter)}.main-site .alt-header[data-editorial-backdrop]:before{background:var(--header-fallback-surface)}.insights-featured-copy{align-items:flex-start;gap:inherit;flex-direction:column;display:flex}.main-site .inner-page-intro.sequenced-reading-stage{padding-inline:0}.main-site .sequenced-reading-stage .inner-page-intro-composition{width:100%;max-width:var(--editorial-content-max)}.about-perspective-layout,.about-principles-layout,.sequenced-title-content{display:contents}.main-site .heading-group{gap:var(--tagline-title-gap);flex-direction:column;min-width:0;display:flex}.main-site .heading-group>:is(h1,h2,h3,p){margin:0}.main-site .main-hero-heading-group{flex:none;margin-block:auto}.main-site :is(.case-study-chapter,.case-study-engagement){row-gap:var(--tagline-title-gap)}.main-inner-page .sequenced-page-title[data-has-eyebrow=true]{grid-template-rows:1fr}.main-inner-page .sequenced-title-content.heading-group{align-self:center}.main-site .section-link{width:fit-content;max-width:100%;min-height:44px;color:inherit;letter-spacing:-.02em;text-align:left;border:0;align-self:flex-start;align-items:center;gap:12px;padding:8px 0;font-size:20px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.section-link-label{min-width:0}.section-link-icon{background:currentColor;flex:none;width:24px;height:24px;-webkit-mask:url(/brand/main-site/editorial-arrow-right-24.svg) 50%/contain no-repeat;mask:url(/brand/main-site/editorial-arrow-right-24.svg) 50%/contain no-repeat}.section-link-icon[data-section-link-arrow=down]{rotate:90deg}.main-site .section-link-icon[data-section-link-share]{-webkit-mask-image:url(/icons/share-24.svg);mask-image:url(/icons/share-24.svg)}.section-link:focus-visible .section-link-label{text-decoration-line:underline}.icon-link-arrow,.icon-link-label{display:inline-block}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){.main-site :is(.section-link,.icon-link-motion) :is(.section-link-label,.section-link-icon,.icon-link-label,.icon-link-arrow){transition:transform var(--icon-link-duration) var(--icon-link-easing)}.main-site :is(.section-link,.icon-link-motion):hover :is(.section-link-label,.icon-link-label){transform:translateY(var(--icon-link-lift))}.main-site :is(.section-link,.icon-link-motion):hover :is(.section-link-icon,.icon-link-arrow){transform:translateX(var(--icon-link-travel))}.main-site .section-link:hover .section-link-icon[data-section-link-share]{transform:translateY(var(--icon-link-lift))}.main-site .icon-link-motion:hover [data-icon-link-arrow=left]{transform:translateX(calc(-1 * var(--icon-link-travel)))}.main-site a.careers-role.icon-link-motion .icon-link-arrow{transition:transform var(--icon-link-duration) var(--icon-link-easing),opacity .2s ease}}@media (any-pointer:coarse),(forced-colors:active),(prefers-reduced-motion:reduce){.main-site .icon-link-motion:hover [data-icon-link-arrow=left],.main-site :is(.section-link,.icon-link-motion) :is(.section-link-label,.section-link-icon,.icon-link-label,.icon-link-arrow),.main-site :is(.section-link,.icon-link-motion):hover :is(.section-link-label,.section-link-icon,.icon-link-label,.icon-link-arrow){transition:none;transform:none}.main-site a.careers-role.icon-link-motion .icon-link-arrow{transition:none}}@media (hover:hover) and (pointer:fine){.section-link:hover .section-link-label{text-decoration-line:underline}}@media (any-pointer:coarse),(hover:none){.section-link-label{text-decoration-line:underline}}@media (forced-colors:active){.section-link-icon{forced-color-adjust:none;background:linktext}}@media (min-width:640px){.main-site{--tagline-title-gap:32px;--media-gutter:32px}.editorial-image{aspect-ratio:34/15}.main-site .featured-article-link{gap:16px}}@media (min-width:640px) and (max-width:1023px){.main-menu,.main-site{--site-unit:1px;--content-gutter:32px}.main-site{--type-tablet-statement:clamp(64px,10.4167vw,91px)}.main-site :is(.inner-page-intro,.sequenced-reading-viewport){padding-inline:var(--content-gutter)}.main-inner-page .sequenced-page-title{grid-template-columns:minmax(0,1fr)}.main-site .inner-page-intro .inner-page-intro-title[data-mobile-title-size]{font-size:clamp(112px,14vw,128px);line-height:.98}.main-site .inner-page-intro .inner-page-intro-title[data-mobile-title-size=compact]{font-size:clamp(64px,11.3636vw - 7.27273px,112px)}.main-site .solution-detail-hero .inner-page-intro-title[data-mobile-title-size]{font-size:min(clamp(112px,14vw,128px),17.2414vw - 11.0345px)}.main-site .inner-page-intro-title-line{display:inline}.main-site .sequenced-reading-stage .inner-page-intro-statement{font-size:var(--type-tablet-statement);line-height:.98}.main-hero-heading{font-size:max(108px,min(clamp(144px,24vw,216px),27svh - 91.8px))}.main-hero-bottom>p{max-width:28ch;font-size:clamp(28px,3.64583vw,36px);line-height:1.25}.main-footer-information{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.main-footer-contact{flex-direction:column;display:flex}.main-footer-address{order:0}.main-destinations{grid-template-columns:1fr 1fr}.main-destination{padding:24px}.main-destination .main-destination-cta-title{font-size:clamp(40px,6vw,60px)}.main-destination h2{font-size:64px}}@media (min-width:640px) and (max-width:1023px) and (min-aspect-ratio:1){.main-hero-heading{font-size:min(15vw,20svh);line-height:.958333}.main-hero-heading .hero-desktop-space{display:inline}.main-hero-heading .hero-mobile-break{display:none}}@media (min-width:1024px){.main-site .section-link{font-size:22px}.main-menu,.main-site{--site-unit:clamp(1px,calc(100vw / 1440),1.125px);--type-card-number:calc(32 * var(--type-editorial-unit));--content-gutter:max(clamp(40px,4.444vw,64px),calc((100vw - var(--content-max)) / 2));--media-gutter:clamp(40px,4.444vw,64px);--card-radius:24px}.main-site{--tagline-title-gap:clamp(32px,2.5vw,48px);--type-tagline:clamp(18px,calc(14px + .4vw),24px)}.main-site :is(.main-hero-eyebrow,.section-eyebrow,.narrative-eyebrow,.inner-page-intro-taglines,.case-study-label,.platforms-eyebrow,.testimonial-heading,.main-destination-label,.main-destination>p){font-size:var(--type-tagline);line-height:1.5}.main-inner-page{--inner-header-height:80px}.main-inner-page .sequenced-title-content>.scroll-explore{--scroll-icon-size:var(--floating-action-size);--opening-cue-bottom:32px;inset:auto;right:calc(var(--floating-action-inset) + env(safe-area-inset-right,0px) - var(--scroll-icon-size) * .1875);bottom:var(--opening-cue-bottom);width:var(--floating-action-size);height:var(--floating-action-size);border-radius:9999px;place-items:center;padding:0;display:grid;position:absolute}.main-inner-page .sequenced-title-content>.scroll-explore[data-opening-persistent=true]{position:fixed}.main-inner-page .sequenced-title-content>.scroll-explore>:is(.scroll-explore-animation,.scroll-explore-fallback){opacity:.8;top:50%;left:0;transform:translateY(-50%)}.main-inner-page .sequenced-title-content>.scroll-explore:is(:hover,:focus-visible)>:is(.scroll-explore-animation,.scroll-explore-fallback){opacity:1}.main-hero-brand{--site-unit:calc(100vw / 1440)}.main-hero{padding-top:80px}.main-hero-heading{font-size:min(clamp(128px,13.333vw,320px),20vh)}.main-hero-bottom>p{max-width:28ch;font-size:min(clamp(32px,2.78vw,48px),4.5vh)}.main-hero-stage[data-brand-intro] .main-hero>.scroll-explore{--scroll-icon-size:72px}.main-hero-message{padding-inline:var(--content-gutter);grid-template-rows:minmax(0,1fr) auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);justify-content:normal;gap:min(32px,3svh);padding-top:clamp(32px,5svh,64px);display:grid}.main-site .main-hero-heading-group{grid-row:2;margin-block:0}.main-hero-bottom{grid-row:4}.main-site :is(.section-display,.partnership-section .section-display,.business-headline .section-display,.solution-heading h3,.solutions-index-card h2){font-size:var(--type-section);line-height:.98}.main-site .business-outcomes{height:.98em}.main-site .business-copy{font-size:var(--type-statement);line-height:1.15}.main-site .business-copy-links{gap:clamp(40px,6vw,128px)}.main-site .partnership-narrative .reading-copy,.main-site .solutions-intro .reading-copy{max-width:42ch;font-size:var(--type-lead);line-height:1.25}.main-site .solution-overview{max-width:54ch;font-size:clamp(24px,2.2vw,32px);line-height:1.3}.main-site .solution-stack{width:100%;max-width:1600px;margin-inline:auto}.main-site .solution-stack .solution-heading h3{font-size:clamp(64px,min(8.9vw,16svh),144px)}.main-site .solution-number{font-size:clamp(40px,4.4vw,64px)}.main-site .client-logo-viewport{width:288px;max-width:100%;height:216px}.main-site .client-logo-scale{transform:scale(1.125)}.main-site .platforms-section .client-logo-viewport{width:216px;height:180px}.main-site .platforms-section .client-logo-scale{transform:scale(1.5)}.main-site .work-section{--work-gutter:var(--content-gutter)}.main-site .work-controls,.main-site .work-heading{padding-inline:var(--content-gutter)}.main-site .work-project{min-height:max(560px,75svh)}.main-site :is(.work-index-card,.solution-detail-work-card){min-height:clamp(600px,75svh,900px)}.main-site .work-index-projects{padding-inline:var(--content-gutter)}.main-site :is(.work-caption,.work-index-caption h2,.solution-detail-work-caption h3){font-size:var(--type-card);line-height:1.05}.main-site :is(.work-index-caption p,.solution-detail-work-caption p){max-width:38ch;font-size:clamp(22px,2vw,32px);line-height:1.3}.main-site .testimonial-quotes blockquote{font-size:clamp(40px,3.9vw,64px);line-height:1.15}.main-site .featured-article-title{max-width:24ch;font-size:clamp(48px,5vw,72px);line-height:1.05}.main-site .inner-page-intro .inner-page-intro-title[data-mobile-title-size]{white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(112px,11.4vw,240px);line-height:.98}.main-site .sequenced-reading-stage .inner-page-intro-statement{font-size:var(--type-section);line-height:.98}.main-site .inner-page-intro .inner-page-intro-description{font-size:var(--type-statement);line-height:1.15}.main-site :is(.inner-page-intro,.sequenced-reading-viewport,.narrative-section,.solution-detail-section,.solutions-index-collection,.insights-latest,.case-study-section,.article-opening,.article-reading){padding-inline:var(--content-gutter)}.main-site .narrative-row-copy p{font-size:var(--type-body);line-height:1.5}.main-site .solution-detail-capabilities{align-self:flex-start;width:100%}.main-site .narrative-row-copy p+p{font-size:18px}.main-site .narrative-row h3{font-size:clamp(40px,4.4vw,64px);line-height:1.05}.main-site .about-perspective{padding-block:clamp(128px,8.889vw,224px)}.main-site .about-perspective h2{font-size:var(--type-section);line-height:1.05}.main-site .about-perspective h3{font-size:var(--type-card);font-weight:600;line-height:1.0833}.main-site .about-perspective .narrative-belief p{font-size:var(--type-lead);line-height:1.3}.main-site .about-principles-layout{width:100%;max-width:var(--editorial-content-max);margin-inline:0;display:block}.main-site .editorial-section{padding-left:var(--content-gutter);padding-right:max(var(--content-gutter),calc(100% - var(--content-gutter) - var(--editorial-content-max)));padding-block:clamp(128px,8.889vw,224px)}.main-site .main-destinations{grid-template-columns:1fr 1fr}.main-site .main-destination{aspect-ratio:1;min-height:0;padding:clamp(32px,3.33vw,56px)}.main-destination-link{font-size:22px}.main-site .main-destination .main-destination-cta-title{font-size:clamp(64px,7.78vw,125px)}.main-footer{padding-top:clamp(64px,6.67vw,96px);padding-bottom:28px}.main-footer-information{align-items:start;gap:64px}.main-footer-contact{gap:16px;width:42%}.main-footer-navigation{gap:48px;font-size:20px;font-weight:500;line-height:1.4}.main-footer .main-footer-wordmark{margin-top:64px}.main-footer-legal{margin-top:32px;padding-top:20px}.main-footer-legal>div{gap:0 24px;font-size:13px}.main-site :is(.our-ways-start,.our-ways-process,.our-ways-agreement,.our-ways-accountability,.narrative-principles,[data-solution]>.solution-detail-section,.product-detail>:is(.product-interface,.product-chapter,.product-evidence),.careers-culture,.careers-working,.careers-opportunities){--content-gutter:clamp(40px,4.444vw,64px);--wide-layout-unit:max(var(--site-unit),calc((100vw - 2 * var(--content-gutter)) / 1312));padding-inline:var(--content-gutter)}.main-site .about-principles-layout{max-width:none}.main-site :is(.our-ways-process,.narrative-principles,[data-solution]) .narrative-row{column-gap:calc(48 * var(--wide-layout-unit))}.main-site .our-ways-cards-entry{gap:calc(24 * var(--wide-layout-unit))}.main-site .our-ways-entry-card.solution-detail-capability{min-height:calc(352 * var(--wide-layout-unit));padding:calc(32 * var(--wide-layout-unit));gap:calc(24 * var(--wide-layout-unit))}.main-site .our-ways-cards-responsibility{gap:calc(48 * var(--wide-layout-unit))}.main-site .our-ways-responsibility.solution-detail-capability{gap:calc(24 * var(--wide-layout-unit))}.main-site :is(.our-ways-accountability-introduction,.our-ways-safeguard){column-gap:calc(64 * var(--wide-layout-unit))}.main-site [data-solution] .solution-detail-capabilities{gap:calc(24 * var(--wide-layout-unit)) calc(32 * var(--wide-layout-unit))}.main-site [data-solution] .solution-detail-capability{min-height:calc(456 * var(--wide-layout-unit));padding:calc(40 * var(--wide-layout-unit));gap:calc(24 * var(--wide-layout-unit))}.main-site [data-solution] .solution-detail-friction-copy{gap:calc(112 * var(--wide-layout-unit))}.main-site [data-solution] .solution-detail-control>:is(.heading-group,.solution-detail-control-statement){width:100%;max-width:none}.main-site .product-chapter .case-study-narrative{column-gap:calc(112 * var(--wide-layout-unit))}.main-site .product-evidence .case-study-capabilities{column-gap:max(calc(32 * var(--site-unit)),calc((100% - var(--editorial-content-max)) / 2 + 32 * var(--site-unit)))}.main-site .careers-principles,.main-site .careers-working-columns{column-gap:calc(64 * var(--wide-layout-unit))}.main-site .careers-working-columns{grid-template-columns:minmax(0,600fr) minmax(0,648fr)}.main-site .careers-role{column-gap:calc(48 * var(--wide-layout-unit))}}@media (min-width:1024px) and (max-width:1439px){.main-site{--type-editorial-unit:clamp(.833333px,calc(.423077px + .0400641vw),1px)}.main-site .section-link{font-size:calc(22 * var(--type-editorial-unit))}.main-site .article-opening h1{font-size:clamp(84px,15.0769px + 6.73077vw,112px)}}@media (min-width:1024px) and (max-height:850px){.main-site .solution-stack .solution-surface{gap:clamp(16px,2.5svh,24px);padding-block:clamp(24px,4svh,40px)}.main-site .solution-stack .solution-heading{gap:16px}}@media (min-width:1024px) and (max-height:700px){.main-inner-page .sequenced-page-title{padding-top:calc(var(--inner-header-height) + 32px);row-gap:32px;padding-bottom:32px}}@media (forced-colors:active){.main-inner-page .sequenced-title-content>.scroll-explore>:is(.scroll-explore-animation,.scroll-explore-fallback){opacity:1}}@media print{.main-inner-page .sequenced-title-content>.scroll-explore{display:none}}.main-footer-products{text-align:left;align-items:center;gap:12px;width:fit-content;min-height:44px;display:flex}.main-footer-products>span{opacity:.65;font-size:12px;font-weight:400}.alt-header-menu [aria-current=page],.alt-header-nav [aria-current=page]{text-underline-offset:.3em;text-decoration:underline}.main-site .main-destination>.main-destination-label{font-size:max(20px,var(--type-tagline,20px));font-weight:700}.main-footer-legal>div{padding-inline-end:max(0px,calc(88px - var(--content-gutter)))}@media (max-width:1023px){.main-site .case-study[data-case-study=bloomgarden-ostroff] .inner-page-intro-title[data-mobile-title-size]{font-size:clamp(36px,12vw,96px);line-height:.98}}.main-hero-message{min-height:0}@media (max-height:650px){.main-surface:has(.main-hero-stage) .main-header{height:56px;padding-block:8px}.main-hero{padding-top:56px;padding-bottom:12px}.main-hero-message{flex-direction:column;justify-content:space-between;gap:8px;padding-block:8px;display:flex}.main-site .main-hero-heading-group{--tagline-title-gap:12px;margin-block:auto}.main-site .main-hero-eyebrow{font-size:12px;line-height:16px}.main-hero-heading{font-size:min(27vw,max(24px,25svh - 75px))}.main-hero-bottom>p{max-width:none;font-size:16px;line-height:20px}.main-hero-factorbar{height:12px}}@media (max-height:650px) and (min-aspect-ratio:1){.main-hero-eyebrow span{display:inline}.main-hero-heading{font-size:min(13.333vw,14svh);line-height:.958333}.main-hero-heading .hero-desktop-space{display:inline}.main-hero-heading .hero-mobile-break{display:none}.main-hero-bottom>p{font-size:14px;line-height:18px}}:is(.work-project,.work-index-card){isolation:isolate}:is(.work-artwork,.work-index-artwork){z-index:0}.portfolio-media-placement{position:absolute;inset:0}:is(.work-scrim,.work-index-scrim){z-index:1}:is(.work-caption,.work-index-caption){z-index:2}@media (min-width:768px){.main-site .work-index-card[data-portfolio-sizing=artwork]{aspect-ratio:var(--portfolio-artwork-ratio);height:auto;min-height:0}}:is(.work-project,.work-index-card)[data-portfolio-layout=art]{--portfolio-card-padding:calc(24 * var(--site-unit));gap:calc(24 * var(--site-unit));padding:var(--portfolio-card-padding);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}[data-portfolio-layout=art]>:is(.work-artwork,.work-index-artwork){inset:calc(-1 * var(--portfolio-card-padding)) calc(-1 * var(--portfolio-card-padding)) 0;border-radius:0;grid-area:1/1/2/2}[data-portfolio-layout=art] .portfolio-media-placement{justify-content:center;align-items:center;display:flex}[data-portfolio-layout=art] .portfolio-media-placement[data-media-alignment=top]{align-items:flex-start}[data-portfolio-layout=art] .portfolio-media-placement img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block;position:static}[data-portfolio-source=portfolio-bloomgarden-coral\.webp] .portfolio-media-placement img{clip-path:inset(0 3px 0 0)}[data-portfolio-layout=art]>:is(.work-caption,.work-index-caption){grid-area:2/1/3/2}[data-portfolio-layout=montage] .portfolio-media-placement img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}[data-portfolio-layout=montage]>:is(.work-scrim,.work-index-scrim){background:linear-gradient(to bottom,transparent 48%,var(--project-surface) 94%)}@media (min-width:1024px){:is(.work-project,.work-index-card)[data-portfolio-layout=art]{--portfolio-card-padding:calc(32 * var(--site-unit))}}.main-site :is(.work-project,.work-index-card)[data-portfolio-layout=brand]{--brand-card-padding:calc(24 * var(--site-unit));background:var(--color-primary);color:var(--color-paper)}[data-portfolio-layout=brand]>:is(.work-scrim,.work-index-scrim){display:none}.main-site [data-portfolio-layout=brand]>:is(.work-caption,.work-index-caption){width:min(calc(760 * var(--site-unit)),calc(80% - .4 * var(--brand-card-padding)));max-width:100%}.work-project[data-portfolio-layout=brand] .card-touch-arrow{display:none}.main-site [data-portfolio-layout=brand] :is(.work-caption,.work-index-caption)>p{color:var(--color-paper);opacity:1}@media (max-width:1023px){.main-site [data-portfolio-layout=brand] :is(.work-caption,.work-index-caption)>p{font-size:20px;font-weight:700;line-height:28px}}.superfactor-card-artwork{background:var(--color-primary);position:absolute;inset:0;container-type:size}.superfactor-card-wordmark{letter-spacing:0;color:#737cf9;text-shadow:-.00625em -.0125em .00625em #ffffff47,.0125em .01875em .0125em #00000047;white-space:nowrap;width:max-content;font-size:11.5026cqw;font-weight:700;line-height:1;position:absolute;top:50%;left:40%;transform:translate(-50%,-50%)}.superfactor-card-rail{background:var(--color-signal-red);position:absolute;inset:0 0 0 80%}.superfactor-card-rail>span{color:#f36b87;letter-spacing:.02em;text-align:center;white-space:nowrap;text-shadow:-.01452em -.02904em .01452em #ffffff47,.02904em .04356em .02904em #00000047;width:90cqh;font-size:min(7.22168cqh,16cqw);font-weight:700;line-height:1.05;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.main-site .work-caption>p{letter-spacing:0;font-size:20px;font-weight:500;line-height:28px}.main-site :is(.work-project,.work-index-card)[data-project=prag]{color:var(--color-paper);background:#0a0a0a}[data-project=prag]>:is(.work-scrim,.work-index-scrim){background:linear-gradient(#04090800,#04090814 35%,#04090894 68%,#040908e6)}.main-site [data-project=prag] :is(.work-caption,.work-index-caption)>p{max-width:none;color:var(--color-paper);opacity:1}[data-project=prag]>:is(.work-artwork,.work-index-artwork):after{content:"";border-radius:inherit;border:1px solid #fff3;position:absolute;inset:0}@media (max-width:1023px){[data-project=prag] .portfolio-media-placement img{object-position:81.32% center}}.work-project[data-project=webex-ahead]{background:var(--color-portfolio-dark)}.work-project[data-project=webex-ahead]>.work-artwork{mix-blend-mode:screen}.work-project[data-project=webex-ahead] .work-artwork img{-webkit-mask-image:url(/brand/main-site/portfolio-webex-ahead-mask.svg);mask-image:url(/brand/main-site/portfolio-webex-ahead-mask.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.work-project[data-project=webex-ahead]>.work-scrim{background:linear-gradient(#18181800 0 48%,#181818cc 100%)}@media (min-width:1024px){.main-site :is(.work-project,.work-index-card)[data-portfolio-layout=brand]{--brand-card-padding:calc(32 * var(--site-unit))}.superfactor-card-wordmark{font-size:10.8201cqw}.superfactor-card-rail>span{font-size:min(7.21931cqh,16cqw)}.main-site .work-caption>p{font-size:clamp(22px,2vw,32px);line-height:1.3}.main-site [data-project=prag]>:is(.work-caption,.work-index-caption){width:min(calc(1000 * var(--site-unit)),100%)}}[data-portfolio-source=superfactor-main-cover-1920x1080\.webp]{background:var(--color-primary);container-type:size}.main-site [data-portfolio-source=superfactor-main-cover-1920x1080\.webp] .portfolio-media-placement{right:20%;overflow:hidden}.main-site [data-portfolio-source=superfactor-main-cover-1920x1080\.webp] img{object-fit:contain;width:125%;max-width:none;height:auto;position:absolute;inset:50% auto auto 0;transform:translateY(-50%)}.main-site [data-portfolio-hover]>[data-portfolio-source=superfactor-main-cover-1920x1080\.webp]{transition:none;transform:none}@media (max-width:1023px){.main-site [data-portfolio-source=superfactor-main-cover-1920x1080\.webp] .portfolio-media-placement{right:0}[data-portfolio-source=superfactor-main-cover-1920x1080\.webp]>.superfactor-card-rail{display:none}}.main-site :is(.work-project,.work-index-card)[data-project=superfactor][data-portfolio-layout=art]{color:var(--color-ink);background:#ece8dd}.main-site [data-project=superfactor][data-portfolio-layout=art] :is(.work-caption,.work-index-caption)>p{color:var(--color-ink);opacity:1}.main-site [data-portfolio-hover]>[data-portfolio-source=superfactor-alt-agent-fan\.webp]{transition:none;transform:none}.main-site [data-project=superfactor][data-portfolio-layout=art]>:is(.work-scrim,.work-index-scrim){display:none}.products-filters{padding:24px calc(20 * var(--site-unit));background:var(--color-paper);color:var(--color-ink)}.product-filter-row{height:48px}.product-filter-control,.product-filter-row{justify-content:flex-end;align-items:center;display:flex}.product-filter-control{gap:8px;width:240px;max-width:100%;height:44px}.product-filter-selection{font-size:16px;font-weight:600;line-height:24px}.product-filter-trigger{width:44px;height:44px;color:inherit;border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.product-filter-icon{width:24px;height:24px;display:block;-webkit-mask:url(/brand/main-site/products/filter-lines-24.svg) 50%/contain no-repeat;mask:url(/brand/main-site/products/filter-lines-24.svg) 50%/contain no-repeat}.product-filter-icon,.product-filter-trigger[data-state=open]{background:currentColor}@supports (color:color-mix(in lab,red,red)){.product-filter-trigger[data-state=open]{background:color-mix(in srgb,currentColor 10%,transparent)}}.product-filter-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-filter-menu{max-width:calc(100vw - 32px);max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto}.product-filter-menu [role=menuitemradio]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.main-site .products-gallery{padding-top:0;padding-inline:calc(20 * var(--site-unit))}.product-card:not(a){cursor:default}.product-status{z-index:2;top:calc(24 * var(--site-unit));right:calc(24 * var(--site-unit));background:var(--color-ink);color:var(--color-paper);pointer-events:none;border-radius:9999px;padding:12px 20px;font-size:16px;font-weight:600;line-height:24px;position:absolute}.product-card .work-index-scrim{background:linear-gradient(#04090800,#04090814 35%,#04090894 68%,#040908e6)}.sequenced-statement-group{align-items:flex-start;gap:calc(32 * var(--site-unit));transform-origin:0;flex-direction:column;display:flex}.product-byline{text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}.product-interface{padding:64px var(--content-gutter);background:var(--color-paper);color:var(--color-ink);flex-direction:column;gap:12px;display:flex}.product-interface img{width:100%;height:auto;display:block}.product-interface figcaption{text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}:is(.product-overview,.product-chapter,.product-evidence){padding-inline:var(--content-gutter)}.product-chapter h2,.product-evidence>h2,.product-overview .case-study-context>h2{white-space:pre-line}.product-chapter-dark{background:var(--color-ink);color:var(--color-paper)}.product-figure{border:0;gap:16px;padding-block:24px}.product-figure .case-study-capability-number{color:#6973f9;font-weight:600}@supports (color:color-mix(in lab,red,red)){.product-figure .case-study-capability-number{color:color-mix(in srgb,var(--color-primary) 90%,white)}}.product-figure[data-ordinal] .case-study-capability-number{font-size:var(--type-card-number)}.product-figure>p:last-child{font-size:16px;font-weight:400;line-height:24px}.product-research-source{font-size:14px;font-weight:400;line-height:20px}.product-research-source a{text-underline-offset:.2em;text-decoration:underline}.product-interest-section{padding:64px var(--content-gutter);border-top:1px solid var(--color-separator);background:var(--color-paper);color:var(--color-ink);outline:none;gap:40px;display:grid}.product-interest-section .product-interest-choices{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.product-interest-section .contact-field>legend{font-size:20px;font-weight:400;line-height:30px}.product-interest-section .product-interest-choices>button{border:1px solid var(--color-ink);height:auto;min-height:48px;padding:12px 16px;font-size:16px;font-weight:400;line-height:24px}@media (min-width:640px){.product-interest-section .product-interest-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.product-filter-trigger:hover{background:currentColor}@supports (color:color-mix(in lab,red,red)){.product-filter-trigger:hover{background:color-mix(in srgb,currentColor 10%,transparent)}}}@media (min-width:1024px){.main-site .products-gallery,.products-filters{padding-inline:var(--content-gutter)}.product-status{top:calc(32 * var(--site-unit));right:calc(32 * var(--site-unit))}.product-interface{padding-block:calc(112 * var(--site-unit))}.product-interest-section{grid-template-columns:minmax(0,480fr) minmax(0,768fr);gap:64px;padding-block:96px}}@media (forced-colors:active){.product-filter-trigger,.product-status{border:1px solid buttontext}.product-filter-menu [data-state=checked]{color:highlighttext;forced-color-adjust:none;background:highlight}.product-filter-menu [data-state=checked] img{display:none}.product-filter-menu [data-state=checked]>span:last-child{background:currentColor;width:20px;height:20px;-webkit-mask:url(/brand/main-site/products/filter-selected-20.svg) 50%/contain no-repeat;mask:url(/brand/main-site/products/filter-selected-20.svg) 50%/contain no-repeat}.product-figure .case-study-capability-number{color:canvastext}}.product-showcase{border-radius:24px;position:relative;overflow:hidden}.product-interface figcaption{text-transform:none;font-size:11px}.product-conversation{padding:64px var(--content-gutter);background:var(--color-paper);color:var(--color-ink)}.product-conversation .article-cta{flex-direction:column;align-items:center;gap:24px;padding:48px 24px;display:flex}.product-conversation :is(.article-cta-content,.article-cta-actions){display:contents}.product-conversation .article-cta-description{text-align:center;max-width:560px;font-size:20px;line-height:28px}.product-conversation-button{background:var(--color-ink);min-height:44px;color:var(--color-paper);border-radius:9999px;padding:10px 24px;font-weight:600}.main-site .product-conversation .product-conversation-button{color:var(--color-paper);font-size:16px;line-height:24px}.product-conversation .product-conversation-helper{font-size:16px;line-height:24px}.contact-dialog.product-interest-dialog{background:var(--color-paper);width:min(1360px,100vw - 80px);max-width:1360px;height:min(800px,100dvh - 100px);max-height:calc(100dvh - 100px);color:var(--color-ink);border:1px solid #ece6d5;border-radius:24px;padding:24px}.product-interest-dialog-header{flex:none;justify-content:flex-end;padding-bottom:20px;display:flex}.product-interest-dialog-scroll{overscroll-behavior:contain;border-top:1px solid var(--color-separator);min-height:0;overflow-y:auto}.product-interest-section{border:0;padding:32px 0 8px}.product-interest-section .form-title{text-transform:none;font-size:56px;line-height:60px}.product-interest-section select{border:1px solid var(--color-separator);width:100%;min-height:56px;color:inherit;font:inherit;background:0 0;border-radius:8px;padding:12px 16px}.product-interest-section .product-interest-choices>button{border-color:var(--color-separator);border-radius:8px}@media (max-width:767px){.contact-dialog.product-interest-dialog{border-radius:16px;width:calc(100vw - 16px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:12px}.product-interest-dialog-header{padding-bottom:12px}.product-interest-section{gap:32px;padding-top:24px}.product-interest-section .form-title{font-size:44px;line-height:48px}.product-interest-section .product-interest-choices{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.product-conversation{padding-block:96px}}.product-interest-dialog .product-interest-section .form-title{text-transform:none;max-width:none;font-size:56px;font-weight:600;line-height:60px}.product-interest-dialog .product-interest-section .form-description{font-size:20px;line-height:30px}.product-interest-dialog .product-interest-section .product-interest-choices>button,.product-interest-section select{border:1px solid var(--color-ink);border-radius:0}.contact-overlay.product-interest-overlay{background:var(--color-ink)}.product-overview>.case-study-label{color:var(--color-primary-hover)}@media (max-width:767px){.product-interest-dialog .product-interest-section .form-title{font-size:44px;line-height:48px}}.product-select-trigger{border:1px solid var(--color-ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;display:flex}.product-select-trigger:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.product-select-options{color:var(--color-ink);background:var(--color-paper);border-color:var(--color-ink)}.product-select-options input{accent-color:var(--color-ink);flex:none;width:18px;height:18px}.product-engagement-rail{top:var(--inner-header-height);z-index:20;pointer-events:none;justify-content:flex-end;padding:8px 12px;display:flex;position:sticky}.product-engagement-rail[data-visible=false]{visibility:hidden}.product-engagement{border:1px solid var(--color-separator);background:var(--color-paper);width:fit-content;max-width:100%;color:var(--color-ink);pointer-events:auto;border-radius:9999px;align-items:center;gap:4px;padding:4px;display:flex;position:relative;box-shadow:0 2px 12px #0b0b0a0a}.product-engagement-rail[data-visible=false] .product-engagement{pointer-events:none}.product-engagement .content-action-button{white-space:nowrap;letter-spacing:normal;min-width:44px;min-height:56px;color:inherit;border:0;border-radius:9999px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:6px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.content-action-button svg,.product-cheer img{flex:none;width:20px;height:20px}.product-cheer{touch-action:manipulation;-webkit-user-select:none;user-select:none}.product-cheer[aria-disabled=true]{cursor:default}.product-cheer[data-cheered=true] img{filter:none}.product-engagement .product-cheer[data-cheered=true]{background:var(--color-paper-100)}.product-engagement .content-action-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-cheer-control{flex:none;align-items:center;display:flex;position:relative}.product-cheer-total{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:32px;padding:0 4px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.content-action-label,.product-cheer-label{display:inline}.product-clap-icon{z-index:1;transform-origin:50% 70%;pointer-events:none;flex:none;display:inline-flex;position:relative}.product-cheer,.product-cheer-control,.product-clap-icon svg,.product-engagement{overflow:visible}.product-clap-icon[data-active=true]{animation:product-clap .68s cubic-bezier(.2,.75,.3,1)}.product-clap-icon[data-active=true] .product-clap-wave{transform-box:fill-box;transform-origin:50%;animation:product-clap-wave .68s ease-out}.product-clap-wave-1{--clap-wave-x:-5px;--clap-wave-y:-13px}.product-clap-wave-2{--clap-wave-x:6px;--clap-wave-y:-12px}.product-clap-wave-3{--clap-wave-x:13px;--clap-wave-y:-5px}.clap-count-window{height:20px;display:block;overflow:hidden}.clap-count-reel{flex-direction:column;display:flex;transform:translateY(-50%)}.clap-count-reel>span{height:20px;line-height:20px;display:block}.clap-count-reel[data-animated=true]{animation:clap-count-swipe .24s cubic-bezier(.2,.7,.3,1)}.product-engagement .article-share{flex:none;position:static}.product-cheer-error,.product-engagement .article-share-manual,.product-engagement .article-share-status:not(:empty){border:1px solid var(--color-separator);background:var(--color-paper);width:min(320px,100vw - 32px);max-width:none;color:var(--color-ink);border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:20px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 2px 12px #0b0b0a1a}.product-engagement .article-share-manual{top:calc(100% + 56px)}.product-engagement:has(.product-cheer-error) .article-share-status:not(:empty){top:calc(100% + 152px)}.product-engagement:has(.product-cheer-error) .article-share-manual{top:calc(100% + 200px)}.product-cheer-error button{min-height:44px;text-decoration:underline}@keyframes product-clap{0%,to{transform:translate(0)rotate(0)scale(1)}12%{transform:translate(-2px,2px)rotate(-14deg)scale(.9)}34%{transform:translate(-24px,-9px)rotate(-8deg)scale(1.95)}48%{transform:translate(-21px,-7.5px)rotate(10deg)scale(1.69)}65%{transform:translate(-12px,-3.75px)rotate(-5deg)scale(1.28)}82%{transform:translate(-3px,1px)rotate(3deg)scale(1.08)}}@keyframes product-clap-wave{0%,15%,to{opacity:1;transform:translate(0)scale(1)}45%{opacity:.9}72%,99%{opacity:0;transform:translate(var(--clap-wave-x),var(--clap-wave-y)) scale(.7)}}@keyframes clap-count-swipe{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (hover:hover) and (pointer:fine){.product-engagement .content-action-button:hover{background:var(--color-paper-100)}}@media (min-width:1024px){.product-engagement-rail{top:50%;right:max(8px,env(safe-area-inset-right));padding:0;position:fixed;transform:translateY(-50%)}.product-engagement{flex-direction:column;gap:4px;width:56px;padding:5px}.product-engagement .content-action-button{flex-direction:row;width:44px;height:44px;min-height:44px;padding:10px}.content-action-button svg,.product-cheer img{width:24px;height:24px}.product-cheer-control{border-bottom:1px solid var(--color-separator);flex-direction:column;padding-bottom:4px}.product-cheer-total{min-height:24px}.content-action-label,.product-cheer-label{display:none}.product-cheer-error,.product-engagement .article-share-manual,.product-engagement .article-share-status:not(:empty){top:0;right:calc(100% + 12px)}.product-engagement .article-share-manual{top:48px}.product-engagement:has(.product-cheer-error) .article-share-status:not(:empty){top:144px}.product-engagement:has(.product-cheer-error) .article-share-manual{top:192px}}@media (min-width:1024px) and (max-height:500px){.product-engagement-rail{top:calc(var(--inner-header-height) + 12px);transform:none}.product-engagement{flex-direction:row;width:fit-content}.product-cheer-control{border-bottom:0;border-right:1px solid var(--color-separator);flex-direction:row;padding:0 4px 0 0}}@media (max-width:1023px){.content-action-tooltip{display:none}}@media (prefers-reduced-motion:reduce){.clap-count-reel[data-animated=true],.product-clap-icon[data-active=true],.product-clap-icon[data-active=true] .product-clap-wave{animation:none}}@media (forced-colors:active){.product-engagement{border-color:buttontext}.product-engagement .product-cheer[data-cheered=true]{outline:1px solid highlight}.product-cheer .product-clap-icon{display:none}.product-cheer:before{content:"";forced-color-adjust:none;background:currentColor;width:24px;height:24px;-webkit-mask:url(/brand/main-site/products/clap-icon.svg) 50%/contain no-repeat;mask:url(/brand/main-site/products/clap-icon.svg) 50%/contain no-repeat}}@media print{.product-engagement-rail{display:none}}.solutions-index-cards{gap:inherit;flex-direction:column;max-width:1600px;margin-inline:auto;display:flex}@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none){.main-surface[data-theme-ready]:not([data-case-study-surface]) [data-surface-theme]{--page-bg:inherit;--page-fg:inherit;--page-rule:inherit;background-color:var(--page-bg);color:var(--page-fg)}.main-surface[data-theme-ready]:not([data-case-study-surface]) [data-surface-theme] .inner-page-intro-description{color:var(--page-fg)}.main-surface[data-theme-ready]:not([data-case-study-surface]) [data-surface-theme] .inner-page-intro-statement>span+span{color:var(--reading-active)}.main-surface[data-theme-ready]:not([data-case-study-surface]) .case-study-testimonial[data-surface-theme] .reading-copy{--reading-complete:var(--page-fg);--reading-active:var(--page-fg);--reading-upcoming:var(--page-fg)}}.page-transition{z-index:70;pointer-events:none;opacity:0;visibility:hidden;display:none;position:fixed;inset:0;overflow:hidden}.page-transition[data-transition-state=playing]{opacity:1;visibility:visible;display:block}.page-transition-bar{width:100%;height:100%;display:flex;position:absolute;inset:0;transform:translateY(0)}.page-transition-bar>span{background:var(--color-primary);flex:0 0 80%}.page-transition-bar>span+span{background:var(--color-signal-red);flex-basis:20%}.page-transition[data-initial-arrival=true][data-transition-state=idle][data-transition-count="0"]{animation:page-arrival-visibility .44s step-end both;display:block}.page-transition[data-initial-arrival=true][data-transition-state=idle][data-transition-count="0"] .page-transition-bar{animation:page-arrival-drop .44s linear both}@keyframes page-arrival-visibility{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;display:none}}@keyframes page-arrival-drop{0%{transform:translateY(0)}10%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translateY(0)}to{transform:translateY(100%)}}@media (forced-colors:active),(prefers-reduced-motion:reduce),print{.page-transition{animation:none!important;display:none!important}}.main-site .people-section{background:var(--color-primary);color:#fff;flex-direction:column;gap:40px;padding-block:64px 40px;display:flex}.main-site .people-gallery,.main-site .people-panel,.main-site .people-stage{display:contents}.main-site .people-card-scroll{width:100%;position:relative}.main-site .people-introduction{text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:none;margin:0;padding-inline:24px;display:flex}.main-site .people-eyebrow{text-transform:uppercase;font-size:14px;font-weight:400;line-height:20px}.main-site .people-introduction h2{color:var(--color-paper);letter-spacing:0;max-width:100%;font-size:clamp(40px,12.308vw,48px);font-weight:600;line-height:1}.main-site .people-introduction h2 span{display:block}.main-site .people-description{max-width:640px;font-size:18px;font-weight:400;line-height:28px}.main-site .people-viewport{--people-agent-width:min(320px,calc(100vw - 48px));width:100%;min-height:0;padding:8px max(24px,calc((100% - var(--people-agent-width)) / 2)) 16px;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;align-items:flex-start;gap:16px;margin-top:-8px;scroll-padding-inline:24px;display:flex;position:relative;overflow:auto clip}.main-site .people-viewport::-webkit-scrollbar{display:none}.main-site .people-viewport{touch-action:pan-y pinch-zoom}.main-site .people-viewport[data-dragging=true]{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.main-site .people-card{isolation:isolate;flex:0 0 var(--people-agent-width);width:var(--people-agent-width);margin-top:var(--portrait-mobile-offset);order:var(--portrait-order);scroll-snap-align:center;background:0 0;border-radius:0;position:relative}.main-site .people-card-surface{width:100%;transition:transform .24s ease-out,box-shadow .24s ease-out;position:relative}.main-site .people-portrait-entrance{aspect-ratio:1;width:100%;position:relative}.main-site .people-portrait{background:var(--color-paper-100);position:absolute;inset:0;overflow:hidden}.main-site .people-portrait>img{object-fit:cover;pointer-events:none;width:100%;max-width:none;height:100%;display:block}.main-site .people-card-play{z-index:4;background:var(--color-ink);color:#fff;border:1px solid #ffffff59;border-radius:9999px;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative}.main-site .people-card-play svg{width:24px;height:24px}.main-site .people-card figcaption{height:auto;color:var(--color-ink);background:var(--color-paper);flex-direction:row;align-items:stretch;gap:12px;padding:16px;display:flex;position:static}.main-site .people-card[data-founder=true] figcaption,.main-site .people-section[data-roster=launch] .people-card:not([data-founder=true]) figcaption{height:auto;min-height:80px}.main-site .people-identity{flex-direction:column;flex:1;align-self:center;gap:4px;min-width:0;display:flex}.main-site .people-card h3{letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:24px}.main-site .people-card figcaption p{font-size:14px;font-weight:400;line-height:20px}.main-site :is(.people-play,.people-twin):disabled{opacity:1;cursor:default}.main-site .people-twin{min-width:44px;min-height:44px;width:var(--people-play-size,48px);height:var(--people-play-size,48px);color:var(--color-ink);box-shadow:none;background:0 0;border:0;border-radius:9999px;flex:none;align-self:center;padding:0;text-decoration:none;display:block;position:static}.main-site .people-twin:after{content:"";z-index:3;cursor:pointer;position:absolute;inset:0}.main-site .people-viewport[data-dragging=true] .people-twin:after{cursor:grabbing}.main-site .people-card-preview{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .22s ease-out;position:absolute;inset:0}.main-site .people-card-preview[data-ready=true]{opacity:1}.main-site .people-card-preview-shade{z-index:2;pointer-events:none;background:var(--color-ink);opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.main-site .people-card[data-preview=true]:has(.people-card-preview[data-ready=true]) .people-card-preview-shade{opacity:.15}.main-site .people-navigation{flex-direction:column;gap:24px;width:100%;padding-inline:24px;display:flex}.main-site .people-controls{justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0;display:flex}.main-site .people-instruction{text-transform:none;font-size:14px;font-weight:400;line-height:20px;display:block}.main-site .people-instruction span:first-child{display:none}.main-site .people-controls>div{-webkit-user-select:none;user-select:none;gap:8px;display:flex}.main-site .people-controls button>img{pointer-events:none;-webkit-user-drag:none;display:block}.main-site .people-controls button{border:1px solid var(--color-paper);width:44px;height:44px;min-height:44px;color:var(--color-paper);background:0 0;border-radius:9999px;flex:none;place-items:center;padding:0;display:grid}.main-site .people-controls button:disabled{opacity:.4;cursor:default}.main-site .people-disclosure{font-size:12px;font-weight:400;line-height:20px}.main-site .people-section :is(button,video,[tabindex]):focus-visible{outline:2px solid var(--color-paper);outline-offset:4px;box-shadow:0 0 0 2px var(--color-ink)}@media (min-width:1024px){.main-site .people-card figcaption{gap:12px}.main-site .people-identity{flex:1;width:auto}.main-site .people-twin{align-items:center;padding-block:0}.main-site .people-section{gap:32px;padding-bottom:48px}.main-site .people-introduction{max-width:calc(1312 * var(--site-unit));margin-inline:auto;padding-inline:0}.main-site .people-description{font-size:20px}.main-site .people-introduction h2 span{display:block}.main-site .people-introduction h2{font-size:calc(88 * var(--type-editorial-unit));line-height:calc(96 * var(--type-editorial-unit))}.main-site .people-viewport{--people-agent-width:calc(416 * var(--site-unit));padding-inline:max(var(--content-gutter),calc((100% - var(--people-agent-width)) / 2));gap:24px;scroll-padding-inline:0}.main-site .people-card{order:var(--portrait-order);margin-top:calc(var(--portrait-offset) * var(--site-unit));scroll-snap-align:center}.main-site .people-card[data-founder=true]{flex-basis:calc(480 * var(--site-unit));width:calc(480 * var(--site-unit))}.main-site .people-navigation{width:calc(100% - 2 * var(--content-gutter));max-width:calc(1312 * var(--site-unit));margin-inline:auto;padding:0}.main-site .people-disclosure{text-align:center}.main-site .people-instruction span:first-child{display:inline}.main-site .people-instruction span:nth-child(2){display:none}}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){.people-viewport[data-entrance-ready=true]:not([data-entered=true]) .people-portrait-entrance{opacity:0;transform:translateY(32px)}.people-viewport[data-entrance-ready=true][data-entered=true] .people-portrait-entrance{animation:people-portrait-rise .6s cubic-bezier(.16,1,.3,1) var(--portrait-delay,0s) both,people-portrait-fade .4s ease-out var(--portrait-delay,0s) both}.main-site .people-card:has(:focus-visible) .people-card-surface{transform:translateY(-8px);box-shadow:0 12px 24px #0b0b0a29}@media (any-hover:hover) and (any-pointer:fine){.main-site .people-card[data-hovered=true] .people-card-surface{transform:translateY(-8px);box-shadow:0 12px 24px #0b0b0a29}}}@keyframes people-portrait-rise{0%{transform:translateY(32px)}to{transform:translateY(0)}}@keyframes people-portrait-fade{0%{opacity:0}to{opacity:1}}.main-site .people-section[data-scroll-motion=true]{padding-block:0;display:block}.main-site .people-section[data-scroll-motion=true] .people-stage{width:100%;display:block;position:relative}.main-site .people-section[data-scroll-motion=true] .people-panel{flex-direction:column;gap:24px;padding-block:32px;display:flex}.main-site .people-section[data-scroll-motion=true] .people-introduction{gap:16px}.main-site .people-section[data-scroll-motion=true] .people-gallery{flex-direction:column;gap:24px;min-width:0;display:flex}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){.main-site .people-section[data-scroll-motion=true] .people-viewport{padding-top:48px;padding-inline:max(24px,calc((100% - var(--people-agent-width)) / 2));scroll-padding-inline:0}.main-site .people-section[data-scroll-motion=true] .people-card{scroll-snap-align:center}.main-site .people-section[data-scroll-motion=true] .people-card-scroll{transform:translateY(var(--people-center-lift,0))}@media (min-width:1024px){.main-site .people-section[data-scroll-motion=true] .people-viewport{padding-top:64px}.main-site .people-section[data-pinned=true] .people-panel{top:var(--people-pin-top);min-height:calc(100dvh - var(--people-pin-top));justify-content:center;position:sticky}.main-site .people-section[data-pinned=true] .people-viewport{scroll-snap-type:none;overflow-x:hidden}}}@media (prefers-reduced-motion:reduce){.main-site .people-card-surface{transition:none}.main-site .people-portrait-entrance{opacity:1;animation:none;transform:none}}@media (forced-colors:active){.main-site .people-section{color:canvastext;background:canvas}.main-site .people-card figcaption,.main-site .people-controls button,.main-site .people-play{color:canvastext;background:canvas;border:1px solid buttontext}.main-site .people-twin{color:canvastext;background:canvas;border:0}}.contact-dialog.people-video-dialog{--dialog-unit:1px;gap:0;width:calc(100% - 48px);max-width:640px;height:760px;max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.people-modal-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.people-modal-introduction{flex:none;grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.people-modal-media{background:var(--color-paper-100);grid-area:2/1;align-self:start;min-width:0;overflow:visible}.people-modal-frame-clip{overflow:clip}.people-modal-frame{aspect-ratio:1;width:100%;position:relative}.people-modal-frame>:is(video,img){object-fit:cover;background:var(--color-paper-100);width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.people-modal-frame>video::cue{white-space:normal;color:#fff;background:#000c;font-size:14px}.people-modal-frame>.people-video-poster{pointer-events:none;opacity:1;transition:opacity .22s ease-out}.people-modal-frame[data-video-ready=true]>.people-video-poster{opacity:0}.people-video-action{cursor:pointer;width:fit-content;min-height:44px;font-family:var(--font-sans);letter-spacing:0;border:0;border-radius:9999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:400;line-height:20px;display:inline-flex;position:absolute;bottom:8px;right:8px}.people-video-action span{text-decoration:none}.people-video-action svg{flex:none;width:18px;height:18px}.people-modal-pause{background:linear-gradient(currentColor,currentColor) 6px/4px 16px no-repeat,linear-gradient(currentColor,currentColor) 14px/4px 16px no-repeat;width:24px;height:24px;display:block}.people-modal-identity{flex-direction:column;grid-area:1/1;justify-content:flex-start;align-items:flex-start;gap:8px;min-width:0;padding:24px;display:flex}:is(.people-modal-role,.people-role-measure){max-width:calc(100% - 56px);color:var(--color-primary-hover);margin:0;font-size:12px;font-weight:400;line-height:20px}.people-modal-identity :is(h2,.people-title-measure){color:var(--color-ink);letter-spacing:0;overflow-wrap:normal;margin:0;font-size:32px;font-weight:600;line-height:40px}:is(.people-modal-description,.people-description-measure){color:var(--color-ink);margin:0;padding:24px 24px 16px;font-size:16px;font-weight:400;line-height:24px}.people-identity-stage{gap:inherit;width:100%;display:grid;overflow:clip}.people-identity-content,.people-identity-measure{align-items:flex-start;gap:inherit;flex-direction:column;grid-area:1/1;min-width:0;display:flex}.people-description-measure,.people-identity-measure{visibility:hidden;pointer-events:none}.people-description-space{grid-area:3/1;min-width:0;display:grid;overflow:clip}.people-description-space>*{grid-area:1/1}.people-description-content{display:block}.people-modal-introduction{--people-swipe-x:48px}.people-modal-introduction[data-swipe-direction=backward]{--people-swipe-x:-48px}.people-modal-introduction [data-swipe=true]{animation:people-member-swipe .3s cubic-bezier(.22,1,.36,1) both}@keyframes people-member-swipe{0%{opacity:0;transform:translateX(var(--people-swipe-x))}to{opacity:1;transform:translate(0)}}.people-selector-space{grid-area:4/1;align-items:center;min-width:0;display:flex}.people-modal-selector{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:4px;width:100%;height:120px;padding:12px 24px;display:flex;position:relative;overflow-x:auto}.people-modal-selector::-webkit-scrollbar{display:none}.people-modal-selector .people-member-choice{width:64px;max-width:none;height:96px;min-height:96px;color:var(--color-ink);box-shadow:none;letter-spacing:0;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 64px;justify-content:flex-end;align-items:center;gap:8px;padding:0 0 8px;font-size:12px;font-weight:400;line-height:16px;display:flex}.people-member-thumbnail{border:2px solid var(--color-paper);background:var(--color-paper-100);transform-origin:bottom;border-radius:9999px;flex:none;width:56px;height:56px;transition:transform .16s ease-out;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #0b0b0a0f,0 1px 3px #0b0b0a1a}.people-member-thumbnail img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.people-member-choice[aria-pressed=true]{color:var(--color-primary-hover)}.people-member-choice:is([aria-pressed=true],:focus-visible) .people-member-thumbnail{z-index:1;transform:scale(1.25)}.people-modal-disclosure{color:var(--color-ink);grid-area:5/1;margin:0;padding:8px 24px;font-size:10px;font-weight:400;line-height:14px}.people-modal-enquiry{color:#fff;background:var(--color-signal-red);flex-direction:column;flex:none;align-items:flex-start;gap:24px;padding:24px;display:flex}.people-modal-enquiry>p{margin:0;font-size:20px;font-weight:700;line-height:28px}.people-modal-enquiry h3{letter-spacing:-.03em;margin:0;font-size:clamp(48px,15.385vw,60px);font-weight:700;line-height:1}.people-modal-enquiry .people-modal-cta{color:#fff;letter-spacing:-.02em;background:0 0;border:0;border-bottom:1px solid;border-radius:0;justify-content:flex-start;align-items:flex-start;width:fit-content;height:44px;min-height:44px;padding:0 0 8px;font-size:20px;font-weight:700;line-height:28px;display:inline-flex}.people-modal-close{z-index:2;position:absolute;top:12px;right:12px}.people-modal-error{color:var(--color-ink);margin:0;padding:12px;font-size:14px;line-height:20px}.people-player-settings{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:9999px;place-items:center;width:44px;height:44px;padding:6px;display:grid;position:absolute;bottom:2px;left:2px}.people-player-settings[hidden]{display:none}.people-settings-surface{width:32px;min-width:32px;height:32px;padding:8px}.people-player-settings svg{width:16px;height:16px}.people-player-controls{z-index:1;color:#fff;background:#0b0b0ab8;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;inset:auto 0 0}.people-player-controls[hidden]{display:none}.people-player-controls button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:8px;display:grid}.people-player-controls button:hover{background:#ffffff29}.people-player-controls svg{width:24px;height:24px}.people-captions-toggle span{border:1px solid;border-radius:3px;padding:1px 3px;font-size:12px;font-weight:600;line-height:16px}.people-captions-toggle[aria-pressed=true] span{color:var(--color-ink);background:#fff}.people-video-progress{flex:1;gap:0;min-width:0;padding-inline:4px;display:grid}.people-video-progress input{accent-color:#fff;cursor:pointer;width:100%;min-width:0;height:28px;margin:0}.people-video-progress span{font-variant-numeric:tabular-nums;font-size:10px;line-height:12px}.people-video-transcript{z-index:3;overscroll-behavior:contain;scrollbar-width:thin;background:var(--color-paper-100);width:100%;max-height:min(240px,40dvh);color:var(--color-ink);padding:16px 24px;font-size:14px;line-height:22px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 16px #0b0b0a1f}.people-video-transcript p{margin:0}.people-transcript-header{z-index:1;background:var(--color-paper-100);justify-content:flex-end;margin-bottom:4px;display:flex;position:sticky;top:0}.people-transcript-close{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:400;line-height:20px;display:inline-flex}.people-transcript-close svg{width:16px;height:16px}.people-transcript-close span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.people-video-dialog .people-player-controls :is(button,input):focus-visible,.people-video-dialog .people-player-settings:focus-visible,.people-video-dialog .people-video-action:focus-visible{outline-offset:-2px;box-shadow:none;outline:2px solid #fff}.people-video-dialog :is(button,video):focus-visible{outline:2px solid var(--color-ink);outline-offset:-4px;box-shadow:none}@media (hover:hover) and (pointer:fine){.people-member-choice:hover .people-member-thumbnail{z-index:2;transform:scale(1.25)}}@media (min-width:1024px){.contact-dialog.people-video-dialog{width:calc(100% - 64px);max-width:960px;height:832px;max-height:calc(100dvh - 64px)}.people-modal-introduction{grid-template-rows:auto auto 1fr auto;grid-template-columns:416px minmax(0,1fr);min-height:416px}.people-modal-media{grid-row:1/5}.people-video-transcript{width:416px}.people-modal-identity{grid-area:1/2;justify-content:flex-start;gap:12px;padding:24px 32px 0}:is(.people-modal-role,.people-role-measure){max-width:none;font-size:12px;line-height:20px}.people-modal-identity :is(h2,.people-title-measure){font-size:48px;line-height:60px}:is(.people-modal-description,.people-description-measure){padding:12px 32px 0;font-size:20px;line-height:30px}.people-description-space{grid-area:2/2}.people-selector-space{grid-area:3/2;padding-inline:32px}.people-modal-selector{justify-content:safe center;height:120px;padding:12px}.people-modal-selector .people-member-choice{flex-basis:60px;width:60px}.people-modal-disclosure{grid-area:4/2;padding:0 32px 16px;font-size:12px;line-height:18px}.people-modal-enquiry{flex:1;justify-content:space-between;gap:32px;height:416px;min-height:416px;padding:32px}.people-modal-enquiry>p{font-size:20px;line-height:28px}.people-modal-enquiry h3{font-size:112px;line-height:112px}.people-modal-enquiry .people-modal-cta{font-size:24px;font-weight:600}}@media (prefers-reduced-motion:reduce){.people-member-thumbnail,.people-player-controls{transition:none}.people-modal-introduction [data-swipe=true]{animation:none}}@media (forced-colors:active){.people-settings-surface{color:buttontext;background:buttonface;border:1px solid buttontext}.people-player-settings{color:buttontext}.people-modal-close,.people-video-action{color:buttontext;background:buttonface;border:1px solid buttontext}.people-player-controls{color:canvastext;background:canvas;border-top:1px solid canvastext}.people-member-choice[aria-pressed=true],.people-modal-role{color:canvastext}.people-modal-enquiry{color:canvastext;background:canvas;border-top:1px solid canvastext}.people-modal-enquiry .people-modal-cta{color:linktext}.people-member-choice[aria-pressed=true] .people-member-thumbnail{border-color:highlight}}@media (max-width:1023px),(max-width:1368px) and (any-pointer:coarse){.contact-dialog.people-video-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;animation:overlay-in .15s ease-out;top:0;left:0;transform:none}.people-modal-scroll{padding-bottom:env(safe-area-inset-bottom,0)}.people-selector-space{background:var(--color-paper);height:96px;position:relative}.people-modal-selector{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;height:96px;padding:8px 6px;display:grid;overflow:visible}.people-modal-selector .people-member-choice{justify-content:center;gap:6px;width:100%;min-width:0;height:80px;min-height:44px;padding:0 0 4px;font-size:10px;line-height:14px}.people-member-thumbnail{width:clamp(32px,11.1111vw - 7.11111px,56px);height:clamp(32px,11.1111vw - 7.11111px,56px)}.people-modal-close{top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}.people-modal-identity{padding-top:max(24px,env(safe-area-inset-top,0px))}}.main-site .solution-card.solutions-index-card{min-height:0;box-shadow:none;background:0 0;padding:0;display:block}.solutions-index-cards{width:100%}.solution-summary{flex-direction:column;gap:16px;display:flex}.main-site .solution-benefit{letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:36px}.main-site .solution-overview{letter-spacing:-.02em;max-width:none;font-size:20px;font-weight:500;line-height:28px}.main-site .solution-heading :is(h2,h3){letter-spacing:-.03em;font-size:48px;font-weight:700;line-height:48px}.main-site .case-study-perspective{background:var(--color-primary);color:#fff;gap:32px;padding:48px 24px}.case-study-perspective-label{text-transform:uppercase;font-size:14px;font-weight:600;line-height:20px}.main-site .case-study-perspective blockquote{letter-spacing:-.02em;width:100%;max-width:1120px;margin:0;font-size:32px;font-weight:600;line-height:40px}.case-study-perspective-credit{align-items:center;gap:24px;width:100%;max-width:1120px;display:flex}.case-study-perspective-credit>img{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.case-study-perspective-credit>div{flex-direction:column;gap:8px;min-width:0;display:flex}.case-study-perspective-credit p:first-child{letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:28px}.case-study-perspective-credit p+p{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:28px}.case-study-conversation{background:var(--color-paper);color:var(--color-ink);padding:64px 20px}.case-study-exhibit{gap:24px;padding:32px 20px;display:grid}.case-study-exhibit .case-study-media-frame{aspect-ratio:var(--case-media-aspect)}@media (min-width:1024px){.main-site .solution-heading :is(h2,h3){font-size:calc(128 * var(--type-editorial-unit));line-height:calc(120 * var(--type-editorial-unit))}.main-site .solution-benefit{font-size:calc(48 * var(--type-editorial-unit));line-height:calc(52 * var(--type-editorial-unit))}.main-site .solution-overview{font-size:calc(28 * var(--type-editorial-unit));line-height:calc(36 * var(--type-editorial-unit))}.solution-gap-probe{height:96px}.solution-stack[data-pinned=false] .solution-stack-stage{gap:96px}.main-site .case-study-perspective{padding:80px 64px}.main-site .case-study-perspective blockquote{font-size:56px;line-height:64px}.case-study-perspective-credit>img{width:72px;height:72px}.case-study-perspective-credit p:first-child{font-size:24px;line-height:32px}.case-study-conversation{padding:96px 64px}.case-study-exhibit{gap:32px;padding:48px 40px}.case-study-exhibit[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){.main-site .case-study-perspective{color:canvastext;background:canvas;border-block:1px solid canvastext}}.main-site #case-study-work{--page-bg:var(--color-ink);--page-fg:#fff;--page-rule:#ffffff47;background:var(--color-ink);color:#fff}@media (forced-colors:active){.main-site #case-study-work{--page-bg:Canvas;--page-fg:CanvasText;color:canvastext;background:canvas}}#case-study-work .work-buttons{display:flex}@media (max-width:1023px){.case-study-conversation .article-cta-button{width:100%}}.case-study-exhibit[data-media-background=ink],.case-study-media[data-media-background=ink]{background:var(--color-ink);color:var(--color-paper)}.case-study-media-frame picture{display:contents}.case-study-media[data-media-cropped] .case-study-media-frame{position:relative}.case-study-exhibit[data-viewport=desktop]{display:none}.case-study-exhibit[data-viewport=mobile]{display:grid}@media (min-width:1024px){.case-study-exhibit[data-viewport=mobile]{display:none}.case-study-exhibit[data-viewport=desktop]{grid-template-columns:var(--case-grid-columns,minmax(0,1fr));padding-inline:var(--content-gutter);align-items:start;display:grid}}.case-study-media [data-media-caption=desktop]{display:none}.case-study-media [data-media-caption=mobile]{display:inline}.case-study[data-case-study=skinspirit]>.case-study-showcase{padding:64px 20px 48px}.case-study[data-case-study=skinspirit] .case-study-media-frame{border-radius:0}.case-study[data-case-study=skinspirit] .case-study-media figcaption{font-size:14px;font-weight:500;line-height:20px}.case-study-exhibit[data-viewport]{padding:0 20px 48px}@media (min-width:1024px){.case-study-media [data-media-caption=desktop]{display:inline}.case-study-media [data-media-caption=mobile]{display:none}.case-study[data-case-study=skinspirit]>.case-study-showcase{padding:64px}.case-study-exhibit[data-viewport]{padding:0 64px 64px}}.main-footer-newsletter{text-align:left;align-items:center;width:fit-content;min-height:44px;display:inline-flex}.main-footer-newsletter:hover{text-decoration:underline}.contact-overlay.newsletter-overlay{background:var(--color-ink)}.contact-dialog.newsletter-dialog{--dialog-unit:1px;overscroll-behavior:contain;border-radius:16px;gap:24px;width:calc(100% - 48px);max-width:560px;height:auto;max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto}.newsletter-close-row{flex:none;justify-content:flex-end;display:flex}.newsletter-invitation{flex-direction:column;gap:16px;display:flex}.newsletter-invitation h2{letter-spacing:0;outline:none;font-size:32px;font-weight:600;line-height:38px}.newsletter-invitation>p{font-size:16px;font-weight:400;line-height:24px}.newsletter-form{flex-direction:column;gap:16px;display:flex}.newsletter-form .contact-field input{border:1px solid var(--color-ink);background:var(--color-paper);border-radius:0;width:100%;height:56px;padding:0 16px;font-size:16px;line-height:24px}.newsletter-form input::placeholder{opacity:1;color:var(--color-ink)}.newsletter-consent{font-size:12px;font-weight:500;line-height:16px}.newsletter-submit{width:100%;color:var(--color-primary-foreground);letter-spacing:0}@media (min-width:640px){.contact-dialog.newsletter-dialog{padding:40px}.newsletter-invitation h2{font-size:48px;font-weight:700;line-height:48px}}.main-site .article-opening{padding-inline:var(--content-gutter);padding-bottom:112px;position:relative}.main-site .article-opening .inner-page-intro-title[data-mobile-title-size]{text-align:left;max-width:1600px;font-size:calc(56 * var(--site-unit));overflow-wrap:anywhere;align-self:flex-start;line-height:1}.article-opening .inner-page-intro-taglines{text-transform:none;align-self:flex-start;max-width:1600px}.article-heading-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;width:100%;display:flex}.article-heading-meta .article-reading-time{font-size:max(14px,calc(16 * var(--site-unit)));white-space:nowrap;flex:none;margin-left:auto;font-weight:400;line-height:1.5}.main-site .article-cover{padding-block:32px 64px}.article-opening .article-meta{width:100%;display:block}.article-opening .article-byline{width:fit-content;max-width:100%}@media (min-width:1024px){.main-site .article-opening .inner-page-intro-title[data-mobile-title-size]{font-size:clamp(84px,7.8vw,112px)}}@media print{.main-site .article-introduction .sequenced-reading-viewport,.main-site .article-opening{padding-block:32px}}.content-text-link{text-underline-offset:.45em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-line:underline;text-decoration-thickness:1px}.content-text-link-standalone{width:fit-content;max-width:100%;min-height:max(44px,calc(44 * var(--text-link-unit,1px)));padding-bottom:calc(8 * var(--text-link-unit,1px));border-bottom:1px solid;align-items:flex-start;text-decoration:none;display:inline-flex}.sentence-case{text-transform:lowercase;display:block}.sentence-case:first-letter{text-transform:uppercase}.sentence-case .sentence-case-preserve{text-transform:none}.contact-overlay{z-index:40;background:#0b0b0a7a;animation:overlay-in .15s ease-out;position:fixed;inset:0}.contact-dialog{--dialog-unit:max(1px,min(.0694445vw,.0892857dvh));z-index:50;width:calc(100% - 64 * var(--dialog-unit));max-width:calc(1152 * var(--dialog-unit));max-height:calc(100dvh - 64 * var(--dialog-unit));padding:calc(48 * var(--dialog-unit));background:var(--color-paper);color:var(--color-ink);outline:none;flex-direction:column;animation:dialog-in .18s ease-out;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-dialog-header{justify-content:space-between;align-items:center;gap:calc(24 * var(--dialog-unit));height:calc(44 * var(--dialog-unit));margin-bottom:calc(24 * var(--dialog-unit));flex:none;display:flex}.contact-email,.contact-email-line{font-size:calc(12 * var(--dialog-unit));line-height:calc(16 * var(--dialog-unit));letter-spacing:normal;margin:0;font-weight:500}.contact-dialog-body{align-items:start;gap:calc(64 * var(--dialog-unit));overscroll-behavior:contain;min-height:0;scroll-padding:calc(16 * var(--dialog-unit));padding:calc(16 * var(--dialog-unit));margin:calc(-16 * var(--dialog-unit));grid-template-columns:minmax(0,352fr) minmax(0,640fr);display:grid;overflow-y:auto}.contact-dialog :is(a,button,input,textarea){scroll-margin:calc(16 * var(--dialog-unit))}.form-presentation .form-title{max-width:calc(352 * var(--dialog-unit));font-size:calc(48 * var(--dialog-unit));line-height:calc(48 * var(--dialog-unit));letter-spacing:0;text-transform:uppercase;outline:none;margin:0;font-weight:700}.form-presentation .form-description{font-size:calc(16 * var(--dialog-unit));line-height:calc(24 * var(--dialog-unit));letter-spacing:0;margin:0;font-weight:400}.contact-email-label{margin:0 0 calc(8 * var(--dialog-unit));font-size:calc(14 * var(--dialog-unit));line-height:calc(20 * var(--dialog-unit))}.contact-email-line{white-space:nowrap;align-items:center;gap:.3em;display:flex}.contact-email{width:fit-content;max-width:100%;min-height:max(44px,calc(44 * var(--dialog-unit)));text-transform:lowercase;text-underline-offset:.3em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;align-items:center;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-flex}.form-presentation.form-presentation{--dialog-unit:1px}.form-confirmation,.form-fields,.form-introduction{gap:calc(24 * var(--dialog-unit));flex-direction:column;min-width:0;display:flex}.form-eyebrow{font-size:calc(12 * var(--dialog-unit));line-height:calc(16 * var(--dialog-unit));letter-spacing:0;text-transform:uppercase;margin:0;font-weight:500}.form-helper{font-size:calc(14 * var(--dialog-unit));line-height:calc(20 * var(--dialog-unit));letter-spacing:0;margin:0;font-weight:400}.contact-field-row{gap:calc(24 * var(--dialog-unit));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-field{gap:calc(8 * var(--dialog-unit));border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.contact-field label,.contact-field legend{font-size:calc(14 * var(--dialog-unit));line-height:calc(20 * var(--dialog-unit));letter-spacing:0;padding:0;font-weight:600}.contact-field legend{margin-bottom:calc(12 * var(--dialog-unit))}.contact-field input,.contact-field textarea{border:1px solid var(--color-ink);width:100%;color:var(--color-ink);padding:calc(16 * var(--dialog-unit));font-size:calc(16 * var(--dialog-unit));line-height:calc(24 * var(--dialog-unit));letter-spacing:0;background:0 0;border-radius:0;font-weight:400;transition:border-color .15s,box-shadow .15s}.contact-field input{height:calc(56 * var(--dialog-unit))}.contact-field textarea{height:calc(144 * var(--dialog-unit));min-height:calc(144 * var(--dialog-unit));resize:vertical}.contact-field :is(input,textarea)::placeholder{color:var(--color-ink);opacity:1}.contact-field :is(input,textarea)[aria-invalid=true]{border-color:var(--color-destructive)}.contact-field :is(input,textarea):focus{border-color:var(--color-border-focus-paper);box-shadow:var(--shadow-focus);outline:none}.contact-field :is(input,textarea)[aria-invalid=true]:focus{border-color:var(--color-destructive)}.contact-field :is(input,textarea):disabled{opacity:.65}.service-options{gap:calc(12 * var(--dialog-unit));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-options>button{min-height:calc(48 * var(--dialog-unit));padding:calc(8 * var(--dialog-unit)) calc(16 * var(--dialog-unit));font-size:calc(16 * var(--dialog-unit));line-height:calc(24 * var(--dialog-unit))}.field-error,.request-error{color:var(--color-destructive);font-size:calc(14 * var(--dialog-unit));line-height:calc(20 * var(--dialog-unit));letter-spacing:0;margin:0;font-weight:400}.request-error{padding:calc(12 * var(--dialog-unit)) calc(16 * var(--dialog-unit));border-left:2px solid var(--color-destructive);background:#ed254e0d}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-dialog-success{max-width:calc(480 * var(--dialog-unit));padding:calc(40 * var(--dialog-unit));border:1px solid var(--color-ink)}.contact-success{gap:calc(24 * var(--dialog-unit));padding:calc(16 * var(--dialog-unit));margin:calc(-16 * var(--dialog-unit));scroll-padding:calc(16 * var(--dialog-unit));flex-direction:column;display:flex;overflow-y:auto}.form-presentation .form-success-title{font-size:calc(32 * var(--dialog-unit));line-height:calc(38 * var(--dialog-unit));letter-spacing:0;outline:none;margin:0;font-weight:600}.contact-success-close{width:100%;height:calc(44 * var(--dialog-unit));font-size:calc(12 * var(--dialog-unit));line-height:calc(16 * var(--dialog-unit));justify-content:flex-start}@media (max-width:767px){.contact-dialog{--dialog-unit:max(1px,min(calc(100vw / 390),calc(100dvh / 840)));width:calc(100% - 32 * var(--dialog-unit));max-height:calc(100dvh - 32 * var(--dialog-unit));padding:calc(24 * var(--dialog-unit))}.contact-dialog-body{gap:calc(32 * var(--dialog-unit));grid-template-columns:minmax(0,1fr)}.form-presentation .form-title{max-width:none;font-size:calc(32 * var(--dialog-unit));line-height:calc(38 * var(--dialog-unit));font-weight:600}.contact-field-row{gap:calc(24 * var(--dialog-unit));grid-template-columns:minmax(0,1fr)}.service-options{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-dialog-success{width:calc(100% - 48 * var(--dialog-unit));max-width:calc(342 * var(--dialog-unit))}}@media (min-width:768px) and (max-width:1023px){.contact-dialog{padding:calc(32 * var(--dialog-unit))}.contact-dialog-body{gap:calc(32 * var(--dialog-unit));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.form-presentation .form-title{font-size:calc(36 * var(--dialog-unit));line-height:calc(38 * var(--dialog-unit))}.service-options{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.contact-field :is(input,textarea):focus,:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}.service-options [data-state=on]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.dialog-dismiss{width:fit-content;max-width:100%;height:auto;min-height:44px;box-shadow:none;font-family:var(--font-sans);letter-spacing:0;text-transform:none;cursor:pointer;border:0;border-radius:0;flex:none;justify-content:flex-end;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:400;line-height:20px;text-decoration:none;display:inline-flex}.dialog-dismiss,.dialog-dismiss:hover{color:var(--color-ink);background:0 0}.dialog-dismiss>.dialog-close-label{font-size:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.dialog-close-icon{flex:none;width:16px;height:16px}body:has(.contact-overlay,.main-menu-overlay) #hubspot-messages-iframe-container{display:none!important}@media (max-width:1023px),(max-width:1368px) and (any-pointer:coarse){.contact-dialog.contact-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;animation:overlay-in .15s ease-out;top:0;left:0;transform:none}}@media (forced-colors:active){.dialog-dismiss{color:buttontext}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}