: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)}html,body{min-height:100%;margin:0}img{display:block}.page-shell{container-type:inline-size;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(--case-gutter)}.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(--case-gutter) 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}.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(--case-gutter) 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(--case-gutter) 0}.case-page .page-shell>.site-footer{padding:var(--space-3) var(--case-gutter) calc(var(--space-4) + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}:where(.mix-footer,.drive-footer,.core-ai-page .core-cta){display:flex;padding:var(--space-7) var(--case-edge);border-top:var(--border-width) solid var(--line);align-items:flex-start;flex-direction:column;gap:var(--space-2);background:var(--surface);color:var(--text);text-align:left}.case-page :is(.mix-footer,.drive-footer,.core-cta) h2{max-width:var(--measure-title);margin:0}.case-page :is(.mix-footer,.drive-footer,.core-cta)>p{max-width:var(--measure);margin:0;color:var(--text-muted)}:where(.mix-footer-actions,.drive-footer-actions,.core-ai-page .core-cta-actions){display:flex;margin-top:var(--space-1);flex-wrap:wrap;gap:var(--space-1)}@media(max-width:809.98px){:where(.mix-footer,.drive-footer,.core-ai-page .core-cta){padding-block:var(--space-6)}}:where(.core-ai-page .prototype-loop-output,.core-ai-page .recommendation,.core-ai-page .sprint-step,.core-ai-page .outcome,.core-ai-page .bridge,.core-ai-page .map-of-truth,.core-ai-page .prototype,.mix-callout,.mix-three-column>div,.mix-four-column>div,.mix-action-list>article,.drive-map-step,.mix-page--verse .mix-three-column--media>figure,.mix-page--verse .mix-four-column--media>figure){padding:var(--case-inset);border:var(--border-width) solid var(--line);background:var(--surface)}case-study-nav{position:sticky;z-index:var(--layer-sticky);top:0;display:block;width:100%;border-block:var(--border-width) 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(--case-gutter);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:var(--border-width) 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)}: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{gap:var(--space-3)}}@media(prefers-reduced-motion:reduce){.case-study-nav__inner a,.case-study-nav__inner a:after{transition:none}}
