.case{gap:var(--space-96);margin-top:calc(-1 * (var(--space-40) + 4.5rem + var(--space-56) + var(--space-32)));flex-direction:column;display:flex}.case-container{width:100%;max-width:var(--container-lg);padding:0 var(--space-24);margin:0 auto}.case-measure{max-width:var(--container-sm);margin:0 auto}.case-hero{background-color:var(--case-hero-bg,var(--color-surface));height:100svh;padding-top:calc(var(--space-40) + 4.5rem + var(--space-40) + var(--space-64));flex-direction:column;display:flex;overflow:hidden}.case-hero .case-container{flex-shrink:0;margin-top:auto}.case-hero .case-tile{border-radius:1rem 1rem 0 0}.case-bleed{width:100%}.case-header{gap:var(--space-12);text-align:center;flex-direction:column;display:flex}.case-intro{text-align:center;padding:0 var(--space-24)}.case-meta{gap:var(--layout-gap-sm);border-top:1px solid var(--color-ink-08);border-bottom:1px solid var(--color-ink-08);padding:var(--space-32) 0;flex-wrap:wrap;display:flex}.case-meta__item{flex-direction:column;flex:1 1 var(--space-160);padding-right:var(--space-24);display:flex}.case-meta__item dt{color:var(--color-ink-64)}.case-prose__heading{font-weight:var(--type-body-bold-weight);margin-bottom:var(--space-4)}.case-prose__copy{gap:var(--layout-gap-sm);flex-direction:column;display:flex}.case-prose__list{gap:var(--space-16);padding-left:var(--space-24);flex-direction:column;display:flex}.case-prose__list li{list-style:outside}.case-prose__list li::marker{color:var(--color-ink-64)}.case-links{gap:var(--layout-gap-xs);flex-direction:column;list-style:none;display:flex}.case-links__link{color:inherit}.case-quote{gap:var(--layout-gap-sm);padding:var(--space-48);background-color:var(--color-surface);border-radius:.5rem;flex-direction:column;display:flex}.case-quote__author{color:var(--color-ink-64)}.case-next{align-items:center;gap:var(--space-48);padding:var(--space-40) var(--space-48);background-color:var(--color-accent);border-bottom:1px solid var(--color-ink-64);color:var(--color-ink);margin-bottom:calc(-1 * var(--space-56));text-decoration:none;display:flex}.case-next__name{flex-direction:column;flex:auto;min-width:0;display:flex}.case-next__labels{gap:0 var(--space-20);text-transform:uppercase;color:var(--color-ink);opacity:.75;flex-wrap:wrap;display:flex}.case-next__headline{font-weight:var(--type-body-bold-weight)}.case-next:hover{cursor:pointer}.case-next__arrow{filter:brightness(0);flex:none;width:1.5rem;height:1.5rem;transition:transform .3s}.case-next:hover .case-next__arrow{transform:translateX(var(--space-8))}@media (prefers-reduced-motion:reduce){.case-next__arrow{transition:none}.case-next:hover .case-next__arrow{transform:none}}.case-tile{width:100%;aspect-ratio:var(--case-tile-aspect,16 / 9);border-radius:.5rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.case-tile--surface{background-color:var(--color-surface)}.case-tile--accent{background-color:var(--color-accent)}.case-tile--ink{background-color:var(--color-ink)}.case-tile__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-tile__pending{color:var(--color-ink-64);padding:var(--space-16);text-align:center}.case-tile--ink .case-tile__pending{color:var(--color-surface)}.case-gallery{grid-template-columns:repeat(var(--case-gallery-columns,2), minmax(0, 1fr));gap:var(--layout-gap-sm);align-items:start;display:grid}.case-gallery--md{max-width:var(--container-md);margin:0 auto}.case-gallery__column{gap:var(--layout-gap-sm);flex-direction:column;display:flex}@media (max-width:768px){.case{gap:var(--layout-gap-lg)}.case-title{font-size:2.5rem}.case-intro,.case-prose__heading,.case-prose__copy p,.case-prose__list li,.case-links li{font-size:var(--type-body-size);line-height:var(--type-body-line)}.case-intro{padding:0 var(--space-8)}.case-hero{height:auto;padding-bottom:var(--space-40)}.case-meta{gap:var(--space-16);flex-direction:column}.case-meta__item{flex:none}.case-quote{padding:var(--space-32) var(--space-24)}.case-next{gap:var(--space-24);padding:var(--space-24)}.case-next__headline{line-height:1.4}.case-gallery{gap:var(--space-16);grid-template-columns:minmax(0,1fr)}.case-gallery__column{gap:var(--space-16)}}
