.case-study-copy{color:color-mix(in oklch, var(--foreground) 84%, white);letter-spacing:-.006em;font-size:1.0625rem;line-height:1.72}.case-study-copy>*+*{margin-top:1.25rem}.case-study-copy :is(h2,h3,[id]){scroll-margin-top:2rem}.case-study-copy h2{font-family:var(--font-serif);color:var(--foreground);letter-spacing:-.02em;margin-top:2.75rem;font-size:clamp(1.7rem,3vw,2rem);font-weight:300;line-height:1.18}.case-study-copy h3{color:var(--foreground);margin-top:2rem;font-size:1.1rem;line-height:1.4}.case-study-copy .case-study-label{color:var(--muted-foreground);letter-spacing:.06em;margin-top:3.5rem;font-size:.75rem}.case-study-copy .case-study-label+h2{margin-top:.75rem}.case-study-copy>:first-child{margin-top:0}.case-study-copy strong,.case-study-overview strong{color:var(--foreground);font-weight:400}.case-study-copy>:is(p,ul,blockquote) a{overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:.2em}.case-study-copy>:is(p,ul,blockquote) a:hover{text-decoration-color:currentColor}.case-study-copy ul{padding-left:1.2rem;list-style:outside}.case-study-copy li+li{margin-top:.5rem}.case-study-copy blockquote{font-family:var(--font-serif);border-left:1px solid var(--border);margin-block:2rem;padding-left:1.25rem;font-size:1.3rem;font-weight:300;line-height:1.5}.case-study-copy blockquote+blockquote{margin-top:-.75rem}.case-study-copy .case-study-figure{margin-block:2rem}.case-study-copy figcaption{color:var(--muted-foreground);letter-spacing:0;margin-top:.75rem;font-size:.8125rem;line-height:1.55}.case-study-copy pre{letter-spacing:0;background:var(--warm-50);border-radius:.25rem;max-width:100%;padding:1.25rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.8;overflow-x:auto}.case-study-copy blockquote strong{letter-spacing:inherit;font-family:inherit}
