.case-study-hero__facts[data-astro-cid-lx3y6tgz]{display:flex;flex-direction:column;margin:0;border-top:1px solid var(--color-border)}.case-study-hero__fact[data-astro-cid-lx3y6tgz]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--comp-fact-row-padding-y) 0;border-bottom:1px solid var(--color-border)}.case-study-hero__fact-label[data-astro-cid-lx3y6tgz]{flex-shrink:0;white-space:nowrap}.case-study-hero__fact-value[data-astro-cid-lx3y6tgz]{margin:0;font-size:var(--comp-fact-value-font);font-weight:var(--font-weight-medium);text-align:right;min-width:0}@media(max-width:55rem){.case-study-hero__facts[data-astro-cid-lx3y6tgz]{max-width:var(--layout-facts-max)}}.cs-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;background:transparent;pointer-events:none}.cs-progress__bar{height:100%;background:var(--color-accent);width:100%;transform:scaleX(0);transform-origin:left center}.cs-lead{border-bottom:1px solid var(--color-border)}.cs-lead__inner{max-width:var(--layout-max);margin-inline:auto;padding:var(--space-2xl) var(--layout-gutter) var(--space-2xl)}.cs-figure{margin:0}.cs-figure__frame{border:1px solid var(--color-border);overflow:hidden;background:var(--color-surface)}.cs-figure__frame img{width:100%;height:auto;display:block}.cs-figure__caption{margin-top:.875rem;font-family:var(--font-mono);font-size:var(--type-caption);line-height:1.5;color:var(--color-text-faint);max-width:70ch}.cs-figure--carousel .cs-figure__frame,.cs-figure__viewport{overflow:hidden}.cs-figure__track{display:flex;transition:transform var(--duration-slow) var(--ease-out);will-change:transform}@media(prefers-reduced-motion:reduce){.cs-figure__track{transition:none}}.cs-figure__slide{flex:0 0 100%}.cs-figure__slide img{width:100%;height:auto;display:block}.cs-figure--carousel .cs-figure__caption{margin-top:0}.cs-figure__footer{margin-top:.875rem;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.cs-figure__copy{max-width:70ch}.cs-figure__slide-label{margin:0 0 .3125rem;font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-accent)}.cs-figure__controls{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.cs-figure__position{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-faint)}.cs-figure__btn-group{display:flex;gap:var(--space-sm)}.cs-figure__btn{display:flex;align-items:center;justify-content:center;width:var(--comp-carousel-btn-size);height:var(--comp-carousel-btn-size);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:transparent;color:var(--color-text);font-size:.9375rem;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.cs-figure__btn:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}}.cs-figure__btn:focus-visible{outline:var(--comp-focus-ring);outline-offset:var(--comp-focus-offset)}.cs-sec{border-top:1px solid var(--color-border)}.cs-sec--alt{background:var(--color-band)}.cs-sec__inner{max-width:var(--layout-max);margin-inline:auto;padding:4.5rem var(--layout-gutter);display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-lg);align-items:start}.cs-sec__num{padding-top:.375rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-faint)}.cs-sec__body{max-width:45rem}.cs-sec__label{margin:0 0 var(--space-md);font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-accent)}.cs-sec__title{margin:0 0 var(--space-md);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-heading);line-height:1.18;letter-spacing:var(--tracking-case);text-wrap:balance}.cs-sec__media{max-width:var(--layout-max);margin-inline:auto;padding:0 var(--layout-gutter) 4.5rem}.cs-sec__media .cs-figure+.cs-prose,.cs-sec__media .cs-prose+.cs-figure,.cs-sec__media .cs-figure+.cs-figure,.cs-sec__media .cs-prose+.cs-figure--carousel,.cs-sec__media .cs-figure--carousel+.cs-prose{margin-top:1.75rem}.cs-sec__media .cs-figure{max-width:61.25rem}.cs-prose{margin:0 0 1.125rem;font-size:1.0625rem;line-height:1.7;color:var(--color-text-muted);text-wrap:pretty}.cs-prose:last-child{margin-bottom:0}.cs-prose--spaced{margin-bottom:1.75rem}.cs-prose--indent{max-width:45rem;padding-left:6rem;box-sizing:border-box}.cs-prose strong{font-weight:var(--font-weight-heading);color:var(--color-text)}.cs-prose em{font-style:italic}.cs-list-label{margin:0 0 .875rem;font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-faint)}.cs-list{margin:0 0 1.75rem;padding:0;list-style:none;border-top:1px solid var(--color-border);max-width:42.5rem}.cs-list__item{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-md);padding:1.125rem 0;border-bottom:1px solid var(--color-border);align-items:baseline}.cs-list__marker{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-faint)}.cs-list__text{margin:0;font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.6}.cs-two-up-label{margin:0 0 1.75rem;font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-faint)}.cs-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.cs-pullquote{border-top:1px solid var(--color-border);background:var(--color-footer-bg);color:var(--color-footer-text)}.cs-pullquote__inner{max-width:var(--layout-max);margin:0 auto;padding:var(--space-2xl) var(--layout-gutter)}.cs-pullquote+.cs-sec{border-top:none}.cs-pullquote__text{margin:0 0 var(--space-lg);max-width:56.25rem;font-size:clamp(1.375rem,3vw,2rem);font-weight:var(--font-weight-medium);line-height:1.3;letter-spacing:var(--tracking-case);text-wrap:balance}.cs-pullquote__attr{font-family:var(--font-mono);font-size:var(--type-small);color:var(--color-footer-label)}.cs-metrics{display:grid;grid-template-columns:repeat(var(--cs-metrics-cols, 3),1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.cs-metrics__cell{background:var(--color-bg);padding:1.625rem var(--space-lg)}.cs-metrics__value{margin:0 0 .625rem;font-size:clamp(1.875rem,4vw,2.625rem);font-weight:var(--font-weight-heading);letter-spacing:-.02em;line-height:1;color:var(--color-text)}.cs-metrics__value-suffix{font-size:.5em;color:var(--color-text-faint)}.cs-metrics__desc{margin:0;font-size:.90625rem;line-height:1.5;color:var(--p-ink-muted)}.cs-tour{border-top:1px solid var(--color-border)}.cs-tour__inner{max-width:var(--layout-max);margin-inline:auto;padding:var(--space-2xl) var(--layout-gutter)}.cs-tour__label{margin:0 0 1.75rem;font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-faint)}.cs-tour__viewport{overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.cs-tour__track{display:flex;transition:transform var(--duration-slow) var(--ease-out);will-change:transform}@media(prefers-reduced-motion:reduce){.cs-tour__track{transition:none}}.cs-tour__slide{flex:0 0 100%;aspect-ratio:16 / 10;overflow:hidden}.cs-tour__slide img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.cs-tour__footer{margin-top:var(--space-md);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.cs-tour__copy{max-width:62ch}.cs-tour__slide-label{margin:0 0 .3125rem;font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-accent)}.cs-tour__caption{font-family:var(--font-mono);font-size:var(--type-caption);line-height:1.5;color:var(--color-text-faint)}.cs-tour__controls{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.cs-tour__position{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-faint)}.cs-tour__btn{display:flex;align-items:center;justify-content:center;width:var(--comp-carousel-btn-size);height:var(--comp-carousel-btn-size);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:transparent;color:var(--color-text);font-size:.9375rem;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.cs-tour__btn:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.cs-next__link:hover{background:var(--color-surface-muted)}}.cs-tour__btn:focus-visible{outline:var(--comp-focus-ring);outline-offset:var(--comp-focus-offset)}.cs-reflection__list{border-top:1px solid var(--color-border-strong);max-width:42.5rem}.cs-reflection__item{padding:1.625rem 0;border-bottom:1px solid var(--color-border)}.cs-reflection__type{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-faint)}.cs-reflection__heading{margin:0 0 .625rem;font-size:1.1875rem;font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-section)}.cs-reflection__body{margin:0;font-size:1rem;line-height:1.65;color:var(--color-text-muted);text-wrap:pretty}.cs-next{border-top:1px solid var(--color-border);background:var(--color-band)}.cs-next__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);max-width:var(--layout-max);margin-inline:auto;padding:2.75rem var(--layout-gutter);color:var(--color-text);text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.cs-next__link:focus-visible{outline:var(--comp-focus-ring);outline-offset:var(--comp-focus-offset)}.cs-next__label{margin:0 0 .625rem;font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-faint)}.cs-next__title{margin:0;font-size:clamp(1.375rem,3vw,1.875rem);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-case);line-height:1.15;text-wrap:balance}.cs-next__cta{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text);flex-shrink:0}@media(max-width:45rem){.cs-lead__inner,.cs-sec__inner,.cs-sec__media,.cs-pullquote__inner,.cs-tour__inner,.cs-next__link{padding-inline:var(--layout-gutter-sm)}.cs-sec__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.cs-sec__num{padding-top:0}.cs-prose--indent{padding-left:0}.cs-two-up,.cs-metrics{grid-template-columns:minmax(0,1fr)}.cs-tour__footer,.cs-figure__footer{flex-direction:column}.cs-next__link{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}.case-study__body[data-astro-cid-uw4p4hln] p.cs-prose:last-child{margin-bottom:0}
