.case-gallery[data-v-cfbea465]{padding:40px 0 0}.case-gallery__card--surface[data-v-cfbea465]{border:1px solid var(--dp-content-border-color);background:var(--dp-neutral-0);border-radius:4px;padding:56px 40px}.case-gallery__header[data-v-cfbea465]{margin-bottom:32px}.case-gallery__title[data-v-cfbea465]{color:var(--dp-text-color);font-family:var(--font-onest),var(--font-sans-fallback);margin:0;font-size:44px;font-weight:600;line-height:1.3}.case-gallery__description[data-v-cfbea465]{max-width:720px;color:var(--dp-text-muted-color);font-family:var(--font-inter),var(--font-sans-fallback);margin:12px 0 0;font-size:16px;line-height:1.5}.case-gallery__grid[data-v-cfbea465]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:16px;display:grid}.case-gallery__grid--surface[data-v-cfbea465]{gap:24px}.case-gallery__social[data-v-cfbea465]{border:1px solid var(--dp-content-border-color);background:var(--dp-surface-50);min-width:0;color:var(--dp-text-color);border-radius:4px;align-items:center;gap:16px;padding:24px;text-decoration:none;transition:background-color .15s;display:flex}.case-gallery__social[data-v-cfbea465]:hover{background:var(--dp-surface-100)}.case-gallery__social[data-v-cfbea465]:focus-visible{outline:2px solid var(--dp-primary-400,#c8417e);outline-offset:2px}.case-gallery__social-icon[data-v-cfbea465]{background:var(--dp-magenta-600);width:48px;height:48px;color:var(--dp-primary-contrast-color);border-radius:4px;flex:0 0 48px;justify-content:center;align-items:center;display:flex}.case-gallery__social-glyph[data-v-cfbea465]{font-size:24px;line-height:1}.case-gallery__social-copy[data-v-cfbea465]{flex-direction:column;gap:4px;min-width:0;display:flex}.case-gallery__social-title[data-v-cfbea465]{font-family:var(--font-onest),var(--font-sans-fallback);font-size:20px;font-weight:500;line-height:1.3}.case-gallery__social-handle[data-v-cfbea465]{color:var(--dp-text-muted-color);font-family:var(--font-inter),var(--font-sans-fallback);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.5;overflow:hidden}.case-gallery__social-arrow[data-v-cfbea465]{flex:none;margin-left:auto;font-size:18px}@media screen and (width<=1024px){.case-gallery__title[data-v-cfbea465]{font-size:36px}}@media screen and (width<=768px){.case-gallery[data-v-cfbea465]{padding-top:24px}.case-gallery__card--surface[data-v-cfbea465]{padding:32px 20px}.case-gallery__title[data-v-cfbea465]{font-size:32px}}
