.case-study[data-astro-cid-iu2tt25f]{overflow:clip}.case-study-breadcrumb[data-astro-cid-iu2tt25f]{z-index:3;padding-block:var(--space-4);border-bottom:var(--border-thin);position:relative}.case-study-breadcrumb[data-astro-cid-iu2tt25f] ol[data-astro-cid-iu2tt25f]{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.case-study-breadcrumb[data-astro-cid-iu2tt25f] li[data-astro-cid-iu2tt25f]{color:var(--color-text-subtle);font-size:var(--font-size-meta);letter-spacing:.04em}.case-study-breadcrumb[data-astro-cid-iu2tt25f] li[data-astro-cid-iu2tt25f]:not(:last-child):after{color:var(--color-border-strong);content:"/";margin-inline-start:var(--space-3)}.case-study-breadcrumb[data-astro-cid-iu2tt25f] a[data-astro-cid-iu2tt25f]{text-underline-offset:.25em;text-decoration-color:#0000}.case-study-breadcrumb[data-astro-cid-iu2tt25f] a[data-astro-cid-iu2tt25f]:is(:hover,:focus-visible){color:var(--color-text);text-decoration-color:currentColor}@media (width<=36rem){.case-study-breadcrumb[data-astro-cid-iu2tt25f] li[data-astro-cid-iu2tt25f]:first-child{display:none}}.decision[data-astro-cid-ws6pdqpq]{gap:clamp(var(--space-7), 8vw, 7rem);padding-block:clamp(var(--space-7), 6vw, var(--space-8));border-top:var(--border-thin);grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);display:grid}header[data-astro-cid-ws6pdqpq]{gap:var(--space-4);grid-template-columns:3rem minmax(0,1fr);align-content:start;display:grid}header[data-astro-cid-ws6pdqpq] span[data-astro-cid-ws6pdqpq]{color:var(--color-accent-strong);font-size:var(--font-size-meta);letter-spacing:.12em;font-weight:700}h3[data-astro-cid-ws6pdqpq]{max-width:18ch;margin:0;font-size:clamp(1.5rem,1.25rem + .8vw,2.15rem);line-height:1.18}dl[data-astro-cid-ws6pdqpq]{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}dl[data-astro-cid-ws6pdqpq] div[data-astro-cid-ws6pdqpq]{min-width:0}dt[data-astro-cid-ws6pdqpq]{color:var(--color-text-subtle);font-size:var(--font-size-meta);letter-spacing:.11em;text-transform:uppercase;margin-block-end:var(--space-3);font-weight:700}dd[data-astro-cid-ws6pdqpq]{color:var(--color-text-muted);margin:0;font-size:.94rem;line-height:1.72}dl[data-astro-cid-ws6pdqpq] div[data-astro-cid-ws6pdqpq]:first-child dd[data-astro-cid-ws6pdqpq]{color:var(--color-text)}@media (width<=64rem){.decision[data-astro-cid-ws6pdqpq]{gap:var(--space-7);grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr)}dl[data-astro-cid-ws6pdqpq]{grid-template-columns:1fr 1fr}dl[data-astro-cid-ws6pdqpq] div[data-astro-cid-ws6pdqpq]:first-child{padding-bottom:var(--space-5);border-bottom:var(--border-thin);grid-column:1/-1}}@media (width<=52rem){.decision[data-astro-cid-ws6pdqpq]{gap:var(--space-6);grid-template-columns:1fr}h3[data-astro-cid-ws6pdqpq]{max-width:24ch}}@media (width<=36rem){header[data-astro-cid-ws6pdqpq]{grid-template-columns:2rem minmax(0,1fr)}dl[data-astro-cid-ws6pdqpq]{grid-template-columns:1fr;gap:0}dl[data-astro-cid-ws6pdqpq] div[data-astro-cid-ws6pdqpq],dl[data-astro-cid-ws6pdqpq] div[data-astro-cid-ws6pdqpq]:first-child{padding-block:var(--space-4);border-top:var(--border-thin);border-bottom:0;grid-column:auto}}.case-hero[data-astro-cid-27el7psi]{border-bottom:var(--border-thin);background:radial-gradient(circle at 78% 44%, rgb(var(--color-accent-rgb) / 14%), transparent 27rem), linear-gradient(145deg, var(--color-canvas-soft), var(--color-canvas) 68%);min-height:clamp(42rem,100svh - 8.5rem,52rem);position:relative;overflow:hidden}.case-hero[data-astro-cid-27el7psi]:before{background:linear-gradient(rgb(var(--color-accent-rgb) / 4%) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--color-accent-rgb) / 4%) 1px, transparent 1px);content:"";background-size:6rem 6rem;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 20%,#000 100%)}.case-hero-grid[data-astro-cid-27el7psi]{z-index:1;gap:clamp(var(--space-7), 7vw, 6.5rem);min-height:inherit;grid-template-columns:minmax(0,1.03fr) minmax(27rem,.97fr);align-items:center;padding-block:clamp(5rem,9vw,8rem);display:grid;position:relative}.case-hero-kicker[data-astro-cid-27el7psi]{gap:var(--space-3) var(--space-6);flex-wrap:wrap;align-items:baseline;margin-block-end:var(--space-6);display:flex}.case-hero-copy[data-astro-cid-27el7psi]{min-width:0}.case-hero-kicker[data-astro-cid-27el7psi] .eyebrow[data-astro-cid-27el7psi],.case-hero-index[data-astro-cid-27el7psi]{margin:0}.case-hero-index[data-astro-cid-27el7psi]{color:var(--color-text-subtle);font-size:var(--font-size-meta);letter-spacing:.09em;text-transform:uppercase}.case-hero-index[data-astro-cid-27el7psi] span[data-astro-cid-27el7psi]{color:var(--color-accent-strong);margin-inline-end:var(--space-3);font-size:1.15rem;font-weight:600}.case-hero[data-astro-cid-27el7psi] h1[data-astro-cid-27el7psi]{max-width:10ch;text-transform:uppercase;margin-block-end:var(--space-6);font-size:clamp(4rem,3rem + 4vw,7rem);line-height:.92}.case-hero--compact-title[data-astro-cid-27el7psi] h1[data-astro-cid-27el7psi]{max-width:12ch;font-size:clamp(3.45rem,2.65rem + 3.15vw,5.85rem)}.case-hero-positioning[data-astro-cid-27el7psi]{max-width:42rem;color:var(--color-text-muted);text-wrap:balance;margin-block-end:var(--space-8);font-size:clamp(1.2rem,1.05rem + .6vw,1.55rem);line-height:1.62}.case-hero-meta[data-astro-cid-27el7psi]{border-block:var(--border-thin);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.case-hero-meta[data-astro-cid-27el7psi] div[data-astro-cid-27el7psi]{min-width:0;padding:var(--space-4) var(--space-3) var(--space-4) 0}.case-hero-meta[data-astro-cid-27el7psi] div[data-astro-cid-27el7psi]+div[data-astro-cid-27el7psi]{border-left:var(--border-thin);padding-inline-start:var(--space-3)}.case-hero-meta[data-astro-cid-27el7psi] dt[data-astro-cid-27el7psi],.case-hero-meta[data-astro-cid-27el7psi] dd[data-astro-cid-27el7psi]{margin:0;line-height:1.4}.case-hero-meta[data-astro-cid-27el7psi] dt[data-astro-cid-27el7psi]{color:var(--color-text-subtle);letter-spacing:.09em;text-transform:uppercase;margin-block-end:var(--space-2);font-size:.66rem}.case-hero-meta[data-astro-cid-27el7psi] dd[data-astro-cid-27el7psi]{overflow-wrap:anywhere;color:var(--color-text);font-size:.82rem;font-weight:600}.case-hero-visual[data-astro-cid-27el7psi]{aspect-ratio:1;border-block:1px solid rgb(var(--color-accent-rgb) / 28%);justify-self:end;max-width:37rem;position:relative}.case-hero-visual[data-astro-cid-27el7psi]:before,.case-hero-visual[data-astro-cid-27el7psi]:after{z-index:1;border:1px solid var(--color-accent);background:var(--color-canvas);content:"";border-radius:50%;width:.45rem;height:.45rem;position:absolute}.case-hero-visual[data-astro-cid-27el7psi]:before{top:-.25rem;left:14%}.case-hero-visual[data-astro-cid-27el7psi]:after{bottom:-.25rem;right:14%}.case-hero-visual[data-astro-cid-27el7psi] svg{width:100%;height:100%}.visual-grid[data-astro-cid-27el7psi] path[data-astro-cid-27el7psi],.visual-links[data-astro-cid-27el7psi] path[data-astro-cid-27el7psi],.visual-modules[data-astro-cid-27el7psi] rect[data-astro-cid-27el7psi],.visual-nodes[data-astro-cid-27el7psi] circle[data-astro-cid-27el7psi]{vector-effect:non-scaling-stroke}.visual-grid[data-astro-cid-27el7psi] path[data-astro-cid-27el7psi]{fill:none;stroke:rgb(var(--color-accent-rgb) / 10%);stroke-width:1px}.visual-links[data-astro-cid-27el7psi] path[data-astro-cid-27el7psi]{fill:none;stroke:var(--color-accent);stroke-width:1.25px}.visual-links[data-astro-cid-27el7psi] .visual-feedback[data-astro-cid-27el7psi]{opacity:.54;stroke-dasharray:5 8}.visual-modules[data-astro-cid-27el7psi] rect[data-astro-cid-27el7psi]{fill:rgb(var(--color-surface-rgb) / 76%);stroke:var(--color-border-strong);stroke-width:1px}.visual-modules[data-astro-cid-27el7psi] rect[data-astro-cid-27el7psi]:nth-child(2){fill:rgb(var(--color-accent-rgb) / 9%);stroke:var(--color-accent)}.visual-nodes[data-astro-cid-27el7psi] circle[data-astro-cid-27el7psi]{fill:var(--color-canvas-soft);stroke:var(--color-accent);stroke-width:1.25px}.visual-nodes[data-astro-cid-27el7psi] .visual-core[data-astro-cid-27el7psi]{fill:var(--color-accent)}.case-hero-coordinate[data-astro-cid-27el7psi]{color:var(--color-text-subtle);letter-spacing:.16em;text-transform:uppercase;font-size:.65rem;position:absolute}.case-hero-coordinate--top[data-astro-cid-27el7psi]{top:var(--space-4);right:var(--space-4)}.case-hero-coordinate--bottom[data-astro-cid-27el7psi]{bottom:var(--space-4);left:var(--space-4)}@media (width<=64rem){.case-hero-grid[data-astro-cid-27el7psi]{gap:var(--space-7);grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr)}.case-hero-meta[data-astro-cid-27el7psi]{grid-template-columns:repeat(3,minmax(0,1fr))}.case-hero-meta[data-astro-cid-27el7psi] div[data-astro-cid-27el7psi]:nth-child(4){border-left:0}.case-hero-meta[data-astro-cid-27el7psi] div[data-astro-cid-27el7psi]:nth-child(n+4){border-top:var(--border-thin)}}@media (width<=52rem){.case-hero[data-astro-cid-27el7psi]{min-height:auto}.case-hero-grid[data-astro-cid-27el7psi]{gap:var(--space-8);grid-template-columns:1fr}.case-hero-copy[data-astro-cid-27el7psi]{max-width:43rem}.case-hero-visual[data-astro-cid-27el7psi]{justify-self:start;width:min(100%,34rem)}}@media (width<=36rem){.case-hero-grid[data-astro-cid-27el7psi]{gap:var(--space-7);padding-block:var(--space-9)}.case-hero[data-astro-cid-27el7psi] h1[data-astro-cid-27el7psi]{font-size:clamp(3rem,14vw,4rem)}.case-hero--compact-title[data-astro-cid-27el7psi] h1[data-astro-cid-27el7psi]{overflow-wrap:normal;word-break:normal;max-width:none;font-size:clamp(2.55rem,11.2vw,3.25rem);line-height:.98}.case-hero-positioning[data-astro-cid-27el7psi]{margin-block-end:var(--space-7);font-size:1.12rem}.case-hero-meta[data-astro-cid-27el7psi]{grid-template-columns:repeat(2,minmax(0,1fr))}.case-hero-meta[data-astro-cid-27el7psi] div[data-astro-cid-27el7psi]:nth-child(3),.case-hero-meta[data-astro-cid-27el7psi] div[data-astro-cid-27el7psi]:nth-child(5){border-left:0}.case-hero-meta[data-astro-cid-27el7psi] div[data-astro-cid-27el7psi]:nth-child(n+3){border-top:var(--border-thin)}.case-hero-meta[data-astro-cid-27el7psi] div[data-astro-cid-27el7psi]:nth-child(4){border-left:var(--border-thin)}.case-hero-visual[data-astro-cid-27el7psi]{aspect-ratio:4/3}.case-hero-coordinate--top[data-astro-cid-27el7psi]{top:var(--space-3);right:var(--space-3)}.case-hero-coordinate--bottom[data-astro-cid-27el7psi]{bottom:var(--space-3);left:var(--space-3)}}
