.case-study-prose[data-astro-cid-yq2gsstb] h2{border-top:1px solid var(--color-line);color:var(--color-muted);margin-top:4rem;padding-top:1rem;font-size:.8125rem;font-weight:600;line-height:1.5}.case-study-prose[data-astro-cid-yq2gsstb] h2:first-child{margin-top:0}.case-study-prose[data-astro-cid-yq2gsstb] h3{color:var(--color-ink);letter-spacing:-.025em;margin-top:2.5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.case-study-prose[data-astro-cid-yq2gsstb] p{text-wrap:pretty;color:var(--color-muted);margin-top:1.25rem;font-size:1rem;line-height:1.8}.case-study-prose[data-astro-cid-yq2gsstb] ul,.case-study-prose[data-astro-cid-yq2gsstb] ol{color:var(--color-muted);margin-top:1.25rem;padding-left:1.5rem;font-size:1rem;line-height:1.8}.case-study-prose[data-astro-cid-yq2gsstb] ul{list-style:outside}.case-study-prose[data-astro-cid-yq2gsstb] ol{list-style:decimal}.case-study-prose[data-astro-cid-yq2gsstb] li+li{margin-top:.65rem}.case-study-prose[data-astro-cid-yq2gsstb] blockquote{border-left:2px solid var(--color-accent);color:var(--color-muted);margin-top:1.5rem;padding-left:1rem}.case-study-prose[data-astro-cid-yq2gsstb] a{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.case-study-prose[data-astro-cid-yq2gsstb] strong{color:var(--color-accent);font-weight:700}.case-study-prose[data-astro-cid-yq2gsstb] figure{margin:2rem 0 0}.case-study-prose[data-astro-cid-yq2gsstb] img{border:1px solid var(--color-line);cursor:zoom-in;width:auto;max-width:100%;max-height:420px;margin-inline:auto;display:block}.case-study-prose[data-astro-cid-yq2gsstb] figure[data-image-size=small] img{max-height:260px}.case-study-prose[data-astro-cid-yq2gsstb] figure[data-image-size=wide],.case-study-prose[data-astro-cid-yq2gsstb] figure[data-image-size=full]{max-width:none}.case-study-prose[data-astro-cid-yq2gsstb] figure[data-image-size=wide] img,.case-study-prose[data-astro-cid-yq2gsstb] figure[data-image-size=full] img{width:100%;max-height:none}@media (width>=768px){.case-study-prose[data-astro-cid-yq2gsstb] figure[data-image-size=wide],.case-study-prose[data-astro-cid-yq2gsstb] figure[data-image-size=full]{width:min(64rem,100vw - 4rem);margin-left:50%;transform:translate(-50%)}}.case-study-prose[data-astro-cid-yq2gsstb] figcaption{color:var(--color-muted);font-family:var(--font-mono);margin-top:.75rem;font-size:.75rem;line-height:1.6}.case-study-prose[data-astro-cid-yq2gsstb] code{background:var(--color-surface);font-family:var(--font-code);padding:.15rem .3rem;font-size:.85em}.case-study-prose[data-astro-cid-yq2gsstb] pre{border:1px solid var(--color-line);background:var(--color-surface);margin-top:1.5rem;padding:1rem;overflow-x:auto}.case-study-prose[data-astro-cid-yq2gsstb] pre code{background:0 0;padding:0}.image-lightbox[data-astro-cid-yq2gsstb]{background:0 0;border:0;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:auto;padding:0;overflow:visible}.image-lightbox[data-astro-cid-yq2gsstb]::backdrop{background:color-mix(in srgb, var(--color-ink) 78%, transparent);-webkit-backdrop-filter:blur(6px)}.image-lightbox-frame[data-astro-cid-yq2gsstb]{position:relative}.image-lightbox[data-astro-cid-yq2gsstb][open] .image-lightbox-frame[data-astro-cid-yq2gsstb]{animation:.18s ease-out both image-lightbox-in}.image-lightbox[data-astro-cid-yq2gsstb] img[data-astro-cid-yq2gsstb]{border:1px solid var(--color-line);background:var(--color-bg);object-fit:contain;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:0 24px 80px color-mix(in srgb, var(--color-ink) 28%, transparent);display:block}.image-lightbox-close[data-astro-cid-yq2gsstb]{position:absolute;top:.75rem;right:.75rem}.image-lightbox-close[data-astro-cid-yq2gsstb] button[data-astro-cid-yq2gsstb]{width:2.25rem;height:2.25rem;color:var(--color-ink);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background-color .2s,color .2s;display:inline-flex}.image-lightbox-close[data-astro-cid-yq2gsstb] button[data-astro-cid-yq2gsstb]:hover{background:var(--color-ink);color:var(--color-bg)}@keyframes image-lightbox-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.image-lightbox[data-astro-cid-yq2gsstb][open] .image-lightbox-frame[data-astro-cid-yq2gsstb]{animation:none}.image-lightbox-close[data-astro-cid-yq2gsstb] button[data-astro-cid-yq2gsstb]{transition:none}}
