.CaseStudyContent-module__w2-Hcq__caseStudyContent{--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.3125rem;--text-2xl:1.625rem;--text-3xl:2rem;--text-4xl:2.5rem;--spacing-list-indent:1.5rem;--spacing-list-block-top:1.75rem;--spacing-section:3rem;--color-heading:var(--foreground);--color-subheading:var(--text-high-contrast);--color-label:var(--foreground);--color-label-bg:var(--muted);--color-bullet:var(--primary);--color-number:var(--primary);--color-accent:var(--primary);--color-border:var(--border);max-width:48rem;line-height:1.8;font-size:var(--text-base);color:hsl(var(--foreground));background-color:hsl(var(--background)/.95);border-radius:1rem;margin-left:auto;margin-right:auto;padding:2rem}.CaseStudyContent-module__w2-Hcq__caseStudyContent h1,.CaseStudyContent-module__w2-Hcq__caseStudyContent h2,.CaseStudyContent-module__w2-Hcq__caseStudyContent h3{font-family:var(--font-sans);color:hsl(var(--color-heading));scroll-margin-top:2rem}.CaseStudyContent-module__w2-Hcq__caseStudyContent h1{border-bottom:2px solid hsl(var(--color-border));letter-spacing:-.03em;margin:0 0 1.5rem;padding-bottom:1rem;font-size:2.75rem;font-weight:800;line-height:1.15;position:relative}.CaseStudyContent-module__w2-Hcq__caseStudyContent h2{font-size:var(--text-3xl);color:hsl(var(--color-heading));margin:3.5rem 0 1.5rem;padding-bottom:.75rem;font-weight:700;line-height:1.3;position:relative}.CaseStudyContent-module__w2-Hcq__caseStudyContent h2:after{content:"";background:hsl(var(--color-accent));border-radius:2px;width:3rem;height:3px;position:absolute;bottom:0;left:0}.CaseStudyContent-module__w2-Hcq__caseStudyContent h3{font-size:var(--text-2xl);color:hsl(var(--color-heading));margin:2rem 0 1rem;font-weight:600;line-height:1.4}.CaseStudyContent-module__w2-Hcq__caseStudyContent strong{color:hsl(var(--text-high-contrast));padding:.1rem 0;font-weight:600}.CaseStudyContent-module__w2-Hcq__caseStudyContent p{color:hsl(var(--foreground)/.92);margin:1.5rem 0;font-weight:400;line-height:1.8}.CaseStudyContent-module__w2-Hcq__caseStudyContent ul,.CaseStudyContent-module__w2-Hcq__caseStudyContent ol{margin:var(--spacing-list-block-top)0;padding-left:var(--spacing-list-indent);color:hsl(var(--foreground)/.9)}.CaseStudyContent-module__w2-Hcq__caseStudyContent ul{list-style:none}.CaseStudyContent-module__w2-Hcq__caseStudyContent ul li{margin-bottom:.75rem;padding-left:1.5rem;line-height:1.6;position:relative}.CaseStudyContent-module__w2-Hcq__caseStudyContent ul li:before{content:"•";color:hsl(var(--color-bullet));font-size:1.2em;font-weight:700;line-height:1;position:absolute;top:.1em;left:0}.CaseStudyContent-module__w2-Hcq__caseStudyContent ol{counter-reset:list-counter;list-style:none}.CaseStudyContent-module__w2-Hcq__caseStudyContent ol li{counter-increment:list-counter;margin-bottom:.75rem;padding-left:2rem;line-height:1.6;position:relative}.CaseStudyContent-module__w2-Hcq__caseStudyContent ol li:before{content:counter(list-counter)".";color:hsl(var(--color-number));min-width:1.5rem;font-size:.9em;font-weight:600;line-height:1.6;position:absolute;left:0}.CaseStudyContent-module__w2-Hcq__caseStudyContent ul ul,.CaseStudyContent-module__w2-Hcq__caseStudyContent ol ol,.CaseStudyContent-module__w2-Hcq__caseStudyContent ul ol,.CaseStudyContent-module__w2-Hcq__caseStudyContent ol ul{margin:.5rem 0;padding-left:1.5rem}.CaseStudyContent-module__w2-Hcq__caseStudyContent blockquote{border-left:4px solid hsl(var(--color-accent));background:hsl(var(--muted)/.5);color:hsl(var(--foreground)/.9);border-radius:0 .75rem .75rem 0;margin:2.5rem 0;padding:1.75rem 2rem;font-weight:500}.CaseStudyContent-module__w2-Hcq__caseStudyContent blockquote p{font-size:var(--text-lg);color:hsl(var(--foreground)/.95);margin:0;line-height:1.7}.CaseStudyContent-module__w2-Hcq__caseStudyContent code{background:hsl(var(--muted)/.5);font-family:var(--font-mono);color:hsl(var(--text-high-contrast));border:1px solid hsl(var(--border)/.5);border-radius:.25rem;padding:.2rem .4rem;font-size:.9em}.CaseStudyContent-module__w2-Hcq__caseStudyContent pre{background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border)/.3);border-radius:.75rem;margin:2rem 0;padding:1.5rem;overflow-x:auto}.CaseStudyContent-module__w2-Hcq__caseStudyContent pre code{color:hsl(var(--text-high-contrast));background:0 0;border:none;padding:0;font-size:.875rem}.CaseStudyContent-module__w2-Hcq__caseStudyContent a{color:hsl(var(--primary));text-decoration:underline;text-decoration-color:hsl(var(--primary)/.4);text-underline-offset:.25em;font-weight:500;text-decoration-thickness:2px;transition:all .2s}.CaseStudyContent-module__w2-Hcq__caseStudyContent a:hover{color:hsl(var(--primary));text-decoration-color:hsl(var(--primary));text-decoration-thickness:2px}.CaseStudyContent-module__w2-Hcq__caseStudyContent img{border-radius:.5rem;max-width:100%;height:auto;margin:2rem 0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.CaseStudyContent-module__w2-Hcq__caseStudyContent table{border-collapse:collapse;border:1px solid hsl(var(--border));border-radius:.5rem;width:100%;margin:2rem 0;overflow:hidden}.CaseStudyContent-module__w2-Hcq__caseStudyContent th,.CaseStudyContent-module__w2-Hcq__caseStudyContent td{text-align:left;border-bottom:1px solid hsl(var(--border)/.5);padding:.75rem 1rem}.CaseStudyContent-module__w2-Hcq__caseStudyContent th{background:hsl(var(--muted)/.5);color:hsl(var(--text-high-contrast));font-weight:600}.CaseStudyContent-module__w2-Hcq__caseStudyContent td{color:hsl(var(--text-medium-contrast))}.CaseStudyContent-module__w2-Hcq__caseStudyContent hr{background:hsl(var(--border));border:none;height:1px;margin:3rem 0}@media (max-width:768px){.CaseStudyContent-module__w2-Hcq__caseStudyContent{max-width:100%;padding:1.25rem;font-size:1rem}.CaseStudyContent-module__w2-Hcq__caseStudyContent h1{font-size:2.25rem}.CaseStudyContent-module__w2-Hcq__caseStudyContent h2{font-size:1.75rem}.CaseStudyContent-module__w2-Hcq__caseStudyContent h3{font-size:1.5rem}.CaseStudyContent-module__w2-Hcq__caseStudyContent ul li,.CaseStudyContent-module__w2-Hcq__caseStudyContent ol li{padding-left:1.25rem}.CaseStudyContent-module__w2-Hcq__caseStudyContent blockquote{padding:1.25rem 1.5rem}}@media (prefers-contrast:high){.CaseStudyContent-module__w2-Hcq__caseStudyContent{--color-heading:var(--foreground);--color-subheading:var(--foreground);--color-label:var(--foreground);background-color:hsl(var(--background));border:2px solid hsl(var(--border))}.CaseStudyContent-module__w2-Hcq__caseStudyContent h1,.CaseStudyContent-module__w2-Hcq__caseStudyContent h2,.CaseStudyContent-module__w2-Hcq__caseStudyContent h3{color:hsl(var(--foreground));text-decoration:underline;text-decoration-color:hsl(var(--foreground)/.3);text-underline-offset:.15em}.CaseStudyContent-module__w2-Hcq__caseStudyContent p,.CaseStudyContent-module__w2-Hcq__caseStudyContent li{color:hsl(var(--foreground));font-weight:400}.CaseStudyContent-module__w2-Hcq__caseStudyContent ul,.CaseStudyContent-module__w2-Hcq__caseStudyContent ol{color:hsl(var(--foreground))}.CaseStudyContent-module__w2-Hcq__caseStudyContent a{font-weight:600;text-decoration-thickness:3px}}
