.case-study-hero{padding-top:5rem;padding-bottom:2rem;background:var(--color-bg)}.case-study-hero-head{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-10);width:100%}.case-study-hero-head .eyebrow{margin:0}.case-study-hero-layout{row-gap:var(--space-10);column-gap:var(--grid-gutter)}.case-study-hero-meta{margin-top:1rem}.case-study-hero-intro,.case-study-hero-meta,.case-study-hero-visual{grid-column:1 / span 12;min-width:0}.case-study-hero-meta .case-study-meta-grid{width:100%}.case-study-hero-visual{display:flex;flex-direction:column;gap:16px}.case-study-hero-intro{display:flex;flex-direction:column;gap:var(--space-6)}.case-study-hero-intro .case-study-title,.case-study-hero-intro .case-study-subtitle{margin:0}.case-study-hero-intro .case-study-subtitle{max-width:none}.case-study-hero-intro .case-study-title{font-size:2.5rem;line-height:48px;letter-spacing:-.3px;font-weight:500}.case-study-hero .case-study-meta-label{color:var(--color-text-primary);font-weight:600}.case-study-hero .case-study-meta-value{color:var(--color-text-secondary)}.case-study-meta-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.case-study-meta-block--stacked-fields{gap:.75rem}.case-study-hero-visual .case-study-lead,.case-study-hero-visual .case-study-hero-placeholder{margin-top:0}.case-study-hero-inner,.case-study-section-col{display:grid;grid-template-columns:minmax(0,1fr)}.case-study-hero-col{grid-column-start:1;grid-column-end:span 12}.case-study-col-text{grid-column-start:2;grid-column-end:span 10;min-width:0}.case-study-col-media{grid-column-start:1;grid-column-end:span 12;min-width:0}.case-study-col-media .case-study-card-grid,.case-study-col-text .case-study-problem-role-title{margin-top:0}.case-study-section-grid--stack{grid-auto-flow:row;row-gap:40px}.case-study-title{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:500;line-height:1.06;letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 1.25rem;text-wrap:balance}.case-study-subtitle{font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:var(--text-max-width-md);margin:0 0 var(--space-l) 0;text-wrap:balance}.case-study-meta-grid{row-gap:var(--space-m);column-gap:16px}.case-study-meta-block{display:flex;flex-direction:column;gap:var(--space-xs)}.case-study-meta-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:var(--leading-normal);color:var(--color-text-secondary)}.case-study-meta-value{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:300;line-height:1.55;color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-xs);text-wrap:balance}.case-study-meta-spacer{margin-top:var(--space-xs)}.case-study-lead{margin-top:var(--space-l);font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:var(--leading-normal);color:var(--color-text-secondary);text-wrap:balance}.case-study-hero-placeholder,.case-study-challenge-visual{border-radius:var(--radius-brand-superellipse);overflow:hidden;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);background:var(--colors-gray3)}.case-study-hero-placeholder img,.case-study-challenge-visual img,.case-study-journey-visual img{display:block;width:100%;height:100%;object-fit:cover}.case-study-hero-placeholder{margin-top:0;width:100%;height:528px;max-height:528px}.case-study-hero .case-study-hero-placeholder{border-radius:12px}@media screen and (max-width:767px){.case-study-hero{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-hero-head{margin-bottom:var(--space-m);gap:var(--space-s)}.case-study-hero-intro .case-study-title{font-size:clamp(1.75rem,5.5vw,2.5rem);line-height:1.2}.case-study-title{font-size:clamp(2rem,7vw,2.6rem)}.case-study-subtitle{max-width:100%;margin-bottom:var(--space-m)}.case-study-meta-block{grid-column:span 12!important}.case-study-hero-placeholder{height:280px}}@media screen and (max-width:991px){.case-study-section-grid>*{grid-column:1 / span 12!important}.case-study-section-grid .grid>*,.case-study-section-grid .case-study-meta-grid>*{grid-column:1 / span 12!important}.case-study-section-grid--stack,.case-study-hero-layout,.case-study-challenge-layout,.case-study-problem-layout,.case-study-analysis-layout,.case-study-journey-layout,.case-study-components-layout,.case-study-store-compare-layout,.case-study-checkout-focus-layout,.case-study-unified-layout,.case-study-documentation-layout,.case-study-results-layout,.case-study-learnings-layout,.case-study-hypotheses-layout,.case-study-solution-layout,.case-study-architecture-layout,.case-study-product-tiers-layout,.case-study-ecosystem-layout{row-gap:var(--space-m)}}body:not(.light-mode) .case-study-meta-label{color:#919191}body:not(.light-mode) .case-study-meta-value{color:#eee}.case-study-challenge{padding-top:80px;padding-bottom:32px;background:var(--color-bg)}.case-study-challenge-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-challenge-text{display:flex;flex-direction:column;gap:var(--space-s);grid-column:2 / span 10;min-width:0}.case-study-challenge-note{grid-column:2 / span 10;min-width:0}.case-study-challenge-eyebrow{margin-bottom:0}.case-study-challenge-header-stack{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.case-study-challenge-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-challenge-copy{margin:0;max-width:100%;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-challenge-list{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);list-style-type:disc}.case-study-challenge-visual{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;box-sizing:border-box;grid-column:1 / span 12;min-width:0;width:100%;min-height:640px;height:640px;margin-top:0;padding:0 var(--space-m) 27px;border-radius:0;border:none;background:#f7f7f7}.case-study-challenge-caption{position:static;flex-shrink:0;box-sizing:border-box;margin:0;padding:0;width:100%;max-width:56rem;min-width:0;text-align:center;font-family:var(--font-mono);font-size:14px;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary);white-space:normal}.case-study-challenge-footnote{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}body:not(.light-mode) .case-study-challenge-visual{background:#2a2a2a}@media screen and (max-width:991px){.case-study-challenge-visual{min-height:480px;height:480px;padding:0 var(--space-m) 24px}}@media screen and (max-width:767px){.case-study-challenge{padding-top:var(--space-l);padding-bottom:var(--space-m)}.case-study-challenge-title{font-size:24px;line-height:32px}.case-study-challenge-list{margin:0}.case-study-challenge-visual{min-height:280px;height:280px;padding:0 var(--space-s) var(--space-m)}}.case-study-problem{padding-top:var(--space-20);padding-bottom:var(--space-20);background:var(--color-bg)}.case-study-problem-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-problem-lede,.case-study-problem-role-text,.case-study-problem-cards,.case-study-problem-role-cards{grid-column:2 / span 10;min-width:0}.case-study-problem-lede{display:flex;flex-direction:column;gap:24px}.case-study-problem-lede-head,.case-study-problem-role-text{display:flex;flex-direction:column;gap:16px}.case-study-problem .eyebrow.case-study-problem-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-problem-title,.case-study-problem-role-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-problem-lede-head .case-study-problem-title{margin-bottom:0}.case-study-problem-role-title{margin-top:0;margin-bottom:0}.case-study-problem-intro{margin:0;max-width:1120px;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-card-grid{margin-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;border-radius:18px;background:var(--case-study-card-rail, var(--color-surface))}body.light-mode .case-study-problem .case-study-card-grid{--case-study-card-rail: #edece7}body:not(.light-mode) .case-study-problem .case-study-card-grid:not(.case-study-card-grid-role){--case-study-card-rail: #2c2c2a}.case-study-problem .case-study-card-grid:not(.case-study-card-grid-role){align-items:stretch}.case-study-problem .case-study-card:not(.case-study-card-role){gap:0;height:100%}.case-study-card{display:flex;flex-direction:column;gap:24px;min-height:0;padding:24px 16px;border:0;border-radius:14px;background:var(--color-bg)}.case-study-card-eyebrow{margin:0 0 12px;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-secondary)}.case-study-card-title{margin:0 0 var(--space-s) 0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.2;color:var(--color-text-primary);text-wrap:balance}.case-study-problem .case-study-card:not(.case-study-card-role) .case-study-card-title{margin:0 0 24px;font-size:24px;line-height:32px;letter-spacing:-.3px}.case-study-problem .case-study-card-body{margin:0;padding-right:8px;font-family:var(--font-primary);font-size:14px;font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-card-body{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:var(--leading-normal);color:var(--color-text-secondary);text-wrap:balance}.case-study-card-grid-role{margin-top:0;display:flex;flex-direction:row;align-items:center;gap:24px;padding:0;border-radius:0;background:transparent}.case-study-card-role{flex:1 1 0;min-width:0;min-height:0;padding:0;border-radius:0;background:transparent}.case-study-role-divider{flex-shrink:0;width:1px;height:212px;background:#0000000a;align-self:center}body:not(.light-mode) .case-study-role-divider{background:#ffffff14}.case-study-problem .case-study-card-grid-role .case-study-card-title{margin:0 0 12px;font-size:24px;line-height:32px;letter-spacing:-.3px}.case-study-card-grid-role .case-study-card-body{font-size:14px;line-height:24px}@media screen and (max-width:991px){.case-study-card-grid{grid-template-columns:1fr;gap:var(--space-s)}.case-study-card-grid-role{flex-direction:column;align-items:stretch;gap:var(--space-m)}.case-study-role-divider{display:none}.case-study-card-role{padding:0}.case-study-card,.case-study-card-role{min-height:0}}@media screen and (max-width:767px){.case-study-problem{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-problem-title,.case-study-problem-role-title{font-size:clamp(1.75rem,7vw,2.25rem)}.case-study-problem-role-title{margin-top:0}.case-study-card-title{font-size:var(--text-lg)}}.case-study-analysis{padding-top:var(--space-20);padding-bottom:var(--space-20);background:var(--color-bg)}.case-study-analysis-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-analysis-eyebrow-row,.case-study-analysis-columns{grid-column:2 / span 10;min-width:0}.case-study-analysis-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.case-study-analysis-column{display:flex;flex-direction:column;gap:40px;min-width:0}.case-study-analysis-column-head{display:flex;flex-direction:column;gap:24px}.case-study-analysis-objectives,.case-study-analysis-insights-cards{width:100%}.case-study-analysis .eyebrow.case-study-analysis-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-analysis-title,.case-study-analysis-subtitle{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-analysis-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:var(--leading-normal);color:var(--color-text-secondary);text-wrap:balance}.case-study-card-grid.case-study-card-grid--analysis-stack{margin-top:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px;border-radius:18px;background:var(--case-study-card-rail, var(--color-surface))}body.light-mode .case-study-analysis .case-study-card-grid--analysis-stack{--case-study-card-rail: #edece7}body:not(.light-mode) .case-study-analysis .case-study-card-grid--analysis-stack{--case-study-card-rail: #2c2c2a}.case-study-analysis .case-study-card-grid--analysis-stack .case-study-card{min-height:0}.case-study-analysis .case-study-card--analysis-tall{min-height:200px}.case-study-analysis .case-study-card-grid--analysis-stack .case-study-card-title{margin:0;font-size:1.125rem;font-weight:500;line-height:24px;letter-spacing:-.3px}.case-study-analysis .case-study-card-grid--analysis-stack .case-study-card-body{margin:0;font-size:14px;font-weight:300;line-height:24px}.case-study-card-text-stack{display:flex;flex-direction:column;gap:0;margin:0;padding-right:8px;box-sizing:border-box}.case-study-card-text-stack .case-study-card-body{margin:0}.case-study-analysis-insight-bullets{margin:0;padding-left:1.25rem;list-style-type:disc;font-family:var(--font-primary);font-size:14px;font-weight:300;line-height:24px;color:var(--color-text-secondary)}.case-study-analysis-insight-bullets li{margin:0}.case-study-card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-card-medium{min-height:175px}@media screen and (max-width:991px){.case-study-analysis-columns{grid-template-columns:1fr;gap:var(--space-l)}.case-study-card-grid-two{grid-template-columns:1fr}.case-study-card-medium,.case-study-analysis .case-study-card--analysis-tall{min-height:0}}@media screen and (max-width:767px){.case-study-analysis{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-analysis-title,.case-study-analysis-subtitle{font-size:clamp(1.75rem,7vw,2.25rem)}.case-study-analysis .case-study-card-grid--analysis-stack .case-study-card-title{font-size:clamp(1rem,3.5vw,1.125rem);line-height:1.35}}.case-study-journey{padding-top:var(--space-20);padding-bottom:var(--space-20);background:var(--color-bg)}.case-study-journey-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-journey-lede{grid-column:2 / span 10;min-width:0;display:flex;flex-direction:column;gap:24px}.case-study-journey-lede-head{display:flex;flex-direction:column;gap:16px}.case-study-journey-lede-head .case-study-journey-title{margin-bottom:0}.case-study-journey .eyebrow.case-study-journey-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-journey-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-journey-intro{margin:0;max-width:1180px;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-journey-visual-stack{grid-column:1 / span 12;min-width:0;width:100%;display:flex;flex-direction:column;gap:16px}.case-study-journey-visual-stack .case-study-journey-strap,.case-study-journey-visual-stack .case-study-journey-visual{margin-top:0}.case-study-journey-strap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;margin:0;padding:0;max-width:100%;width:100%;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary);text-wrap:balance;text-align:center}.case-study-journey-strap-strong{font-weight:600;text-decoration:underline;text-underline-offset:2px}.case-study-journey-strap-rest{font-weight:400;max-width:100%}.case-study-journey .case-study-journey-visual{position:relative;width:100%;height:640px;max-height:640px;overflow:hidden;box-sizing:border-box;border:none;border-radius:0;background:#f7f7f7}body:not(.light-mode) .case-study-journey .case-study-journey-visual{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg))}.case-study-journey-caption{position:absolute;left:50%;bottom:18px;transform:translate(-50%);box-sizing:border-box;margin:0;width:calc(100% - 48px);max-width:calc(100% - 48px);min-width:0;text-align:center;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary);padding:0 var(--space-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-study-journey-insight{grid-column:2 / span 10;min-width:0;margin:0;width:100%;border-radius:4px;background:#eaf5fb;display:flex;flex-direction:row;align-items:center;gap:24px;padding:16px 24px;box-sizing:border-box}body:not(.light-mode) .case-study-journey-insight{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface))}.case-study-journey-insight-head{display:flex;flex-direction:row;align-items:center;gap:16px;flex-shrink:0}.case-study-journey-insight-icon{font-size:24px;line-height:32px}.case-study-journey-insight-label{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);white-space:nowrap}.case-study-journey-insight-copy{flex:1 1 0;margin:0;min-width:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}@media screen and (max-width:991px){.case-study-journey-insight{flex-direction:column;align-items:flex-start;gap:12px}.case-study-journey-insight-label{white-space:normal}}@media screen and (max-width:767px){.case-study-journey{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-journey-title{font-size:clamp(1.75rem,7vw,2.25rem)}.case-study-journey .case-study-journey-visual{height:280px;max-height:280px}.case-study-journey-insight-label{font-size:clamp(1.125rem,4vw,1.5rem);line-height:1.35}}.case-study-components{padding-top:var(--space-20);padding-bottom:var(--space-m);background:var(--color-bg)}.case-study-components-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-components-lede,.case-study-components-block{grid-column:2 / span 10;min-width:0}.case-study-components-lede{display:flex;flex-direction:column;gap:24px}.case-study-components-lede-head{display:flex;flex-direction:column;gap:16px}.case-study-components .eyebrow.case-study-components-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-components-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-components-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-components-block,.case-study-components-block-head{display:flex;flex-direction:column;gap:24px}.case-study-components-subtitle{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-components-block-intro{display:flex;flex-direction:column;gap:0}.case-study-components-block-intro p{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-components-row{display:flex;flex-direction:row;align-items:center;gap:80px;width:100%;min-width:0}.case-study-components-visual{position:relative;flex:0 1 564px;width:564px;max-width:100%;aspect-ratio:1 / 1;background:#f7f7f7;border-radius:6px;overflow:hidden}body:not(.light-mode) .case-study-components-visual{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg))}.case-study-components-visual-tag{position:absolute;left:50%;top:40px;transform:translate(-50%);box-sizing:border-box;margin:0;padding:4px 8px;border-radius:4px;background:#258b4e1a;font-family:var(--font-primary);font-size:12px;font-weight:600;line-height:14px;white-space:nowrap;color:#23a476}.case-study-components-features{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:24px}.case-study-components-features--narrow{flex:0 0 450px;max-width:100%}.case-study-component-feature{display:flex;flex-direction:column;gap:12px}.case-study-component-feature-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-component-feature-lines{margin:0;padding:0;list-style:none}.case-study-component-feature-lines li{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary)}.case-study-component-divider{flex-shrink:0;width:100%;height:1px;margin:0;border:0;background:#0000000a}body:not(.light-mode) .case-study-component-divider{background:#ffffff14}@media screen and (max-width:991px){.case-study-components-row{flex-direction:column;align-items:stretch;gap:var(--space-m)}.case-study-components-visual{flex:none;width:100%;max-width:564px;margin-inline:auto}.case-study-components-features--narrow{flex:1 1 auto;width:100%}}@media screen and (max-width:767px){.case-study-components{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-components-title,.case-study-components-subtitle{font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.2}.case-study-component-feature-title{font-size:clamp(1.125rem,4vw,1.5rem);line-height:1.35}.case-study-components-visual-tag{white-space:normal;text-align:center;max-width:calc(100% - 24px)}}.case-study-store-compare{padding-top:var(--space-20);padding-bottom:var(--space-20);background:var(--color-bg)}.case-study-store-compare-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-store-compare-lede,.case-study-store-compare-cols,.case-study-store-compare-learning{grid-column:2 / span 10;min-width:0}.case-study-store-compare-lede{display:flex;flex-direction:column;gap:24px}.case-study-store-compare-lede-head{display:flex;flex-direction:column;gap:16px}.case-study-store-compare .eyebrow.case-study-store-compare-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-store-compare-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-store-compare-intro{display:flex;flex-direction:column;gap:0;margin:0}.case-study-store-compare-intro p{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-store-compare-cols{display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%}.case-study-store-compare-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:16px}.case-study-store-compare-col-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-store-compare-frame{display:flex;flex-direction:row;align-items:flex-start;gap:12px;box-sizing:border-box;width:100%;margin-inline:auto;aspect-ratio:1 / 1;padding:32px 20px 24px 24px;border-radius:6px;background:#f7f7f7;overflow:auto}body:not(.light-mode) .case-study-store-compare-frame{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg))}.case-study-store-compare-rail{flex-shrink:0;width:4px;align-self:stretch;min-height:140px;border-radius:2px}.case-study-store-compare-rail--before{background:linear-gradient(to bottom,#23a476,#23a476 55%,#0e3a6f 55%,#0e3a6f)}.case-study-store-compare-rail--after{background:linear-gradient(to bottom,#23a476,#23a476 22%,#0e3a6f 22%,#0e3a6f 42%,#e02872 42%,#e02872 58%,#0e3a6f 58%,#0e3a6f)}.case-study-store-compare-annotations{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.case-study-store-annotation{margin:0;padding:8px;border-radius:4px;box-sizing:border-box}.case-study-store-annotation--pain{background:#f7e3e3;color:#fc3636}.case-study-store-annotation--gain{background:#e7ebf1;color:#0e3a6f}.case-study-store-annotation-kicker{margin:0 0 2px;font-family:var(--font-primary);font-size:12px;font-weight:600;line-height:17px}.case-study-store-annotation-ref{margin:0 0 4px;font-family:var(--font-primary);font-size:10px;font-weight:400;line-height:17px;opacity:.95}.case-study-store-annotation-body{margin:0;font-family:var(--font-primary);font-size:12px;font-weight:400;line-height:17px}.case-study-store-compare-caption{display:flex;flex-direction:column;gap:0;margin:0}.case-study-store-compare-caption p{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-store-compare-learning{display:flex;flex-direction:row;align-items:center;gap:24px;box-sizing:border-box;padding:16px 24px;border-radius:4px;background:var(--case-study-hypothesis-winner-bg, #eaf5fb)}body:not(.light-mode) .case-study-store-compare-learning{background:color-mix(in srgb,#eaf5fb 14%,var(--color-surface))}.case-study-store-compare-learning-head{display:flex;flex-direction:row;align-items:center;gap:16px;flex-shrink:0}.case-study-store-compare-learning-icon{font-size:24px;line-height:32px}.case-study-store-compare-learning-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);white-space:nowrap}.case-study-store-compare-learning-body{margin:0;flex:1;min-width:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}@media screen and (max-width:991px){.case-study-store-compare-cols{flex-direction:column;gap:var(--space-m)}.case-study-store-compare-learning{flex-direction:column;align-items:flex-start}.case-study-store-compare-learning-title{white-space:normal}}@media screen and (max-width:767px){.case-study-store-compare{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-store-compare-title,.case-study-store-compare-col-title{font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.2}.case-study-store-compare-frame{padding:var(--space-s)}}.case-study-checkout-focus{padding-top:var(--space-20);padding-bottom:var(--space-m);background:var(--color-bg)}.case-study-checkout-focus-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-checkout-focus-lede{grid-column:2 / span 10;min-width:0;display:flex;flex-direction:column;gap:24px}.case-study-checkout-focus-lede-head{display:flex;flex-direction:column;gap:16px}.case-study-checkout-focus .eyebrow.case-study-checkout-focus-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-checkout-focus-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-checkout-focus-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-checkout-focus-visual{grid-column:1 / span 12;width:100%;min-width:0;height:640px;max-height:640px;box-sizing:border-box;background:#f7f7f7;border-radius:0;overflow:hidden}body:not(.light-mode) .case-study-checkout-focus-visual{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg))}.case-study-checkout-focus-visual-labels{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-s);margin:0;padding:64px var(--space-m) var(--space-m);box-sizing:border-box}.case-study-checkout-focus-visual-label{flex:1 1 0;margin:0;min-width:0;text-align:center;font-family:var(--font-primary);font-size:14px;font-weight:600;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary);text-wrap:balance}@media screen and (max-width:767px){.case-study-checkout-focus{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-checkout-focus-title{font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.2}.case-study-checkout-focus-visual{height:280px;max-height:280px}.case-study-checkout-focus-visual-labels{flex-direction:column;align-items:stretch;padding-top:var(--space-m)}.case-study-checkout-focus-visual-label{text-align:left}}.case-study-unified-system{padding-top:var(--space-20);padding-bottom:var(--space-m);background:var(--color-bg)}.case-study-unified-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-unified-lede{grid-column:2 / span 10;min-width:0;display:flex;flex-direction:column;gap:24px}.case-study-unified-lede-head{display:flex;flex-direction:column;gap:16px}.case-study-unified-system .eyebrow.case-study-unified-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-unified-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-unified-intro{display:flex;flex-direction:column;gap:0;margin:0}.case-study-unified-intro p{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-unified-diagram{grid-column:1 / span 12;width:100%;min-width:0;min-height:640px;box-sizing:border-box;background:#f7f7f7;overflow-x:auto;overflow-y:hidden}body:not(.light-mode) .case-study-unified-diagram{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg))}.case-study-unified-flow{display:flex;flex-direction:row;align-items:flex-start;gap:6px;width:max-content;min-width:100%;min-height:100%;box-sizing:border-box;padding:48px var(--space-m) var(--space-l);justify-content:center}.case-study-unified-stage{flex:0 0 auto;width:168px;min-width:140px;display:flex;flex-direction:column;align-items:center;gap:10px}.case-study-unified-pill-wrap{display:flex;justify-content:center;align-items:flex-start;min-height:28px;width:100%}.case-study-unified-pill{display:inline-block;padding:4px 8px;border-radius:4px;background:#258b4e1a;font-family:var(--font-primary);font-size:12px;font-weight:600;line-height:14px;text-align:center;color:#23a476;text-wrap:balance}.case-study-unified-stage-label{margin:0;width:100%;text-align:center;font-family:var(--font-primary);font-size:14px;font-weight:600;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary);text-wrap:balance}.case-study-unified-card{width:100%;box-sizing:border-box;padding:8px;border-radius:4px;background:#e7ebf1;color:#0e3a6f}.case-study-unified-card-list{margin:0;padding:0;list-style:none}.case-study-unified-card-list li{margin:0 0 6px;font-family:var(--font-primary);font-size:12px;font-weight:400;line-height:14px}.case-study-unified-card-list li:last-child{margin-bottom:0}.case-study-unified-connector{flex:0 0 auto;align-self:center;margin-top:52px;font-size:14px;line-height:1;color:var(--color-text-secondary)}@media screen and (max-width:991px){.case-study-unified-flow{justify-content:flex-start;padding:var(--space-m) var(--space-s)}}@media screen and (max-width:767px){.case-study-unified-system{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-unified-title{font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.2}.case-study-unified-diagram{min-height:0}.case-study-unified-flow{flex-direction:column;align-items:stretch;width:100%;min-width:0;padding:var(--space-m) var(--space-s)}.case-study-unified-stage{width:100%;min-width:0}.case-study-unified-connector{align-self:center;margin-top:0;transform:rotate(90deg)}}.case-study-documentation{padding-top:var(--space-20);padding-bottom:var(--space-m);background:var(--color-bg)}.case-study-documentation-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-documentation-lede{grid-column:2 / span 10;min-width:0;display:flex;flex-direction:column;gap:24px}.case-study-documentation-lede-head{display:flex;flex-direction:column;gap:16px}.case-study-documentation .eyebrow.case-study-documentation-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-documentation-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-documentation-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-documentation-media{grid-column:2 / span 10;display:flex;flex-direction:row;align-items:stretch;gap:16px;width:100%;min-width:0}.case-study-documentation-placeholder{flex:1 1 0;min-width:0;aspect-ratio:1 / 1;margin-inline:auto;border-radius:6px;overflow:hidden;background:#f7f7f7;box-sizing:border-box}body:not(.light-mode) .case-study-documentation-placeholder{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg))}@media screen and (max-width:991px){.case-study-documentation-media{flex-direction:column;align-items:stretch}.case-study-documentation-placeholder{max-width:none}}@media screen and (max-width:767px){.case-study-documentation{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-documentation-title{font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.2}}.case-study-results{padding-top:var(--space-20);padding-bottom:var(--space-m);background:var(--color-bg)}.case-study-results-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-results-lede,.case-study-results-quantitative,.case-study-results-operational,.case-study-results-final{grid-column:2 / span 10;min-width:0}.case-study-results-lede{display:flex;flex-direction:column;gap:24px}.case-study-results-lede-head{display:flex;flex-direction:column;gap:16px}.case-study-results .eyebrow.case-study-results-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-results-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-results-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-results-quantitative{display:flex;flex-direction:column;gap:40px}.case-study-results-subhead{display:flex;flex-direction:column;gap:24px}.case-study-results-subtitle{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-results-subcopy{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-results-stats-shell{--case-study-results-shell-bg: #edece7;background:var(--case-study-results-shell-bg);border-radius:18px;padding:6px;box-sizing:border-box;width:100%}body:not(.light-mode) .case-study-results-stats-shell{background:color-mix(in srgb,#ffffff 7%,var(--color-surface))}.case-study-results-stats-grid{display:grid;gap:4px;width:100%}.case-study-results-stats-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.case-study-results-stat-card{display:flex;flex-direction:column;gap:24px;min-width:0;padding:24px 16px;border-radius:14px;box-sizing:border-box;background:#fff}body:not(.light-mode) .case-study-results-stat-card{background:var(--color-surface)}.case-study-results-stat-label{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:16px;letter-spacing:.1px;text-transform:uppercase;color:#2b2b2b}body:not(.light-mode) .case-study-results-stat-label{color:var(--color-text-secondary)}.case-study-results-stat-value{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.775rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--color-text-primary);white-space:nowrap}.case-study-results-stat-value--compare{white-space:normal}.case-study-results-operational-outer{display:flex;flex-direction:column;gap:24px;border-radius:14px;background:var(--color-bg)}.case-study-results-block-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-results-op-stack{display:flex;flex-direction:column;gap:4px;width:100%}.case-study-results-op-row{display:flex;flex-direction:row;align-items:stretch;gap:4px;width:100%}.case-study-results-detail-card{flex:1 1 0;display:flex;flex-direction:column;gap:24px;min-width:0;padding:24px 16px;border-radius:14px;box-sizing:border-box;background:#fff}body:not(.light-mode) .case-study-results-detail-card{background:var(--color-surface)}.case-study-results-detail-label{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:16px;letter-spacing:.1px;text-transform:uppercase;color:#2b2b2b}body:not(.light-mode) .case-study-results-detail-label{color:var(--color-text-secondary)}.case-study-results-detail-body{display:flex;flex-direction:column;gap:8px}.case-study-results-detail-desc{margin:0;padding-right:8px;font-family:var(--font-primary);font-size:14px;font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-results-detail-highlight{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-results-final{display:flex;flex-direction:column;gap:40px}.case-study-results-final-lede{display:flex;flex-direction:column;gap:24px}.case-study-results-stats-shell--compare{padding:6px}.case-study-results-compare-row{display:flex;flex-direction:row;align-items:stretch;gap:4px;width:100%}.case-study-results-compare-card{flex:1 1 0;display:flex;flex-direction:column;gap:24px;min-width:0;padding:24px 16px;border-radius:14px;box-sizing:border-box;background:#fff}body:not(.light-mode) .case-study-results-compare-card{background:var(--color-surface)}.case-study-results-compare-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary)}.case-study-results-compare-meta{margin:0;padding-right:8px;font-family:var(--font-primary);font-size:14px;font-weight:300;line-height:24px;color:var(--color-text-secondary)}@media screen and (max-width:991px){.case-study-results-stats-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-results-op-row{flex-direction:column}.case-study-results-stat-value{white-space:normal}}@media screen and (max-width:767px){.case-study-results{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-results-title,.case-study-results-subtitle,.case-study-results-block-title,.case-study-results-compare-title{font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.2}.case-study-results-detail-highlight{font-size:clamp(1.125rem,4vw,1.5rem);line-height:1.35}.case-study-results-stats-grid--4{grid-template-columns:1fr}.case-study-results-compare-row{flex-direction:column}}.case-study-learnings{padding-top:var(--space-20);padding-bottom:var(--space-m);background:var(--color-bg)}.case-study-learnings-layout{row-gap:56px;column-gap:var(--grid-gutter)}.case-study-learnings-main{grid-column:2 / span 10;min-width:0;display:flex;flex-direction:column;gap:40px}.case-study-learnings-lede{display:flex;flex-direction:column;gap:24px}.case-study-learnings-lede-head{display:flex;flex-direction:column;gap:16px}.case-study-learnings .eyebrow.case-study-learnings-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-learnings-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-learnings-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-learnings-callout{display:flex;flex-direction:row;align-items:center;gap:80px;width:100%;box-sizing:border-box;padding:16px 24px;border-radius:4px;background:var(--case-study-learnings-callout-bg, #eaf5fb)}body:not(.light-mode) .case-study-learnings-callout{background:color-mix(in srgb,#eaf5fb 14%,var(--color-surface))}.case-study-learnings-callout-title{margin:0;flex-shrink:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);white-space:nowrap}.case-study-learnings-callout-body{margin:0;flex:1;min-width:0;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-learnings-media{grid-column:1 / span 12;width:100%;min-width:0;min-height:640px;border-radius:6px;overflow:hidden;background:#f7f7f7;box-sizing:border-box}body:not(.light-mode) .case-study-learnings-media{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg))}@media screen and (max-width:991px){.case-study-learnings-callout{flex-direction:column;align-items:flex-start;gap:var(--space-m)}.case-study-learnings-callout-title{white-space:normal}}@media screen and (max-width:767px){.case-study-learnings{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-learnings-layout{row-gap:var(--space-l)}.case-study-learnings-title,.case-study-learnings-callout-title{font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.2}.case-study-learnings-media{min-height:320px}}.case-study-hypotheses{padding-top:var(--space-l);padding-bottom:var(--space-l);background:var(--color-bg)}.case-study-hypotheses-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-hypotheses-lede,.case-study-hypotheses-list,.case-study-hypotheses-winner{grid-column:2 / span 10;min-width:0}.case-study-hypotheses-lede{display:flex;flex-direction:column;gap:24px}.case-study-hypotheses .eyebrow.case-study-hypotheses-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-hypotheses-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-hypotheses-list{display:flex;flex-direction:row;gap:8px}.case-study-hypothesis-row{display:flex;flex-direction:row;align-items:flex-start;gap:24px;box-sizing:border-box;padding:16px 24px;border-radius:4px;background:var(--case-study-hypothesis-row-bg, #edece7)}body:not(.light-mode) .case-study-hypothesis-row{background:color-mix(in srgb,#ffffff 7%,var(--color-surface))}.case-study-hypothesis-number{flex-shrink:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary)}.case-study-hypothesis-text{margin:0;flex:1;min-width:0;font-family:var(--font-display);font-size:20px;font-weight:500;line-height:28px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-hypotheses-winner{display:flex;flex-direction:row;align-items:center;gap:24px;box-sizing:border-box;padding:16px 24px;border-radius:4px;background:var(--case-study-hypothesis-winner-bg, #eaf5fb)}body:not(.light-mode) .case-study-hypotheses-winner{background:color-mix(in srgb,#eaf5fb 14%,var(--color-surface))}.case-study-hypotheses-winner-head{display:flex;flex-direction:row;align-items:center;gap:16px;flex-shrink:0}.case-study-hypotheses-winner-icon{font-size:24px;line-height:32px}.case-study-hypotheses-winner-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);white-space:nowrap}.case-study-hypotheses-winner-body{margin:0;flex:1;min-width:0;font-family:var(--font-primary);font-size:14px;font-weight:500;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}@media screen and (max-width:991px){.case-study-hypotheses-winner{flex-wrap:wrap;align-items:flex-start}.case-study-hypotheses-winner-title{white-space:normal}}@media screen and (max-width:767px){.case-study-hypotheses{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-hypotheses-title,.case-study-hypothesis-number,.case-study-hypothesis-text,.case-study-hypotheses-winner-title{font-size:clamp(1.125rem,4vw,1.5rem);line-height:1.35}.case-study-hypothesis-row{flex-direction:column;align-items:flex-start;gap:var(--space-s)}.case-study-hypotheses-winner{flex-direction:column;gap:var(--space-s)}.case-study-hypotheses-winner-head{flex-wrap:wrap}}.case-study-solution{padding-top:var(--space-l);padding-bottom:var(--space-l);background:var(--color-bg)}.case-study-solution-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-solution-lede,.case-study-solution-rail{grid-column:2 / span 10;min-width:0}.case-study-solution-lede{display:flex;flex-direction:column;gap:24px}.case-study-solution-lede-main{display:flex;flex-direction:column;gap:16px}.case-study-solution .eyebrow.case-study-solution-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-solution-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-solution-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-solution-grid{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px;border-radius:18px;background:var(--case-study-card-rail, var(--color-surface))}body.light-mode .case-study-solution .case-study-solution-grid{--case-study-card-rail: #edece7}body:not(.light-mode) .case-study-solution .case-study-solution-grid{background:color-mix(in srgb,#ffffff 6%,var(--color-surface))}.case-study-solution-card{display:flex;flex-direction:column;gap:24px;min-height:0;padding:24px 16px;border:0;border-radius:14px;background:var(--color-bg)}.case-study-solution-card-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-solution-card-rule{margin:0;width:100%;height:0;border:0;border-top:1px solid color-mix(in srgb,var(--color-border) 28%,transparent)}.case-study-solution-card-sections{display:flex;flex-direction:column;gap:12px}.case-study-solution-card-section{display:flex;flex-direction:column;gap:4px}.case-study-solution-card-section--impact{gap:8px}.case-study-solution-card-label{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-solution-card-text{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-solution-card-text-stack p{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary)}@media screen and (max-width:991px){.case-study-solution-grid{grid-template-columns:1fr}}@media screen and (max-width:767px){.case-study-solution{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-solution-title,.case-study-solution-card-title{font-size:clamp(1.125rem,4vw,1.5rem);line-height:1.35}}.case-study-architecture{padding-top:var(--space-l);padding-bottom:var(--space-l);background:var(--color-bg)}.case-study-architecture-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-architecture-lede,.case-study-architecture-compare{grid-column:2 / span 10;min-width:0}.case-study-architecture-lede{display:flex;flex-direction:column;gap:24px}.case-study-architecture-lede-main{display:flex;flex-direction:column;gap:16px}.case-study-architecture .eyebrow.case-study-architecture-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-architecture-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-architecture-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-architecture-compare{display:flex;flex-direction:column;gap:16px}.case-study-architecture-compare-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.case-study-architecture-col{display:flex;flex-direction:column;gap:16px;min-width:0}.case-study-architecture-col--center{align-items:center;text-align:center}.case-study-architecture-panel-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-architecture-visual{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:6px;overflow:hidden;background:var(--colors-gray3);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent)}.case-study-architecture-tag{position:absolute;top:34px;left:50%;transform:translate(-50%);margin:0;padding:4px 8px;border-radius:4px;font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:14px;white-space:nowrap}.case-study-architecture-tag--friction{background:#fc36361a;color:#fc3636}.case-study-architecture-tag--conversion{top:62px;background:#258b4e1a;color:#23a476}.case-study-architecture-caption{display:flex;flex-direction:column;gap:8px;margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary)}.case-study-architecture-caption p{margin:0}@media screen and (max-width:991px){.case-study-architecture-compare-row{grid-template-columns:1fr}.case-study-architecture-col--center{align-items:flex-start;text-align:left}}@media screen and (max-width:767px){.case-study-architecture{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-architecture-title,.case-study-architecture-panel-title{font-size:clamp(1.125rem,4vw,1.5rem);line-height:1.35}}.case-study-product-tiers{padding-top:var(--space-l);padding-bottom:var(--space-l);background:var(--color-bg)}.case-study-product-tiers-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-product-tiers-top,.case-study-product-tiers-learning{grid-column:2 / span 10;min-width:0}.case-study-product-tiers-top,.case-study-product-tiers-lede{display:flex;flex-direction:column;gap:16px}.case-study-product-tiers-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-product-tiers-intro{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-tiers-grid{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px;border-radius:18px;background:var(--case-study-card-rail, var(--color-surface))}body.light-mode .case-study-product-tiers .case-study-tiers-grid{--case-study-card-rail: #edece7}body:not(.light-mode) .case-study-product-tiers .case-study-tiers-grid{background:color-mix(in srgb,#ffffff 6%,var(--color-surface))}.case-study-product-tiers-card{display:flex;flex-direction:column;gap:24px;min-height:0;padding:24px 16px;border:0;border-radius:14px;background:var(--color-bg)}.case-study-product-tiers-card--wide{grid-column:1 / -1}.case-study-product-tiers-card-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-product-tiers-card-body{margin:0;font-family:var(--font-primary);font-size:14px;font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-product-tiers-card-body--stack{display:flex;flex-direction:column;gap:8px}.case-study-product-tiers-card-body--stack p{margin:0}.case-study-product-tiers-learning,.case-study-ecosystem-learning{display:flex;flex-direction:row;align-items:center;gap:24px;box-sizing:border-box;padding:16px 24px;border-radius:4px;background:var(--case-study-hypothesis-winner-bg, #eaf5fb)}body:not(.light-mode) .case-study-product-tiers-learning,body:not(.light-mode) .case-study-ecosystem-learning{background:color-mix(in srgb,#eaf5fb 14%,var(--color-surface))}.case-study-product-tiers-learning-head,.case-study-ecosystem-learning-head{display:flex;flex-direction:row;align-items:center;gap:16px;flex-shrink:0}.case-study-product-tiers-learning-icon,.case-study-ecosystem-learning-icon{font-size:24px;line-height:32px}.case-study-product-tiers-learning-title,.case-study-ecosystem-learning-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);white-space:nowrap}.case-study-product-tiers-learning-body{margin:0;flex:1;min-width:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-ecosystem-learning-body{margin:0;flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary)}.case-study-ecosystem-learning-body>p{margin:0}.case-study-ecosystem-learning-bullets{margin:0;padding-left:1.25rem;list-style-type:disc}@media screen and (max-width:991px){.case-study-tiers-grid{grid-template-columns:1fr}.case-study-product-tiers-card--wide{grid-column:auto}.case-study-product-tiers-learning,.case-study-ecosystem-learning{flex-wrap:wrap;align-items:flex-start}.case-study-product-tiers-learning-title,.case-study-ecosystem-learning-title{white-space:normal}}@media screen and (max-width:767px){.case-study-product-tiers{padding-top:var(--space-m);padding-bottom:var(--space-m)}.case-study-product-tiers-title,.case-study-product-tiers-card-title,.case-study-product-tiers-learning-title,.case-study-ecosystem-title,.case-study-ecosystem-panel-title,.case-study-ecosystem-learning-title{font-size:clamp(1.125rem,4vw,1.5rem);line-height:1.35}.case-study-product-tiers-learning,.case-study-ecosystem-learning{flex-direction:column;align-items:flex-start;gap:var(--space-s)}}.case-study-ecosystem{padding-top:var(--space-l);padding-bottom:var(--space-l);background:var(--color-bg)}.case-study-ecosystem-layout{row-gap:40px;column-gap:var(--grid-gutter)}.case-study-ecosystem-lede,.case-study-ecosystem-compare,.case-study-ecosystem-learning{grid-column:2 / span 10;min-width:0}.case-study-ecosystem-lede{display:flex;flex-direction:column;gap:24px}.case-study-ecosystem-lede-main{display:flex;flex-direction:column;gap:16px}.case-study-ecosystem .eyebrow.case-study-ecosystem-eyebrow{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:24px;letter-spacing:.1px;text-transform:uppercase;color:var(--color-text-primary)}.case-study-ecosystem-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-ecosystem-intro{display:flex;flex-direction:column;gap:8px}.case-study-ecosystem-intro p{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}.case-study-ecosystem-compare{display:flex;flex-direction:column;gap:16px}.case-study-ecosystem-panel-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px;color:var(--color-text-primary);text-wrap:balance}.case-study-ecosystem-col-caption{display:flex;flex-direction:column;gap:8px}.case-study-ecosystem-col-caption p{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:300;line-height:24px;color:var(--color-text-secondary);text-wrap:balance}@media screen and (max-width:767px){.case-study-ecosystem{padding-top:var(--space-m);padding-bottom:var(--space-m)}}
