.sg-cases{background:hsl(var(--background));color:hsl(var(--foreground));overflow-wrap:anywhere}.sg-cases-container{width:min(calc(100% - var(--public-gutter) * 2),var(--public-width));margin-inline:auto}.sg-cases :is(a,button,input,select,summary):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.sg-cases-eyebrow{color:hsl(var(--muted-foreground));font-size:.85rem;line-height:1.6;font-weight:500}.sg-cases-hero{display:grid;gap:3rem;padding-block:clamp(3.5rem,7vw,6rem)}.sg-cases-hero:has(.sg-cases-lead-story){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem)}.sg-cases-hero h1{margin-top:1.5rem;max-width:14ch;font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.08;letter-spacing:-.02em;font-weight:600;white-space:pre-line;text-wrap:balance}.sg-cases-lead{margin-top:1.5rem;max-width:42rem;color:hsl(var(--muted-foreground));font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.75}.sg-cases-cover{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:var(--public-radius);background:hsl(var(--muted))}.sg-cases-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sg-cases-lead-story .sg-cases-eyebrow{margin-top:1.5rem}.sg-cases-lead-story h2{margin-top:.6rem;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.3;font-weight:600;letter-spacing:-.02em}.sg-cases-card>p,.sg-cases-lead-story>p:not(.sg-cases-eyebrow){margin-top:1rem;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.8}.sg-cases-link{display:inline-flex;align-items:center;min-height:2.75rem;max-width:100%;gap:.65rem;font-size:.85rem;line-height:1.6;font-weight:500;text-decoration:underline;text-decoration-color:hsl(var(--border));text-underline-offset:.3rem}.sg-cases-link:hover{text-decoration-color:currentColor}.sg-cases-link svg{flex-shrink:0}.sg-cases-card>.sg-cases-link,.sg-cases-lead-story>.sg-cases-link{margin-top:1rem}.sg-cases-library{padding-block:2.5rem 4rem;border-top:1px solid hsl(var(--border))}.sg-cases-library-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-bottom:2rem}.sg-cases-context h2,.sg-cases-library h2,.sg-cases-related-products h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.25;letter-spacing:-.02em}.sg-cases-context p,.sg-cases-library-heading>p,.sg-cases-related-products>p{color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.85;max-width:45rem}.sg-cases-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding-block:1.5rem;border-block:1px solid hsl(var(--border))}.sg-cases-filter{display:flex;flex:1 1 10rem;min-width:0;flex-direction:column;gap:.6rem;font-size:.8rem}.sg-cases-search{flex-grow:2;flex-basis:16rem}.sg-cases-filter :is(input,select){width:100%;min-width:0;min-height:3rem;border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground));padding:.8rem;font-size:1rem;line-height:1.5}.sg-cases-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.25rem}.sg-cases-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.5rem;max-width:100%;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.85rem;line-height:1.5;font-weight:600;text-align:center}.sg-cases-filter-actions>a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.8rem;text-decoration:underline;text-underline-offset:.25rem}.sg-cases-result-count{margin-block:1.75rem;color:hsl(var(--muted-foreground));font-size:.8rem}.sg-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.75rem}.sg-cases-card{min-width:0}.sg-cases-card-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:1.1rem;color:hsl(var(--muted-foreground));font-size:.7rem;line-height:1.7}.sg-cases-card h3{margin-top:.75rem;font-size:1.25rem;font-weight:600;line-height:1.4;letter-spacing:-.015em}.sg-cases-taxonomy{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;font-size:.7rem;color:hsl(var(--muted-foreground))}.sg-cases-taxonomy li{border:1px solid hsl(var(--border));padding:.25rem .6rem;border-radius:999px}.sg-cases-empty{padding-block:3rem;max-width:42rem}.sg-cases-empty h3{font-size:1.3rem;font-weight:600;line-height:1.4}.sg-cases-empty p{margin-top:1rem;font-size:.95rem;line-height:1.8;color:hsl(var(--muted-foreground))}.sg-cases-empty a{margin-top:1rem}.sg-cases-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem;margin-top:3rem;border-top:1px solid hsl(var(--border));font-size:.85rem}.sg-cases-pagination a{min-height:2.75rem;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:.25rem}.sg-cases-context{padding-block:2.5rem;border-block:1px solid hsl(var(--border))}.sg-cases-context p,.sg-cases-related-products>p{margin-top:1.1rem}.sg-cases-related-products{padding-block:3rem 5rem}.sg-cases-related-products nav{display:flex;flex-wrap:wrap;gap:.65rem 2rem;margin-top:1.5rem}.sg-cases-article-header{padding-block:2.5rem 3rem}.sg-cases-back{margin-bottom:2rem}.sg-cases-article-header h1{max-width:57rem;margin-top:1rem;font-size:clamp(2rem,4.7vw,3.75rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.sg-cases-article-header .sg-cases-lead{max-width:48rem}.sg-cases-byline{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;line-height:1.7}.sg-cases-byline,.sg-cases-translation-note{margin-top:1.5rem;font-size:.8rem;color:hsl(var(--muted-foreground))}.sg-cases-translation-note{max-width:48rem;padding-block:1rem;border-block:1px solid hsl(var(--border));line-height:1.8}.sg-cases-translation-note a{text-decoration:underline;text-underline-offset:.25rem}.sg-cases-article-cover{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--public-radius);background:hsl(var(--muted))}.sg-cases-article-figure figcaption{margin-top:.75rem;font-size:.75rem;line-height:1.7;color:hsl(var(--muted-foreground))}.sg-cases-overview{padding-block:2.5rem;border-bottom:1px solid hsl(var(--border))}.sg-cases-overview>h2{font-size:.85rem;font-weight:600}.sg-cases-overview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.sg-cases-overview dt{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.6}.sg-cases-overview dd{margin-top:.5rem;font-size:.95rem;line-height:1.7;font-weight:500}.sg-cases-project-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 4rem;padding-block:3rem;border-bottom:1px solid hsl(var(--border))}.sg-cases-disclosure h2,.sg-cases-lessons>h2,.sg-cases-outcomes>h2,.sg-cases-project-detail h2{font-size:1.25rem;line-height:1.4;font-weight:600}.sg-cases-disclosure p,.sg-cases-lessons ul,.sg-cases-project-detail :is(p,ul,ol){margin-top:1rem;font-size:.95rem;line-height:1.85;color:hsl(var(--muted-foreground))}.sg-cases-lessons ul,.sg-cases-project-detail ul{list-style:disc;padding-inline-start:1.25rem}.sg-cases-project-detail ol{list-style:decimal;padding-inline-start:1.25rem}.sg-cases-lessons li,.sg-cases-project-detail li{margin-block:.65rem}.sg-cases-outcomes{padding-block:3rem;border-bottom:1px solid hsl(var(--border))}.sg-cases-outcomes dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}.sg-cases-outcomes dt{font-size:.85rem;line-height:1.6;color:hsl(var(--muted-foreground))}.sg-cases-outcomes dd strong{display:block;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.3;font-weight:600;margin-top:.5rem}.sg-cases-outcomes dd p{margin-top:.75rem;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.8}.sg-cases-reading-layout{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,48rem);justify-content:space-between;gap:clamp(2rem,5vw,5rem);padding-block:3.5rem}.sg-cases-reading-layout:not(:has(.sg-cases-toc)){display:block}.sg-cases-reading-layout:not(:has(.sg-cases-toc)) .sg-cases-body-column{max-width:48rem;margin-inline:auto}.sg-cases-toc nav{position:sticky;top:7rem;max-height:calc(100dvh - 9rem);overflow-y:auto;padding:.5rem}.sg-cases-toc h2{font-size:.85rem;font-weight:600;margin-bottom:1rem}.sg-cases-toc ol{font-size:.8rem;line-height:1.6;color:hsl(var(--muted-foreground))}.sg-cases-toc a{display:block;min-height:2.5rem;padding-block:.6rem;text-decoration:underline;text-decoration-color:hsl(var(--border));text-underline-offset:.25rem}.sg-cases-toc-subsection{padding-inline-start:1rem}.sg-cases-body-column{min-width:0}.sg-cases-prose{max-width:72ch;font-size:1.05rem;line-height:1.9}.sg-cases-prose :is(h2,h3,h4){color:hsl(var(--foreground));line-height:1.35;font-weight:600;letter-spacing:-.015em;scroll-margin-top:7rem}.sg-cases-prose h2{font-size:clamp(1.5rem,3vw,2rem);margin-block:2.5rem 1.25rem}.sg-cases-prose h3{font-size:1.3rem;margin-block:2rem 1rem}.sg-cases-prose h4{font-size:1.1rem;margin-block:1.75rem .8rem}.sg-cases-prose :is(p,ul,ol,figure,blockquote,pre,table,aside){margin-block:1.4rem}.sg-cases-prose :is(p,li){overflow-wrap:anywhere}.sg-cases-prose :is(ul,ol){padding-inline-start:1.5rem}.sg-cases-prose ul{list-style:disc}.sg-cases-prose ol{list-style:decimal}.sg-cases-prose li{margin-block:.6rem}.sg-cases-prose a{text-decoration:underline;text-underline-offset:.25rem;color:hsl(var(--foreground))}.sg-cases-prose :is(img,video,iframe){display:block;max-width:100%;border-radius:var(--public-radius)}.sg-cases-prose img{height:auto}.sg-cases-prose figcaption{font-size:.8rem;line-height:1.7;color:hsl(var(--muted-foreground));margin-top:.75rem}.sg-cases-prose blockquote{border-inline-start:2px solid hsl(var(--border));padding-inline-start:1.5rem;color:hsl(var(--muted-foreground))}.sg-cases-prose :is(aside,.blog-callout){padding:1.25rem;background:hsl(var(--muted));border-radius:var(--radius)}.sg-cases-prose pre{overflow-x:auto;padding:1.25rem;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius);direction:ltr;text-align:left;font-size:.85rem;line-height:1.75}.sg-cases-prose code{direction:ltr;unicode-bidi:isolate}.sg-cases-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.85rem}.sg-cases-prose :is(th,td){padding:.75rem 1rem;border:1px solid hsl(var(--border));text-align:start;vertical-align:top}.sg-cases-disclosure,.sg-cases-lessons{margin-top:2.5rem;padding-top:2rem;border-top:1px solid hsl(var(--border))}.sg-cases-story-topics{margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border))}.sg-cases-story-topics h2{font-size:.8rem;font-weight:600}.sg-cases-story-topics ul{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem}.sg-cases-story-topics a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.8rem;color:hsl(var(--muted-foreground));text-decoration:underline;text-underline-offset:.25rem}.sg-cases-reading-extras{padding-block:2.5rem}.sg-cases :is(h1,h2,h3,h4)[dir=rtl],.sg-cases-prose[dir=rtl] :is(h1,h2,h3,h4),.sg-cases[dir=rtl] :is(h1,h2,h3,h4){letter-spacing:normal}@media(max-width:1000px){.sg-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-cases-reading-layout{grid-template-columns:minmax(0,1fr)}.sg-cases-toc nav{position:static;max-height:none;overflow:visible;padding:0}.sg-cases-toc ol{-moz-columns:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem}.sg-cases-body-column{max-width:48rem}}@media(max-width:700px){.sg-cases-hero:has(.sg-cases-lead-story),.sg-cases-library-heading,.sg-cases-project-detail{grid-template-columns:minmax(0,1fr)}.sg-cases-outcomes dl,.sg-cases-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-cases-article-cover{aspect-ratio:4/3}}@media(max-width:480px){.sg-cases-grid{grid-template-columns:minmax(0,1fr)}.sg-cases-filter,.sg-cases-search{flex-basis:100%}.sg-cases-toc ol{-moz-columns:1;column-count:1}.sg-cases-outcomes dl,.sg-cases-overview dl{grid-template-columns:minmax(0,1fr)}.sg-cases-pagination{flex-wrap:wrap}.sg-cases-hero h1{max-width:none}}@media(prefers-reduced-motion:reduce){.sg-cases *,.sg-cases :after,.sg-cases :before{scroll-behavior:auto;transition:none;animation:none}}