.chart[data-astro-cid-bolmcehi]{--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--track:var(--color-border-light);--base:#94a3b8;--hi:var(--color-accent);margin:0}.chart--dark[data-astro-cid-bolmcehi]{--ink:#f1f5f9;--muted:#94a3b8;--track:#1e293b;--base:#475569;--hi:#60a5fa}.chart-title[data-astro-cid-bolmcehi]{color:var(--ink);font-family:var(--font-heading);margin-bottom:1.25rem;font-size:1rem;font-weight:600}.chart-rows[data-astro-cid-bolmcehi]{gap:.7rem;display:grid}.chart-row[data-astro-cid-bolmcehi],.chart-axis[data-astro-cid-bolmcehi]{grid-template-columns:minmax(7rem,11rem) 1fr 3.25rem;align-items:center;gap:.9rem;display:grid}.chart-label[data-astro-cid-bolmcehi]{color:var(--muted);font-size:.85rem;line-height:1.2}.chart-track[data-astro-cid-bolmcehi]{height:10px;position:relative}.chart-bar[data-astro-cid-bolmcehi]{background:var(--base);border-radius:0 3px 3px 0;height:100%;display:block}.chart--dot[data-astro-cid-bolmcehi] .chart-track[data-astro-cid-bolmcehi]{border-bottom:1px solid var(--track);height:6px}.chart-dot[data-astro-cid-bolmcehi]{background:var(--base);border-radius:50%;width:12px;height:12px;position:absolute;top:0;transform:translate(-50%)}.chart-value[data-astro-cid-bolmcehi]{color:var(--muted);font-family:var(--font-mono);text-align:right;font-size:.78rem}.is-highlight[data-astro-cid-bolmcehi] .chart-label[data-astro-cid-bolmcehi],.is-highlight[data-astro-cid-bolmcehi] .chart-value[data-astro-cid-bolmcehi]{color:var(--ink);font-weight:600}.is-highlight[data-astro-cid-bolmcehi] .chart-bar[data-astro-cid-bolmcehi],.is-highlight[data-astro-cid-bolmcehi] .chart-dot[data-astro-cid-bolmcehi]{background:var(--hi)}.chart-axis[data-astro-cid-bolmcehi]{color:var(--muted);font-family:var(--font-mono);margin-top:.4rem;font-size:.68rem}.chart-axis[data-astro-cid-bolmcehi] span[data-astro-cid-bolmcehi]:nth-child(2){grid-column:2;justify-self:start}.chart-axis[data-astro-cid-bolmcehi] span[data-astro-cid-bolmcehi]:nth-child(3){grid-area:1/2;justify-self:end}.chart-caption[data-astro-cid-bolmcehi]{color:var(--muted);max-width:40rem;margin:1.25rem 0 0;font-size:.85rem;line-height:1.5}.chart--compact[data-astro-cid-bolmcehi] .chart-rows[data-astro-cid-bolmcehi]{gap:.45rem}.chart--compact[data-astro-cid-bolmcehi] .chart-row[data-astro-cid-bolmcehi]{grid-template-columns:minmax(5.5rem,8.5rem) 1fr 2.75rem;gap:.6rem}.chart--compact[data-astro-cid-bolmcehi] .chart-label[data-astro-cid-bolmcehi]{font-size:.72rem}.chart--compact[data-astro-cid-bolmcehi] .chart-value[data-astro-cid-bolmcehi]{font-size:.68rem}.chart--compact[data-astro-cid-bolmcehi] .chart-track[data-astro-cid-bolmcehi]{height:7px}@media (width<=520px){.chart-row[data-astro-cid-bolmcehi],.chart-axis[data-astro-cid-bolmcehi]{grid-template-columns:6.5rem 1fr 2.9rem;gap:.6rem}.chart-label[data-astro-cid-bolmcehi]{font-size:.75rem}}.case[data-astro-cid-c5f4emaj]{background:var(--color-bg-light)}.case-header[data-astro-cid-c5f4emaj]{padding:8.5rem 0 3.5rem}.back-link[data-astro-cid-c5f4emaj]{color:var(--color-text-secondary);margin-bottom:2.5rem;font-size:.72rem;display:inline-block}.back-link[data-astro-cid-c5f4emaj]:hover{color:var(--color-accent)}.case-header[data-astro-cid-c5f4emaj] .text-sublabel[data-astro-cid-c5f4emaj]{margin:0 0 1rem}.case-meta[data-astro-cid-c5f4emaj]{border-top:1px solid var(--color-border-light);grid-template-columns:repeat(4,1fr);gap:1.5rem 2.5rem;margin:3rem 0 0;padding-top:1.5rem;display:grid}.case-meta[data-astro-cid-c5f4emaj] dt[data-astro-cid-c5f4emaj]{color:var(--color-text-tertiary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.66rem}.case-meta[data-astro-cid-c5f4emaj] dd[data-astro-cid-c5f4emaj]{color:var(--color-text-primary);margin:0;font-size:.92rem;line-height:1.45}.case-metrics[data-astro-cid-c5f4emaj]{background:var(--color-surface-light);border-block:1px solid var(--color-border-light)}.metrics-grid[data-astro-cid-c5f4emaj]{grid-template-columns:repeat(3,1fr);display:grid}.metrics-grid[data-astro-cid-c5f4emaj]>div[data-astro-cid-c5f4emaj]{border-left:1px solid var(--color-border-light);flex-direction:column;gap:.6rem;padding:2rem 1.5rem;display:flex}.metrics-grid[data-astro-cid-c5f4emaj]>div[data-astro-cid-c5f4emaj]:last-child{border-right:1px solid var(--color-border-light)}.metrics-grid[data-astro-cid-c5f4emaj] strong[data-astro-cid-c5f4emaj]{color:var(--color-accent);font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1}.metrics-grid[data-astro-cid-c5f4emaj] span[data-astro-cid-c5f4emaj]{color:var(--color-text-secondary);max-width:18rem;font-size:.9rem;line-height:1.4}.case-section[data-astro-cid-c5f4emaj]{border-bottom:1px solid var(--color-border-light);grid-template-columns:14rem 1fr;gap:2rem;padding-block:clamp(3rem,6vw,5rem);display:grid}.section-label[data-astro-cid-c5f4emaj]{color:var(--color-text-primary);font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:600}.prose[data-astro-cid-c5f4emaj]{max-width:42rem}.prose[data-astro-cid-c5f4emaj] p[data-astro-cid-c5f4emaj]{color:var(--color-text-secondary);margin:0 0 1.1rem;font-size:1.08rem;line-height:1.7}.prose[data-astro-cid-c5f4emaj] p[data-astro-cid-c5f4emaj]:last-child{margin-bottom:0}.pipeline[data-astro-cid-c5f4emaj]{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pipeline[data-astro-cid-c5f4emaj] li[data-astro-cid-c5f4emaj]{background:var(--color-card-light);border:1px solid var(--color-border-light);border-radius:10px;padding:1.1rem 1.1rem 1.25rem;position:relative}.pipeline[data-astro-cid-c5f4emaj] li[data-astro-cid-c5f4emaj]:not(:last-child):after{color:var(--color-accent);content:"→";z-index:1;font-size:.9rem;position:absolute;top:1rem;right:-.68rem}.pipeline[data-astro-cid-c5f4emaj] span[data-astro-cid-c5f4emaj]{color:var(--color-accent);font-size:.66rem}.pipeline[data-astro-cid-c5f4emaj] strong[data-astro-cid-c5f4emaj]{font-family:var(--font-heading);margin:.6rem 0 .45rem;font-size:.98rem;font-weight:600;line-height:1.25;display:block}.pipeline[data-astro-cid-c5f4emaj] p[data-astro-cid-c5f4emaj]{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.chart-card[data-astro-cid-c5f4emaj]{padding:clamp(1.25rem,3vw,2.25rem)}.findings[data-astro-cid-c5f4emaj]{grid-template-columns:repeat(2,1fr);gap:2rem 2.5rem;display:grid}.findings[data-astro-cid-c5f4emaj] h3[data-astro-cid-c5f4emaj]{font-family:var(--font-heading);margin:0 0 .5rem;font-size:1.05rem;font-weight:600;line-height:1.3}.findings[data-astro-cid-c5f4emaj] p[data-astro-cid-c5f4emaj]{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.65}.takeaway[data-astro-cid-c5f4emaj]{border-left:2px solid var(--color-accent);grid-column:2;margin:1rem 0 0;padding-left:1.5rem}.takeaway[data-astro-cid-c5f4emaj] span[data-astro-cid-c5f4emaj]{color:var(--color-text-primary);font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.25}.case-footer[data-astro-cid-c5f4emaj]{padding-block:3rem 4rem}.full-title[data-astro-cid-c5f4emaj]{color:var(--color-text-secondary);max-width:52rem;margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.full-title[data-astro-cid-c5f4emaj] span[data-astro-cid-c5f4emaj]{color:var(--color-text-tertiary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.66rem;display:block}.tags[data-astro-cid-c5f4emaj]{flex-wrap:wrap;gap:.5rem;display:flex}.next-project[data-astro-cid-c5f4emaj]{padding:clamp(3.5rem,7vw,5.5rem) 0;transition:background .25s;display:block}.next-project[data-astro-cid-c5f4emaj]:hover{background:#111827}.next-project[data-astro-cid-c5f4emaj] strong[data-astro-cid-c5f4emaj]{font-family:var(--font-heading);letter-spacing:-.04em;margin:1rem 0 .75rem;font-size:clamp(2rem,5vw,3.5rem);display:block}.next-project[data-astro-cid-c5f4emaj] strong[data-astro-cid-c5f4emaj] span[data-astro-cid-c5f4emaj]{color:#60a5fa;transition:transform .25s;display:inline-block}.next-project[data-astro-cid-c5f4emaj]:hover strong[data-astro-cid-c5f4emaj] span[data-astro-cid-c5f4emaj]{transform:translate(6px)}.next-project[data-astro-cid-c5f4emaj] p[data-astro-cid-c5f4emaj]{color:var(--color-muted-dark);max-width:36rem;margin:0;font-size:1rem;line-height:1.6}@media (width<=900px){.case-meta[data-astro-cid-c5f4emaj]{grid-template-columns:repeat(2,1fr)}.case-section[data-astro-cid-c5f4emaj]{grid-template-columns:1fr;gap:1.5rem}.takeaway[data-astro-cid-c5f4emaj]{grid-column:1}}@media (width<=640px){.case-header[data-astro-cid-c5f4emaj]{padding-top:7rem}.case-meta[data-astro-cid-c5f4emaj],.findings[data-astro-cid-c5f4emaj],.metrics-grid[data-astro-cid-c5f4emaj]{grid-template-columns:1fr}.metrics-grid[data-astro-cid-c5f4emaj]>div[data-astro-cid-c5f4emaj]{border-bottom:1px solid var(--color-border-light);border-inline:0;padding-inline:0}.metrics-grid[data-astro-cid-c5f4emaj]>div[data-astro-cid-c5f4emaj]:last-child{border-bottom:0;border-right:0}.pipeline[data-astro-cid-c5f4emaj]{grid-template-columns:1fr}.pipeline[data-astro-cid-c5f4emaj] li[data-astro-cid-c5f4emaj]:not(:last-child):after{content:"↓";inset:auto auto -.85rem 1.1rem}}
