:root{--button-radius: var(--btn-radius);--button-gap: 12px;--button-height-sm: 36px;--button-height-md: 44px;--button-padding-sm: 12px;--button-padding-md: 16px;--button-weight: var(--type-weight-display);--button-tracking: .5px;--button-primary-hover: #e83b00;--button-primary-pressed: #cc3400;--button-secondary-hover: #ffe5dc;--button-secondary-pressed: #ffd1c0;--button-tertiary-hover: #e4e6eb;--button-tertiary-pressed: #cdd0da;--button-disabled-fill: #e4e6e7;--button-disabled-ink: #77778b;--button-disabled-border: #b7bac3}.button.button{--button-height: var(--button-height-md);--button-padding: var(--button-padding-md);--button-color: #fcfcfa;--button-fill: var(--accent);--button-border: var(--accent);--button-hover: var(--button-primary-hover);--button-pressed: var(--button-primary-pressed);position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--button-height);padding:0 var(--button-padding);border:1px solid var(--button-border);border-radius:var(--button-radius);background:var(--button-fill);color:var(--button-color);font-family:var(--type-family);font-size:var(--type-body-sm);font-weight:var(--button-weight);font-stretch:var(--type-width-wide);line-height:1.4;letter-spacing:var(--button-tracking);text-align:center;text-decoration:none;vertical-align:middle;max-width:100%;cursor:pointer;opacity:1;transition:background-color .16s ease,border-color .16s ease}.button.button:after{content:none}.button.button--sm{--button-height: var(--button-height-sm);--button-padding: var(--button-padding-sm)}.button.button--secondary{--button-color: var(--accent);--button-fill: transparent;--button-hover: var(--button-secondary-hover);--button-pressed: var(--button-secondary-pressed)}.button.button--tertiary{--button-color: var(--ink);--button-border: var(--ink);--button-fill: transparent;--button-hover: var(--button-tertiary-hover);--button-pressed: var(--button-tertiary-pressed)}.button-content{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);min-width:0}.button-label{padding-block:5px}.button-icon{display:block;flex:0 0 auto}.button.button--icon-only{width:var(--button-height);height:var(--button-height);padding:0}.button.button--full{display:flex;width:100%}@media(hover:hover){.button.button:hover:not(:disabled):not([aria-disabled=true]){color:var(--button-color);background:var(--button-hover);text-decoration:none;opacity:1}}.button.button:active:not(:disabled):not([aria-disabled=true]){color:var(--button-color);background:var(--button-pressed)}.button.button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.button.button:disabled:not(.button--loading),.button.button[aria-disabled=true]:not(.button--loading){color:var(--button-disabled-ink);border-color:var(--button-disabled-border);background:var(--button-disabled-fill);cursor:default;opacity:1}.button.button--loading{cursor:wait}.button--loading .button-content{visibility:hidden}.button-spinner{position:absolute;inset:0;margin:auto;animation:button-spin .8s linear infinite}.button-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(pointer:coarse){.button--sm:before{content:"";position:absolute;inset:-4px}}@media(prefers-reduced-motion:reduce){.button.button{transition:none}.button-spinner{animation:none}}@keyframes button-spin{to{transform:rotate(360deg)}}:root{--type-heading-xs: clamp(1.25rem, 1.1571428571428573rem + .38095238095238093vw, 1.5rem);--type-heading-sm: clamp(1.4375rem, 1.2053571428571428rem + .9523809523809524vw, 2.0625rem);--type-heading-md: clamp(1.75rem, 1.3785714285714286rem + 1.5238095238095237vw, 2.75rem);--type-heading-lg: clamp(1.9375rem, 1.4035714285714285rem + 2.1904761904761907vw, 3.375rem);--type-heading-xl: clamp(2.4375rem, 1.7642857142857142rem + 2.761904761904762vw, 4.25rem);--type-heading-2xl: clamp(3rem, 2.3964285714285714rem + 2.4761904761904763vw, 4.625rem);--type-body-sm: clamp(.875rem, .8517857142857143rem + .09523809523809523vw, .9375rem);--type-body-md: clamp(1.0625rem, 1.0160714285714285rem + .19047619047619047vw, 1.1875rem);--type-body-lg: clamp(1.1875rem, 1.0714285714285714rem + .4761904761904762vw, 1.5rem);--type-weight-regular: 400;--type-weight-medium: 500;--type-weight-display: 550;--type-weight-semibold: 600;--type-weight-strong: 575;--type-width-normal: 100%;--type-width-wide: 125%;--type-family: "Mona Sans Variable", system-ui, sans-serif;--type-measure-intro: 52.5rem;--type-label-size: .875rem;--type-label-line-height: 1.225rem;--type-label-tracking: .0875rem;--type-body-xl: clamp(1.3125rem, 1.15rem + .6666666666666667vw, 1.75rem);--type-body-2xl: clamp(1.4375rem, 1.2285714285714286rem + .8571428571428572vw, 2rem);--type-heading-xs-line-height: calc(var(--type-heading-xs) * 1.16);--type-heading-xs-tracking: calc(var(--type-heading-xs) * -.002);--type-heading-xs-weight: 575;--type-heading-sm-line-height: calc(var(--type-heading-sm) * 1.12);--type-heading-sm-tracking: calc(var(--type-heading-sm) * -.002);--type-heading-sm-weight: 575;--type-heading-md-line-height: calc(var(--type-heading-md) * 1.12);--type-heading-md-tracking: calc(var(--type-heading-md) * -.01);--type-heading-md-weight: 550;--type-heading-lg-line-height: calc(var(--type-heading-lg) * 1.08);--type-heading-lg-tracking: calc(var(--type-heading-lg) * -.01);--type-heading-lg-weight: 550;--type-heading-xl-line-height: calc(var(--type-heading-xl) * 1.08);--type-heading-xl-tracking: calc(var(--type-heading-xl) * -.01);--type-heading-xl-weight: 550;--type-heading-2xl-line-height: calc(var(--type-heading-2xl) * 1.08);--type-heading-2xl-tracking: calc(var(--type-heading-2xl) * -.01);--type-heading-2xl-weight: 550;--type-body-sm-line-height: calc(var(--type-body-sm) * 1.6);--type-body-sm-tracking: calc(var(--type-body-sm) * 0);--type-body-sm-weight: 400;--type-body-md-line-height: calc(var(--type-body-md) * 1.6);--type-body-md-tracking: calc(var(--type-body-md) * 0);--type-body-md-weight: 400;--type-body-lg-line-height: calc(var(--type-body-lg) * 1.5);--type-body-lg-tracking: calc(var(--type-body-lg) * 0);--type-body-lg-weight: 400;--type-body-xl-line-height: calc(var(--type-body-xl) * 1.5);--type-body-xl-tracking: calc(var(--type-body-xl) * 0);--type-body-xl-weight: 400;--type-body-2xl-line-height: calc(var(--type-body-2xl) * 1.5);--type-body-2xl-tracking: calc(var(--type-body-2xl) * 0);--type-body-2xl-weight: 400;--type-navigation-line-height: calc(var(--type-body-sm) * 1.4);--type-wordmark-size: calc(var(--type-body-sm) + .125rem);--type-wordmark-line-height: calc(var(--type-wordmark-size) * 1.6);--type-wordmark-tracking: calc(var(--type-wordmark-size) * .08);--type-nav-line-height: calc(var(--type-body-sm) * 1.4);--type-label-weight: 500;--type-measure-reading: 44rem}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/fonts/mona-sans-latin-wdth-normal.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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/fonts/mona-sans-latin-ext-wdth-normal.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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/fonts/mona-sans-vietnamese-wdth-normal.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}:root{--ink: #050533;--ink-soft: #44445e;--ink-faint: #828294;--ink-dark: #0b0b19;--paper: #f2f6f7;--line: #d4d4d9;--btn-radius: 4px;--frame: var(--line);--accent: #ff4402;--toc-fill: .12;--toc-read: var(--ink-soft);--serif: "Mona Sans Variable", "Helvetica Neue", -apple-system, system-ui, sans-serif;--sans: "Mona Sans Variable", "Helvetica Neue", -apple-system, system-ui, sans-serif;--mono: "SF Mono", "JetBrains Mono", ui-monospace, monospace;--display-width: 125%;--copy-width: 100%;--step--2: var(--type-body-sm);--step--1: var(--type-body-sm);--step-0: var(--type-body-md);--step-1: var(--type-body-lg);--step-2: var(--type-heading-sm);--step-3: var(--type-heading-lg);--step-4: var(--type-heading-xl);--step-5: var(--type-heading-2xl);--space-xs: .5rem;--space-s: 1rem;--space-m: 1.75rem;--space-l: 3rem;--space-xl: 5.5rem;--space-2xl: 9rem;--scrim: color-mix(in srgb, var(--paper) 96%, transparent);--lift: 0 24px 80px rgba(22, 22, 26, .18);--hatch: rgba(0, 0, 0, .02);--measure: var(--type-measure-reading);--wide: calc(var(--figure) + 2 * var(--gutter));--figure: 89rem;--gutter: clamp(1.25rem, 4vw, 3rem);--copy-indent: 11rem;--grid-columns: 12;--grid-gutter: 1rem;--grid-width: min(var(--figure), calc(100vw - 2 * var(--gutter)));--grid-col: calc( (var(--grid-width) - (var(--grid-columns) - 1) * var(--grid-gutter)) / var(--grid-columns) );--shot-w: 360px;--shot-ratio: 4 / 3;--shot-mat: 10px;--case-indent: calc(var(--grid-col) + var(--grid-gutter));--case-copy-width: calc(7 * (var(--grid-col) + var(--grid-gutter)));--case-hero-width: calc(10 * var(--grid-col) + 9 * var(--grid-gutter));--caption-align: start;--ch-fade: .7s;--ch-ease: cubic-bezier(.2, .7, .2, 1)}@media(prefers-reduced-motion:reduce){:root{--ch-fade: 0ms}}body{overflow-x:clip}:root.theme-dark{--paper: #0b0c0e;--ink: #f4f4f0;--ink-soft: color-mix(in srgb, var(--ink) 70%, var(--paper));--ink-faint: color-mix(in srgb, var(--ink) 55%, var(--paper));--line: color-mix(in srgb, var(--ink) 14%, var(--paper));--frame: color-mix(in srgb, var(--ink) 7%, var(--paper));--toc-fill: .32;--toc-read: #d0d0d8;--scrim: color-mix(in srgb, var(--paper) 97%, transparent);--lift: 0 24px 80px rgba(0, 0, 0, .55);--hatch: rgba(255, 255, 255, .03);color-scheme:dark}@supports (color: color(display-p3 1 1 1)){:root{--accent: color(display-p3 1 .269 0)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-stretch:var(--copy-width);font-weight:400;font-size:var(--step-0);line-height:1.6;font-feature-settings:"ss03","ss06";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:var(--wide);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:var(--measure)}h1,h2,h3,h4,h5,h6{font-family:var(--type-family);font-stretch:var(--type-width-wide);margin:0}h1{font-size:var(--type-heading-xl);font-weight:var(--type-heading-xl-weight);line-height:var(--type-heading-xl-line-height);letter-spacing:var(--type-heading-xl-tracking)}h2{font-size:var(--type-heading-lg);font-weight:var(--type-heading-lg-weight);line-height:var(--type-heading-lg-line-height);letter-spacing:var(--type-heading-lg-tracking)}h3{font-size:var(--type-heading-sm);font-weight:var(--type-heading-sm-weight);line-height:var(--type-heading-sm-line-height);letter-spacing:var(--type-heading-sm-tracking)}h4,h5,h6{font-size:var(--type-heading-xs);font-weight:var(--type-heading-xs-weight);line-height:var(--type-heading-xs-line-height);letter-spacing:var(--type-heading-xs-tracking)}p{margin:0 0 var(--space-m)}:root{--arrow-long: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='14' viewBox='0 0 34 14' fill='none'%3E%3Cpath d='M0 7H33M33 7L27 1M33 7L27 13' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E")}a{color:inherit;text-decoration-color:var(--ink-faint);text-underline-offset:.2em;transition:text-decoration-color .12s ease,color .12s ease}a:hover{color:var(--accent);text-decoration-color:var(--accent)}.meta{font-size:var(--step--1);color:var(--ink-soft);letter-spacing:.01em}.overline{font-size:var(--type-label-size);line-height:var(--type-label-line-height);text-transform:uppercase;letter-spacing:var(--type-label-tracking);color:var(--ink-faint);font-stretch:var(--copy-width);font-weight:var(--type-label-weight)}.site-header{position:sticky;top:0;z-index:70;padding-block:var(--space-m);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s);transition:transform .32s cubic-bezier(.2,.7,.2,1),background-color .22s ease,border-color .22s ease;background:transparent;border-bottom:1px solid transparent}.site-header.is-stuck{background:var(--scrim);border-bottom-color:var(--line);backdrop-filter:blur(8px)}.site-header.is-hidden{transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.site-header{transition:none}.site-header.is-hidden{transform:none}}.site-header .name{font-family:var(--serif);font-stretch:var(--display-width);font-size:calc(var(--step--1) + 2px);font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.site-header nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs) var(--space-m);font-size:var(--step--1);font-weight:500}.nav-toggle{display:none;font:inherit;font-size:var(--step--1);font-weight:500;color:var(--ink);background:none;border:1px solid var(--line);border-radius:var(--btn-radius);padding:.35em .9em;cursor:pointer}.nav-sheet{position:fixed;inset:0;z-index:60;background:var(--paper);display:flex;flex-direction:column;justify-content:center;gap:var(--space-xl);padding:var(--space-2xl) var(--gutter) var(--space-xl);overflow-y:auto;transition:opacity .26s ease,visibility .26s}.nav-sheet[hidden]{display:flex;visibility:hidden;opacity:0;pointer-events:none}.nav-sheet nav{display:flex;flex-direction:column;gap:var(--space-s)}.nav-sheet nav a{font-family:var(--serif);font-stretch:var(--display-width);font-size:var(--step-4);font-weight:500;line-height:1.08;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.nav-sheet nav a:hover{color:var(--accent)}.nav-sheet nav a,.nav-sheet-foot{opacity:0;transform:translateY(14px);transition:opacity .42s ease,transform .42s cubic-bezier(.2,.7,.2,1)}.nav-sheet:not([hidden]) nav a,.nav-sheet:not([hidden]) .nav-sheet-foot{opacity:1;transform:none}.nav-sheet:not([hidden]) nav a:nth-child(1){transition-delay:60ms}.nav-sheet:not([hidden]) nav a:nth-child(2){transition-delay:105ms}.nav-sheet:not([hidden]) nav a:nth-child(3){transition-delay:.15s}.nav-sheet:not([hidden]) nav a:nth-child(4){transition-delay:195ms}.nav-sheet:not([hidden]) nav a:nth-child(5){transition-delay:.24s}.nav-sheet:not([hidden]) nav a:nth-child(6){transition-delay:285ms}.nav-sheet:not([hidden]) .nav-sheet-foot{transition-delay:.33s}@media(prefers-reduced-motion:reduce){.nav-sheet,.nav-sheet nav a,.nav-sheet-foot{transition:none}.nav-sheet nav a,.nav-sheet-foot{opacity:1;transform:none}}.nav-sheet-foot{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-m);font-size:var(--step--1);color:var(--ink-soft)}html.nav-open,html.nav-open body{overflow:hidden}@media(max-width:46rem){.site-header nav{display:none}.nav-toggle{display:block}}@media(min-width:46.01rem){.nav-sheet,.nav-sheet[hidden]{display:none}}.site-header nav a:not(.button){text-decoration:none;font-weight:var(--type-weight-medium);line-height:var(--type-nav-line-height)}.site-header nav a:not(.button):hover{text-decoration:underline}.site-footer{--paper: var(--ink-dark);--ink: #f2f6f7;--ink-soft: color-mix(in srgb, var(--ink) 72%, var(--paper));--ink-faint: color-mix(in srgb, var(--ink) 48%, var(--paper));--line: color-mix(in srgb, var(--ink) 22%, var(--paper));--frame: var(--line);position:fixed;inset:auto 0 0;z-index:0;background:var(--paper);color:var(--ink)}.page{position:relative;z-index:1;background:var(--paper);padding-bottom:var(--space-2xl);margin-bottom:var(--foot-h, 420px)}.site-footer .foot-inner{max-height:100vh;overflow-y:auto;padding-block:var(--space-l)}.foot-strip{margin-top:var(--space-2xl);border-top:1px solid var(--line);padding-top:var(--space-l);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-s);font-size:var(--step--1);color:var(--ink-soft)}.site-footer .cta{margin-top:0;padding-top:0}.site-footer .cta:before{display:none}@media(max-width:52rem),(prefers-reduced-motion:reduce){.site-footer{position:static}.page{margin-bottom:0}.site-footer .foot-inner{max-height:none;overflow-y:visible}}.prose{max-width:var(--measure);margin-left:var(--copy-indent)}.prose h2{margin-top:var(--space-xl);margin-bottom:var(--space-s)}.prose h3{margin-top:var(--space-l);margin-bottom:var(--space-s)}.prose ul{padding-left:1.2em;margin:0 0 var(--space-m)}.prose li{margin-bottom:.4em}.prose strong{font-weight:600}.prose blockquote{margin:var(--space-l) 0;padding-left:var(--space-m);border-left:1px solid var(--line);font-family:var(--serif);font-stretch:var(--display-width);font-size:var(--step-1);line-height:1.35;letter-spacing:-.005em;text-wrap:pretty}.prose blockquote p:last-child{margin-bottom:0}img{max-width:100%;height:auto;display:block}.prose img,.prose video,.gallery-grid img,.collage-grid img,.frag-grid img,.frag-grid video,.zoom-overlay img{border:1px solid var(--frame);border-radius:2px}.video-embed img{border:0;border-radius:0}.client-logos img{border:0}.prose figure{margin:var(--space-xl) 0 var(--space-xl) calc(-1 * var(--copy-indent));width:min(var(--figure),calc(100vw - 2 * var(--gutter)))}.prose figure img{width:100%}.prose figure video{width:100%;height:auto;display:block}.prose figcaption{margin-top:var(--space-xs);font-size:var(--step--1);color:var(--ink-soft);text-align:var(--caption-align)}.video-embed{position:relative;display:block;aspect-ratio:16 / 9;border:1px solid var(--frame);border-radius:2px;overflow:hidden;background:#0d0d0f;cursor:pointer;text-decoration:none}.video-embed img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .5s ease}.video-embed:hover img,.video-embed:focus-visible img{opacity:.75;transform:scale(1.015)}.video-embed:before,.video-embed:after{content:"";position:absolute;inset:50% auto auto 50%;pointer-events:none}.video-embed:after{translate:-50% -50%;width:4.5rem;height:4.5rem;border:1px solid rgba(255,255,255,.85);border-radius:50%;transition:background-color .25s ease,scale .25s ease}.video-embed:before{z-index:1;translate:calc(-50% + .11rem) -50%;width:1.15rem;height:1.3rem;background:#fffffff2;clip-path:polygon(0 0,100% 50%,0 100%);transition:scale .25s ease}.video-embed:hover:after,.video-embed:focus-visible:after{background-color:#ffffff1f;scale:1.06}.video-embed:hover:before,.video-embed:focus-visible:before{scale:1.06}.video-embed.is-playing{cursor:default}.video-embed.is-playing:before,.video-embed.is-playing:after{content:none}.video-embed iframe{width:100%;height:100%;border:0;display:block}.placeholder{margin:var(--space-l) 0;padding:var(--space-l) var(--space-m);border:1px dashed var(--ink-faint);border-radius:2px;background:repeating-linear-gradient(-45deg,transparent 0 14px,var(--hatch) 14px 28px);font-family:var(--mono);font-size:var(--step--1);color:var(--ink-soft);text-align:center}.placeholder:before{content:"⬚ IMAGE — ";color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--paper);padding:var(--space-xs) var(--space-s)}.skip-link:focus{left:var(--space-s);z-index:10}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.js .reveal,.js .on-load>*,.js .enquiry form>*:not([type=hidden]):not(.sr-only),.js .prose>figure:first-child{opacity:0}@media(prefers-reduced-motion:reduce){.js .reveal,.js .reveal.is-in,.js .prose>figure:first-child,.js .enquiry form>*:not([type=hidden]):not(.sr-only),.js .on-load>*{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}.motion-failed .reveal,.motion-failed .on-load>*,.motion-failed .enquiry form>*:not([type=hidden]):not(.sr-only),.motion-failed .prose>figure:first-child,.motion-failed .hero,.motion-failed .ch-fig{opacity:1!important;visibility:visible!important;transform:none!important}.zoomable{cursor:zoom-in}.zoom-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,3rem);background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .24s ease;cursor:zoom-out}.zoom-overlay.is-open{opacity:1;pointer-events:auto}.zoom-overlay img{max-width:100%;max-height:100%;width:auto;height:auto;box-shadow:var(--lift);transform:scale(.96);transition:transform .24s cubic-bezier(.22,.61,.36,1)}.zoom-overlay.is-open img{transform:none}.zoom-overlay.is-pan{padding:0;overflow:hidden}.zoom-overlay.is-pan img{position:absolute;top:0;left:0;max-width:none;max-height:none;width:auto;height:100dvh;border:0;border-radius:0;box-shadow:none;transform:none;transition:opacity .24s ease}.zoom-lock{overflow:hidden}@media(prefers-reduced-motion:reduce){.zoom-overlay,.zoom-overlay img{transition:none!important}}.collage-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-s);align-items:stretch}.collage-grid img{width:100%;height:auto;border:1px solid var(--line);border-radius:2px;margin:0}.collage-grid .span-tall{height:100%;object-fit:cover}.collage-grid .span-tall{grid-row:1 / 3}@media(max-width:60rem){:root{--copy-indent: 0rem;--case-indent: 0rem;--case-copy-width: var(--grid-width);--case-hero-width: var(--grid-width)}}@media(max-width:40rem){.collage-grid{grid-template-columns:1fr}.collage-grid .span-tall{grid-row:auto}}@media(max-width:40rem){:root{--space-xl: 3rem;--space-2xl: 3.5rem;--shot-w: min(360px, 78vw);--shot-mat: 8px}.prose figure{margin-block:var(--space-m)}}.prose>:is(p,ul,ol){max-width:var(--type-measure-reading)}.type-heading-xs.type-heading-xs.type-heading-xs.type-heading-xs{font-family:var(--type-family);font-stretch:var(--type-width-wide);font-size:var(--type-heading-xs);font-weight:var(--type-heading-xs-weight);line-height:var(--type-heading-xs-line-height);letter-spacing:var(--type-heading-xs-tracking)}.type-heading-sm.type-heading-sm.type-heading-sm.type-heading-sm{font-family:var(--type-family);font-stretch:var(--type-width-wide);font-size:var(--type-heading-sm);font-weight:var(--type-heading-sm-weight);line-height:var(--type-heading-sm-line-height);letter-spacing:var(--type-heading-sm-tracking)}.type-heading-md.type-heading-md.type-heading-md.type-heading-md{font-family:var(--type-family);font-stretch:var(--type-width-wide);font-size:var(--type-heading-md);font-weight:var(--type-heading-md-weight);line-height:var(--type-heading-md-line-height);letter-spacing:var(--type-heading-md-tracking)}.type-heading-lg.type-heading-lg.type-heading-lg.type-heading-lg{font-family:var(--type-family);font-stretch:var(--type-width-wide);font-size:var(--type-heading-lg);font-weight:var(--type-heading-lg-weight);line-height:var(--type-heading-lg-line-height);letter-spacing:var(--type-heading-lg-tracking)}.type-heading-xl.type-heading-xl.type-heading-xl.type-heading-xl{font-family:var(--type-family);font-stretch:var(--type-width-wide);font-size:var(--type-heading-xl);font-weight:var(--type-heading-xl-weight);line-height:var(--type-heading-xl-line-height);letter-spacing:var(--type-heading-xl-tracking)}.type-heading-2xl.type-heading-2xl.type-heading-2xl.type-heading-2xl{font-family:var(--type-family);font-stretch:var(--type-width-wide);font-size:var(--type-heading-2xl);font-weight:var(--type-heading-2xl-weight);line-height:var(--type-heading-2xl-line-height);letter-spacing:var(--type-heading-2xl-tracking)}.type-body-sm.type-body-sm.type-body-sm.type-body-sm{font-family:var(--type-family);font-stretch:var(--type-width-normal);font-size:var(--type-body-sm);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-line-height);letter-spacing:var(--type-body-sm-tracking)}.type-body-md.type-body-md.type-body-md.type-body-md{font-family:var(--type-family);font-stretch:var(--type-width-normal);font-size:var(--type-body-md);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-line-height);letter-spacing:var(--type-body-md-tracking)}.type-body-lg.type-body-lg.type-body-lg.type-body-lg{font-family:var(--type-family);font-stretch:var(--type-width-normal);font-size:var(--type-body-lg);font-weight:var(--type-body-lg-weight);line-height:var(--type-body-lg-line-height);letter-spacing:var(--type-body-lg-tracking)}.type-body-xl.type-body-xl.type-body-xl.type-body-xl{font-family:var(--type-family);font-stretch:var(--type-width-normal);font-size:var(--type-body-xl);font-weight:var(--type-body-xl-weight);line-height:var(--type-body-xl-line-height);letter-spacing:var(--type-body-xl-tracking)}.type-body-2xl.type-body-2xl.type-body-2xl.type-body-2xl{font-family:var(--type-family);font-stretch:var(--type-width-normal);font-size:var(--type-body-2xl);font-weight:var(--type-body-2xl-weight);line-height:var(--type-body-2xl-line-height);letter-spacing:var(--type-body-2xl-tracking)}.type-wide.type-wide.type-wide.type-wide{font-stretch:var(--type-width-wide)}.type-normal.type-normal.type-normal.type-normal{font-stretch:var(--type-width-normal)}.type-label.type-label.type-label.type-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.type-navigation.type-navigation.type-navigation.type-navigation{font-size:var(--type-body-sm);font-weight:var(--type-weight-medium);line-height:var(--type-nav-line-height);letter-spacing:0;font-stretch:var(--type-width-normal)}.band[data-astro-cid-i344ymn4]{--band-gap: var(--space-2xl);--band-lead: var(--space-l);--rule-x: 1;position:relative;margin-top:var(--band-gap);padding-top:var(--band-lead)}.band[data-astro-cid-i344ymn4]:before{content:"";position:absolute;top:0;left:50%;width:100vw;margin-left:-50vw;border-top:1px solid var(--line);transform:scaleX(var(--rule-x));transform-origin:left}html.js .band[data-astro-cid-i344ymn4]{--rule-x: 0}.cta[data-astro-cid-i344ymn4]{--band-lead: var(--space-xl);display:flex;align-items:baseline;align-items:last baseline;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.cta-actions[data-astro-cid-i344ymn4]{text-align:right}.cta-actions[data-astro-cid-i344ymn4] p[data-astro-cid-i344ymn4]:first-child{margin-top:0}.cta-actions[data-astro-cid-i344ymn4] p[data-astro-cid-i344ymn4]:last-child{margin-bottom:0}@media(max-width:52rem){.cta[data-astro-cid-i344ymn4]{display:block}.cta-actions[data-astro-cid-i344ymn4]{text-align:left}.cta-actions[data-astro-cid-i344ymn4] p[data-astro-cid-i344ymn4]:first-child{margin-top:var(--space-m)}}.role[data-astro-cid-i344ymn4]{position:relative;display:inline-block;vertical-align:bottom;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em}.role-sizer[data-astro-cid-i344ymn4]{display:block;visibility:hidden}.role-word[data-astro-cid-i344ymn4]{position:absolute;inset:0;white-space:nowrap}.cta[data-astro-cid-i344ymn4] p[data-astro-cid-i344ymn4]{margin-top:var(--space-m);font-size:var(--step-1)}.cta[data-astro-cid-i344ymn4] .cta-alt[data-astro-cid-i344ymn4]{margin-top:var(--space-xs);font-size:var(--step-0);color:var(--ink-soft)}.scroll-glow[data-astro-cid-pfyab36w]{position:fixed;inset:0 0 auto;block-size:100vh;z-index:55;pointer-events:none}.scroll-glow[data-astro-cid-pfyab36w]:before{content:"";position:absolute;inset:0 0 auto;block-size:100vh;background:linear-gradient(var(--glow-dir, 180deg),transparent 38%,color-mix(in srgb,var(--accent) 5%,transparent) 52%,color-mix(in srgb,var(--accent) 14%,transparent) 63%,color-mix(in srgb,var(--accent) 28%,transparent) 73%,color-mix(in srgb,var(--accent) 48%,transparent) 82%,color-mix(in srgb,var(--accent) 72%,transparent) 90%,color-mix(in srgb,var(--accent) 92%,transparent) 97%,color-mix(in srgb,var(--accent) 62%,#fff) 104%);transform-origin:center bottom;transform:scaleY(var(--scale, 0)) translateY(calc(5% * (1 - var(--scale, 0))))}@supports (block-size: 1lvh){.scroll-glow[data-astro-cid-pfyab36w],.scroll-glow[data-astro-cid-pfyab36w]:before{block-size:100lvh}}
