@property --mt{syntax:"<length>";inherits:false;initial-value:0}@property --mt-m{syntax:"<length>";inherits:false;initial-value:0}@property --ml{syntax:"<length>";inherits:false;initial-value:0}@property --ml-m{syntax:"<length>";inherits:false;initial-value:0}@property --mw{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --mw-m{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --w{syntax:"<number>";inherits:false;initial-value:0}@property --h{syntax:"<number>";inherits:false;initial-value:0}@property --wm{syntax:"<number>";inherits:false;initial-value:0}@property --hm{syntax:"<number>";inherits:false;initial-value:0}@property --gap{syntax:"<number>";inherits:false;initial-value:0}@property --gap-m{syntax:"<number>";inherits:false;initial-value:0}@property --frame-border{syntax:"*";inherits:false}@property --frame-radius{syntax:"*";inherits:false}@property --frame-radius-m{syntax:"*";inherits:false}@property --frame-shadow{syntax:"*";inherits:false}@property --frame-padding{syntax:"*";inherits:false}@property --fill{syntax:"*";inherits:false}.cs{--cu:clamp(.4px, calc((100vw - 2 * var(--margin-page)) / 1216), 1.3948px);overflow-x:clip}.cs *{margin-top:var(--mt);margin-left:var(--ml)}.cs :is(p,h1,h2,h3,h4,ul,ol,blockquote,figcaption,pre){max-width:min(100%, calc(var(--mw) * var(--measure-scale)))}.t-display{font-size:var(--text-display);line-height:var(--leading-display)}.t-headline{font-size:var(--text-headline);line-height:var(--leading-headline)}.t-headline-46{font-size:46px;font-weight:var(--weight-bold);line-height:1.1}.t-headline-lg{font-size:var(--text-headline-lg);font-weight:var(--weight-medium);line-height:var(--leading-headline-lg)}.t-quote{font-size:var(--text-quote);font-style:italic;font-weight:var(--weight-medium);line-height:var(--leading-quote)}.t-lede{font-size:var(--text-lede);line-height:1.1}.t-title{font-size:var(--text-lede);font-weight:var(--weight-medium);line-height:1.1}.t-tagline{font-size:var(--text-tagline);line-height:var(--leading-tagline)}.t-lead{font-size:var(--text-lead);line-height:var(--leading-lead)}.t-subhead{font-size:var(--text-subhead);font-weight:var(--weight-medium);line-height:1.1}.t-kicker{font-size:var(--text-kicker);font-style:italic;font-weight:var(--weight-light);line-height:var(--leading-kicker)}.t-body-lg{font-size:var(--text-body-lg);line-height:1.2}.t-body{font-size:var(--text-body);line-height:var(--leading-body)}.t-label{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-body)}.t-small{font-size:var(--text-small);line-height:var(--leading-small)}.t-meta{font-size:var(--text-meta);font-weight:var(--weight-light);line-height:var(--leading-meta)}.t-14{font-size:14px;line-height:1.4}.t-13{font-size:var(--text-tracked-label);line-height:var(--leading-tracked-label)}.t-caption{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-grey-500-cool);line-height:1.2}.t-mono{font-family:var(--font-mono);font-size-adjust:none;font-size:var(--text-mono);line-height:var(--leading-mono)}.t-pixel{font-family:var(--font-pixel);font-size-adjust:none;line-height:var(--leading-pixel)}@media (width>=1001px){.cs [style*=--fs\:]{font-size:var(--fs)}.cs [style*=--lh\:]{line-height:var(--lh)}}.cs [style*=--ls\:]{letter-spacing:var(--ls)}.fw-light{font-weight:var(--weight-light)}.fw-regular{font-weight:var(--weight-regular)}.fw-medium{font-weight:var(--weight-medium)}.fw-semibold{font-weight:600}.fw-bold{font-weight:var(--weight-bold)}.italic{font-style:italic}.upper{text-transform:uppercase}.ta-center{text-align:center}.ta-right{text-align:right}.ff-mono{font-family:var(--font-mono);font-size-adjust:none}.ff-pixel{font-family:var(--font-pixel);font-size-adjust:none}.c-ink{color:var(--color-ink)}.c-navy{color:var(--color-navy)}.c-grey-700{color:var(--color-grey-700)}.c-grey-600{color:var(--color-grey-600)}.c-grey-550{color:var(--color-grey-550)}.c-grey-500-cool{color:var(--color-grey-500-cool)}.c-grey-500{color:var(--color-grey-500)}.c-white{color:#fff}.cs [style*=--c\:]{color:var(--c)}.cs-list{padding-left:29px;list-style:outside}.cs-list li{padding-left:0}.cs-row{align-items:flex-start;gap:calc(var(--gap) * var(--cu));display:flex}.cs-col{flex-direction:column;flex:none;align-items:flex-start;min-width:0;display:flex}.cs-col--fill{flex:1}.cs-figure{flex-direction:column;flex:none;align-items:flex-start;display:flex}.cs-box{border:var(--frame-border,0);border-radius:var(--frame-radius,0);background:var(--fill,none);box-shadow:var(--frame-shadow,none)}.cs-sized{width:calc(var(--w) * var(--cu))}.cs-sized[style*=--h\:]{height:calc(var(--h) * var(--cu))}.cs-sized--text{width:calc(var(--w) * var(--cu) * var(--measure-scale));margin-right:calc(var(--w) * var(--cu) * (1 - var(--measure-scale)))}.cs .line{white-space:nowrap;display:block}.cs-rel{position:relative}.cs-abs{top:calc(var(--y) * var(--cu));left:calc(var(--x) * var(--cu));margin:0;position:absolute}.cs-bleed{width:100vw;max-width:var(--viewport-max);margin-left:calc(-1 * var(--margin-page));overflow:hidden}@property --mr{syntax:"<length>";inherits:false;initial-value:0}@media (width>=1001px){.cs .cs-right{margin-right:var(--mr);margin-left:auto}}.cs [style*=--pb\:]{padding-bottom:var(--pb)}.cs-section{flex-direction:column;align-items:flex-start;display:flex}.cs-section>:is(.cs-row,.cs-bleed,.cs-block){align-self:stretch}.cs-stats{grid-template-columns:repeat(var(--cols,5), calc(var(--pitch,248.75) * var(--cu)));padding:0;list-style:none;display:grid}.cs-stats li{grid-column:span var(--span,1);flex-direction:column;gap:4px;margin:0;display:flex}.cs-stats strong:not([class*=fw-]){font-weight:var(--weight-regular)}.cs-stats .t-body{color:var(--color-grey-500);line-height:1.1}.media{width:calc(var(--w) * var(--cu));max-width:100%;padding:var(--frame-padding,0);border:var(--frame-border,0);border-radius:var(--frame-radius,0);box-shadow:var(--frame-shadow,none);flex:none;display:block;overflow:hidden}.media[style*=--h\:]{height:calc(var(--h) * var(--cu))}.media--fixed{width:calc(var(--w) * 1px)}.media--fixed[style*=--h\:]{height:calc(var(--h) * 1px)}.media--video:not(:has(video[data-alpha])){background:var(--color-card)}.media :is(img,video,iframe){object-fit:cover;border:0;width:100%;height:100%;margin:0;display:block}.media:not([style*=--h\:]) img{height:auto}.cs-button{width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));border-radius:var(--radius-button);background:var(--color-accent);color:var(--color-on-accent);font-size:calc(15.24 * var(--u));font-weight:var(--weight-bold);--fade:var(--hover-duration-out);transition:background-color var(--fade) var(--hover-easing), color var(--fade) var(--hover-easing);place-items:center;line-height:1;text-decoration:none;display:inline-grid}.cs-button:hover{--fade:var(--hover-duration-in);background:var(--color-hover);color:var(--color-ink)}@media (width<=1000px){.layout-case,.layout-case .cs{--layout-w:min(100vw, 585px);--cu:calc(var(--layout-w) / 390);--k:tan(atan2(var(--cu), 1px));--margin-page:calc(16 * var(--cu));--margin-frame:calc(24 * var(--cu));--u:1px;--measure-scale-pixel:1;--icon-size:20px;--icon-gap:15px}.layout-case--wide,.layout-case--wide .cs{--layout-w:100vw}.layout-case .frame{max-width:var(--layout-w)}.cs *{margin-top:var(--mt-m);margin-left:var(--ml-m)}.cs :is(p,h1,h2,h3,h4,ul,ol,blockquote,figcaption,pre){max-width:min(100%, calc(var(--mw-m) * var(--measure-scale) * var(--k)))}.t-display{font-size:24px;font-weight:var(--weight-medium)}.t-headline{font-size:30px;font-weight:var(--weight-medium)}.t-headline-46{font-size:32px}.t-headline-lg{font-size:18px;line-height:1}.t-quote{font-size:26px}.t-lede{font-size:26px;font-weight:var(--weight-medium)}.t-title{font-size:22px;line-height:1}.t-subhead{font-size:17px}.t-kicker{font-size:17px;font-weight:var(--weight-medium);line-height:1.4}.t-body-lg{font-size:17px;font-weight:var(--weight-medium)}.t-body,.t-small{font-size:17px;font-weight:var(--weight-medium);line-height:1.4}.t-label{font-size:22px;line-height:1.5}.t-meta{font-weight:var(--weight-medium)}.cs .eyebrow{font-size:13px;font-weight:var(--weight-medium)}.t-caption{font-size:13px;line-height:1.3}.t-mono{font-size:10px}.cs [style*=--fs-m\:]{font-size:var(--fs-m)}.cs [style*=--lh-m\:]{line-height:var(--lh-m)}.cs [style*=--fw-m\:]{font-weight:var(--fw-m)}.cs [style*=--c-m\:]{color:var(--c-m)}.ta-left-m{text-align:left}.ta-center-m{text-align:center}.ta-right-m{text-align:right}.cs-row{gap:calc(var(--gap-m) * var(--cu));flex-wrap:nowrap}.cs-row--stack{flex-direction:column;gap:0}.cs-row--wrap{flex-wrap:wrap}.cs-sized--text{width:calc(var(--wm) * var(--cu));margin-right:0}.cs .line{white-space:normal}.media[style*=--rotate-m] img{transform:rotate(var(--rotate-m))}.cs [style*=--order-m]{order:var(--order-m)}.cs [style*=--pb-m\:]{padding-bottom:var(--pb-m)}.cs-list{padding-left:31px}.cs-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;row-gap:24px}.cs-stats li{gap:1px}.cs-svg svg{transform:rotate(var(--rotate-m,0deg))}.cs-stats li{grid-column:span var(--span-m,1)}.cs-stats :where(.t-headline){font-size:32px}.cs-stats .t-body{font-weight:var(--weight-regular);line-height:1.1}.media,.media--fixed,.cs-sized{width:calc(var(--wm) * var(--cu))}.media[style*=--hm\:],.media--fixed[style*=--hm\:],.cs-sized[style*=--hm\:]{height:calc(var(--hm) * var(--cu))}.media[style*=--h\:]:not([style*=--hm\:]){height:auto}.cs-abs{top:calc(var(--y-m,var(--y)) * var(--cu));left:calc(var(--x-m,var(--x)) * var(--cu))}.cs-bleed,.cs .cs-full{width:var(--layout-w);margin-left:calc(-1 * var(--margin-page))}.cs-button{width:calc(var(--wm) * var(--cu));height:calc(var(--hm) * var(--cu));font-size:13.7px}.hide-m{display:none!important}}@media (width>=1001px){.hide-d{display:none!important}.nowrap-d{white-space:nowrap}}.cs .cs-full{width:100vw;max-width:var(--viewport-max);height:auto;margin-left:calc(-1 * var(--margin-page))}.cs-clip{overflow:hidden}.cs-card{flex-direction:column;flex:none;align-items:flex-start;display:flex}.media[style*=--rotate] img{transform:rotate(var(--rotate))}.cs-logo svg{width:100%;height:100%;display:block}.cs .cs-pill{width:max-content;min-width:calc(var(--w) * var(--cu));max-width:none;height:calc(var(--h) * var(--cu));white-space:nowrap;justify-content:center;align-items:center;padding-inline:10px;display:inline-flex}.cs-code{overflow:hidden}.cs-code p{padding-right:calc(22 * var(--cu))}.cs-svg{pointer-events:none}.cs-svg svg{width:100%;height:100%;display:block}.cs-placeholder{background:var(--color-card)}.case-hero{flex-direction:column;display:flex}@media (width>=1001px){.cs{--vu:calc(min(100vw, var(--viewport-max)) / 1440)}.case-hero{--hero-inset:52px;min-height:var(--hero-min,0px)}.cs .case-hero>.cs-row{margin-top:0;margin-right:var(--hero-inset);margin-left:var(--hero-inset);flex:1;align-items:stretch}.case-hero .cs-col{width:auto;margin-right:0;margin-bottom:var(--mb-d,0px);flex:1 1 0}.case-hero .cs-col>:is(h1,p):not(.cs-pill){width:min(100% - var(--ml), var(--mw))}@media (width<=1199px){.case-hero .nowrap-d{white-space:normal}}.cs .hero-bottom{margin-top:auto}.cs .media.hero-image--bottom{margin-top:0;margin-bottom:var(--mb,0px);align-self:flex-end}.cs .cs-sized--fixed{width:calc(var(--w) * 1px)}.cs .cs-sized--fixed[style*=--h\:]{height:calc(var(--h) * 1px)}.cs .case-hero .cs-pill{width:calc(var(--w) * 1px);min-width:0;height:calc(var(--h) * 1px);justify-content:flex-start;padding-inline:9.9px}.cs [style*=--ls-d\:]{letter-spacing:var(--ls-d)}.cs .case-meta{white-space:pre-wrap}.case-hero .cs-button{height:calc(var(--h) * 1px)}}.case-meta__label:not([class*=fw-]){font-weight:var(--weight-regular)}.case-meta__years{color:var(--color-grey-600)}@media (width<=1000px){.cs .case-hero{border-radius:var(--frame-radius-m,var(--frame-radius,0));border-width:1.5px}.cs .case-meta,.cs .case-meta span:not(.case-meta__years){color:var(--color-grey-700)}.cs .case-meta__label{color:var(--color-ink);font-weight:var(--weight-bold)}.cs .case-meta__sep{display:none}.cs .case-meta__years{margin-top:var(--years-gap,12px);display:block}.cs .cs-pill{min-width:calc(var(--wm) * var(--cu));height:calc(var(--hm) * var(--cu));padding-inline:6px}}.cs-overlay{pointer-events:none}.cs .cs-abs.media{max-width:none}.cs-figure figcaption{z-index:1;position:relative}.collage{--cu:calc(min(100vw, var(--viewport-max)) / 1440);max-width:var(--viewport-max);margin-inline:auto;position:relative;overflow:hidden}.collage .media{max-width:none}.collage .audio-player{top:calc(var(--y) * var(--cu));left:calc(var(--x) * var(--cu));position:absolute}.cs .collage__text{width:calc(var(--w) * var(--cu) * var(--measure-scale-pixel));max-width:none;font-family:var(--font-pixel);font-size-adjust:none;font-size:calc(var(--fs) * var(--cu));line-height:var(--leading-pixel)}.collage__intro{background:#fff}.c-link{color:#1a6aff}@media (width<=1000px){.layout-case .collage{--cu:calc(100vw / 390)}.collage .audio-player{top:calc(var(--y-m) * var(--cu));left:calc(var(--x-m) * var(--cu))}.cs .collage__text{width:calc(var(--wm) * var(--cu));font-size:calc(var(--fs-m) * var(--cu))}}.next-case__card[data-astro-cid-lyfnp6fy]{--card-border:3.5px;--hover-border:var(--card-border);--next-case-shadow:0 0 11.92px 3.97px #0000001f;--next-case-shadow-m:0 0 3.1px 1.03px #0000001f;align-items:flex-start;gap:var(--image-gap);padding:calc(28px - var(--card-border));border:var(--card-border) solid var(--color-next-case-border);background:var(--color-next-case-fill);border-radius:7.95px;display:flex;position:relative}.next-case__card--thin[data-astro-cid-lyfnp6fy]{--card-border:3px;border-radius:6.77px}.next-case__image[data-astro-cid-lyfnp6fy]{width:var(--image-w);height:var(--image-h);border-radius:var(--image-radius);box-shadow:var(--image-shadow);object-fit:cover;flex:none}.next-case__body[data-astro-cid-lyfnp6fy]{padding-top:9px}.next-case__eyebrow[data-astro-cid-lyfnp6fy]{color:var(--color-grey-600)}.next-case__title[data-astro-cid-lyfnp6fy]{margin-top:3.5px;font-size:28px;line-height:1}.next-case__title[data-astro-cid-lyfnp6fy] a[data-astro-cid-lyfnp6fy]{text-decoration:none}.next-case__title-desktop[data-astro-cid-lyfnp6fy]{white-space:nowrap}.next-case__title-mobile[data-astro-cid-lyfnp6fy]{display:none}.next-case__description[data-astro-cid-lyfnp6fy]{max-width:calc(466px * var(--measure-scale));font-size:var(--text-small);line-height:var(--leading-small);margin-top:5px}.next-case__meta[data-astro-cid-lyfnp6fy]{color:var(--color-grey-600);font-size:var(--text-meta);font-weight:var(--weight-light);line-height:var(--leading-meta);margin-top:6px}.next-case__cta[data-astro-cid-lyfnp6fy]{font-size:16px;font-weight:var(--weight-bold);align-items:center;gap:6px;margin-top:26.1px;line-height:1.25;display:inline-flex}@media (width<=1000px){.next-case[data-astro-cid-lyfnp6fy]{padding-inline:calc(var(--card-margin-m) * var(--cu,1px))}.next-case__card[data-astro-cid-lyfnp6fy],.next-case__card--thin[data-astro-cid-lyfnp6fy]{--card-border:3.5px;--inset:calc(24 * var(--cu,1px) - var(--card-border));gap:calc(var(--label-gap-m) * var(--cu,1px) - 10.4px);padding:var(--inset) var(--inset) calc(37.95 * var(--cu,1px) - 12px - var(--card-border));border-radius:7.94px;flex-direction:column}.next-case__image[data-astro-cid-lyfnp6fy]{width:calc(var(--image-w-m) * var(--cu,1px));height:calc(var(--image-h-m) * var(--cu,1px));border-radius:var(--image-radius-m);box-shadow:var(--image-shadow-m)}.next-case__body[data-astro-cid-lyfnp6fy]{padding-top:0}.next-case__eyebrow[data-astro-cid-lyfnp6fy]{margin-left:calc(2 * var(--cu,1px));font-size:var(--text-tracked-label)}.next-case--label14[data-astro-cid-lyfnp6fy] .next-case__eyebrow[data-astro-cid-lyfnp6fy]{font-size:14px;line-height:22.4px}.next-case__title[data-astro-cid-lyfnp6fy]{margin-top:calc(28.55 * var(--cu,1px) - 10.4px - 14px)}.next-case__title-desktop[data-astro-cid-lyfnp6fy]{display:none}.next-case__title-mobile[data-astro-cid-lyfnp6fy]{display:inline}.next-case__description[data-astro-cid-lyfnp6fy]{max-width:none;margin-top:calc(var(--description-gap-m) * var(--cu,1px) - 14px - 11.9px);color:var(--color-grey-600);font-size:17px;line-height:1.4}.next-case__meta[data-astro-cid-lyfnp6fy]{margin-top:calc(43.45 * var(--cu,1px) - 11.9px - 7.7px)}.next-case__cta[data-astro-cid-lyfnp6fy]{margin-top:calc(54.2 * var(--cu,1px) - 7.7px - 12px);font-size:14px}.next-case__eyebrow[data-astro-cid-lyfnp6fy],.next-case__title[data-astro-cid-lyfnp6fy],.next-case__description[data-astro-cid-lyfnp6fy],.next-case__meta[data-astro-cid-lyfnp6fy]{font-weight:var(--weight-medium)}}.back-to-top[data-astro-cid-vy5be4ad]{z-index:10;width:44px;height:44px;color:var(--color-ink);opacity:0;visibility:hidden;transition:opacity var(--fade-duration) ease, visibility 0s linear var(--fade-duration), background-color var(--hover-fade) var(--hover-easing);--fade-duration:.2s;--hover-fade:var(--hover-duration-out);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:16px;right:13px}.back-to-top[data-astro-cid-vy5be4ad].is-visible{opacity:1;visibility:visible;transition-delay:0s}@media (prefers-reduced-motion:reduce){.back-to-top[data-astro-cid-vy5be4ad]{--fade-duration:0s}}.back-to-top__icon[data-astro-cid-vy5be4ad]{transform:rotate(90deg)}.back-to-top[data-astro-cid-vy5be4ad]:hover{--hover-fade:var(--hover-duration-in);background:var(--color-hover)}@media (width<=1000px){.back-to-top[data-astro-cid-vy5be4ad]{bottom:12px;right:15px}}.case-study__closing[data-astro-cid-iu2tt25f]{color:var(--color-grey-700);font-size:var(--text-kicker);font-style:italic;font-weight:var(--weight-light);line-height:var(--leading-kicker);margin-bottom:28px}@media (width<=1000px){.case-study__hero[data-astro-cid-iu2tt25f]{padding-inline:var(--margin-page)}.case-study__closing[data-astro-cid-iu2tt25f]{font-size:17px;font-weight:var(--weight-medium);line-height:1.4}}.case-study__closing[data-astro-cid-iu2tt25f] a{white-space:nowrap;margin-left:8px}
