/* Explicitly labelled concept imagery; no inferred production specifications. */
.product-hero::after { content: none; }
.ai-concept-figure { margin: 0; min-width: 0; align-self: center; }
.product-hero .ai-concept-figure img { display: block; width: 100%; max-width: 100%; height: auto; min-height: 0; margin: 0; aspect-ratio: 1672 / 941; object-fit: contain; border-radius: 5px; }
.ai-concept-figure figcaption { margin-top: .8rem; max-width: 76ch; color: var(--ink); font-size: .9rem; line-height: 1.6; }
.ai-concept-figure figcaption strong { font-weight: 700; }
.solution-card:has(img[data-ai-concept]) em { max-width: calc(100% - 2rem); font-size: .75rem; line-height: 1.5; }
.product-story img[data-ai-concept] { object-position: center; }
@media (max-width: 650px) {
  .ai-concept-figure figcaption { font-size: .875rem; }
}
