/* The shared case-pages.css owns the layout; these rules only fit real assets. */
.case-story-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.case-toc-links a>span{flex-shrink:0;white-space:nowrap}
.case-deliverables{margin-top:36px}
.case-deliverables>h3{margin:0 0 20px;font-size:17px;line-height:1.8}
.case-deliverables__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.case-deliverables .case-photo-figure{margin:0}
.case-deliverables__screen{display:block;border:1px solid var(--case-rule)}
.case-deliverables .case-story-image{aspect-ratio:8/5;object-position:top}
.case-deliverables .case-photo-caption p{margin:8px 0}
.case-results dd.case-results__detail{display:block;margin-top:12px;font-size:13px;color:var(--case-muted);line-height:1.9}
.case-customer-feedback{margin-bottom:42px}
.case-customer-feedback .case-photo-figure{margin:24px 0}
.case-customer-feedback .case-story-image{aspect-ratio:16/9;object-position:center 38%}
.case-customer-feedback .case-consultant{margin:48px 0 0}
.case-story>.case-profile__sample{margin-bottom:48px}
.case-profile--expanded>h2{margin:0;padding:16px 0;font-size:14px;font-weight:500;line-height:1.8}
.case-profile--expanded>.case-profile__layout{padding:20px 0 12px}
.case-article-subsection{margin-top:36px;scroll-margin-top:32px}
#customer-voice,#company-comment,#deliverables{scroll-margin-top:32px}
@media(max-width:540px){.case-deliverables__grid{grid-template-columns:1fr;gap:28px}.case-customer-feedback .case-story-image{aspect-ratio:4/3}.case-profile--expanded>h2{font-size:13px}}
