.cases-page{background:var(--semantic-bg-default);padding-top:var(--nav-offset)}.cases-page__header{max-width:720px;margin:0 auto var(--space-32);text-align:center}.cases-page__title{margin:0 0 var(--space-12);font-size:var(--type-cn-headline-medium-size);line-height:var(--type-cn-headline-medium-line);font-weight:var(--type-cn-headline-medium-weight);color:var(--semantic-text-primary)}.cases-page__lead{margin:0;font-size:var(--type-cn-body-large-size);line-height:var(--type-cn-body-large-line);font-weight:var(--type-cn-body-large-weight);color:var(--semantic-text-secondary)}.cases-page__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-12);align-items:end;margin-bottom:var(--space-32)}.cases-page__filters-clear{appearance:none;border:none;background:none;align-self:center;padding:var(--space-8) var(--space-4);color:var(--semantic-brand-primary);font-size:var(--type-cn-body-small-size);line-height:var(--type-cn-body-small-line);font-weight:var(--type-cn-body-small-weight);cursor:pointer}.cases-page__filters-clear:hover{text-decoration:underline}.cases-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-24);transition:opacity var(--motion-base) ease}@media (max-width:900px){.cases-page__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cases-page__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-16)}}.cases-page__sentinel{height:1px}.cases-page__empty,.cases-page__loading{padding:var(--space-32) 0;text-align:center;font-size:var(--type-cn-body-medium-size);line-height:var(--type-cn-body-medium-line);font-weight:var(--type-cn-body-medium-weight);color:var(--semantic-text-secondary)}