.case-study.svelte-1gjilfg{max-width:48rem;margin:0 auto;padding:2.75rem 1.25rem 3rem;color:var(--color-text)}.hero.svelte-1gjilfg h1:where(.svelte-1gjilfg){margin-top:0;font-size:clamp(1.6em,1.8vw + 1em,2.35em);color:var(--color-near-black)}.lede.svelte-1gjilfg{font-size:1.05rem;color:var(--color-text-muted);line-height:1.55;margin-bottom:2rem}section.svelte-1gjilfg{margin-bottom:2rem;scroll-margin-top:5.5rem}h2.svelte-1gjilfg{font-size:1.2rem;color:var(--color-hero-primary-bg-hover);margin:0 0 .65rem}section.svelte-1gjilfg p:where(.svelte-1gjilfg){line-height:1.6;margin:0 0 .85rem}code.svelte-1gjilfg{font-size:.9em}.project-links.svelte-1gjilfg{font-size:.9rem;color:var(--color-text-muted)}.project-links.svelte-1gjilfg a:where(.svelte-1gjilfg){color:var(--color-accent-interactive);text-decoration:none}.project-links.svelte-1gjilfg a:where(.svelte-1gjilfg):hover{text-decoration:underline;text-underline-offset:.15em}.proof-strip.svelte-1gjilfg{margin:0 0 2rem;padding:1rem 1.15rem;border-radius:.5rem;background:var(--color-bg-soft);border:1px solid var(--color-border);border-left:4px solid var(--color-primary-teal)}.proof-strip.svelte-1gjilfg p:where(.svelte-1gjilfg){margin:0;font-size:.98rem;font-weight:600;line-height:1.5;color:var(--color-near-black)}.framing-note.svelte-1gjilfg p:where(.svelte-1gjilfg){font-size:.95rem;color:var(--color-text-muted)}.sr-only.svelte-1gjilfg{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
