@font-face{font-family:Hind;font-weight:400;font-weight:100 200 300 400;src:url(/_astro/Hind-Regular.a34d8f78.ttf)}@font-face{font-family:Hind;font-weight:500;font-weight:500 600;src:url(/_astro/Hind-SemiBold.58a5724b.ttf)}@font-face{font-family:Hind;font-weight:700;src:url(/_astro/Hind-Bold.b9d92b21.ttf)}@font-face{font-family:Patua One;src:url(/_astro/PatuaOne-Regular.05863ac9.ttf)}*{margin-bottom:0;margin-top:0}*+*{margin-top:1.6em}pwc-tabs,pwc-tab-list,pwc-tab,pwc-tab-panel,codepen-embed{display:block}html{background:#d3dbde}body{background:white;font-family:Hind,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6;max-width:48em;margin:0 auto;padding:1.6em}a{color:#037cb4}a:active,a:focus-visible,a:hover{color:#c8541e}@media print{a[href]:after{content:" (" attr(href) ")"}a[href^="/"]:after{content:" (http://evanminto.com" attr(href) ")"}a[href=""]:after{content:none}}img,svg{display:block;height:auto;max-width:100%}img{-o-object-fit:cover;object-fit:cover;-o-object-fit:center center;object-fit:center center}pre{background:black;color:#fff;overflow-x:auto}@media print{pre{background:none;color:inherit}}a code{color:inherit}pre code{color:inherit;display:block;font-weight:inherit;min-width:-moz-max-content;min-width:max-content;padding:.8em}.a-svg-icon{fill:currentColor;display:inline-block;height:2em;vertical-align:middle}.a-svg-icon__alt-color{fill:#fff}.a-skip-link{box-sizing:border-box;display:block;margin:0;max-width:none;position:absolute;text-align:center;top:-5em}.a-skip-link:hover{position:static;width:100%}.a-social-link{display:inline-block;font-weight:400;text-decoration:none}.a-social-link .a-svg-icon{margin-right:.125ch}.m-navbar ul{font-weight:bolder}.m-navbar ul{list-style-type:none;padding:0}.m-navbar ul:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.m-navbar li{float:left;margin:0 1.6em 0 0}.m-logo-list{list-style:none;padding:0}.m-logo-list a{display:inline-block}.m-social-list{list-style:none;padding:0}@media print{.o-site-header a:after{content:""}.o-site-header .m-navbar{display:none}}.l-grid{list-style:none;padding:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes box-shadow-hard-party-expand{0%{box-shadow:var(--box-shadow-hard-party-closed)}50%{box-shadow:var(--box-shadow-hard-party-closed)}to{box-shadow:var(--box-shadow-hard-party)}}*{--flow-gap: var(--space-md);margin-bottom:0;margin-top:0}*,*:before,*:after{box-sizing:border-box}*+*{--flow-gap-self: var(--flow-gap);margin-top:var(--flow-gap-self)}:root{--color-h-blue: 199;--color-h-orange: calc(var(--color-h-blue) - 180);--color-blue: #7E5AED;--color-blue-light: #7E5AED;--color-blue-dark: #4811F0;--color-orange: #E1FF86;--color-orange-dark: #E1FF86;--color-off-white: hsl(var(--color-h-blue), 20%, 93%);--color-off-white-2: hsl(var(--color-h-blue), 15%, 96%);--color-white: white;--color-black-100: black;--color-black: hsl(var(--color-h-orange), 50%, 7%);--color-gray: hsl(var(--color-h-orange), 10%, 45%);--color-gray-shadow: hsl(var(--color-h-blue), 10%, 85%);--color-shadow: hsla(var(--color-h-orange), 50%, 7%, .167);--color-link: var(--color-blue);--color-link-hover: var(--color-blue-dark);--color-link-focus: var(--color-link-hover);--color-link-active: var(--color-link-hover);--color-link-decoration: currentColor;--font-family-body: "Hind", "Hind", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-family-display: "Patua One", "Hind", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-family-monospace: monospace;--font-scale: 1.25;--font-size-md:calc(.9rem + .2vw + .2vh);--font-size-sm: calc(var(--font-size-md) / var(--font-scale));--font-size-lg: calc(var(--font-size-md) * var(--font-scale));--font-size-xl: calc(var(--font-size-lg) * var(--font-scale));--font-size-xxl: calc(var(--font-size-xl) * var(--font-scale));--font-size-xxxl: calc(var(--font-size-xxl) * var(--font-scale));--font-size-smaller: calc(1em / var(--font-scale));--font-size-larger: calc(1em * var(--font-scale));--measure: 80ch;--line-height: 1.667;--line-height-display: 1.15;--space-md: calc(var(--line-height) * var(--font-size-md));--space-sm: calc(var(--space-md) / 2);--space-xs: calc(var(--space-sm) / 2);--space-xxs: calc(var(--space-xs) / 2);--space-lg: calc(var(--space-md) * 2);--space-xl: calc(var(--space-lg) * 2);--space-xxl: calc(var(--space-xl) * 2);--border-width-sm: .0625rem;--border-width-md: .125rem;--border-white-sm: .125rem solid var(--color-white);--border-radius-md: .25rem;--border-radius-lg: 1rem;--border-radius-xxl: 4rem;--border-radius-convex-down: 0 0 100% 100% / 0 0 calc(10px + 5vw) calc(10px + 5vw);--border-radius-convex-up: 100% 100% 0 0 / calc(10px + 5vw) calc(10px + 5vw) 0 0;--box-shadow-inner-bottom: 0 -5rem 15rem hsla(0, 0%, 0%, .5) inset;--box-shadow-inner-top: 0 2.5rem 7.5rem hsla(0, 0%, 0%, .5) inset;--box-shadow-hard: var(--space-xs) var(--space-xs) var(--color-gray-shadow);--box-shadow-hard-sm: var(--space-xxs) var(--space-xxs) var(--color-gray-shadow);--box-shadow-hard-party-closed: 0 0 var(--color-blue-dark), 0 0 var(--color-orange), 0 0 var(--color-blue), 0 0 var(--color-orange-dark);--box-shadow-hard-party: calc(2.25 * var(--space-xs)) calc(2.25 * var(--space-xs)) var(--color-blue-dark), calc(1.75 * var(--space-xs)) calc(-1 * var(--space-xs)) var(--color-orange), calc(-2.5 * var(--space-xs)) calc(-1.5 * var(--space-xs)) var(--color-blue), calc(-2.5 * var(--space-xs)) calc(3 * var(--space-xs)) var(--color-orange-dark);--box-shadow-image: 1px 1px 60px 0px rgba(0, 0, 0, .06), 2px 2px 9px 0px rgba(0, 0, 0, .1), -2px 2px 20px 0px rgba(0, 0, 0, .07);--filter-shadow-image: drop-shadow(1px 1px 60px rgba(0, 0, 0, .06)) drop-shadow(2px 2px 9px rgba(0, 0, 0, .1)) drop-shadow(-2px 2px 20px rgba(0, 0, 0, .07));--box-shadow-card: 1px 1px 8px 0px rgba(0, 0, 0, .04), 1px 1px 2px 0px rgba(0, 0, 0, .17), -1px 1px 2px 0px rgba(0, 0, 0, .04);--drop-shadow-contrast: drop-shadow(0 0 30px hsl(0deg 0% 100% / .25));--drop-shadow-contrast-dark: drop-shadow(0 0 30px hsl(0deg 0% 0% / .25));--timing-function-bounce: cubic-bezier(.54,.47,.34,2.32);--duration-x-short: 125ms;--duration-short: .25s;--duration-medium: .4s;--duration-long: .85s;--content-max-width-sm: calc(var(--space-md) * 28);--content-max-width: calc(var(--space-md) * 40);--content-max-width-lg: calc(var(--space-md) * 48);--background-purple-fallback: var(--color-blue);--background-purple: linear-gradient(151deg, rgba(255, 255, 255, .1) 15.21%, rgba(0, 0, 0, .1) 84.76%), url(/images/noise.svg), var(--color-blue);--background-purple-blend-mode: luminosity, normal, normal}@media only screen and (min-width: 40em){:root{--font-scale: 1.333}}@media only print{:root{--font-size-md: 1rem}}html{background:var(--color-white)}body{background:white;display:flex;flex-direction:column;font-size:var(--font-size-md);line-height:var(--line-height);margin:0;max-width:none;min-height:100vh;padding:0}@media only print{body{display:block}}*+main,*+section,*+article,*+header,*+footer{--flow-gap: var(--space-md);border-top:0;margin-top:var(--flow-gap);padding-top:0}body>*{margin-left:auto;margin-right:auto}body>*+*{--flow-gap: var(--space-lg)}main{margin-bottom:auto;width:100%}main>*+*{--flow-gap: var(--space-xl)}main>.l-switcher{--breakpoint: calc(.75 * var(--content-max-width));--flow-gap-block: var(--space-xl);--size-1: 1;--size-2: 1;align-items:center}main>h1:first-child~*{--flow-gap: var(--space-md);--flow-gap-self: var(--space-lg)}main>h1:first-child+*{--flow-gap-self: var(--space-md)}main>h1:first-child~p+p{--flow-gap-self: var(--space-md)}small{font-size:var(--font-size-smaller)}p{max-width:var(--measure)}div,section,article,aside,header,footer,p{padding-left:var(--gutter);padding-right:var(--gutter)}img{-o-object-position:var(--focal-point, center);object-position:var(--focal-point, center)}h1,h2,h3{font-family:var(--font-family-display);font-weight:400;line-height:var(--line-height-display)}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h1 a,h2 a,h3 a{display:block;font-weight:inherit}:is(ol,ul):where([class]){list-style:none;padding-inline-start:0}ul:where(:not([class])){--list-before-content: "";list-style:none;padding-left:var(--space-md)}ul:where(:not([class]))>*{--flow-gap: var(--space-sm);padding-left:var(--space-sm);position:relative}ul:where(:not([class]))>*:before{--size: .5em;content:var(--list-before-content);display:block;height:var(--size);width:var(--size);background:var(--color-blue);border-radius:100%;position:absolute;left:calc(-.25 * var(--space-md) / 2 - var(--size) / 2);top:calc(var(--space-md) / 2 - var(--size) / 2 + .0625em)}ol{padding-left:var(--space-md)}ol>*{--flow-gap: var(--space-sm)}ol li::marker{font-weight:700;font-size:var(--font-size-lg);color:var(--color-blue)}a,a:where(:visited){--padding-link: var(--space-xxs);color:var(--color-link);padding:var(--padding-link);margin:calc(-1 * var(--padding-link));text-decoration-color:var(--color-link-decoration);transform:translateZ(0);transition:color var(--duration-x-short) ease-out,transform var(--duration-x-short) ease-out}a:focus-visible{color:var(--color-link-focus);opacity:1}a:hover{color:var(--color-link-hover);opacity:1;transform:translateY(-.125rem)}a:active{opacity:1;transform:translateY(0)}@media only print{a[href]:after{font-family:var(--font-family-monospace);font-size:var(--font-size-smaller)}}code{background:var(--color-off-white);border-radius:var(--border-radius-md);font-size:.85em;padding:0 .5ch}pre{background:var(--color-black);border-radius:var(--border-radius-md);color:var(--color-white)}@media print{pre{background:none;border:var(--border-width-sm) solid;color:inherit;overflow:hidden;white-space:pre-wrap}pre code{min-width:0}}pre code{background:none;border-radius:none;padding:var(--space-md)}@supports selector(:focus-visible){:focus{outline:0}::-moz-focus-inner{border:0}:focus-visible{border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-focus, 0 0 0 .125rem currentColor);outline:0}}codepen-embed{display:block}pwc-tabs,pwc-tab-list,pwc-tab,pwc-tab-panel{display:block}pwc-tab-list:defined{display:flex}pwc-tab-list:defined ul{--list-before-content: none;border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-focus, 0 0 0 transparent),var(--box-shadow-hard);display:block;overflow:hidden;padding:0;width:100%}pwc-tab-list:defined ul>*{margin:0;padding:0}pwc-tab-list:defined:focus-within ul{--box-shadow-focus: 0 0 0 .125rem var(--color-orange)}pwc-tab-list:defined:focus-within :focus-visible{box-shadow:none}pwc-tab:defined{background:none}pwc-tab:defined a{background:var(--color-white);margin:0;padding:var(--space-xxs) var(--space-sm);transition:background-color var(--duration-short) ease-in-out,color var(--duration-short) ease-in-out}pwc-tab:defined a:focus-visible,pwc-tab:defined a:hover{border-radius:0;position:relative;transform:none;z-index:1}pwc-tab:defined[selected] a{background:var(--color-orange);color:var(--color-white)}pwc-tab-panel:defined{display:none}pwc-tab-panel:defined[selected]{animation:fade-in var(--duration-medium) ease-in-out;display:block}pwc-tab-panel:defined>section>h1,pwc-tab-panel:defined>section>h2,pwc-tab-panel:defined>section>h3,pwc-tab-panel:defined>section>h4,pwc-tab-panel:defined>section>h5,pwc-tab-panel:defined>section>h6{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}pwc-tab-panel:defined>section>h1+*,pwc-tab-panel:defined>section>h2+*,pwc-tab-panel:defined>section>h3+*,pwc-tab-panel:defined>section>h4+*,pwc-tab-panel:defined>section>h5+*,pwc-tab-panel:defined>section>h6+*{--flow-gap-self: 0}@media (min-width: 40em){pwc-tab-list:defined ul{border-radius:20rem;display:flex;width:auto}pwc-tab:defined a{border:.0625rem solid var(--color-orange);border-left-width:0;border-right-width:0}pwc-tab-list:defined ul>:first-child pwc-tab:defined a{border-left-width:.0625rem;border-radius:20rem 0 0 20rem;padding-left:calc(var(--space-sm) * 1.25)}pwc-tab-list:defined ul>:last-child pwc-tab:defined a{border-radius:0 20rem 20rem 0;border-right-width:.0625rem;padding-right:calc(var(--space-sm) * 1.25)}pwc-tab-panel:defined{margin:calc(.5 * var(--flow-gap)) calc(-.5 * var(--flow-gap));padding:calc(.5 * var(--flow-gap))}}.l-box{background:var(--color-white);outline:var(--border-width-sm) solid transparent;padding:var(--space-sm);border-radius:var(--border-radius-lg)}.l-stack{display:flex;flex-direction:column;gap:calc(-1 * var(--flow-gap))}.l-stack>*{margin:0}.l-stack--compact{gap:0}.l-stack--sm{gap:var(--space-sm)}.l-stack--md{gap:var(--space-md)}.l-stack--lg{gap:var(--space-lg)}.l-stack--xl{gap:var(--space-xl)}.l-stack--xxl{gap:var(--space-xxl)}.l-stack__fill{flex-grow:1}.l-switcher{--breakpoint: 30rem;--flow-gap-block: var(--flow-gap);--flow-gap-inline: var(--flow-gap);--size-1: 1;--size-2: 1;--size-3: 1;--size-4: 1;display:flex;flex-wrap:wrap;margin-left:calc(-1 * var(--flow-gap-inline));margin-bottom:calc(-1 * var(--flow-gap-block))}.l-switcher>*{flex:1 1 calc((var(--breakpoint) - 100%) * 9999);margin:0 0 var(--flow-gap-block) var(--flow-gap-inline)}.l-switcher>:nth-child(1){flex-grow:var(--size-1)}.l-switcher>:nth-child(2){flex-grow:var(--size-2)}.l-switcher>:nth-child(3){flex-grow:var(--size-3)}.l-switcher>:nth-child(4){flex-grow:var(--size-4)}.l-switcher__standalone{flex:1 1 100%}.l-sidebar{--l-sidebar__main-min-size: 50%;--l-sidebar__size: auto;gap:var(--space-md);flex-wrap:wrap;display:flex}.l-sidebar>*{flex:1 0 var(--l-sidebar__size);margin:0}.l-sidebar__main{min-inline-size:var(--l-sidebar__main-min-size);flex:9999 1 0}.l-sidebar--gap-sm{gap:var(--space-sm)}.l-cloud{--list-before-content: none;align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin-left:calc(-1 * var(--flow-gap-inline));margin-bottom:calc(-1 * var(--flow-gap-block));padding:0}.l-cloud>*{margin-left:var(--flow-gap-inline);margin-bottom:var(--flow-gap-block)}.l-grid{--list-before-content: none;display:grid;grid-gap:var(--flow-gap);grid-template-columns:repeat(auto-fill,minmax(calc(20% + 8rem),1fr))}.l-grid>*{height:100%;margin:0;padding:0}.l-grid--fit{grid-template-columns:repeat(auto-fit,minmax(calc(20% + 8rem),1fr))}.l-masonry-horizontal{--l-masonry-horizontal__min-height: 15rem;display:flex;flex-wrap:wrap;gap:var(--space-lg) var(--space-md)}.l-masonry-horizontal>*{flex-grow:calc(9999 * var(--l-masonry-horizontal__ratio));flex-shrink:calc(1 / (var(--l-masonry-horizontal__ratio)));flex-basis:min(calc(var(--l-masonry-horizontal__ratio) * var(--l-masonry-horizontal__min-height)),100%);margin:0}.l-masonry-horizontal__content{aspect-ratio:var(--m-project-card__ratio);width:auto;height:100%}.a-svg-icon{height:var(--font-size-larger)}.a-svg-icon__alt-color{fill:var(--svg-alt-color, currentColor)}.a-callout-box{background:white;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-hard);padding:var(--space-md)}.a-attention-box{background:var(--color-white);border:.5rem solid var(--color-blue-dark);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-image);color:var(--color-blue-dark);padding:var(--space-sm)}.a-attention-box strong:first-of-type{color:inherit;letter-spacing:.05ch;text-transform:uppercase}.a-skip-link{background:var(--color-white);border-radius:0;padding:var(--space-xs) var(--space-md);text-shadow:none}.a-social-link{color:var(--color-blue);display:inline-block;font-weight:400;text-decoration:none}.a-social-link:hover{color:var(--color-blue-dark)}.a-social-link .a-svg-icon{font-size:var(--font-size-xl);margin-right:.125ch}.a-logo-link{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.0625ch;text-decoration:none;text-transform:uppercase;transition:color .25s ease-in-out}@media screen and (width > 40rem){.a-logo-link{font-size:var(--font-size-lg)}}.a-nav-link{display:block;font-size:var(--font-size-sm);font-weight:600;text-decoration:none}@media screen and (width > 40rem){.a-nav-link{font-size:var(--font-size-md)}}.a-nav-link,.a-logo-link{display:block;position:relative}.a-nav-link[aria-current=page]{color:var(--color-white)}.a-nav-link[aria-current=page]:after{border-top:.125rem solid currentColor;bottom:var(--space-xxs);content:"";display:block;left:var(--padding-link);position:absolute;width:calc(100% - 2 * var(--padding-link))}.a-call-to-action-link{background:var(--color-blue);border-radius:4em;box-shadow:var(--box-shadow-image);color:var(--color-white);display:block;font-weight:600;margin:0;max-width:-moz-max-content;max-width:max-content;padding:var(--space-sm) var(--space-lg);text-align:center;text-decoration:none}.a-call-to-action-link svg{--svg__font-visual-height: .7em;--svg__size: 1.125em;--svg__align: calc((var(--svg__font-visual-height) - var(--svg__size)) / 2);display:inline-block;width:var(--svg__size);height:var(--svg__size);margin-left:.75ch;position:relative;vertical-align:-.25em;stroke:currentColor;transition:left var(--duration-x-short) ease-out}*+.a-call-to-action-link{margin-top:var(--flow-gap)}.a-call-to-action-link:visited{background:#005e8a;color:#fff}.a-call-to-action-link:active,.a-call-to-action-link:focus-visible,.a-call-to-action-link:hover{background:var(--color-blue-dark);color:#fff}.a-call-to-action-link:active svg,.a-call-to-action-link:focus-visible svg,.a-call-to-action-link:hover svg{left:.25ch}.a-headshot{border-radius:var(--headshot-size, 15rem);box-shadow:var(--box-shadow-image);height:var(--headshot-size, 15rem);max-height:30vh;max-width:30vh;width:var(--headshot-size, 15rem)}.a-headshot--emphasized{animation:box-shadow-hard-party-expand var(--duration-medium) var(--timing-function-bounce);box-shadow:var(--box-shadow-hard-party);will-change:box-shadow}.a-content-block>*{--flow-gap-block: var(--space-md)}.a-content-block>.a-call-to-action-link:only-child{margin-left:auto;margin-right:auto}.a-title-prefix{font-size:var(--font-size-smaller);font-weight:400}.a-client-logo{--color-link: var(--color-blue-dark);--color-link-hover: var(--color-blue);--color-link-focus: var(--color-blue);--color-link-active: var(--color-blue);display:block;margin:calc(-1 * var(--space-sm));opacity:.667;padding:var(--space-sm);position:relative;transition:color var(--duration-x-short) ease-out,opacity var(--duration-x-short) ease-out,transform var(--duration-x-short) ease-out}.a-client-logo__inner{display:block;-webkit-mask-image:var(--src);mask-image:var(--src);-webkit-mask-size:cover;mask-size:cover}.a-client-logo img{max-height:4em;max-width:12em}@supports ((-webkit-mask-image: var(--src)) or (mask-image: var(--src))) and ((-webkit-mask-size: cover) or (mask-size: cover)){.a-client-logo__inner:before{content:"";position:absolute;inset:0;background:currentColor}}.a-metadata-tag{font-size:var(--font-size-sm)}.a-metadata-tag>*{--flow-gap: 0;display:block}.a-metadata-tag__value{font-size:var(--font-size-xs);font-weight:700}.m-logo-list{justify-content:center}.m-logo-list a{display:block}.m-logo-list img{max-height:calc(var(--space-lg) * 2);max-width:calc(var(--space-lg) * 3)}.m-social-list{--list-before-content: none;display:flex;flex-wrap:wrap;justify-content:center}.m-social-list>*{--flow-gap: var(--space-sm);margin:calc(var(--flow-gap) / 2);padding:0}.m-navbar ul{--list-before-content: none;display:flex;flex-wrap:wrap;justify-content:center}.m-navbar ul>*{--flow-gap: var(--space-sm);margin:calc(var(--flow-gap) / 4) calc(var(--flow-gap) / 2);padding:0}.m-navbar ul>:last-child{margin-right:0}.m-card{border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-card);height:100%;position:relative;overflow:hidden;transition:transform var(--duration-x-short) ease-out}.m-card:hover{transform:translateY(-.125rem)}.m-card a,.m-card button{position:relative;z-index:2}.m-card a{color:var(--color-black);position:var(--card-link-position, relative)}.m-card a:hover{color:var(--color-blue)}.m-card h1,.m-card h2,.m-card h3,.m-card h4,.m-card h5,.m-card h6{--card-link-pseudo-content: "";--card-link-position: static}.m-card h1 a,.m-card h2 a,.m-card h3 a,.m-card h4 a,.m-card h5 a,.m-card h6 a{display:block;text-decoration:none;transform:none}.m-card a:after{content:var(--card-link-pseudo-content);position:absolute;inset:0;z-index:1;margin:0}.case-study-card{border-radius:var(--border-radius-lg)}.case-study-card>*{--flow-gap-self: 0}.case-study-card img{aspect-ratio:16 / 9}.case-study-card .title a{color:var(--color-black)}.case-study-card .title a:hover{color:var(--color-blue)}.case-study-card p{font-size:var(--font-size-sm);color:var(--color-gray);pointer-events:none}.case-study-card__text{background:var(--color-white);padding:var(--space-sm)}.case-study-card__text>*{--flow-gap-self: var(--space-xxs)}.case-study-card-new{display:flex;flex-direction:column;align-items:flex-end}.case-study-card-new>*{width:100%}.case-study-card-new__image{border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-image)}.case-study-card-new__cta{width:auto}@container (inline-size > 40rem){.case-study-card-new{flex-direction:row;align-items:center;gap:var(--space-md)}.case-study-card-new--alternating{gap:var(--space-lg)}.case-study-card-new--alternating:nth-child(2n) .case-study-card-new__image{order:1}.case-study-card-new__image{max-width:38.2cqi}}.m-blog-cta:before,.m-blog-cta:after{content:"";display:table}.m-blog-cta:after{clear:both}.m-blog-cta>*{--flow-gap: var(--space-sm)}.m-blog-cta>img{margin-left:auto;margin-right:auto}@media only screen and (min-width: 40em){.m-blog-cta>img{float:left;margin-bottom:var(--flow-gap);margin-right:var(--space-md);shape-margin:var(--space-md);shape-outside:border-box}.m-blog-cta>img+h1,.m-blog-cta>img+h2,.m-blog-cta>img+h3,.m-blog-cta>img+h4,.m-blog-cta>img+h5,.m-blog-cta>img+h6{--flow-gap: 0}@supports (shape-outside: border-box){.m-blog-cta>img~*{padding-left:var(--space-xl)}}}.m-about-me{display:flex;flex-direction:column;margin-left:auto;margin-right:auto;max-width:calc(var(--space-md) * 18);text-align:center}.m-about-me>*{--flow-gap: var(--space-sm)}.m-about-me h1{--flow-gap: var(--space-md);margin-top:var(--flow-gap)}.m-about-me .a-headshot{--flow-gap: 0;margin-left:auto;margin-right:auto;order:-1}.m-summary{--padding-v: var(--space-md, 0);--padding-h: var(--space-md, 0);background:var(--color-white);border-radius:var(--border-radius-md);display:flex;flex-direction:column;font-size:var(--font-size-sm);height:100%;padding:var(--padding-v) var(--padding-h);position:relative;transform:translate(0);transition:box-shadow var(--duration-x-short) ease-out,transform var(--duration-x-short) ease-out}.m-summary>*{--flow-gap-self: var(--space-xs)}.m-summary a{display:block;text-decoration:none;transform:none}.m-summary h3{font-size:var(--font-size-lg)}.m-summary a:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.m-summary__subtitle{--flow-gap: 0;color:var(--color-blue);font-size:1.5ex;letter-spacing:.025ch;margin-top:calc(-1 * var(--space-xs));text-transform:uppercase}.m-summary>header{color:var(--color-blue)}.m-summary>header>*{--flow-gap: var(--space-xs)}.m-summary>.l-stack,.m-summary>.l-stack>*{--flow-gap: var(--space-xs)}.m-summary>.l-stack>img{--flow-gap: var(--space-md)}.m-summary>header>:last-child{flex-grow:1;min-width:0}.m-summary img{--focal-point: top;border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md);height:calc(var(--space-md) * 7);margin-top:0;margin-left:calc(-1 * var(--padding-h));margin-right:calc(-1 * var(--padding-h));margin-top:calc(-1 * var(--padding-v));max-width:calc(100% + 2 * var(--padding))}.m-summary p a:active:after,.m-summary p a:focus-visible:after,.m-summary p a:hover:after{left:.25ch}.m-inline-list{display:flex;flex-wrap:wrap}.m-inline-list>*{margin:0}.m-inline-list>*+*:before{content:"•";margin-left:1ch;margin-right:1ch}.m-post-header{position:relative}.m-post-header .a-timestamp{color:var(--color-blue)}.m-post-header>*{--flow-gap-self: var(--space-sm)}.m-post-header h1 a{text-decoration:none;transform:none}.m-post-header address{display:flex;font-style:normal}.m-post-body{padding-top:var(--space-md);position:relative}.m-post-body img,.m-post-body pre,.m-post-body codepen-embed{border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-image)}.m-post-body:before{content:"";display:block;top:0;left:0;right:0;position:absolute;border-bottom:var(--border-width-sm) dotted var(--color-blue)}.m-post-body img{margin-left:auto;margin-right:auto;max-height:66.667vh}.m-post-body iframe{border-radius:var(--border-radius-md);height:calc(15rem + 20vh)}.m-post-body h2,.m-post-body h3,.m-post-body h4,.m-post-body h5,.m-post-body h6{--flow-gap-self: var(--space-lg)}.m-contact-teaser{text-align:center}.m-contact-teaser>*{margin-left:auto;margin-right:auto}.m-work-card{display:block;background:var(--color-blue);color:var(--color-white);text-decoration:none;padding:var(--space-lg) var(--space-md);border-radius:var(--border-radius-lg);width:100%;text-align:center}.m-work-card:hover{color:var(--color-off-white)}.m-project-card{position:relative}.m-project-card>a{display:block;color:inherit;text-decoration:none}.m-project-card img{width:100%;height:100%;border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-card)}.m-project-card h3{position:absolute;bottom:calc(-1 * var(--space-xs) - .1em);right:var(--space-sm);width:-moz-max-content;width:max-content;max-width:calc(100% - 2 * var(--space-sm));font-family:var(--font-family-body);font-weight:600;font-size:var(--font-size-md);word-wrap:break-word;background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--space-xs) var(--space-sm);box-shadow:var(--box-shadow-image)}.m-project-card h3:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%}.m-project-card>a:hover h3{background:var(--color-off-white)}.m-problem{background:var(--color-white);padding:var(--space-md);border-radius:var(--border-radius-lg)}.m-problem>*{--flow-gap: var(--space-xs)}.m-problem h2{font-size:inherit}.m-phase>*{--flow-gap: var(--space-sm)}.m-phase img{border-radius:var(--border-radius-lg)}.m-results-data{--l-sidebar__main-min-size: 75%;align-items:center;gap:0 var(--space-sm)}@container layout (inline-size > 40rem){.m-results-data{align-items:baseline}}.m-results-data strong{font-size:var(--font-size-xl);color:var(--color-orange-dark);margin-inline:auto}.work-section summary{background:var(--color-blue-light);color:var(--color-black-100);cursor:default;padding:var(--space-sm);border-radius:var(--border-radius-md);list-style:none;position:sticky;inset-block-start:var(--space-sm);z-index:1;transition:background-color .25s ease-out,color .25s ease-out}@media (any-hover: hover){.work-section summary:hover{background:var(--color-blue-dark);color:var(--color-white)}}.work-section summary>*{filter:var(--drop-shadow-contrast)}.work-section h2{display:flex;font-family:var(--font-family-body);font-weight:700;font-size:var(--font-size-lg)}.work-section h2:after{content:"+";margin-left:auto}.work-section details[open] h2:after{content:"–"}.o-post{position:relative}.o-post>*{--flow-gap: var(--space-md)}.o-post:after{content:"";background:var(--color-blue);border-radius:var(--border-radius-md);display:block;height:var(--space-xs);margin:var(--space-lg) auto 0 auto;max-width:100%;width:calc(15% + 5rem)}.o-site-header{--color-link: var(--color-black-100);--color-link-hover: var(--color-white);--color-link-focus: var(--color-white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:var(--background-purple-fallback);background:var(--background-purple);background-blend-mode:var(--background-purple-blend-mode);box-sizing:border-box;color:var(--color-100-black);letter-spacing:.025ch;margin-bottom:0;margin-top:0;padding:var(--space-sm) 0;width:100%;text-align:center}.o-site-header>*{filter:var(--drop-shadow-contrast);-webkit-mask:none;mask:none}.o-site-header--overlay{background:none;position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;z-index:1}.o-site-header__inner{align-items:center;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;max-width:var(--content-max-width-lg);padding:0 var(--space-md)}.o-site-header__inner>*+*{margin-top:var(--space-sm)}@media (min-width: 25em){.o-site-header__inner{align-items:baseline;flex-direction:row;justify-content:space-between;margin-left:auto;margin-right:auto}.o-site-header__inner>*{--flow-gap: var(--space-sm)}.o-site-header__inner>*+*{margin-left:var(--flow-gap)}.o-site-header .m-navbar{margin-top:0}}@media only print{.o-site-header{--color-link: var(--color-black);background:none;color:var(--color-black);-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0}.o-site-header__inner{padding:0}}.o-freelance-card h2{flex:1 1 100%}.o-freelance-card h3{color:var(--color-blue);font:inherit;font-variant-caps:small-caps;text-align:center;text-transform:lowercase}.o-freelance-card .m-logo-list{--flow-gap: 0;justify-content:start;text-align:left}.o-freelance-card>.l-switcher{--flow-gap-block: var(--space-sm)}.o-freelance-cards>.l-switcher{--breakpoint: 58rem}.o-site-footer{--o-site-footer__edge-height: var(--space-sm);--color-link: var(--color-black-100);--color-link-hover: var(--color-white);--color-link-focus: var(--color-white);--flow-gap: var(--space-xl);position:relative;color:var(--color-black-100);letter-spacing:.025ch;padding:0 var(--space-md) calc(var(--space-sm) + var(--o-site-footer__edge-height));text-align:center;width:100%}.o-site-footer:after{content:"";display:block;height:var(--o-site-footer__edge-height);width:100%;position:absolute;inset-inline-start:0;inset-block-end:0;background:var(--background-purple-fallback);background:var(--background-purple);background-blend-mode:var(--background-purple-blend-mode)}.o-site-footer>*{--flow-gap: var(--space-sm);filter:var(--drop-shadow-contrast);margin-left:auto;margin-right:auto;max-width:-moz-max-content;max-width:max-content}.o-site-footer__metadata{color:var(--color-gray)}@media (min-width: 45em){.o-site-footer>*{--flow-gap: var(--space-sm)}}@media only print{.o-site-footer{--color-link: var(--color-orange);--svg-alt-color: var(--color-white);background:none;color:var(--color-black);-webkit-print-color-adjust:exact;print-color-adjust:exact}}.o-project>*+*{margin-top:var(--space-sm)}.o-project>header>*{--flow-gap-self: 0}.o-project img{border-radius:var(--border-radius-lg);width:100%;max-width:-moz-max-content;max-width:max-content;margin-inline:auto}.o-project__subtitle{color:var(--color-orange-dark)}.o-phase-sequence{--o-phase-sequence__color: var(--color-gray);--o-phase-sequence__gap: var(--space-lg);--o-phase-sequence__tick-size: 1rem;--o-phase-sequence__tick-border-ratio: .125;--o-phase-sequence__tick-box-size: calc((1 + 2 * var(--o-phase-sequence__tick-border-ratio)) * var(--o-phase-sequence__tick-size))}.o-phase-sequence>*{--flow-gap: 0;--o-phase-sequence__tick-inset: calc(var(--o-phase-sequence__gap) + var(--font-size-xl) * 1.333 / 2 - var(--o-phase-sequence__tick-box-size) / 2);--o-phase-sequence__line-inset: calc(var(--o-phase-sequence__tick-inset) + var(--o-phase-sequence__tick-box-size) / 2);--o-phase-sequence__line-height: 100%;padding-block-start:var(--o-phase-sequence__gap);padding-inline-start:var(--space-md);position:relative}.o-phase-sequence>*:before,.o-phase-sequence>*:after{content:"";background:var(--o-phase-sequence__color);display:block}.o-phase-sequence>*:before{width:.125rem;height:100%;position:absolute;inset-block-start:0;inset-inline-start:0}.o-phase-sequence>*:after{width:var(--o-phase-sequence__tick-box-size);height:var(--o-phase-sequence__tick-box-size);border-radius:var(--o-phase-sequence__tick-box-size);border:calc(var(--o-phase-sequence__tick-size) * var(--o-phase-sequence__tick-border-ratio)) solid var(--color-off-white);position:absolute;inset-block-start:var(--o-phase-sequence__tick-inset);inset-inline-start:calc(-.45 * var(--o-phase-sequence__tick-box-size))}.o-phase-sequence>:first-child{--o-phase-sequence__gap: 0rem}.o-phase-sequence>:first-child:before{height:calc(100% - var(--o-phase-sequence__line-inset));inset-block-start:var(--o-phase-sequence__line-inset)}.o-phase-sequence>:last-child:before{height:var(--o-phase-sequence__line-inset)}.o-phase-sequence>:last-child:after{background:var(--color-off-white);border-color:var(--o-phase-sequence__color)}.case-study>.l-sidebar{--l-sidebar__main-min-size: 66.667%;--l-sidebar__size: 15rem}.case-study__image{border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-image)}.case-study__subtitle{font-size:var(--font-size-lg)}.p-home .a-logo-link__first{color:var(--color-white);transition:color .25s ease-in-out}.p-home .a-logo-link:hover .a-logo-link__first{color:var(--color-black)}.p-blog-post{--content-max-width: var(--content-max-width-sm)}.p-project{--content-max-width: 60rem}.d-wide{--content-max-width: var(--content-max-width-lg)}.u-visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.u-visually-hidden:first-child+*{--flow-gap-self: 0}.u-text-center{text-align:center!important}.u-reorder-first{order:-1!important}.u-shadow-image{filter:var(--filter-shadow-image)}.u-border-radius-lg{border-radius:var(--border-radius-lg)}.container{container-type:inline-size}.content-column{margin-inline:auto;max-width:var(--content-max-width);padding:0 var(--space-md)}.content-column--lg{max-width:var(--content-max-width-lg)}.title--page{font-size:var(--font-size-xxxl)}.title--page a{color:inherit}.title--page a:hover{color:var(--color-blue)}.title--card{font-size:var(--font-size-xl);font-family:var(--font-family-body);font-weight:700}.title--card-sm{font-size:var(--font-size-lg);font-family:var(--font-family-body);font-weight:700}.headshot{width:100%;border-radius:100%;box-shadow:var(--box-shadow-image)}.intro{background:var(--background-purple-fallback);background:var(--background-purple);background-blend-mode:var(--background-purple-blend-mode);mix-blend-mode:multiply;position:relative;-webkit-mask:url(/images/wave-bottom.svg);mask:url(/images/wave-bottom.svg)}@supports not (mask-mode: luminance){.intro{-webkit-mask:url(/images/wave-bottom-chrome.svg);mask:url(/images/wave-bottom-chrome.svg)}}.intro{mask-mode:luminance}.intro__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding-block:var(--space-xl) var(--space-lg)}.intro__inner>*{margin:0}.intro__inner p,.intro__inner .title{filter:var(--drop-shadow-contrast)}.intro__inner a{color:var(--color-white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;filter:var(--drop-shadow-contrast-dark)}.intro__inner .title{text-align:center}@container (inline-size > 52rem){.intro__inner{flex-direction:row;gap:var(--space-lg)}.intro__inner .title{text-align:start}.intro__inner .intro__image{order:1;max-width:min(33.333cqi,20rem)}.intro__inner .intro__footer{align-self:flex-start}}.intro__image{margin:auto;max-width:12rem;mix-blend-mode:luminosity}@container (inline-size > 45rem){.intro__image{max-width:15rem}}.intro__main{display:flex;flex:0 1 auto;flex-direction:column;align-items:flex-start}.intro__main>*{max-width:52rem}.intro__footer{align-self:flex-end}.prompt{font-size:var(--font-size-lg);font-weight:500}.prompt>*+*{margin-left:var(--space-xs)}.cta{display:inline-block;font-size:var(--font-size-lg);font-weight:700;text-decoration:none}.cta svg{--svg__font-visual-height: .7em;--svg__size: 1.125em;--svg__align: calc((var(--svg__font-visual-height) - var(--svg__size)) / 2);display:inline-block;width:var(--svg__size);height:var(--svg__size);vertical-align:-.25em;stroke:currentColor}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0}}@keyframes astroFadeOut{to{opacity:0}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
