.case-hero[data-astro-cid-s35pujdj]{border-bottom:var(--border-cartoon) solid var(--color-black);background:var(--color-gray-100);padding-block:clamp(3rem,8vw,7rem)}.back-link[data-astro-cid-s35pujdj]{margin-bottom:var(--space-12);font-size:var(--font-size-caption);letter-spacing:var(--tracking-ui);text-transform:uppercase;text-underline-offset:4px;font-weight:850;text-decoration-thickness:2px;display:inline-block}.case-hero__grid[data-astro-cid-s35pujdj]{gap:var(--space-12);align-items:end;display:grid}.case-hero__badges[data-astro-cid-s35pujdj]{gap:var(--space-2);flex-wrap:wrap;display:flex}h1[data-astro-cid-s35pujdj]{max-width:13ch;margin-block:var(--space-6);text-transform:uppercase}.case-hero__grid[data-astro-cid-s35pujdj]>div[data-astro-cid-s35pujdj]>p[data-astro-cid-s35pujdj]{max-width:44rem;color:var(--color-text-muted);font-size:var(--font-size-body-lg);margin:0}dl[data-astro-cid-s35pujdj]{border:var(--border-ui) solid var(--color-black);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-md);margin:0}dl[data-astro-cid-s35pujdj] div[data-astro-cid-s35pujdj]{gap:var(--space-4);padding:var(--space-4);border-bottom:var(--border-ui) solid var(--color-black);grid-template-columns:5rem 1fr;display:grid}dl[data-astro-cid-s35pujdj] div[data-astro-cid-s35pujdj]:last-child{border-bottom:0}dt[data-astro-cid-s35pujdj]{font-size:var(--font-size-caption);letter-spacing:var(--tracking-ui);text-transform:uppercase;font-weight:850}dd[data-astro-cid-s35pujdj]{margin:0;font-weight:750}.case-visual[data-astro-cid-s35pujdj]{border-bottom:var(--border-cartoon) solid var(--color-black);background:var(--color-white);padding-block:clamp(2rem,6vw,5rem)}.case-section[data-astro-cid-s35pujdj]{padding-block:var(--section-space);border-bottom:var(--border-cartoon) solid var(--color-black);background:var(--color-white)}.case-section__grid{gap:var(--space-8);display:grid}.case-section__label[data-astro-cid-s35pujdj]{align-items:center;gap:var(--space-3);height:fit-content;display:flex}.case-section__label[data-astro-cid-s35pujdj] span[data-astro-cid-s35pujdj]{aspect-ratio:1;border:var(--border-ui) solid var(--color-black);background:var(--color-accent);width:2.5rem;font:850 var(--font-size-caption) / 1 var(--font-display);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid}.case-section__label[data-astro-cid-s35pujdj] p[data-astro-cid-s35pujdj]{font-size:var(--font-size-caption);letter-spacing:var(--tracking-ui);text-transform:uppercase;margin:0;font-weight:850}.case-section__content[data-astro-cid-s35pujdj]{max-width:50rem}.case-section__content[data-astro-cid-s35pujdj] h2[data-astro-cid-s35pujdj]{margin-bottom:var(--space-6);text-transform:uppercase}.case-section__lead[data-astro-cid-s35pujdj]{margin-bottom:var(--space-6);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);line-height:1.45}.case-section--accent[data-astro-cid-s35pujdj]{background:var(--color-accent)}.case-section--accent[data-astro-cid-s35pujdj] .case-section__label[data-astro-cid-s35pujdj] span[data-astro-cid-s35pujdj]{background:var(--color-white)}.case-section--dark[data-astro-cid-s35pujdj]{background:var(--color-black);color:var(--color-white)}.case-section--dark[data-astro-cid-s35pujdj] .case-section__label[data-astro-cid-s35pujdj] span[data-astro-cid-s35pujdj]{color:var(--color-black)}.responsibility-list[data-astro-cid-s35pujdj],.process-list[data-astro-cid-s35pujdj],.stack-list[data-astro-cid-s35pujdj],.result-list[data-astro-cid-s35pujdj]{margin:0;padding:0;list-style:none}.responsibility-list[data-astro-cid-s35pujdj]{border-top:var(--border-ui) solid var(--color-black)}.responsibility-list[data-astro-cid-s35pujdj] li[data-astro-cid-s35pujdj]{gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-ui) solid var(--color-black);grid-template-columns:2.5rem 1fr;font-weight:700;display:grid}.responsibility-list[data-astro-cid-s35pujdj] span[data-astro-cid-s35pujdj]{font-size:var(--font-size-caption);font-weight:850}.case-section--process[data-astro-cid-s35pujdj]{background:var(--color-gray-100)}.process-list[data-astro-cid-s35pujdj]{border-top:var(--border-ui) solid var(--color-black)}.process-list[data-astro-cid-s35pujdj] li[data-astro-cid-s35pujdj]{gap:var(--space-4);padding-block:var(--space-6);border-bottom:var(--border-ui) solid var(--color-black);grid-template-columns:2.75rem 1fr;display:grid}.process-list[data-astro-cid-s35pujdj]>li[data-astro-cid-s35pujdj]>span[data-astro-cid-s35pujdj]{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:900}.process-list[data-astro-cid-s35pujdj] strong[data-astro-cid-s35pujdj]{font-family:var(--font-display);font-size:var(--font-size-h3);text-transform:uppercase}.process-list[data-astro-cid-s35pujdj] p[data-astro-cid-s35pujdj]{max-width:42rem;margin:var(--space-2) 0 0;color:var(--color-text-muted)}.stack-list[data-astro-cid-s35pujdj]{gap:var(--space-3);display:grid}.stack-list[data-astro-cid-s35pujdj] li[data-astro-cid-s35pujdj]{align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--border-ui) solid var(--color-black);border-radius:var(--radius-md);background:var(--color-gray-100);box-shadow:var(--shadow-sm);display:flex}.stack-list[data-astro-cid-s35pujdj] span[data-astro-cid-s35pujdj]{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:850}.stack-list[data-astro-cid-s35pujdj] strong[data-astro-cid-s35pujdj]{font-family:var(--font-display);font-size:var(--font-size-body-lg);text-transform:uppercase}.case-section--results[data-astro-cid-s35pujdj]{background:var(--color-gray-100)}.metric-grid[data-astro-cid-s35pujdj]{gap:var(--space-3);margin-bottom:var(--space-8);display:grid}.metric-grid[data-astro-cid-s35pujdj] div[data-astro-cid-s35pujdj]{gap:var(--space-2);padding:var(--space-5);border:var(--border-ui) solid var(--color-black);border-radius:var(--radius-md);background:var(--color-accent);box-shadow:var(--shadow-sm);display:grid}.metric-grid[data-astro-cid-s35pujdj] strong[data-astro-cid-s35pujdj]{font:850 clamp(2.5rem, 10vw, 4.5rem) / .9 var(--font-display);letter-spacing:var(--tracking-tight)}.metric-grid[data-astro-cid-s35pujdj] span[data-astro-cid-s35pujdj]{font-size:var(--font-size-caption);letter-spacing:var(--tracking-ui);text-transform:uppercase;font-weight:850}.result-list[data-astro-cid-s35pujdj]{gap:var(--space-4);display:grid}.result-list[data-astro-cid-s35pujdj] li[data-astro-cid-s35pujdj]{align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--border-ui) solid var(--color-black);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm);grid-template-columns:2.5rem 1fr;font-weight:700;display:grid}.result-list[data-astro-cid-s35pujdj] span[data-astro-cid-s35pujdj]{aspect-ratio:1;border:var(--border-ui) solid var(--color-black);background:var(--color-accent);border-radius:50%;place-items:center;width:2.25rem;font-weight:900;display:grid}.case-section--lesson[data-astro-cid-s35pujdj]{background:var(--color-accent)}blockquote[data-astro-cid-s35pujdj]{padding-left:var(--space-6);border-left:var(--border-illustration) solid var(--color-black);font:700 clamp(1.4rem, 1rem + 1.5vw, 2.25rem) / 1.35 var(--font-display);letter-spacing:var(--tracking-tight);margin:0}.case-next[data-astro-cid-s35pujdj]{padding-block:var(--section-space);background:var(--color-black);color:var(--color-white)}.case-next__inner{gap:var(--space-8);align-items:end;display:grid}.case-next[data-astro-cid-s35pujdj] p[data-astro-cid-s35pujdj]{margin-bottom:var(--space-2);color:var(--color-accent);font-size:var(--font-size-caption);letter-spacing:var(--tracking-ui);text-transform:uppercase;font-weight:850}.case-next[data-astro-cid-s35pujdj] h2[data-astro-cid-s35pujdj]{text-transform:uppercase;max-width:13ch;margin:0}@media (width>=48rem){.case-hero__grid[data-astro-cid-s35pujdj]{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.case-section__grid{grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr)}.stack-list[data-astro-cid-s35pujdj]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid[data-astro-cid-s35pujdj]{grid-template-columns:repeat(3,minmax(0,1fr))}.case-next__inner{grid-template-columns:minmax(0,1fr) auto}}
