@font-face{font-family:Grenette;src:url(/assets/fonts/grenette/grenette-variable-proportional-pro.woff2) format("woff2");font-weight:300 900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi/Satoshi-VariableItalic.woff2) format("woff2");font-weight:300 900;font-display:swap;font-style:italic}:root{--font-serif: Grenette, Rockwell, "Rockwell Nova", "Roboto Slab", "DejaVu Serif", "Sitka Small", serif;--font-sans-serif: Satoshi, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;--c-bright-white: hsl(0, 0%, 100%);--c-warm-white: hsl(45, 100%, 95%);--c-muted-cream: hsl(40, 100%, 90%);--c-soft-black: hsl(203, 26%, 17%);--c-hard-black: hsl(201, 38%, 9%);--c-shadow: hsla(203, 26%, 17%, .16);--c-red: hsl(0, 100%, 66%);--c-red-dark: hsl(0, 59%, 47%);--c-red-light: hsl(0, 100%, 78%);--c-red-lightest: hsl(0, 100%, 87%);--c-orange: hsl(17, 100%, 63%);--c-orange-dark: hsl(17, 66%, 44%);--c-orange-light: hsl(17, 100%, 75%);--c-orange-lightest: hsl(17, 100%, 88%);--c-gold: hsl(34, 100%, 66%);--c-gold-dark: hsl(34, 78%, 35%);--c-gold-light: hsl(34, 100%, 78%);--c-gold-lightest: hsl(34, 100%, 88%);--c-green: hsl(150, 57%, 45%);--c-green-dark: hsl(150, 57%, 30%);--c-green-light: hsl(150, 46%, 64%);--c-green-lightest: hsl(150, 46%, 82%);--c-sapphire: hsl(192, 70%, 48%);--c-sapphire-dark: hsl(192, 70%, 33%);--c-sapphire-light: hsl(192, 65%, 66%);--c-sapphire-lightest: hsl(192, 65%, 83%);--c-blue: hsl(208, 98%, 41%);--c-blue-dark: hsl(208, 99%, 28%);--c-blue-light: hsl(208, 68%, 61%);--c-blue-lightest: hsl(208, 68%, 80%);--c-grey-cool: hsl(202, 11%, 41%);--c-grey-cool-dark: hsl(202, 11%, 34%);--c-grey-cool-light: hsl(202, 9%, 64%);--c-grey-cool-lightest: hsl(202, 9%, 86%);--c-grey-warm: hsl(50, 4%, 65%);--c-grey-warm-dark: hsl(50, 3%, 45%);--c-grey-warm-light: hsl(50, 10%, 76%);--c-grey-warm-lightest: hsl(50, 28%, 87%);--c-highlight-lightest: var(--c-muted-cream);--c-highlight-dark: var(--c-red-dark);--c-surface-warm: var(--c-warm-white);--c-surface-cream: var(--c-muted-cream);--c-surface-dark: var(--c-soft-black);--c-surface-light: var(--c-bright-white);--c-border-primary: var(--c-soft-black);--c-border-secondary: var(--c-grey-cool-dark);--c-border-invert: var(--c-warm-white);--s-5: .125rem;--s-4: .25rem;--s-3: .5rem;--s-2: .75rem;--s-1: .875rem;--s0: 1rem;--s1: 1.25rem;--s2: 1.5rem;--s3: 2rem;--s4: 3rem;--s5: 4rem;--s6: 6rem;--s7: 8rem;--measure: 72ch;--measure-medium: calc(var(--measure) * 1.25);--measure-large: calc(var(--measure) * 1.5);--measure-half: 36ch;--measure-small: 24ch;--illustration-size: 28rem;--headshot-size-small: 6.5rem;--headshot-size-large: 12rem;--transition-duration-extra-fast: .15s;--transition-duration-fast: .3s;--transition-duration-medium: .5s;--transition-duration-slow: 1s;--transition-duration-extra-slow: 3s;--drop-shadow-light: 0px var(--s-5) var(--s-3) var(--c-shadow);--drop-shadow-medium: 0 var(--s-5) var(--s0) var(--c-shadow);--drop-shadow-heavy: 0 var(--s-5) var(--s3) var(--c-shadow)}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}:root{--c-text-primary: var(--c-soft-black);--c-text-secondary: var(--c-grey-cool-dark);--c-text-placeholder: var(--c-grey-cool);--c-text-link: var(--c-blue);--c-text-link-hover: var(--c-blue-dark);--c-text-invert: var(--c-warm-white);--c-button-background: var(--c-soft-black);--c-button-text: var(--c-warm-white);--c-button-hover-background: var(--c-blue-dark);--c-button-hover-text: var(--c-warm-white);--c-heading-highlight: var(--c-red-light)}.text-on-dark{--c-text-primary: var(--c-warm-white);--c-text-secondary: var(--c-grey-warm-lightest);--c-text-placeholder: var(--c-grey-warm-light);--c-text-link: var(--c-blue-light);--c-text-link-hover: var(--c-blue-lightest);--c-text-invert: var(--c-soft-black);--c-button-background: var(--c-warm-white);--c-button-text: var(--c-soft-black);--c-button-hover-background: var(--c-blue-lightest);--c-button-hover-text: var(--c-soft-black);--c-heading-highlight: var(--c-red-dark);color:var(--c-text-primary)}html{font-size:1em}body{background-color:var(--c-surface-warm);color:var(--c-text-primary);font-family:var(--font-sans-serif);font-size:max(1rem,min(2.5vw,1.125rem));line-height:1.4;transition-property:color,background-color;transition-duration:var(--transition-duration-medium);transition-timing-function:ease-in-out}body.page-highlight{background-color:var(--c-page-highlight, --c-surface-warm);color:var(--c-page-highlight-text, --c-text-primary)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-serif);font-weight:300;line-height:1.4;text-wrap:balance}h1.banner,h2.banner,h3.banner,h4.banner,h5.banner,h6.banner,.h1.banner,.h2.banner,.h3.banner,.h4.banner,.h5.banner,.h6.banner{font-size:max(4.45rem,min(15.56vw,7.78rem));line-height:1.1}h1,.h1{font-size:max(2.375rem,min(8vw,4rem));line-height:1.2}h2,.h2{font-size:max(2rem,min(6.75vw,3.375rem));line-height:1.2}h3,.h3{font-size:max(1.625rem,min(5.5vw,2.75rem));line-height:1.3}h4,.h4{font-size:max(1.25rem,min(4.75vw,2.375rem))}h5,.h5{font-size:max(1.125rem,min(4vw,2rem))}h6,.h6{font-size:max(1rem,min(3.25vw,1.625rem))}a{--c-link: var(--c-text-link);--c-hover: var(--c-text-link-hover);--c-underline: var(--c-hover);color:var(--c-link);transition:all var(--transition-duration-extra-fast) ease-in-out;-webkit-text-decoration:none;text-decoration:none;cursor:pointer}a:hover,a:focus,a:active,a.active{color:var(--c-hover)}.text-link{--c-underline: var(--c-link);font-weight:500}.text-link span{background-image:linear-gradient(to right,var(--c-underline) 0%,var(--c-underline) 100%);background-repeat:no-repeat;background-size:0 2px;background-position:0 100%;transition:inherit;transition-property:background-size}.text-link:hover,.text-link:focus,.text-link:active,.text-link.active,.text-link[aria-expanded=true]{color:var(--c-link)}.text-link:hover span,.text-link:focus span,.text-link:active span,.text-link.active span,.text-link[aria-expanded=true] span{background-size:100% var(--s-5);outline:0}[class*="link:"]{font-family:var(--font-sans-serif);font-weight:700;color:inherit}[class*="link:"]:hover,[class*="link:"]:focus,[class*="link:"]:active,.active[class*="link:"]{color:inherit}[class*="link:"] .icon{width:1em;height:1em}.font-size\:xlarge,.link\:xlarge{font-size:max(1.25rem,min(3.25vw,1.625rem))}.font-size\:large,.link\:large{font-size:max(1.125rem,min(2.5vw,1.25rem))}.font-size\:default,.link\:default{font-size:max(1rem,min(2.25vw,1.125rem))}.font-size\:small,.link\:small{font-size:max(.875rem,min(2vw,1rem))}.font-size\:xsmall,.link\:xsmall{font-size:max(.75rem,min(1.75vw,.875rem))}.blockquote{font-style:italic}.blockquote .quote>:first-child:before{content:"\201c"}.blockquote .quote>:last-child:after{content:"\201d"}[class*="overline:"]{font-family:var(--font-sans-serif);font-weight:500;text-transform:uppercase;line-height:1.5}.overline\:xlarge{font-size:max(1rem,min(3.25vw,1.625rem))}.overline\:large{font-size:max(.875rem,min(2.25vw,1.125rem))}.overline\:small{font-size:max(.75rem,min(1.75vw,.875rem))}.font-size\:xlarge{font-size:max(1.25rem,min(3.25vw,1.625rem))}.font-size\:large{font-size:max(1.125rem,min(2.5vw,1.25rem))}.font-size\:default{font-size:max(1rem,min(2.25vw,1.125rem))}.font-size\:small{font-size:max(.875rem,min(2vw,1rem))}.font-size\:xsmall{font-size:.75rem}.font-weight\:bold{font-weight:700}.font-weight\:medium{font-weight:500}.font-weight\:normal{font-weight:400}.font-weight\:light{font-weight:300}.font-style\:italic{font-style:italic}.text-align\:left{text-align:left!important}.text-align\:center{text-align:center!important}.text-align\:right{text-align:right!important}.list-style\:none{padding:0;list-style:none}.font-family\:sans-serif{font-family:var(--font-sans-serif)}.font-family\:serif{font-family:var(--font-serif)}@media (prefers-reduced-motion: no-preference){em.animatable{background-image:linear-gradient(to right,var(--c-heading-highlight) 0%,var(--c-heading-highlight) 100%);background-repeat:no-repeat;background-size:0 .2em;background-position:0 .875em}em.animatable.highlight{animation:highlight-text 3s ease-in-out}}figcaption,.caption{text-align:center;font-style:italic;font-size:.875rem}figure figcaption{margin-top:var(--s-3)}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.error.alert{color:var(--c-red-dark);font-weight:400}@keyframes highlight-text{0%{background-size:0 .2em}22%{background-size:0 .2em}40%{background-size:100% .2em}80%{background-size:100% .2em;background-position:0 .875em}to{background-size:200% .2em;background-position:-100% .875em}}label{font-weight:700;font-size:max(1rem,min(2.25vw,1.125rem));padding:0}input{--color-border: var(--c-grey-warm-light);background:transparent;border:2px solid transparent;border-bottom-color:var(--color-border);border-top-right-radius:var(--s0);border-top-left-radius:var(--s0);padding:var(--s-2) var(--s0);transition:all var(--transition-duration-extra-fast) ease-in-out;outline:none}input::placeholder{color:transparent}input:hover,input:focus{--color-border: var(--c-text-link)}input:focus{border-radius:var(--s0);border-color:var(--color-border);background:var(--c-surface-light)}textarea{--color-border: var(--c-grey-warm-light);background:transparent;border:2px solid var(--color-border);padding:var(--s-2) var(--s0);border-radius:var(--s0);transition:all var(--transition-duration-extra-fast) ease-in-out;outline:none}textarea::placeholder{color:var(--c-grey-cool)}textarea:hover,textarea:focus{--color-border: var(--c-text-link)}textarea:focus{background:var(--c-surface-light)}textarea:not([rows]){min-height:8rem}input.error,textarea.error,input:not(:placeholder-shown):not(:focus):invalid,textarea:not(:placeholder-shown):not(:focus):invalid,input:user-invalid,textarea:user-invalid{--color-border: var(--c-red-dark)}.field-wrapper{display:flex;flex-direction:column;justify-content:flex-start}.field-wrapper>*{margin-top:0;margin-bottom:0}.field-wrapper:has(input)>label{margin-top:var(--s-3);order:2}.field-wrapper:has(textarea)>label{margin-bottom:var(--s-3)}.field-wrapper.honeypot{position:absolute;left:-999rem;top:-999rem}button{cursor:pointer}.button,button:not(.tag):not(.toggle-option):not(.menu-trigger){background:var(--c-button-background);border:none;border-radius:var(--s7);color:var(--c-button-text);display:inline-block;font-family:var(--font-serif);font-size:max(1.125rem,min(3.25vw,1.625rem));padding:max(1rem,min(2.5vw,1.25rem)) max(1.5rem,min(4vw,2rem));-webkit-text-decoration:none;text-decoration:none;transition:all var(--transition-duration-extra-fast) ease-in-out}.button:hover,button:not(.tag):not(.toggle-option):not(.menu-trigger):hover,.button:focus,button:not(.tag):not(.toggle-option):not(.menu-trigger):focus{background:var(--c-button-hover-background);color:var(--c-button-hover-text)}.button[disabled],button[disabled]:not(.tag):not(.toggle-option):not(.menu-trigger){pointer-events:none;cursor:not-allowed;background:var(--c-grey-warm);color:var(--c-grey-cool-dark)}.button.button-medium,button.button-medium:not(.tag):not(.toggle-option):not(.menu-trigger){font-size:max(1.125rem,min(2.5vw,1.25rem));padding:max(.75rem,min(2.25vw,1.125rem)) max(1.25rem,min(3.5vw,1.75rem))}.button svg,button:not(.tag):not(.toggle-option):not(.menu-trigger) svg{height:1em}.icon-button:not(.tag):not(.toggle-option):not(.menu-trigger){background:transparent;border:none;color:inherit;padding:var(--s-3);border-radius:var(--s-4);transition:all var(--transition-duration-extra-fast) ease-in-out}.icon-button:not(.tag):not(.toggle-option):not(.menu-trigger):hover,.icon-button:not(.tag):not(.toggle-option):not(.menu-trigger):focus{background:var(--c-button-hover-background);color:var(--c-button-hover-text)}.icon-button:not(.tag):not(.toggle-option):not(.menu-trigger) svg{width:1.25rem;height:1.25rem;color:inherit}.article-image picture,.article-image img{border-radius:var(--s2);width:100%}[class*="embed:"]{display:block;width:100%;border-radius:var(--s0)}.embed\:youtube{aspect-ratio:16/9}.embed\:figma,.embed\:miro{aspect-ratio:1/1}@media (min-width: 42rem){.embed\:figma,.embed\:miro{aspect-ratio:16/9}}[class*=surface]{background-color:var(--c-surface)}.surface-warm{--c-surface: var(--c-surface-warm)}.surface-cream{--c-surface: var(--c-surface-cream)}.surface-dark{--c-surface: var(--c-surface-dark)}.surface-light{--c-surface: var(--c-surface-light)}.box,[class*=box-]{--padding-x: var(--s0);--padding-y: var(--s0);padding:var(--padding-y) var(--padding-x);border:0 solid}.box.full-width,.full-width[class*=box-]{border-left-width:0!important;border-right-width:0!important}.box.full-width,.full-width[class*=box-]{position:relative;left:50%;width:100vw;transform:translate(-50%);border-radius:0}@media (min-width: 42rem){.box,[class*=box-]{--padding-x: 1.75rem}}.box>.box,[class*=box-]>.box,.box [class*=box-],[class*=box-] [class*=box-]{--padding-x: 0}.box-tight{--padding-x: var(--s-2);--padding-y: var(--s-2)}.box-flush{--padding-x: 0;--padding-y: 0}.box-px-0{--padding-x: 0}.box-px-0>.box,.box-px-0>[class*=box-]{--padding-x: var(--s0)}.box-py-0{--padding-y: 0}.box-comfy{--padding-y: var(--s1)}@media (min-width: 42rem){.box-comfy{--padding-y: var(--s3)}}.box-roomy{--padding-y: var(--s3)}@media (min-width: 42rem){.box-roomy{--padding-y: var(--s6)}}.box-roomy-bottom{padding-bottom:var(--s3)}@media (min-width: 42rem){.box-roomy-bottom{padding-bottom:var(--s6)}}.center,.center-padded,.center-intrinsic,.center-text,.center-narrow,.center-medium,.center-wide,.center-xwide,.center-self{--width: var(--measure);--content-width: 100%;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--width);width:var(--content-width)}.center-padded{padding-left:var(--s-2);padding-right:var(--s-2)}.center-intrinsic{display:flex;flex-direction:column;align-items:center}.center-text{text-align:center}.center-narrow{--width: calc(var(--measure) * .75)}.center-medium{--width: var(--measure-medium)}.center-wide{--width: var(--measure-large)}.center-xwide{--width: calc(var(--measure-large) * 1.25)}.center-self{--content-width: fit-content}.cluster,.cluster-flush,.cluster-tight,.cluster-comfy,.cluster-loose,.cluster-center,.cluster-spread,.cluster-end{--gap: var(--s0);--distribution: flex-start;--alignment: center;--wrap: wrap;display:flex;flex-wrap:var(--wrap);gap:var(--gap);align-items:var(--alignment);justify-content:var(--distribution)}.cluster>*,.cluster-flush>*,.cluster-tight>*,.cluster-comfy>*,.cluster-loose>*,.cluster-center>*,.cluster-spread>*,.cluster-end>*{width:auto}.cluster>*.flex-grow\:1,.cluster-flush>*.flex-grow\:1,.cluster-tight>*.flex-grow\:1,.cluster-comfy>*.flex-grow\:1,.cluster-loose>*.flex-grow\:1,.cluster-center>*.flex-grow\:1,.cluster-spread>*.flex-grow\:1,.cluster-end>*.flex-grow\:1{flex-grow:1}.cluster>*.flex-grow\:0,.cluster-flush>*.flex-grow\:0,.cluster-tight>*.flex-grow\:0,.cluster-comfy>*.flex-grow\:0,.cluster-loose>*.flex-grow\:0,.cluster-center>*.flex-grow\:0,.cluster-spread>*.flex-grow\:0,.cluster-end>*.flex-grow\:0{flex-grow:0}.cluster>[class*=cluster],.cluster-flush>[class*=cluster],.cluster-tight>[class*=cluster],.cluster-comfy>[class*=cluster],.cluster-loose>[class*=cluster],.cluster-center>[class*=cluster],.cluster-spread>[class*=cluster],.cluster-end>[class*=cluster]{display:flex}.cluster-flush{--gap: var(--s-5)}.cluster-tight{--gap: var(--s-3)}.cluster-comfy{--gap: var(--s-2)}.cluster-loose{--gap: var(--s2)}.cluster-center{--distribution: center}.cluster-spread{--distribution: space-between}.cluster-end{--distribution: flex-end}.stack,.stack-flush,.stack-tight,.stack-comfy,.stack-roomy,.stack-loose,.stack-extra-loose{display:flex;flex-direction:column;justify-content:flex-start}.stack>*,.stack-flush>*,.stack-tight>*,.stack-comfy>*,.stack-roomy>*,.stack-loose>*,.stack-extra-loose>*{margin-top:0;margin-bottom:0}.stack>*.block,.stack-flush>*.block,.stack-tight>*.block,.stack-comfy>*.block,.stack-roomy>*.block,.stack-loose>*.block,.stack-extra-loose>*.block{width:100%;box-sizing:border-box}.stack>*+*:not(:empty:last-child),.stack-flush>*+*:not(:empty:last-child),.stack-tight>*+*:not(:empty:last-child),.stack-comfy>*+*:not(:empty:last-child),.stack-roomy>*+*:not(:empty:last-child),.stack-loose>*+*:not(:empty:last-child),.stack-extra-loose>*+*:not(:empty:last-child),.stack>*+input,.stack-flush>*+input,.stack-tight>*+input,.stack-comfy>*+input,.stack-roomy>*+input,.stack-loose>*+input,.stack-extra-loose>*+input,.stack>*+textarea,.stack-flush>*+textarea,.stack-tight>*+textarea,.stack-comfy>*+textarea,.stack-roomy>*+textarea,.stack-loose>*+textarea,.stack-extra-loose>*+textarea{--space: var(--s1);margin-top:var(--space)}.stack>[hidden]:first-child+*,.stack-flush>[hidden]:first-child+*,.stack-tight>[hidden]:first-child+*,.stack-comfy>[hidden]:first-child+*,.stack-roomy>[hidden]:first-child+*,.stack-loose>[hidden]:first-child+*,.stack-extra-loose>[hidden]:first-child+*,.stack>.sr-only+*,.stack-flush>.sr-only+*,.stack-tight>.sr-only+*,.stack-comfy>.sr-only+*,.stack-roomy>.sr-only+*,.stack-loose>.sr-only+*,.stack-extra-loose>.sr-only+*{margin-top:0}.stack-flush>*+*:not(:empty:last-child),.stack-flush>*+input,.stack-flush>*+textarea{--space: var(--s-5)}.stack-tight>*+*:not(:empty:last-child),.stack-tight>*+input,.stack-tight>*+textarea{--space: var(--s-3)}.stack-comfy>*+*:not(:empty:last-child),.stack-comfy>*+input,.stack-comfy>*+textarea{--space: var(--s0)}.stack-roomy>*+*:not(:empty:last-child),.stack-roomy>*+input,.stack-roomy>*+textarea{--space: var(--s1)}@media (min-width: 42rem){.stack-roomy>*+*:not(:empty:last-child),.stack-roomy>*+input,.stack-roomy>*+textarea{--space: var(--s3)}}.stack-loose>*+*:not(:empty:last-child),.stack-loose>*+input,.stack-loose>*+textarea{--space: var(--s3)}@media (min-width: 42rem){.stack-loose>*+*:not(:empty:last-child),.stack-loose>*+input,.stack-loose>*+textarea{--space: var(--s5)}}.stack-extra-loose>*+*:not(:empty:last-child),.stack-extra-loose>*+input,.stack-extra-loose>*+textarea{--space: var(--s4)}@media (min-width: 42rem){.stack-extra-loose>*+*:not(:empty:last-child),.stack-extra-loose>*+input,.stack-extra-loose>*+textarea{--space: var(--s7)}}html,body{margin:0;padding:0;min-height:100vh;min-height:100dvh}body{display:flex;flex-direction:column}body .non-footer{flex:1 0 auto}body .non-footer+footer{flex-shrink:0}.with-overline{display:flex;flex-direction:column}.with-overline [class*="overline:"]{order:-1;margin-bottom:var(--s1)}.with-overline [class*="overline:"]:nth-child(2){margin-top:0}.stats{--c-stats: var(--c-red-dark);color:var(--c-stats);display:grid;font-size:max(1.5rem,min(8vw,4rem));grid-gap:var(--s-1);gap:var(--s-1);grid-template-columns:repeat(auto-fit,minmax(3.5ch,1fr));white-space:nowrap}.stats .stat{font-family:var(--font-serif);font-weight:300;line-height:1}.card:has(a){transition-duration:var(--transition-duration-extra-fast);transition-timing-function:ease-in-out;transition-property:box-shadow,scale;cursor:pointer;position:relative}.card:has(a):after{content:"";background-image:url(/assets/images/icons/external-link-blue.svg);background-size:contain;display:block;height:1.25rem;width:1.25rem;position:absolute;right:var(--s-1);bottom:var(--s-1);opacity:0;transition-duration:inherit}.card:has(a):hover,.card:has(a):focus-within{box-shadow:var(--drop-shadow-medium);scale:1.02;outline:0}.card:has(a):hover:after,.card:has(a):focus-within:after{opacity:1}.tag{--c-border: var(--c-soft-black);--c-text: var(--c-soft-black);--c-background: transparent;font-size:.75rem;font-weight:500;text-transform:uppercase;background-color:var(--c-background);border:1px solid var(--c-border);color:var(--c-text);border-radius:var(--s0);padding:var(--s-3) var(--s-2);line-height:1;text-wrap:nowrap}button.tag,a.tag{transition:background-color ease-in-out var(--transition-duration-extra-fast)}button.tag:focus,a.tag:focus,button.tag:hover,a.tag:hover{color:var(--c-text);outline:none;background-color:color-mix(in srgb,var(--c-border),transparent 95%)}button.tag.active,a.tag.active{color:var(--c-text);background-color:var(--c-background)}.type\:design[class*=service] .tag{--c-border: var(--c-red);--c-text: var(--c-red-dark)}.type\:design[class*=service] .image{color:var(--c-red)}.type\:content[class*=service] .tag{--c-border: var(--c-orange);--c-text: var(--c-orange-dark)}.type\:content[class*=service] .image{color:var(--c-orange)}.type\:research[class*=service] .tag{--c-border: var(--c-green);--c-text: var(--c-green-dark)}.type\:research[class*=service] .image{color:var(--c-green)}.type\:strategy[class*=service] .tag{--c-border: var(--c-blue);--c-text: var(--c-blue-dark)}.type\:strategy[class*=service] .image{color:var(--c-blue)}.type\:development[class*=service] .tag{--c-border: var(--c-yellow);--c-text: var(--c-yellow-dark)}.type\:development[class*=service] .image{color:var(--c-yellow)}.page-highlight [class*=service] .tag{--c-background: color-mix(in srgb, var(--c-warm-white), transparent 8%)}.page-highlight [class*=service] .tag:focus,.page-highlight [class*=service] .tag:hover{background-color:var(--c-warm-white)}.service-details{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s0);gap:var(--s0);color:var(--c-text-primary)}.service .service-details{display:none}.service-details .h6{font-size:1.25rem}.service-details .image{grid-column:1;width:4rem;height:4rem}.service-details .image svg{width:100%;height:100%}.service-details .text{grid-column:2}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;color:var(--c-text);box-shadow:0 var(--s-5) var(--s0) var(--c-shadow),0 4px 80px -8px var(--c-shadow);background-color:var(--c-surface-light);border-radius:var(--s-1);white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:calc((var(--s0) - 1px) * -1);left:0;border-width:var(--s0) var(--s0) 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:calc((var(--s0) - 1px) * -1);left:0;border-width:0 var(--s0) var(--s0);border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:var(--s0) 0 var(--s0) var(--s0);border-left-color:initial;right:calc((var(--s0) - 1px) * -1);transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:calc((var(--s0) - 1px) * -1);border-width:var(--s0) var(--s0) var(--s0) 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:var(--s0);height:var(--s0);color:var(--c-surface-light)}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:var(--s-4);z-index:1}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:var(--c-surface-light)}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--c-surface-light)}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:var(--c-surface-light)}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:var(--c-surface-light)}.tippy-box>.tippy-backdrop{background-color:var(--c-surface-light)}.tippy-box>.tippy-svg-arrow{fill:var(--c-surface-light)}.marquee{--gap: var(--s5);--space: var(--s5);padding:var(--s0) 0;margin:var(--s3) 0;display:flex;-webkit-user-select:none;user-select:none;gap:var(--gap)}@media (min-width: 42rem){.marquee{margin-top:var(--s5);margin-bottom:var(--s5)}}.marquee .marquee-content{flex-shrink:0;display:flex;align-items:center;justify-content:space-around;min-width:100%;gap:var(--gap)}.marquee .marquee-content li{display:flex;align-items:center}.marquee .marquee-content .image{max-width:12rem;max-height:2.5rem;opacity:.66;filter:grayscale(1);transition:all var(--transition-duration-extra-fast) ease-in-out}.marquee .marquee-content .image:hover,.marquee .marquee-content .image:focus{opacity:1;filter:grayscale(0)}.marquee:not(.animate){padding-left:var(--gap);padding-right:var(--gap);overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.marquee:not(.animate)::-webkit-scrollbar{display:none}.marquee.animate{overflow:hidden}.marquee.animate .marquee-content{animation:scroll 40s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--gap)))}}@media (prefers-reduced-motion: reduce){.marquee-content{animation-play-state:paused!important}}.toggler{border:2px solid var(--c-button-background);border-radius:var(--s7);gap:2px;display:inline-flex;padding:0;list-style:none;font-family:var(--font-serif);-webkit-text-decoration:none;text-decoration:none}.toggler .toggle-option{--c-link: var(--c-text-primary);--c-hover: var(--c-text-primary);color:inherit;display:inline-block;border:none;background-color:transparent;font-size:max(1rem,min(2.5vw,1.25rem));padding:max(.625rem,min(1.5vw,.75rem)) max(.75rem,min(2vw,1rem));border-radius:calc(var(--s7) - 2px);transition:all var(--transition-duration-extra-fast) ease-in-out;white-space:nowrap}.toggler .toggle-option.large{font-size:max(1.125rem,min(3.25vw,1.625rem));padding:max(1rem,min(2.5vw,1.25rem)) max(1.5rem,min(4vw,2rem))}.toggler .toggle-option.active{background-color:var(--c-button-background);color:var(--c-button-text);pointer-events:none;cursor:default}.toggler .toggle-option.active span{background-size:0}.cta-banner{background-color:var(--c-background);color:var(--c-soft-black);padding:var(--s2);border-radius:var(--s0);display:grid;grid-template-columns:1fr;grid-gap:var(--s1);gap:var(--s1);text-align:center}.cta-banner figure{color:var(--c-image);height:8rem;width:8rem;margin:0 auto}.cta-banner:has(a):after{display:none}@media (min-width: 42rem){.cta-banner{text-align:left;grid-template-columns:8rem 1fr;grid-template-rows:auto auto;align-items:center}.cta-banner .link{grid-column:1 / 3;grid-row:2}}@media (min-width: 66rem){.cta-banner{grid-template-columns:8rem 1fr auto;grid-template-rows:auto}.cta-banner .link{grid-column:3;grid-row:1}}.cta-join{background-color:var(--c-muted-cream);border-radius:var(--s1);padding:var(--s1)}.cta-join:after{display:none!important}.cta-join svg{max-width:var(--s6);width:100%;margin-left:auto;margin-right:auto}.alert-banner{--background: var(--c-muted-cream);--text: var(--c-text-primary);--c-button-hover-background: var(--c-warm-white);--c-button-hover-text: var(--c-text-primary);border-radius:1rem;padding:.5rem .75rem;background-color:var(--background);color:var(--text);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:auto 1fr auto;grid-template-areas:"image text close";align-items:center;text-align:left}.alert-banner .image{grid-area:image;display:none}.alert-banner .text{grid-area:text}.alert-banner .icon-button{grid-area:close;color:inherit}@media (min-width: 30rem){.alert-banner{padding:1rem 1.5rem}.alert-banner .image{display:block;width:4rem}.alert-banner .image>*{width:100%;height:auto}}.alert-banner.success{--background: var(--c-green-lightest);--c-button-hover-background: var(--c-green-light)}.alert-banner.error{--background: var(--c-red-lightest);--c-button-hover-background: var(--c-red-light)}.cookie-banner{position:fixed;background:var(--c-muted-cream);color:var(--c-soft-black);display:grid;grid-gap:1rem;gap:1rem;justify-items:center;left:50%;bottom:1.5rem;transform:translate(-50%);transform-origin:left;animation:pop-in 2s ease-out;border-radius:1rem;padding:1rem 2rem;max-width:var(--measure-large);width:calc(100vw - 3rem);box-shadow:0 0 .5rem var(--c-shadow);z-index:10}.cookie-banner .h6{font-size:max(1rem,min(2.5vw,1.125rem))}@media (min-width: 42rem){.cookie-banner{grid-template-columns:1fr auto;gap:3rem;justify-items:initial;align-items:center}}@keyframes pop-in{0%{opacity:0;scale:.5}90%{opacity:0;scale:.5}to{opacity:1;scale:1}}.industry-overview{display:grid;grid-gap:var(--s3);gap:var(--s3)}.industry-overview .images{display:none;position:relative;aspect-ratio:1/1}.industry-overview .images .image{opacity:0;transition-duration:var(--transition-duration-fast);transition-timing-function:ease-in-out;transition-property:opacity;width:100%;height:100%;object-fit:contain;object-position:center;position:absolute}@media (min-width: 66rem){.industry-overview{grid-template-columns:auto 1fr;align-items:center;gap:var(--s3)}.industry-overview .industry-list a{color:var(--c-grey-cool)}.industry-overview .industry-list a:before,.industry-overview .industry-list a svg{opacity:0}.industry-overview .industry-list a.active{color:var(--c-text-primary)}.industry-overview .industry-list a.active:before,.industry-overview .industry-list a.active svg{opacity:1}.industry-overview .industry-list a.active svg{transform:translate(25%,-50%)}.industry-overview .text{padding-right:var(--s5)}.industry-overview .images{display:block;grid-column:2}.industry-overview .images .image.active{opacity:1}.industry-overview a{margin-left:0}}.industry-list a{position:relative;color:var(--c-text-primary);transition-duration:var(--transition-duration-extra-fast);transition-timing-function:ease-in-out;transition-property:color;margin-left:1em;outline:none}.industry-list a:hover,.industry-list a:focus,.industry-list a:active{color:var(--c-highlight)!important}.industry-list a:hover svg,.industry-list a:focus svg,.industry-list a:active svg{color:inherit}.industry-list a:before,.industry-list a svg{content:"";display:inline-block;position:absolute;top:50%;transform:translateY(-50%);transition:inherit;transition-property:opacity}.industry-list a:before{background-color:var(--c-highlight);height:.25em;width:.25em;border-radius:.25em;left:-.75em}.industry-list a svg{right:-1em;height:.875em;width:.875em;transform:translateY(-50%);transition-property:opacity,transform}.project-nav{--arrow-size: max(1.5rem, min(6vw, 3rem));--arrow-padding: calc(var(--arrow-size) + 1rem);display:grid}.project-nav .previous>*,.project-nav .next>*{display:block}.project-nav .previous a,.project-nav .next a{color:inherit;text-wrap:balance;background-repeat:no-repeat;background-size:var(--arrow-size)}.project-nav .next{grid-column:2;text-align:right}.project-nav .next>*{padding-right:var(--arrow-padding)}.project-nav .next a{background-image:url(/assets/images/icons/caret-right.svg);background-position:100% .1em}.project-nav .previous{grid-column:1}.project-nav .previous>*{padding-left:var(--arrow-padding)}.project-nav .previous a{background-image:url(/assets/images/icons/caret-left.svg);background-position:0 .1em}@media (max-width: 41.98rem){.project-nav{grid-template-columns:auto 1fr;gap:var(--s1)}.project-nav .previous{display:flex;flex-direction:column}.project-nav .previous .overline\:large,.project-nav .previous a span{display:block;width:0;overflow:hidden;white-space:nowrap}.project-nav .previous a span{height:100%}}@media (min-width: 66rem){.project-nav{grid-template-columns:1fr 1fr;gap:var(--s6)}}.video-hero{--hero-max-size: 32rem;display:flex;justify-content:center;max-height:min(var(--hero-max-size),90dvh);max-width:min(var(--hero-max-size),calc(100vw - var(--s0) * 2));margin:0 auto;aspect-ratio:1/1}.video-hero>*{display:block;width:100%;height:100%;object-fit:contain}.video-hero>img{opacity:0;scale:.9;transition:all var(--transition-duration-medium) cubic-bezier(.33,1,.68,1)}.video-hero>img.visible{opacity:1;scale:1}.js .before-after .images{display:grid}.js .before-after .images>*{grid-column:1;grid-row:1;opacity:0;transition:opacity var(--transition-duration-fast) ease-in-out}.js .before-after .images>* img{border-radius:var(--s2)}.js .before-after .images>*.visible{opacity:1}.dropdown-menu{position:relative}.dropdown-menu .menu-trigger{--c-underline: var(--color);all:inherit;transition:all var(--transition-duration-extra-fast) ease-in-out;color:var(--color);cursor:pointer;padding-top:var(--s0);padding-bottom:var(--s0);display:flex;gap:var(--s-2)}.dropdown-menu .menu-trigger svg{width:1.25em}.dropdown-menu .menu{position:absolute;background-color:var(--c-surface-light);padding:var(--s2) var(--s0);border-radius:var(--s0);box-shadow:var(--drop-shadow-medium);transform-origin:top left}.dropdown-menu .menu:not([hidden]){animation:var(--transition-duration-fast) cubic-bezier(.33,1,.68,1) fadeIn}.dropdown-menu .menu.exiting{animation:var(--transition-duration-extra-fast) cubic-bezier(.5,0,.75,0) fadeOut}.dropdown-menu.industry-selector .menu{padding-right:var(--s4)}.dropdown-menu.industry-selector .menu a svg{opacity:0}.dropdown-menu.industry-selector .menu a:not([aria-current=page]):before{display:none}@media (hover: hover){.dropdown-menu.industry-selector .menu a:not([aria-current=page]):hover svg,.dropdown-menu.industry-selector .menu a:not([aria-current=page]):focus svg{opacity:1}}@keyframes fadeIn{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@keyframes fadeOut{0%{opacity:1;scale:1}to{opacity:0;scale:.92}}.statistics{--space: var(--s3) !important}.statistics+.statistics{border-top:2px solid var(--c-text-primary);padding-top:var(--space)}.statistics .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));justify-content:center;grid-gap:var(--s0)}.statistics .stat{background-color:var(--c-surface-light);border-radius:var(--s0);color:var(--c-text-primary);padding:var(--s0) var(--s1);display:flex;justify-content:center}.statistics .stat .stat-value{display:flex;flex-direction:column}.statistics .stat .stat-value .stat-label{margin-bottom:var(--s-2);text-align:center}.statistics .stat .stat-value>:last-child{margin-top:auto}.statistics .stat .sup{font-size:.5em}.statistics .stat .percentage,.statistics .stat .direction{text-align:center}.statistics .stat .percentage:before,.statistics .stat .direction:before{content:"";display:inline-block;height:.7em;background-repeat:no-repeat;background-size:contain}.statistics .stat .percentage{font-size:max(2.375rem,min(8vw,4rem))}.statistics .stat .percentage:before{width:max(.625rem,.18em);background-position:center}.statistics .stat .percentage-up:before{background-image:url(/assets/images/icons/stat-arrow-up.svg)}.statistics .stat .percentage-down:before{background-image:url(/assets/images/icons/stat-arrow-down.svg)}.statistics .stat .percentage-static:before{background-image:url(/assets/images/icons/stat-arrow-both.svg)}.statistics .stat .direction{font-size:max(2rem,min(6.75vw,3.375rem))}.statistics .stat .direction:before{width:max(.625rem,.25em);background-position:baseline}.statistics .stat .direction-up:before{background-image:url(/assets/images/icons/stat-up.svg)}.statistics .stat .direction-down:before{background-image:url(/assets/images/icons/stat-down.svg)}.tippy-box[data-animation=scale-subtle][data-placement^=top]{transform-origin:bottom}.tippy-box[data-animation=scale-subtle][data-placement^=bottom]{transform-origin:top}.tippy-box[data-animation=scale-subtle][data-placement^=left]{transform-origin:right}.tippy-box[data-animation=scale-subtle][data-placement^=right]{transform-origin:left}.tippy-box[data-animation=scale-subtle][data-state=hidden]{transform:scale(.8);opacity:0}.site-header{--color-background: var(--c-warm-white);--color-text: var(--c-soft-black);--color-dot: var(--c-red);--logo-width: 6rem;background-color:transparent;position:relative;transition-property:color,background-color;transition-duration:var(--transition-duration-fast);transition-timing-function:cubic-bezier(.25,1,.5,1);z-index:10}.page-highlight .site-header{--color-background: var(--c-page-highlight, --c-surface-warm);--color-text: var(--c-page-highlight-text, --c-text-primary)}.site-header[class*=box]{--padding-x: var(--s0);--padding-y: var(--s0)}.site-header .logo{width:var(--logo-width);color:var(--color-text);display:block;transition:inherit;margin:0 auto;position:relative;z-index:2}.site-header .logo svg{display:block;width:100%}.site-header .logo svg .degrees{color:var(--color-dot)}.site-header .menu-toggler{flex-shrink:0;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.site-header .menu-toggler button{padding:0;background-color:transparent;border:none;color:var(--color-text);transition:color var(--transition-duration-fast) ease-in-out}.site-header .menu-toggler button svg{height:1.5rem;width:1.5rem;transition:inherit}.site-header .menu-toggler button:hover,.site-header .menu-toggler button:active,.site-header .menu-toggler button.focus-visible{background:inherit;color:var(--color-text)}.site-header .menu-toggler button[aria-expanded=false] .open{display:block}.site-header .menu-toggler button[aria-expanded=false] .close,.site-header .menu-toggler button[aria-expanded=true] .open{display:none}.site-header .menu-toggler button[aria-expanded=true] .close{display:block}.site-header .nav{text-transform:uppercase;font-weight:700;text-align:center}.site-header .nav a{color:var(--color-text);display:block;padding:var(--s-3)}.site-header .nav a.text-link{--c-underline: var(--c-red);padding-left:calc(var(--s-3) - var(--s-4));padding-right:calc(var(--s-3) - var(--s-4))}.site-header .nav a.text-link span{padding-left:var(--s-4);padding-right:var(--s-4)}.site-header .nav a.text-link:active,.site-header .nav a.text-link.active{--c-underline: var(--c-red-lightest)}.site-header .nav a.text-link:active span,.site-header .nav a.text-link.active span{background-size:100% var(--s-3)}@media (max-width: 65.99rem){.site-header .menu{position:fixed;inset:0;background-color:var(--color-background);padding:var(--s5) var(--s1) var(--s1);flex-direction:column;justify-content:flex-end;z-index:0;display:none}.site-header.-open{--color-background: var(--c-soft-black);--color-text: var(--c-warm-white);--color-dot: var(--c-red)}.site-header.-open .menu{display:block;animation:menu-in var(--transition-duration-fast) cubic-bezier(.25,1,.5,1)}.site-header .nav a.text-link{--c-underline: var(--c-red-dark);font-size:1.25rem;padding-top:var(--s-2);padding-bottom:var(--s-2)}.site-header .nav a.text-link:active,.site-header .nav a.text-link.active{--c-underline: var(--c-red-dark)}}@media (min-width: 66rem){.site-header{display:grid;grid-template-columns:1fr var(--logo-width) 1fr;grid-gap:var(--s0);gap:var(--s0);margin-bottom:var(--s2)}.site-header .menu-toggler{display:none}.site-header .logo{grid-column:2 / 3;grid-row:1;display:flex;align-items:center}.site-header .menu{grid-column:1 / 4;grid-row:1;display:grid;grid-template-columns:1fr var(--logo-width) 1fr;grid-gap:var(--s0);gap:var(--s0)}.site-header .nav{text-align:left;display:flex;gap:var(--s0);padding:var(--s-6) 0;font-size:.875rem;font-weight:500}.site-header .nav.nav-primary{grid-column:1 / 2}.site-header .nav.nav-secondary{grid-column:3 / 4;justify-content:flex-end}}@keyframes menu-in{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}.site-footer a{font-weight:500}.hero{display:grid;grid-gap:var(--s3);gap:var(--s3)}.hero .image{max-width:var(--illustration-size);aspect-ratio:1/1;width:100%;margin:0 auto;grid-row:1}.hero .image img,.hero .image svg{width:100%}.hero .image img.clipping\:rounded_corners,.hero .image svg.clipping\:rounded_corners{border-radius:var(--s1)}.hero .image img.clipping\:circular,.hero .image svg.clipping\:circular{border-radius:999rem}.hero .image img.drop-shadow,.hero .image svg.drop-shadow{box-shadow:var(--drop-shadow-medium)}.hero .text{grid-row:2}@media (min-width: 66rem){.hero{grid-template-columns:1fr min(var(--illustration-size),42%);align-items:center;padding-left:var(--s5);padding-right:var(--s5)}.hero .text{grid-row:1}}.article-card{display:grid;grid-gap:var(--s1);gap:var(--s1);grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.article-card:has(a){cursor:pointer}.article-card a{--c-link: inherit;--c-text-link-hover: var(--c-bright-white)}.article-card .text{grid-row:2}.article-card .logo\:figma{height:1.11111111rem}.article-card .logo\:miro{height:1.33333333rem}.article-card .image{grid-row:1;position:relative;overflow:hidden;border-radius:var(--s0);aspect-ratio:20/9;background-image:url(/assets/images/loaders/loader-dark.gif);background-size:80px 40px;background-repeat:no-repeat;background-position:center}.article-card .image .hover{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;scale:1.1;transition:all var(--transition-duration-medium) cubic-bezier(.25,1,.5,1)}@media (hover: hover){.article-card:hover .image,.article-card:focus-within .image{position:relative}.article-card:hover .image .hover,.article-card:focus-within .image .hover{position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;scale:1.02}}.team-members{display:grid;grid-gap:var(--s-1);gap:var(--s-1);grid-template-columns:1fr 1fr;text-align:center}@media (min-width: 40rem){.team-members{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--s1)}}.team-members .member{padding:max(var(--s-2),min(2vw,var(--s1)))}.team-members .member a{display:block;color:inherit;margin:calc(var(--s0) * -1);padding:var(--s1);border-radius:var(--s-3);-webkit-text-decoration:none;text-decoration:none;transition-duration:var(--transition-duration-fast);transition-timing-function:ease-in-out;transition-property:background-color,scale;outline:none;position:relative}.team-members .member a *{transition:inherit}.team-members .member a[href*="linkedin.com"]:after{content:"";background-image:url(/assets/images/icons/linkedin.svg);background-size:contain;display:block;height:1.5rem;width:1.5rem;position:absolute;right:var(--s-3);bottom:var(--s-3);opacity:0;transition-duration:var(--transition-duration-extra-fast)}.team-members .member a:hover,.team-members .member a:focus{background-color:var(--c-surface-light)}.team-members .member a:hover .image img,.team-members .member a:focus .image img{scale:1.06}.team-members .member a:hover h3,.team-members .member a:focus h3{color:var(--c-text-link-hover)}.team-members .member a:hover:after,.team-members .member a:focus:after{opacity:1}.team-members .member .image{display:block;height:max(var(--headshot-size-small),min(24vw,var(--headshot-size-large)));width:max(var(--headshot-size-small),min(24vw,var(--headshot-size-large)));border-radius:100%;margin-left:auto;margin-right:auto;overflow:hidden}.team-members .member .image img{object-fit:cover;width:100%;height:100%}.extended-team{display:grid;grid-gap:var(--s1);gap:var(--s1);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.extended-team .partner{background-color:var(--c-surface-light);padding:var(--s2);border-radius:var(--s-3)}.extended-team .partner .services{--gap: 0;color:var(--c-text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1;margin-left:calc(var(--s-2) * -1);margin-right:calc(var(--s-2) * -1)}.extended-team .partner .services li{padding:0 var(--s-2)}.extended-team .partner .services li:not(:first-child){border-left:1px solid var(--c-border-secondary)}.extended-team .partner .logo{width:10rem;height:5.625rem;margin-bottom:var(--s0)}.extended-team .partner .logo img{width:100%;height:100%;object-fit:contain;object-position:left}.industries{--c-text-highlight: var(--c-text);display:grid;grid-gap:var(--s3);gap:var(--s3);position:relative}.industries header p em{color:var(--c-text-highlight);transition:color var(--transition-duration-extra-fast) ease-in-out}.industries header p em:before{content:"";display:block;height:0}@media (max-width: 41.99rem){.industries header{text-align:center}}@media (min-width: 42rem){.industries{grid-template-columns:4fr 5fr;align-items:start;gap:var(--s5)}.industries header{position:-webkit-sticky;position:sticky;top:var(--s3)}}.industry-card{background-color:var(--c-bright-white);border-radius:var(--s-2);padding:var(--s1)}.industry-card.card{transition-property:box-shadow,scale,background-color}.industry-card a{color:var(--c-text)}.industry-card figure{max-width:60%;margin-left:40%;color:var(--c-image);transition:color var(--transition-duration-extra-fast) ease-in-out}.industry-card:has(a):after{background-image:url(/assets/images/icons/arrow-left.svg);height:2.5rem;width:2.5rem;left:var(--s1);bottom:var(--s1);right:auto}.industry-card:has(a):hover,.industry-card:has(a):focus-within{background-color:var(--c-active-background)}.industry-card:has(a):hover figure,.industry-card:has(a):focus-within figure{color:var(--c-active-image)}.project-intro .cover{aspect-ratio:1/1}@media (min-width: 42rem){.project-intro .cover{aspect-ratio:5/3}}.project-intro .cover img{width:100%;border-radius:var(--s0)}.project-link{--c-link: var(--c-page-highlight, --c-red-dark);--c-hover: var(--c-page-highlight, --c-red-dark);--c-underline: var(--c-page-highlight, --c-red-dark);color:var(--c-link);font-weight:700;flex-grow:0}.page-highlight .project-link{--c-link: var(--c-page-highlight-text);--c-hover: var(--c-page-highlight-text);--c-underline: var(--c-page-highlight-text)}.project-details>*+*:not(:empty:last-child),.article-body>*+*:not(:empty:last-child),.project-details>*+input,.article-body>*+input,.project-details>*+textarea,.article-body>*+textarea{--space: 1.5em}.project-details h1,.article-body h1,.project-details h2,.article-body h2,.project-details h3,.article-body h3,.project-details .article-image,.article-body .article-image{text-align:center}.project-details h1:not(:first-child),.article-body h1:not(:first-child),.project-details h2:not(:first-child),.article-body h2:not(:first-child),.project-details h3:not(:first-child),.article-body h3:not(:first-child),.project-details .article-image:not(:first-child),.article-body .article-image:not(:first-child){margin-top:var(--s5)!important}.project-details blockquote,.article-body blockquote{--space: var(--s4) !important}.project-details .article-image,.article-body .article-image,.project-details .article-video,.article-body .article-video{margin-bottom:calc(var(--s5) - var(--space, 0))}.project-details .article-image picture,.article-body .article-image picture,.project-details .article-video picture,.article-body .article-video picture{aspect-ratio:var(--aspect-ratio);background-image:url(/assets/images/loaders/loader-light.gif);background-size:80px 40px;background-repeat:no-repeat;background-position:center}.project-details .article-image picture.cropped,.article-body .article-image picture.cropped,.project-details .article-video picture.cropped,.article-body .article-video picture.cropped{aspect-ratio:1}@media (min-width: 42rem){.project-details .article-image picture.cropped,.article-body .article-image picture.cropped,.project-details .article-video picture.cropped,.article-body .article-video picture.cropped{aspect-ratio:16 / 9}}.project-details .article-video,.article-body .article-video,.project-details .project-testimonial,.article-body .project-testimonial,.project-details .cta-banner,.article-body .cta-banner{--space: var(--s3) !important}.project-details .article-video,.article-body .article-video,.project-details .project-testimonial,.article-body .project-testimonial,.project-details .cta-banner,.article-body .cta-banner{margin-top:calc(var(--s5) - var(--space, 0));margin-bottom:calc(var(--s5) - var(--space, 0))}.project-details .project-testimonial,.article-body .project-testimonial{max-width:60rem;margin-left:auto;margin-right:auto}.project-details .cta-banner,.article-body .cta-banner{max-width:var(--measure-medium);margin-left:auto;margin-right:auto}.project-details .project-testimonial,.article-body .project-testimonial{--c-background: var(--c-surface-cream)}.project-details>*:not(picture):not(img):not(figure):not(.article-image):not(.statistics):not(.project-testimonial):not(.cta-banner),.article-body>*:not(picture):not(img):not(figure):not(.article-image):not(.statistics):not(.project-testimonial):not(.cta-banner){max-width:50rem;width:100%;margin-left:auto;margin-right:auto}.project-testimonial{--quote-size: 1.5em;background-color:var(--c-background, var(--c-surface));border-radius:var(--s0);color:var(--c-text, var(--c-text-primary));padding:var(--s2) var(--s4)}.project-testimonial h3{position:relative}.project-testimonial h3:before{content:"";display:block;width:var(--quote-size);height:var(--quote-size);border-radius:var(--quote-size);font-size:var(--quote-size);line-height:2;background-color:var(--c-text, var(--c-text-primary));text-align:center;margin-bottom:var(--s2)}.project-testimonial h3:after{content:"\201c";color:var(--c-background, var(--c-surface));font-size:calc(var(--quote-size) * 2.5);position:absolute;top:-.06em;left:.07em}@media (min-width: 42rem){.project-testimonial{padding:var(--s4) var(--s6)}}.surface-dark .project-testimonial{border:2px solid var(--c-text, var(--c-text-primary))}.project-card,.project-card-featured{display:grid}.project-card:has(a),.project-card-featured:has(a){cursor:pointer}.project-card .text,.project-card-featured .text{grid-row:2}.project-card .image,.project-card-featured .image{grid-row:1;position:relative;overflow:hidden;border-radius:var(--s0);aspect-ratio:1/1;background-image:url(/assets/images/loaders/loader-dark.gif);background-size:80px 40px;background-repeat:no-repeat;background-position:center}.project-card .image .hover,.project-card-featured .image .hover{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;scale:1.1;transition:all var(--transition-duration-medium) cubic-bezier(.25,1,.5,1)}@media (hover: hover){.project-card:hover .image,.project-card-featured:hover .image,.project-card:focus-within .image,.project-card-featured:focus-within .image{position:relative}.project-card:hover .image .hover,.project-card-featured:hover .image .hover,.project-card:focus-within .image .hover,.project-card-featured:focus-within .image .hover{position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;scale:1.02}}.project-card{gap:var(--s0);align-content:start}.project-card .text{padding:0 var(--s1);position:relative}.project-card .text:before{content:"";background-color:var(--c-industry);display:block;height:.625rem;width:.625rem;border-radius:100%;position:absolute;left:0;top:max(.4rem,min(1.125vw,.5625rem))}.project-card .text a{color:inherit}.project-card-featured{gap:var(--s2);padding:var(--s2) 0}.project-card-featured .with-overline [class*="overline:"]{margin-bottom:0}.project-card-featured .headline{font-size:max(1.75rem,min(4.75vw,2.375rem))}@media (min-width: 42rem){.project-card-featured{gap:var(--s4);padding:var(--s4) 0;align-items:center}.project-card-featured .text,.project-card-featured .image{grid-row:1}.project-card-featured:nth-of-type(odd){grid-template-columns:5fr 6fr}.project-card-featured:nth-of-type(odd) .text{grid-column:2}.project-card-featured:nth-of-type(odd) .image{grid-column:1}.project-card-featured:nth-of-type(2n){grid-template-columns:6fr 5fr}.project-card-featured:nth-of-type(2n) .text{grid-column:1}.project-card-featured:nth-of-type(2n) .image{grid-column:2}}@media (min-width: 66rem){.project-card-featured:nth-of-type(odd) .text{padding-right:var(--s5)}.project-card-featured:nth-of-type(2n) .text{padding-left:var(--s5)}}.project-grid{--gap: var(--s2);display:grid;grid-template-columns:1fr;grid-gap:var(--gap);gap:var(--gap)}@media (max-width: 41.99rem){.project-grid.zebra-highlight{--space: 0 !important}.project-grid.zebra-highlight{--gap: 0}.project-grid.zebra-highlight .project-card-featured:nth-of-type(2n){background-color:var(--c-hard-black);margin:0 calc(var(--s0) * -1);padding-left:var(--s0);padding-right:var(--s0)}.project-grid.zebra-highlight .project-testimonial{margin-top:var(--s3)}.project-grid:not(.zebra-highlight) .project-card-featured{background-color:var(--c-hard-black);margin:0 calc(var(--s0) * -1);padding-left:var(--s0);padding-right:var(--s0)}}.project-grid .project-card-featured,.project-grid .project-testimonial{grid-column:1/-1}@media (min-width: 42rem){.project-grid{grid-template-columns:1fr 1fr;row-gap:var(--s5)}}@media (min-width: 60rem){.project-grid{grid-template-columns:1fr 1fr 1fr}}.resource-grid{--gap: var(--s4);display:grid;grid-template-columns:1fr;grid-gap:var(--gap);gap:var(--gap)}@media (min-width: 42rem){.resource-grid{grid-template-columns:1fr 1fr;row-gap:var(--s5)}}
/*# sourceMappingURL=site.css.map */
