.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-italic.BHALq22K.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-italic.B8-t4Nou.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-italic.D2JnYqd-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cal Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cal-sans-vietnamese-400-normal.ZD4NtNj8.woff2) format("woff2"),url(/_astro/cal-sans-vietnamese-400-normal.I4QIi_z4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cal Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cal-sans-latin-ext-400-normal.TtpXEvyb.woff2) format("woff2"),url(/_astro/cal-sans-latin-ext-400-normal.BkuRabHn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cal Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cal-sans-latin-400-normal.Dbkae8dt.woff2) format("woff2"),url(/_astro/cal-sans-latin-400-normal.xE-7h5s-.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.transform{--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1}.filter{--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: }*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--color-dark: #1a1a1a;--color-dark-glare: #2a2a2a;--color-mid: #393737;--color-mid-transparent: rgba(57, 55, 55, .95);--color-light: #fafafa;--color-primary: #08549B;--color-brand: #08549B;--color-brand-mid: #C3DDF8;--color-brand-mid-transparent: rgba(195, 221, 248, .8);--color-brand-light: #E9F6FB;--color-brand-light-transparent: rgba(233, 246, 251, .9);--color-white: #FFFFFF;--color-blue-500: #2873B8;--color-blue-300: #C3DDF8;--space-3xs: clamp(.25rem, .23rem + .09vw, .3125rem);--space-2xs: clamp(.5rem, .46rem + .18vw, .625rem);--space-xs: clamp(.75rem, .7rem + .27vw, .9375rem);--space-s: clamp(1rem, .93rem + .36vw, 1.25rem);--space-m: clamp(1.5rem, 1.39rem + .54vw, 1.875rem);--space-l: clamp(2rem, 1.86rem + .71vw, 2.5rem);--space-xl: clamp(3rem, 2.79rem + 1.07vw, 3.75rem);--space-2xl: clamp(4rem, 3.71rem + 1.43vw, 5rem);--space-3xl: clamp(6rem, 5.57rem + 2.14vw, 7.5rem);--space-s-m: clamp(1rem, .75rem + 1.25vw, 1.875rem);--space-m-l: clamp(1.5rem, 1.21rem + 1.43vw, 2.5rem);--space-xs-l: clamp(.75rem, .25rem + 2.5vw, 2.5rem);--space-s-2xl: clamp(1rem, -.14rem + 5.71vw, 5rem);--space-l-2xl: clamp(2rem, 1.14rem + 4.29vw, 5rem);--size-step-minus-2-0: clamp(.59375rem, .51rem + .4vw, .875rem);--size-step-minus-1: clamp(.6875rem, .67rem + .09vw, .75rem);--size-step-minus-1-0: clamp(.6875rem, .63rem + .27vw, .875rem);--size-step-0: clamp(.8125rem, .79rem + .09vw, .875rem);--size-step-1: clamp(1rem, .96rem + .18vw, 1.125rem);--size-step-2: clamp(1.1875rem, 1.12rem + .36vw, 1.4375rem);--size-step-3: clamp(1.4375rem, 1.35rem + .45vw, 1.75rem);--size-step-4: clamp(1.75rem, 1.63rem + .63vw, 2.1875rem);--size-step-5: clamp(2.0625rem, 1.87rem + .98vw, 2.75rem);--size-step-6: clamp(2.5rem, 2.23rem + 1.34vw, 3.4375rem);--size-step-7: clamp(3rem, 2.5rem + 2.5vw, 4.75rem);--leading-micro: 1;--leading-fine: 1.1;--leading-snug: 1.3;--leading-standard: 1.5;--font-base: "Plus Jakarta Sans Variable", system-ui, sans-serif;--font-display: "Cal Sans", system-ui, sans-serif;--font-accent: "Fraunces Variable", Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-normal: 400;--font-medium: 500;--font-bold: 700;--font-black: 800;--gutter: var(--space-m-l);--indent-size: var(--space-xs-l);--transition-base: .25s ease;--transition-quick: .15s ease;--transition-movement: .2s linear;--transition-fade: .3s ease;--transition-bounce: .5s cubic-bezier(.5, .5, .2, 1.5);--stroke-width: 2px;--stroke: var(--stroke-width) dashed var(--color-mid);--stroke-solid: var(--stroke-width) solid var(--color-mid);--radius-xs: .2rem;--radius-s: .5rem;--radius-m: .75rem;--radius-l: 2.5rem;--uppercase-kerning: .04ch}html,body{overscroll-behavior:none}body{background:var(--color-light);color:var(--color-dark);font-size:var(--size-step-1);font-family:var(--font-base);line-height:var(--leading-standard);font-size-adjust:from-font;font-variation-settings:"WONK" 0;margin:0}:is(h1,h2,h3,h4){line-height:var(--leading-fine);text-wrap:balance}:is(h1,h2,h3,h4):where([class*=text-step-10],[class*=text-step-11],[class*=text-step-12]){line-height:var(--leading-micro);font-weight:var(--font-black)}h1{font-size:var(--size-step-6);max-width:20ch}h2{font-size:var(--size-step-5);max-width:35ch}h3{font-size:var(--size-step-4);max-width:35ch}:is(h4,h5,h6){font-size:var(--size-step-3)}small{font-size:var(--size-step-0)}ins{text-decoration:none;background-color:var(--color-primary);color:var(--color-dark);padding-inline:.3em}:is(code,kbd,samp){font-family:var(--font-mono);padding:.2em .2em .05em;hyphens:none;tab-size:2;text-align:left;word-spacing:normal;word-break:normal;word-wrap:normal;box-decoration-break:clone}@supports not(font-size-adjust: from-font){:is(code,kbd,samp){font-size:.8em}}pre:has(code){width:max-content;max-width:100%;overflow-x:auto}pre code{border:none;background:none;padding:0}kbd{border:1px solid;padding-block-end:.1em}var{font-style:normal;font-weight:var(--font-medium)}q{font-style:italic}ul:not([class]){padding-inline-start:1.7ch;list-style-type:disc}ul:not([class])>li{padding-inline-start:var(--space-xs)}:is(ol,ul):not([class]) li+*{margin-block-start:var(--flow-space, var(--space-xs))}ul ::marker{font-size:.8lh}ol ::marker{font-size:1em;font-weight:var(--font-bold)}[role=list][class],[role=tablist][class]{margin-block:0;padding:0}dt{font-weight:var(--font-medium)}dt+dd{margin-block-start:var(--space-xs)}dd+dt{margin-block-start:var(--space-s)}dd{margin-inline-start:1.5ch}blockquote{margin-inline:0;color:var(--color-light)}blockquote footer{margin-block-start:var(--space-s);color:var(--color-primary);font-size:var(--size-step-0)}blockquote q{font-style:normal}:is(video,iframe[src*=youtube],iframe[src*=vimeo]){display:block;width:100%;height:auto;aspect-ratio:16/9}img{height:auto;max-width:100%;display:block}figcaption{padding-block-start:.5em;font-size:var(--size-step-0);font-family:monospace}table{border:var(--stroke);border-collapse:collapse;width:100%}th{text-align:left;font-weight:var(--font-bold);line-height:var(--leading-fine)}thead th{padding-block:var(--space-s)}td,th{padding:var(--space-xs) var(--space-s)}th:not(:only-of-type){border-inline-end:var(--stroke)}th:only-of-type{border-inline-end:var(--stroke)}:is(th,td)~:is(th,td){border-inline-start:var(--stroke)}tr+tr :is(th,td){border-block-start:var(--stroke)}caption{caption-side:bottom;margin-block-start:var(--space-s)}a:not([class]):hover{text-underline-offset:.2lh}:is(h1,h2,h3,h4) a:not([class]):hover{text-decoration-thickness:.1ex;text-underline-offset:.3ex}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-color, currentColor);outline-offset:var(--focus-offset, .2lh)}@supports (-moz-appearance: none){:root{--focus-offset: .08em}}:target{scroll-margin-block:5lh}::selection{color:var(--color-mid);background:var(--color-brand-mid-transparent)}hr{border:none;border-block-start:var(--hr-stroke, var(--stroke));margin-block:var(--flow-space, var(--space-xl))}svg:not([class]){width:auto;height:1lh}svg{flex-shrink:0}svg[role=img][width][height]{width:revert;height:revert;background:var(--color-light);padding:var(--space-xs)}form>*+*{margin-top:var(--flow-space, 1rem)}:is(input,select,textarea){accent-color:var(--color-primary)}:is(input:not([type=checkbox],[type=radio],[type=color]),select,textarea){padding:.5em .8em;border-radius:var(--radius-s);border:var(--stroke-solid);background:var(--color-dark-glare);color:var(--color-light);width:100%}:is(input:not([type=checkbox],[type=radio],[type=color]),select,textarea)::placeholder{color:var(--color-mid)}label{line-height:var(--leading-fine);font-weight:var(--font-medium)}label:after{content:"\a";white-space:pre}label:has(input){display:flex;align-items:baseline;gap:var(--space-s);font-weight:var(--font-normal)}label:has(input)+label:has(input){--flow-space: var(--space-s-m)}label:has(input) input{transform:translate(-.1ex)}input:disabled{background:var(--color-mid)}input:disabled,label input:disabled+*{cursor:not-allowed}fieldset{border:var(--stroke);padding:var(--space-s)}legend{font-weight:var(--font-medium);padding-inline:var(--space-xs)}summary{font-weight:var(--font-bold);cursor:pointer}details[open] summary{margin-block-end:var(--space-s)}.grid-bg{position:fixed;inset:0;width:100%;height:100%;z-index:-1}.logo{display:block;height:var(--logo-height, 1.75rem);width:auto;color:var(--color-brand);transition:opacity var(--transition-base)}.logo__bg{fill:var(--color-light)}.logo .letters{fill:currentColor}.logo:hover{opacity:.8}.site-head{--wrapper-max-width: 1600px;padding-block:var(--space-s)}.site-head__inner{--gutter: var(--space-m)}.site-head__brand{--logo-height: clamp(1.5rem, 1.2rem + 1vw, 2rem);display:inline-flex;align-items:center}.site-head__nav{--gutter: var(--space-2xs);--cluster-horizontal-alignment: flex-end}.menu-toggle{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:0;border:none;background:none;font:inherit;font-weight:var(--font-bold);color:var(--color-brand);cursor:pointer}.menu-toggle .icon{width:1.2lh;height:auto}.menu-toggle:hover{text-decoration:underline;text-underline-offset:.2lh}.site-head .site-head__inner--wide{display:none}@media(min-width:72rem){.site-head .site-head__inner--wide{display:flex}.site-head .site-head__inner--narrow{display:none}}.site-takeover{position:fixed;inset:0;inline-size:100vw;block-size:100dvh;max-inline-size:none;max-block-size:none;margin:0;padding:0;border:0;background:var(--color-light);color:var(--color-brand);overflow:auto;overscroll-behavior:contain}.site-takeover::backdrop{background:transparent}.site-takeover[open] .site-takeover__inner{display:flex;flex-direction:column;block-size:100%}.site-takeover__head{inline-size:100%;padding-block:var(--space-s)}.site-takeover__nav{flex:1;display:grid;place-content:center;text-align:center}.site-takeover__nav ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-s)}.site-takeover__nav a{display:inline-block;font-size:var(--size-step-4);line-height:var(--leading-snug);font-weight:var(--font-medium);color:var(--color-brand);text-decoration:none}.site-takeover__nav a:hover,.site-takeover__nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.2lh}.button{--button-color: var(--color-brand);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);border:var(--stroke-width) solid var(--color-brand-light);border-radius:var(--radius-s);background:var(--color-light);color:var(--button-color);font:inherit;font-weight:var(--font-bold);line-height:var(--leading-fine);text-align:center;text-decoration:none;transition:border-color var(--transition-base),background var(--transition-base),color var(--transition-base);cursor:pointer}.button:hover,.button[aria-current=page]{border:2px solid var(--color-brand)}.button[data-button-variant=nav]{font-size:var(--size-step-1);padding-block:var(--space-2xs)}.button[data-button-variant=solid]{background:var(--button-color);color:var(--color-light)}.button[data-button-variant=solid]:hover{background:transparent;color:var(--button-color)}.button[data-button-variant=dashed]{border-style:dashed}.button[data-button-variant=ghost]{border-color:transparent;background:transparent;padding-inline:var(--space-2xs);font-size:var(--size-step-0);font-weight:var(--font-medium)}.button[data-button-variant=ghost]:hover{border-color:transparent;text-decoration:underline;text-decoration-thickness:1.5px}.button[data-button-variant=card]{border:3px solid var(--color-blue-500);transition:transform var(--transition-base),box-shadow var(--transition-base);color:var(--color-blue-500)}@media(hover:hover)and (pointer:fine){.button[data-button-variant=card]:hover{box-shadow:3px 3px 0 0 var(--color-blue-500);transform:translate(-3px)}}.back-link{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--size-step-1);color:var(--color-brand-mid);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;transition:text-decoration-thickness var(--transition-quick)}.back-link:hover{text-decoration-thickness:2px}.back-link .icon{width:.7lh;height:auto}.tag{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-s);border:var(--stroke-width) solid var(--color-brand-light);box-shadow:2px 2px #c3ddf8;background:var(--color-light);color:var(--color-brand);font-family:var(--font-accent);font-size:var(--size-step-minus-2-0);font-weight:var(--font-bold);font-style:italic;line-height:var(--leading-fine);text-decoration:none}.chip{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-s);border:var(--stroke-width) solid var(--color-brand);border-radius:var(--radius-l);background:var(--color-light);color:var(--color-brand);font-family:var(--font-base);font-size:var(--size-step-0);font-weight:var(--font-medium);line-height:var(--leading-fine);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.chip:hover{background:var(--color-brand-light);color:var(--color-brand)}.chip[aria-pressed=true]{background:var(--color-brand);color:var(--color-white)}.card-title{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-2xs);border:2px solid var(--color-blue-500);border-radius:var(--radius-xs);background:var(--color-light);color:var(--color-blue-500);font-family:var(--font-base);font-size:var(--size-step-minus-1-0);font-weight:var(--font-black)}.work-card__link{display:block;text-decoration:none;color:inherit;border:4px solid var(--color-brand-mid);border-radius:var(--radius-s);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.work-card__media{position:relative;aspect-ratio:16 / 10;background:var(--work-card-tint, var(--color-brand-light));display:grid;place-items:center}.work-card__media img,.work-card__media video{inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--work-card-focus, center);transform:scale(var(--work-card-zoom, 1))}.work-card__placeholder{padding:var(--space-m);font-size:var(--size-step-2);font-weight:var(--font-bold);color:var(--color-dark);text-align:center;opacity:.65}.work-card__tags{--gutter: var(--space-2xs);inset-inline-end:var(--space-s)}.work-card__title-corner{--corner-space: var(--space-xs)}.work-card__case-study-title{position:absolute;inset-inline:0;inset-block-end:0;margin:0;padding:var(--space-xs) var(--space-s);background:var(--color-brand-light-transparent);font-family:var(--font-accent);font-style:italic;font-size:var(--size-step-2);line-height:var(--leading-snug);font-weight:var(--font-bold);color:var(--color-blue-500)}@media(hover:hover)and (pointer:fine){.work-card__link:hover{box-shadow:4px 4px 0 0 var(--color-brand-mid);transform:translate(-4px)}}.page-title{color:var(--color-brand)}.category-tags[role=list]{--gutter: var(--space-2xs);margin-block-start:var(--flow-space, 1em)}.work-grid{--gutter: var(--space-l)}.work-card{transition:opacity var(--transition-fade),display var(--transition-fade) allow-discrete}@starting-style{.work-card{opacity:0}}.work-card.is-hidden{display:none;opacity:0}.visual-grid{--flow-space: var(--space-m);display:grid;gap:var(--flow-space, 1em);grid-auto-rows:clamp(11rem,56vw,16rem)}.visual-grid .work-card,.visual-grid .work-card__link,.visual-grid .work-card__media{block-size:100%}.visual-grid .work-card__media{aspect-ratio:auto}@media(min-width:48em){.visual-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(16rem,32vw,22rem)}.visual-grid .work-card[data-shape=two-thirds]{grid-column:span 2}.visual-grid .work-card[data-shape=full]{grid-column:1 / -1;grid-row:span 2}.visual-grid.is-filtered{grid-template-columns:repeat(2,1fr)}.visual-grid.is-filtered .work-card[data-shape=two-thirds],.visual-grid.is-filtered .work-card[data-shape=full]{grid-column:span 1;grid-row:auto}}.work-header{--size-work-header-title: clamp(2.5rem, 2.23rem + 1.34vw, 3.4375rem);--leading-work-header-title: 1.15;--size-work-header-description: clamp(1.4375rem, 1.35rem + .45vw, 1.7rem);--leading-work-header-description: 1.3;width:100%;background-color:var(--color-brand);background-image:url(/assets/bg/brand-soft-grid.svg);background-repeat:repeat;background-size:auto;--flow-space: var(--space-m);--gutter: var(--space-m-l);padding-block:var(--space-xl);color:var(--color-white)}.work-header[data-bg=neutral]{background-color:var(--color-dark-glare);background-image:url(/assets/bg/neutral-grid.svg)}.work-header__content{--wrapper-max-width: 900px;--gutter: var(--space-xs-l)}.work-header__title{font-family:var(--font-base);font-size:var(--size-step-6);font-weight:var(--font-bold);line-height:var(--leading-work-header-title)}.work-header__description{font-family:var(--font-base);font-size:var(--size-work-header-description);font-weight:var(--font-normal);line-height:var(--leading-work-header-description);text-wrap:pretty;max-width:31ch}.work-header__metadata{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-m);font-family:var(--font-base);font-size:var(--size-step-1);font-weight:var(--font-medium);line-height:var(--leading-standard);color:var(--color-brand-light)}.work-header__meta-item{display:flex;gap:var(--space-2xs)}.work-header__meta-label{font-family:var(--font-accent);font-style:italic}.work-header__meta-value{font-weight:var(--font-medium);font-style:normal}.work-article{--wrapper-max-width: 100%;--gutter: 0;--size-work-article-prose: clamp(1.22rem, .96rem + .18vw, 1.35rem)}.work-article__content{--wrapper-max-width: 900px;--gutter: var(--space-l);--flow-space: var(--space-m);background-color:var(--color-white)}.work-article__content h2{font-family:var(--font-accent);font-style:italic;font-size:var(--size-step-3);max-width:40ch;color:var(--color-mid);line-height:var(--leading-standard)}.work-article__content h5{font-family:var(--font-accent);font-style:italic;font-size:var(--size-step-2);max-width:40ch;color:var(--color-blue-500)}.work-article__content p{font-family:var(--font-base);font-size:var(--size-work-article-prose);font-weight:var(--font-normal);line-height:var(--leading-standard);text-wrap:pretty;color:var(--color-mid)}.work-article__content figure{--gutter: 0}.work-article__content ul,.work-article__content ol{--flow-space: var(--space-xs);margin-block-start:var(--space-s);line-height:var(--leading-snug);font-size:var(--size-work-article-prose)}.work-article__content video{aspect-ratio:auto}.work-article__content p+p{--flow-space: var(--space-s)}.work-article__content p+figure,.work-article__content figure+p,.work-article__content figure+figure,.work-article__content figure+h5{--flow-space: var(--space-xl)}.work-article__content h2{--flow-space: var(--space-l)}.work-article__content p+h5{--flow-space: var(--space-l)}.work-article__content p+p:has(.button){--flow-space: var(--space-l)}.work-article__content p:has(.button)+p{--flow-space: var(--space-l)}.work-article__content h5+p:has(.button){--flow-space: var(--space-s)}.work-article__content figcaption{font-family:var(--font-accent);font-style:italic;font-weight:var(--weight-normal);font-size:var(--size-step-0);color:var(--color-blue-500);padding-block-start:var(--space-xs)}.related-work{--wrapper-max-width: 900px;--gutter: var(--space-l);--flow-space: var(--space-l);background-color:var(--color-light)}.related-work h2{font-family:var(--font-accent);font-style:italic;font-size:var(--size-step-3);color:var(--color-mid)}.hero-home{display:flex;align-items:flex-end;--region-space: var(--space-2xl);--gutter: var(--space-l-2xl)}@media(min-width:90em){.hero-home{align-items:center}}.hero-home__inner{max-width:60ch;color:var(--color-brand)}.hero-home h1{max-width:none}.hero-home p{font-size:var(--size-step-3);line-height:var(--leading-snug)}.site-foot{--wrapper-max-width: 100%;padding-block:var(--space-s);background:var(--color-light);border-top:3px solid var(--color-brand-light)}.site-foot__inner{--gutter: var(--space-m)}.site-foot__brand{--logo-height: clamp(1.5rem, 1.2rem + 1vw, 2rem);display:inline-flex;align-items:center}.about{display:flex;flex-direction:column;justify-content:center}.about__hero-content{--switcher-target-container-width: 60rem;--gutter: var(--space-s-2xl)}.about__hero-img{max-width:32rem}.about__hero-img img{width:100%;height:auto}.about__hero-statement{color:var(--color-brand);font-weight:var(--font-bold);font-size:var(--size-step-4);line-height:var(--leading-snug)}.about__hero-summary{color:var(--color-brand);font-weight:var(--font-normal);font-size:var(--size-step-4);line-height:var(--leading-snug)}.about__hero-detail{color:var(--color-brand);font-family:var(--font-accent);font-style:italic;font-weight:var(--font-bold);font-size:var(--size-step-2)}.cluster{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-m));justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:var(--cluster-vertical-alignment, center)}.corner{position:absolute}.corner[data-corner=top-right]{inset-block-start:var(--corner-space, var(--space-s));inset-inline-end:var(--corner-space, var(--space-s))}.corner[data-corner=bottom-left]{inset-inline-start:var(--corner-space, var(--space-s));inset-block-end:var(--corner-space, var(--space-s))}.corner[data-corner=top-left]{inset-block-start:var(--corner-space, var(--space-s));inset-inline-start:var(--corner-space, var(--space-s))}.corner[data-corner=bottom-right]{inset-block-end:var(--corner-space, var(--space-s));inset-inline-end:var(--corner-space, var(--space-s))}.cover{display:flex;flex-direction:column;min-block-size:var(--cover-min-height, 100svh)}.cover>*{width:100%}.cover>main{flex:1}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.grid{display:grid;grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(var(--grid-min-item-size, 16rem),1fr));gap:var(--gutter, var(--space-l))}.grid[data-layout="50-50"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 50vw, 33rem)}.grid[data-layout=thirds]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 33%, 20rem)}.repel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:var(--repel-vertical-alignment, center);gap:var(--gutter, var(--space-m))}.repel[data-nowrap]{flex-wrap:nowrap}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-s-l))}.sidebar:not([data-direction])>:first-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar:not([data-direction])>:last-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.sidebar[data-reversed]{flex-direction:row-reverse}.sidebar[data-direction=rtl]>:last-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar[data-direction=rtl]>:first-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.switcher{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-l));align-items:var(--switcher-vertical-alignment, flex-start)}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-target-container-width, 40rem) - 100%) * 999)}.switcher>:nth-child(n+3){flex-basis:100%}.wrapper{margin-inline:auto;max-width:var(--wrapper-max-width, 1360px);padding-left:var(--gutter);padding-right:var(--gutter);position:relative}.region{padding-block:var(--region-space, var(--space-xl))}.absolute{position:absolute}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.outline{outline-style:solid}.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)}
