.case-card[data-astro-cid-4dw4sxam]{flex-direction:column;display:flex;position:relative}.case-card__media[data-astro-cid-4dw4sxam]{aspect-ratio:374/200;border-radius:var(--radius-xs);background:var(--color-ink);position:relative;overflow:hidden}.case-card[data-astro-cid-4dw4sxam] .case-card__image{object-fit:contain;width:100%;height:100%}.case-card__tag[data-astro-cid-4dw4sxam]{top:var(--space-4);right:var(--space-6);padding:1px var(--space-1-5);border:1px solid var(--color-border-light);background:var(--color-white);color:var(--color-ink-strong);font-size:var(--text-2xs);border-radius:3px;line-height:1.5;position:absolute}.case-card__body[data-astro-cid-4dw4sxam]{padding:var(--space-3) var(--space-2) 0}.case-card__meta[data-astro-cid-4dw4sxam]{gap:var(--space-1) var(--space-5);color:var(--color-text);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.4;display:flex}.case-card__meta-item[data-astro-cid-4dw4sxam]{align-items:center;gap:var(--space-1);display:inline-flex}.case-card__icon[data-astro-cid-4dw4sxam]{width:15px;height:15px;color:var(--color-icon);stroke-width:1.6px;flex:none}.case-card__title[data-astro-cid-4dw4sxam]{margin-top:var(--space-3);color:var(--color-text-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:0;text-wrap:wrap;overflow-wrap:anywhere;line-height:1.375}.case-card__link[data-astro-cid-4dw4sxam]{color:inherit;text-decoration:none}.case-card__link[data-astro-cid-4dw4sxam]:after{content:"";border-radius:var(--radius-xs);position:absolute;inset:0}.case-card__link[data-astro-cid-4dw4sxam]:hover{text-underline-offset:.15em;text-decoration:underline}.case-card__link[data-astro-cid-4dw4sxam]:focus-visible{outline:none}.case-card__link[data-astro-cid-4dw4sxam]:focus-visible:after{outline:2px solid var(--color-blue-bright);outline-offset:4px}.case-card__excerpt[data-astro-cid-4dw4sxam]{margin-top:var(--space-1);color:var(--color-text-lead);font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.375}html.case-overlay-open{scrollbar-gutter:stable;overflow:hidden}.case-overlay[data-astro-cid-pbvxhb73]{width:min(100% - 2 * var(--space-6), var(--case-study-panel));max-width:none;max-height:calc(100dvh - 2 * var(--space-8));border:2px solid var(--color-border-on-dark);border-radius:var(--radius-case-study);background:var(--color-ink);color:var(--color-text-on-dark);overscroll-behavior:contain;margin:auto;padding:0;overflow-y:auto}.case-overlay[data-astro-cid-pbvxhb73]::backdrop{background:var(--color-backdrop)}.case-overlay__bar[data-astro-cid-pbvxhb73]{z-index:1;margin-top:calc(var(--case-study-edge) - var(--space-6) - 2px);background:var(--color-ink);position:sticky;top:0;container-type:scroll-state}.case-overlay__bar-inner[data-astro-cid-pbvxhb73]{width:min(var(--case-study-column), 100% - 2 * var(--space-10));padding-block:var(--space-6);justify-content:flex-end;margin-inline:auto;display:flex}@container scroll-state(stuck:top){.case-overlay__bar-inner[data-astro-cid-pbvxhb73]{box-shadow:0 1px 0 var(--color-border-on-dark)}}.case-overlay__close[data-astro-cid-pbvxhb73]{width:40px;height:40px;color:var(--color-text-on-dark);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.case-overlay__close[data-astro-cid-pbvxhb73]:hover{color:var(--color-blue-sky)}.case-overlay__close-icon[data-astro-cid-pbvxhb73]{width:40px;height:40px}.case-overlay__content[data-astro-cid-pbvxhb73]{padding:0 var(--space-10) calc(var(--case-study-edge) - 2px)}@media (width<=640px){.case-overlay[data-astro-cid-pbvxhb73]{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.case-overlay__bar[data-astro-cid-pbvxhb73]{margin-top:0}.case-overlay__bar-inner[data-astro-cid-pbvxhb73]{width:auto;padding:var(--space-4) var(--space-5)}.case-overlay__close[data-astro-cid-pbvxhb73]{width:48px;height:48px}.case-overlay__content[data-astro-cid-pbvxhb73]{padding:var(--space-2) var(--space-5) var(--space-12)}}@media print{.case-overlay[data-astro-cid-pbvxhb73],.case-overlay__bar[data-astro-cid-pbvxhb73]{background:var(--color-white)}.case-overlay[data-astro-cid-pbvxhb73]{border-color:var(--color-badge-light)}.case-overlay__close[data-astro-cid-pbvxhb73]{color:var(--color-text)}}.case-loading[data-astro-cid-pbvxhb73]{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-light);background:var(--color-white);color:var(--color-ink-strong);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;border-radius:3px;line-height:1.5;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.case-loading[data-astro-cid-pbvxhb73][hidden]{display:none}.case-loading__ring[data-astro-cid-pbvxhb73]{border:2px solid var(--color-blue-pale);border-top-color:var(--color-blue);border-radius:50%;flex:none;width:12px;height:12px}@media (prefers-reduced-motion:no-preference){.case-loading__ring[data-astro-cid-pbvxhb73]{animation:.8s linear infinite case-loading-spin}.case-overlay[data-astro-cid-pbvxhb73][open]{animation:.18s cubic-bezier(.2,0,0,1) case-overlay-in}.case-overlay[data-astro-cid-pbvxhb73][open]::backdrop{animation:.18s ease-out case-overlay-fade}}@keyframes case-overlay-in{0%{opacity:0;transform:translateY(8px)}}@keyframes case-overlay-fade{0%{opacity:0}}@keyframes case-loading-spin{to{rotate:1turn}}.cases[data-astro-cid-q7obu3qe]{padding-top:var(--page-pad-top)}.cases[data-astro-cid-q7obu3qe] .cases__heading .section-heading__accent{color:var(--color-blue-bright)}.cases[data-astro-cid-q7obu3qe] .cases__heading .section-heading__lead{max-width:none;margin-top:var(--space-2);color:var(--color-text-lead)}.cases__grid[data-astro-cid-q7obu3qe]{gap:var(--space-12) var(--space-5);max-width:var(--container);margin:var(--space-12) auto 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1024px){.cases__grid[data-astro-cid-q7obu3qe]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cases__grid[data-astro-cid-q7obu3qe]{gap:var(--space-10);grid-template-columns:1fr}}
