.cc-product-figure,.cc-flow-figure,.cc-home-feature-shot,.cc-home-hero-shot{margin:0;min-width:0}
.cc-product-figure{position:relative;width:100%;overflow:hidden;border:1px solid #e5e8ec;border-radius:7px;background:#fff;box-shadow:0 12px 25px rgba(28,40,52,.035)}
.cc-product-figure img{display:block;width:100%;height:auto;max-height:410px;object-fit:contain;background:#f3f5f7}
.cc-product-figure figcaption,.cc-flow-figure figcaption,.cc-home-hero-shot figcaption{color:#5f6b75;font-size:12px;line-height:1.8;padding:11px 15px 13px;background:#fff;border-top:1px solid #edf0f3;text-align:left;font-weight:400}
.hero-vis .cc-hero-shot{z-index:1;max-width:100%}
.hero-vis .cc-hero-shot img{aspect-ratio:5/3;max-height:350px;object-fit:contain}
.cc-inline-shot img{max-height:380px}
.cc-wide-shot{max-width:980px;margin:0 auto}
.cc-chart-shot-block{min-width:0}.cc-chart-shot-block>h3{font-size:17px;margin:0 0 14px;color:#2d3945}
.cc-image-footnote{margin:12px auto 0;max-width:980px;color:#6f7984;line-height:1.7}
.cc-home-hero-shot{width:100%}
.cc-home-hero-shot .screen-image>img{opacity:1;display:block;width:100%;height:auto;max-height:410px;min-height:0;object-fit:contain;position:relative}
.cc-home-hero-shot .screen-image{min-height:0;display:block}
.cc-home-hero-shot figcaption{padding:10px 14px 12px}
.cc-flow-figure{width:100%}.cc-flow-figure>.diagram-shell{width:100%}
.cc-flow-figure figcaption{margin:0;padding:12px 18px}
.cc-home-feature-shot .image-box img{max-width:100%;max-height:100%;object-fit:contain}
.cc-home-feature-shot figcaption.image-label{padding:12px 0 0;font-size:12px;line-height:1.7;color:#5f6b75}
@media(max-width:690px){.cc-product-figure figcaption,.cc-flow-figure figcaption,.cc-home-hero-shot figcaption{font-size:11.5px;padding:10px 12px;line-height:1.7}.hero-vis .cc-hero-shot img{aspect-ratio:4/3}.cc-chart-shot-block>h3{font-size:15px}.cc-product-figure img{max-height:360px}}
