header[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:var(--max-width);padding:var(--space-md);margin:var(--space-sm) auto 0 auto}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{margin-left:1rem}.logo[data-astro-cid-dmqpwcec]{display:flex;gap:var(--space-md)}footer[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:top;width:100%;max-width:var(--max-width);padding:1rem;margin-top:auto;margin-inline:auto;padding-top:var(--space-3xl)}.footer-left[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.footer-group[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;margin-bottom:var(--space-md)}.footer-group[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-bottom:0}.footer-right[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.footer-right[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{margin-left:0}.copyright[data-astro-cid-sz7xmlte]{margin-top:var(--space-xl)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-size:.75rem;min-height:100dvh;display:flex;flex-direction:column;line-height:1.5;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg)}main{flex:1}img,picture,video,svg{display:block;max-width:100%;height:auto}.img-skeleton-wrap{position:relative;display:block;width:100%;overflow:hidden}.img-skeleton-wrap>.img-fade-on-load{position:relative;z-index:1}.img-skeleton-wrap .img-skeleton{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--color-border);opacity:.55;animation:img-skeleton-pulse 3s ease-in-out infinite;transition:opacity .35s ease}.img-skeleton-wrap:has(>.img-fade-on-load.is-loaded) .img-skeleton{opacity:0}.img-fade-on-load{opacity:0;transition:opacity .5s ease}.img-fade-on-load.is-loaded{opacity:1}@keyframes img-skeleton-pulse{50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.img-fade-on-load{opacity:1;transition:none}.img-skeleton-wrap .img-skeleton{animation:none;opacity:.6}.img-skeleton-wrap:has(>.img-fade-on-load.is-loaded) .img-skeleton{opacity:0}}a{color:var(--color-text);text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}button{font:inherit;color:var(--color-text);background:none;border:none;cursor:pointer}:root{--color-bg: #ffffff;--color-text: #3f4143;--color-muted: #8e8f95;--color-border: #e0e0e0;--color-accent: #111111;--color-surface: #f7f7f7;--font-heading: var(--font-body);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 8rem;--space-3xl: 16rem;--max-width: 100%;--gutter: var(--space-md);--layout-columns: 12;--block-image-split-span: 6;--block-image-split-center-span: 8;--block-image-split-center-start: 3;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: 1rem;--border-radius-xl: 2rem;--border-radius-2xl: 4rem;--border-radius-3xl: 8rem}@media(prefers-color-scheme:dark){:root{--color-bg: #0d0d0e;--color-text: #f4f4f5;--color-muted: #9b9ba1;--color-border: #2a2a2d;--color-accent: #e8e8ea;--color-surface: #1a1a1c}}:root[data-theme=light]{color-scheme:light;--color-bg: #ffffff;--color-text: #3f4143;--color-muted: #8e8f95;--color-border: #e0e0e0;--color-accent: #111111;--color-surface: #f7f7f7}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0d0d0e;--color-text: #f4f4f5;--color-muted: #79797E;--color-border: #2a2a2d;--color-accent: #e8e8ea;--color-surface: #141415}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:400;font-size:.75rem}p{margin-bottom:var(--space-md)}.text-muted{color:var(--color-muted)}.preserve-line-breaks{white-space:pre-line}article{max-width:var(--max-width);margin:auto}.case-study-blocks{padding:var(--space-md);margin-left:auto;max-width:1440px}.block-image-left,.block-image-right,.block-image-split,.block-image-full{margin-top:var(--space-md)}.block-image-left__figure,.block-image-right__figure,.block-image-split__cell,.block-image-full{border-radius:var(--border-radius-sm);overflow:hidden}
