.case-eyebrow{color:var(--accent-dim);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-eyebrow img{width:20px;height:20px}.case-eyebrow span{color:var(--text-faint)}.case-hero{width:100%}.case-hero-logo{object-fit:contain;object-position:left center;width:160px;height:40px;margin-bottom:24px;display:block}.case-title{font:var(--type-display-xl);letter-spacing:var(--ls-display);text-wrap:balance;font-size:clamp(34px,4.6vw,56px)}.case-layout{margin-top:var(--space-lead);grid-template-columns:minmax(0,1fr);gap:48px;display:grid}.case-article{min-width:0;max-width:700px}.case-summary{margin-bottom:32px}.case-summary h2{font:var(--type-ui-sm);color:var(--text-heading);margin:0 0 12px}.case-summary ul{margin:0;padding-left:18px;list-style:outside}.case-summary li{font:var(--type-small);color:var(--text-muted);text-wrap:pretty;margin:0}.case-summary li+li{margin-top:8px}.case-summary li::marker{color:var(--accent-dim)}.case-article .case-body{margin-top:0}.case-article .case-body h2{border-top:var(--rule);font:var(--type-h2);letter-spacing:var(--ls-heading);text-wrap:balance;margin:56px 0 20px;padding-top:24px}.case-article .case-body>p:first-child{margin-top:0}.case-article .case-body>h2:first-child{border-top:0;margin-top:0;padding-top:0}.case-article .case-body h2+p{margin-top:0}.case-article .case-body figure+p,.case-article .case-body p+figure{margin-top:32px}.case-figure{margin:40px 0}.case-figure img{border-radius:var(--radius)}.case-figure a{position:relative}.case-figure a:after{content:"";transition:box-shadow var(--dur-fast) var(--ease-out);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0000}.case-figure a:hover:after{box-shadow:inset 0 0 0 2px var(--accent-dim)}.case-figure figcaption{font:var(--type-small);color:var(--text-muted);text-wrap:pretty;margin-top:12px}.case-card{padding:var(--pad-panel-tight);background:var(--bg-1);border:var(--rule)}.case-card-label{margin-bottom:12px}.case-outcome{font:500 19px / 1.35 var(--font-display);letter-spacing:-.01em;color:var(--text-heading);text-wrap:pretty}.case-demo{border-radius:var(--radius);box-shadow:0 0 0 1px var(--hairline);background:var(--bg-2);margin-top:20px;display:block;position:relative;overflow:hidden}.case-demo img{width:100%;height:auto;display:block}.case-demo:hover{box-shadow:0 0 0 2px var(--accent-dim)}.case-play{background:var(--surface-dark);color:var(--bg-2);font:500 12px / 1.2 var(--font-display);border-radius:4px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 5px #0003}.case-facts{margin:20px 0 0}.case-facts div{border-top:var(--rule);padding:10px 0}.case-facts dt{font:var(--type-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.case-facts dd{font:var(--type-small);color:var(--text-heading);margin:4px 0 0}.case-facts a{color:var(--accent-dim);text-underline-offset:3px}.case-more{margin-top:64px}.case-more-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:24px;display:flex}.case-more-head .blog-read{margin-top:0}.case-index-head{max-width:760px}.case-index-head h1{font:var(--type-display-xl);letter-spacing:var(--ls-display);text-wrap:balance;margin-top:20px;font-size:clamp(32px,4.4vw,52px)}.case-index-head p:not(.label){font:var(--type-body-lg);text-wrap:pretty;margin-top:20px}.case-index-head a{color:var(--accent-dim);text-underline-offset:3px}.case-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.case-card-tile{--text-heading:var(--fg-1-inv);--text-body:var(--fg-2-inv);--text-muted:var(--fg-3-inv);--text-faint:var(--fg-4-inv);--hairline:var(--hairline-inv);--rule:1px solid var(--hairline);color:var(--text-body);border:1px solid var(--surface-dark);border-radius:var(--radius);min-width:0;transition:border-color var(--dur-fast) var(--ease-out), box-shadow .24s var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.case-card-tile:is(:hover,:focus-visible){border-color:var(--accent);box-shadow:0 16px 32px #11181438}.case-card-tile:active{transition-duration:var(--dur-fast);box-shadow:0 4px 10px #11181433}.case-card-tile>*{transition:transform var(--dur-fast) var(--ease-out)}.case-card-tile:active>*{transform:translateY(1px)}.case-card-tile:focus-visible{outline:2px solid var(--accent-dim);outline-offset:3px}.case-tile-media{aspect-ratio:16/9;border-bottom:var(--rule);background:var(--bg-1);display:block;overflow:hidden}.case-tile-media img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.case-card-tile:is(:hover,:focus-visible) .case-tile-media img{transform:scale(1.03)}.case-tile-body{padding:var(--pad-panel-tight);flex-direction:column;flex:1;gap:12px;display:flex}.case-tile-top{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.case-tile-logo{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:120px;height:30px}.case-tile-date{font:var(--type-mono);color:var(--text-muted)}.case-tile-title{font:500 18px / 1.4 var(--font-display);letter-spacing:-.01em;color:var(--text-heading);text-wrap:pretty;margin-bottom:12px}.case-tile-excerpt{font:400 14px / 1.6 var(--font-sans);color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:auto;display:-webkit-box;overflow:hidden}.case-tile-read{--bar:var(--accent);margin:0 calc(var(--pad-panel-tight) * -1) calc(var(--pad-panel-tight) * -1);padding:14px var(--pad-panel-tight);border-top:var(--rule);background:linear-gradient(var(--bar), var(--bar)) left / 0% 100% no-repeat;font:var(--type-ui-sm);color:var(--accent-bright);transition:background-size .28s var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;display:flex}.case-tile-read span{transition:transform .24s var(--ease-out)}.case-card-tile:is(:hover,:focus-visible) .case-tile-read{color:var(--accent-ink);background-size:100% 100%}.case-card-tile:is(:hover,:focus-visible) .case-tile-read span{transform:translate(5px)}.case-card-tile:active .case-tile-read{--bar:var(--accent-dim)}.case-cards-compact{margin-top:0}.result-company:has(.result-case-study){flex-direction:column;align-self:stretch;display:flex}.result-case-study{border-top:var(--rule);color:var(--accent-dim);font:var(--type-small);text-align:left;text-underline-offset:3px;margin-top:auto;padding-top:16px;text-decoration:underline;display:block}.result-company:has(.result-case-study) .result-company-copy{padding-bottom:24px}.result-case-study:hover{color:var(--accent)}.result-case-study:focus-visible{outline:2px solid var(--accent-dim);outline-offset:3px}.cohort-case-studies-link{font:var(--type-ui-sm);color:var(--accent-dim);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.cohort-case-studies-link:hover{color:var(--accent)}@media (width>=1100px){.case-layout{grid-template-columns:minmax(0,1fr) 280px;gap:56px}.case-aside{position:relative}.case-card{top:calc(var(--nav-h) + 24px);position:sticky}}@media (width<=1099px){.case-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.case-aside{max-width:700px}}@media (width<=700px){.case-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.case-card-tile,.case-card-tile>*,.case-tile-media img,.case-tile-read,.case-tile-read span{transition:none;transform:none!important}}.home-case-studies{margin-top:0}.home-case-studies .case-more-head h2{margin:0}.home-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin-top:40px;display:grid}.home-case{min-width:0;color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.home-case:focus-visible{outline:2px solid var(--accent-dim);outline-offset:4px}.home-case-media{aspect-ratio:16/10;background:var(--bg-1);border:var(--rule);margin-bottom:8px;display:block;overflow:hidden}.home-case-media img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.home-case:hover .home-case-media img{transform:scale(1.03)}.home-case-title{font:500 17px / 1.35 var(--font-display);letter-spacing:-.01em;color:var(--text-heading);text-wrap:pretty}.home-case:hover .home-case-title{color:var(--accent-dim)}@media (width<=1099px){.home-case-grid{scroll-snap-type:x mandatory;margin-right:calc(var(--pad-gutter) * -1);padding-right:var(--pad-gutter);scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.home-case-grid::-webkit-scrollbar{display:none}.home-case{scroll-snap-align:start;flex:0 0 44%}}@media (width<=720px){.home-case-grid{gap:16px;margin-top:28px}.home-case{flex-basis:84%}}@media (prefers-reduced-motion:reduce){.home-case-media img,.home-case:hover .home-case-media img{transition:none;transform:none}}
