:root{color-scheme:light;color:var(--text);background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{color-scheme:dark}.type-display,.type-section,.type-title,.type-support,.type-label,.type-body,.type-body-small,.type-meta{font-synthesis:none}.type-display{font:var(--type-display);text-wrap:balance}.type-section{font:var(--type-section);text-wrap:balance}.type-title{font:var(--type-title);text-wrap:balance}.type-support{font:var(--type-support)}.type-label{font:var(--type-label)}.type-body{font:var(--type-body)}.type-body-small{font:var(--type-body-small)}:where(.type-body,.type-body-small,.type-title,.type-display,.type-section) a{text-decoration:underline}.type-prose>p+p{margin-top:var(--space-3)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body.case-page{background:var(--page);color:var(--text);font-family:revert;font-size:revert;line-height:revert}img{display:block}a{color:inherit}.page-shell{isolation:isolate;display:flex;min-height:100dvh;width:100%;flex-direction:column;align-items:center}.case-page .page-shell>.site-nav,.case-page .page-shell>.back-row,.case-page .page-shell>.site-footer{width:min(100%,var(--shell));padding-inline:var(--space-3)}.case-page .page-shell>.back-row{margin-top:var(--space-3)}.case-page .page-shell>.site-nav{min-height:var(--space-6);padding-top:var(--space-4);padding-bottom:0;margin-bottom:0}.case-page .page-shell>.site-footer{margin-top:auto;padding-top:var(--space-3);padding-bottom:var(--space-4)}.contact-button{white-space:nowrap}.site-main{isolation:isolate;position:relative;z-index:var(--layer-base);display:flex;width:min(100%,var(--shell));padding:0 var(--space-3) var(--space-4);flex-direction:column;align-items:center}.core-main{isolation:isolate;position:relative;z-index:var(--layer-base)}.content{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-4)}h1{margin:0}.btn:focus-visible,h1 a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.case-page :is(.site-nav,.site-footer,.back-row) a{text-decoration:none}@media(max-width:809.98px){.site-main{width:100%;padding:0 var(--space-2) var(--space-2)}.content{gap:var(--space-3)}.case-page .page-shell>.site-nav{width:100%;min-height:var(--space-5);padding:var(--space-2) var(--space-2) 0}.case-page .page-shell>.back-row{width:100%;padding-inline:var(--space-2)}.case-page .page-shell>.site-footer{width:calc(100% - (var(--space-2) * 2));padding:var(--space-3) 0 calc(var(--space-4) + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}case-study-nav{position:sticky;z-index:var(--layer-sticky);top:0;display:block;width:100%;border-block:1px solid var(--line);background:var(--page)}case-study-nav[data-offset]{margin-top:var(--space-4)}.case-study-nav__inner{display:flex;width:min(100%,var(--shell));min-width:0;margin-inline:auto;padding-inline:var(--space-3);gap:var(--space-4);overflow-x:auto;scrollbar-width:none}.case-study-nav__inner::-webkit-scrollbar{display:none}.case-study-nav__inner a{position:relative;display:inline-flex;min-height:var(--space-5);color:var(--text-muted);text-decoration:none;white-space:nowrap;align-items:center;touch-action:manipulation;transition:color var(--duration) ease-out}.case-study-nav__inner a:after{position:absolute;right:0;bottom:var(--space-1);left:0;height:0;border-bottom:1px solid currentColor;content:"";transform:scaleX(0);transform-origin:center;transition:transform var(--duration) ease-out}.case-study-nav__inner a[aria-current=location]{color:var(--text)}.case-study-nav__inner a[aria-current=location]:after{transform:scaleX(1)}.case-study-nav__inner a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:where(html:not(.is-coarse-pointer)) .case-study-nav__inner a:hover{color:var(--text)}@media(max-width:809.98px){case-study-nav[data-offset]{margin-top:var(--space-2)}.case-study-nav__inner{width:100%;padding-inline:var(--space-2);gap:var(--space-3)}}@media(prefers-reduced-motion:reduce){.case-study-nav__inner a,.case-study-nav__inner a:after{transition:none}}
