/* Separate local image version. Original theme, header and footer remain untouched. */
.media-v2-card { min-width: 0; margin: 0; overflow: hidden; background: #fff; border: 1px solid #dce3ea; border-radius: 4px; }
.media-v2-card img { display: block; width: 100%; height: auto; object-fit: contain; background: #f5f6f7; }
.media-v2-card figcaption { padding: 18px 20px; color: #23334b; font-size: 15px; line-height: 1.5; border-top: 1px solid #e4e9ef; }
.media-v2-card figcaption strong { display: block; margin-bottom: 4px; color: #172e50; font-size: 18px; font-weight: 600; }
.media-v2-card figcaption span { display: block; color: #586879; }
.hero-grid:has(> .media-v2-hero) { row-gap: 20px; align-items: start; align-content: start; min-height: 0; }
.hero-grid:has(> .media-v2-hero) > .hero-copy { grid-column: 1; grid-row: 1 / 3; align-self: start; }
.media-v2-hero { grid-column: 2; grid-row: 1; }
.media-v2-hero img { max-height: 245px; }
.media-v2-hero figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; padding: 11px 16px; font-size: 13px; }
.hero-grid:has(> .media-v2-hero) > .hero-summary { grid-column: 2; grid-row: 2; }
.media-v2-grid { display: grid; gap: 22px; }
.media-v2-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.media-v2-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.media-v2-shapes { padding-bottom: 64px; }
.media-v2-shapes img { aspect-ratio: 4 / 3; max-height: 290px; }
.media-v2-applications { margin-bottom: 34px; }
.media-v2-applications img { aspect-ratio: 16 / 9; max-height: 300px; }
.media-v2-note { margin: 14px 0 0; color: #5c6979; font-size: 13px; line-height: 1.6; }
.media-v2-wide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; margin-top: 28px; }
.media-v2-wide img { max-height: 300px; }
.media-v2-wide figcaption { padding: 28px 32px; border-top: 0; }
.media-v2-wide figcaption strong { font-size: 23px; line-height: 1.25; margin-bottom: 12px; }
.media-v2-identification { padding-bottom: 64px; }
.media-v2-identification .media-v2-wide { margin-top: 0; }
@media (max-width: 1180px) {
  .hero-grid:has(> .media-v2-hero) > .hero-copy,
  .hero-grid:has(> .media-v2-hero) > .hero-summary,
  .media-v2-hero { grid-column: auto; grid-row: auto; }
  .media-v2-hero img { max-height: 300px; }
}
@media (max-width: 920px) {
  .media-v2-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .media-v2-wide figcaption { padding: 22px; }
}
@media (max-width: 700px) {
  .media-v2-grid-three, .media-v2-grid-two, .media-v2-wide { grid-template-columns: minmax(0, 1fr); }
  .media-v2-grid { gap: 18px; }
  .media-v2-hero img { max-height: 230px; }
  .media-v2-shapes, .media-v2-identification { padding-bottom: 40px; }
  .media-v2-wide figcaption { border-top: 1px solid #e4e9ef; }
  .media-v2-wide figcaption strong { font-size: 20px; }
}
