:root {
  --insight-ink: #111827;
  --insight-muted: #667085;
  --insight-soft: #f5f7fa;
  --insight-line: #e4e7ec;
  --insight-accent: #3457f1;
  --insight-accent-soft: #eef2ff;
  --insight-white: #ffffff;
  --insight-max: 1200px;
  --insight-reader: 760px;
  font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", Arial, sans-serif;
  color: var(--insight-ink);
  background: var(--insight-white);
  line-height: 1.65;
  word-break: keep-all;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--insight-ink); background: var(--insight-white); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { max-width: 100%; display: block; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.insight-site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--insight-line); background: rgba(255,255,255,.96); backdrop-filter: blur(16px); }
.insight-header-inner { max-width: var(--insight-max); min-height: 72px; margin: 0 auto; padding: 12px 24px; display: grid; grid-template-columns: auto minmax(260px, 1fr) auto auto; gap: 22px; align-items: center; }
.insight-brand { display: inline-flex; align-items: center; gap: 10px; min-width: max-content; }
.insight-brand-mark { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: white; background: var(--insight-ink); font-weight: 800; }
.insight-brand strong { display: block; font-size: 15px; letter-spacing: -.02em; line-height: 1.05; }
.insight-brand small { display: block; margin-top: 3px; color: var(--insight-muted); font-size: 11px; line-height: 1; }
.insight-header-search { height: 42px; display: flex; border: 1px solid #d0d5dd; border-radius: 22px; overflow: hidden; background: white; }
.insight-header-search input { flex: 1; min-width: 0; padding: 0 18px; border: 0; outline: 0; color: var(--insight-ink); }
.insight-header-search button { width: 64px; border: 0; background: transparent; color: var(--insight-ink); cursor: pointer; font-weight: 700; }
.insight-header-nav { display: flex; gap: 18px; align-items: center; min-width: max-content; }
.insight-header-nav a { position: relative; padding: 9px 0; color: #344054; font-size: 14px; font-weight: 700; }
.insight-header-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 1px; height: 2px; border-radius: 2px; background: var(--insight-accent); }
.insight-platform-link { min-width: max-content; padding: 10px 14px; border: 1px solid var(--insight-line); border-radius: 10px; font-size: 13px; font-weight: 700; }
.insight-hero { padding: 72px 24px 54px; background: linear-gradient(180deg, #f8faff 0%, #ffffff 100%); }
.insight-hero-inner { max-width: 920px; margin: 0 auto; text-align: center; }
.insight-eyebrow, .insight-list-heading p, .insight-section-heading p { margin: 0 0 10px; color: var(--insight-accent); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.insight-hero h1 { margin: 0; font-size: clamp(34px, 5vw, 58px); line-height: 1.18; letter-spacing: -.045em; }
.insight-hero > .insight-hero-inner > p:not(.insight-eyebrow) { max-width: 760px; margin: 18px auto 0; color: var(--insight-muted); font-size: 17px; }
.insight-hero-search { max-width: 720px; height: 58px; margin: 32px auto 0; display: flex; border: 1px solid #cfd5e1; border-radius: 18px; overflow: hidden; background: white; box-shadow: 0 12px 28px rgba(16,24,40,.08); }
.insight-hero-search input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 0 22px; font-size: 15px; }
.insight-hero-search button { width: 88px; border: 0; color: white; background: var(--insight-accent); font-weight: 800; cursor: pointer; }
.insight-directory { max-width: var(--insight-max); margin: 0 auto; padding: 0 24px; }
.insight-tabs { display: flex; gap: 28px; border-bottom: 1px solid var(--insight-line); overflow-x: auto; }
.insight-tabs a { position: relative; padding: 20px 0 16px; min-width: max-content; color: #475467; font-weight: 700; }
.insight-tabs a.active { color: var(--insight-ink); }
.insight-tabs a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--insight-ink); border-radius: 3px 3px 0 0; }
.insight-category-chips { display: flex; flex-wrap: wrap; gap: 9px; padding: 20px 0 0; }
.insight-category-chips a { padding: 8px 12px; border: 1px solid var(--insight-line); border-radius: 999px; color: #475467; background: white; font-size: 13px; font-weight: 700; }
.insight-category-chips a.active, .insight-category-chips a:hover { color: var(--insight-accent); border-color: #aeb9ff; background: var(--insight-accent-soft); }
.insight-category-chips small { margin-left: 4px; color: #98a2b3; }
.insight-list-shell, .insight-popular-section, .insight-related-section { max-width: var(--insight-max); margin: 0 auto; padding: 56px 24px 72px; }
.insight-list-heading, .insight-section-heading { margin-bottom: 24px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.insight-list-heading h2, .insight-section-heading h2 { margin: 0; font-size: 28px; line-height: 1.25; letter-spacing: -.035em; }
.insight-list-heading > span { color: var(--insight-muted); font-size: 14px; }
.insight-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 42px 24px; }
.insight-card { min-width: 0; }
.insight-card-image { aspect-ratio: 16/9; display: block; overflow: hidden; border-radius: 12px; background: var(--insight-soft); }
.insight-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.insight-card:hover .insight-card-image img { transform: scale(1.025); }
.insight-card-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: white; background: linear-gradient(135deg, #1f2937, #526175); }
.insight-card-placeholder.news { background: linear-gradient(135deg, #1e3a8a, #60a5fa); }
.insight-card-placeholder.faq { background: linear-gradient(135deg, #4c1d95, #a78bfa); }
.insight-card-placeholder.blog { background: linear-gradient(135deg, #064e3b, #34d399); }
.insight-card-placeholder b { font-size: 22px; letter-spacing: .08em; }
.insight-card-body { padding-top: 16px; }
.insight-card-kicker, .insight-detail-kicker { display: flex; flex-wrap: wrap; gap: 8px; color: #667085; font-size: 12px; font-weight: 800; }
.insight-card-kicker span + span::before, .insight-detail-kicker span + span::before { content: "·"; margin-right: 8px; color: #d0d5dd; }
.insight-card h2 { margin: 8px 0 0; font-size: 20px; line-height: 1.42; letter-spacing: -.025em; }
.insight-card h2 a { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.insight-card-body > p { margin: 9px 0 0; color: var(--insight-muted); font-size: 14px; line-height: 1.6; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.insight-card-meta { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 8px 14px; color: #98a2b3; font-size: 12px; }
.insight-pagination { margin-top: 52px; display: flex; justify-content: center; gap: 7px; }
.insight-pagination a, .insight-pagination span { min-width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--insight-line); border-radius: 9px; color: #475467; font-size: 13px; }
.insight-pagination a.active { color: white; border-color: var(--insight-accent); background: var(--insight-accent); }
.insight-popular-section { padding-top: 0; }
.insight-compact-list { list-style: none; margin: 0; padding: 0; }
.insight-compact-list li + li { border-top: 1px solid var(--insight-line); }
.insight-compact-list a { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 13px 0; }
.insight-compact-list span { color: var(--insight-accent); font-size: 11px; font-weight: 800; }
.insight-compact-list strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.insight-compact-list small { color: #98a2b3; font-size: 11px; }
.insight-compact-list.wide { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); column-gap: 36px; }
.insight-empty { grid-column: 1/-1; padding: 72px 24px; text-align: center; border: 1px dashed #cfd5e1; border-radius: 16px; background: var(--insight-soft); }
.insight-empty p, .insight-empty-small { color: var(--insight-muted); }
.insight-site-footer { border-top: 1px solid var(--insight-line); max-width: var(--insight-max); margin: 0 auto; padding: 36px 24px 48px; display: flex; justify-content: space-between; gap: 24px; color: #475467; }
.insight-site-footer strong { color: var(--insight-ink); }
.insight-site-footer p { margin: 6px 0 0; font-size: 13px; }
.insight-site-footer > a { font-size: 13px; font-weight: 800; }
.insight-detail-main { max-width: var(--insight-max); margin: 0 auto; padding: 36px 24px 80px; }
.insight-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; color: #98a2b3; font-size: 13px; }
.insight-breadcrumb a:last-child { max-width: 360px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #667085; }
.insight-detail-header { max-width: 980px; margin: 46px 0 0; }
.insight-detail-kicker { margin-bottom: 14px; color: var(--insight-accent); }
.insight-detail-header h1 { max-width: 980px; margin: 0; font-size: clamp(36px, 5vw, 58px); line-height: 1.22; letter-spacing: -.05em; }
.insight-detail-header > p { max-width: 820px; margin: 22px 0 0; color: var(--insight-muted); font-size: 18px; line-height: 1.75; }
.insight-detail-meta { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px 20px; color: #98a2b3; font-size: 13px; }
.insight-share-actions { margin-top: 18px; display: flex; gap: 8px; }
.insight-share-actions button { padding: 9px 13px; border: 1px solid var(--insight-line); border-radius: 9px; color: #475467; background: white; cursor: pointer; }
.insight-detail-hero { max-width: 980px; margin: 54px 0 0; border-radius: 16px; overflow: hidden; background: var(--insight-soft); }
.insight-detail-hero img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.insight-detail-layout { margin-top: 64px; display: grid; grid-template-columns: minmax(0, var(--insight-reader)) minmax(250px, 300px); gap: 72px; align-items: start; }
.insight-detail-content { min-width: 0; font-size: 17px; line-height: 1.9; color: #243047; }
.insight-detail-content > :first-child { margin-top: 0; }
.insight-detail-content p { margin: 0 0 24px; }
.insight-detail-content h2 { scroll-margin-top: 104px; margin: 72px 0 20px; color: var(--insight-ink); font-size: 30px; line-height: 1.4; letter-spacing: -.035em; }
.insight-detail-content h3 { scroll-margin-top: 104px; margin: 42px 0 16px; color: var(--insight-ink); font-size: 22px; line-height: 1.45; }
.insight-detail-content ul, .insight-detail-content ol { margin: 0 0 26px; padding-left: 24px; }
.insight-detail-content li + li { margin-top: 8px; }
.insight-detail-content blockquote { margin: 38px 0; padding: 24px 28px; border-left: 4px solid var(--insight-accent); border-radius: 0 14px 14px 0; background: var(--insight-accent-soft); color: #344054; font-size: 19px; }
.insight-detail-content figure { margin: 42px 0; }
.insight-detail-content figure img { width: 100%; border-radius: 14px; }
.insight-detail-content figcaption { margin-top: 10px; color: #98a2b3; font-size: 13px; text-align: center; }
.insight-detail-content hr { margin: 56px 0; border: 0; border-top: 1px solid var(--insight-line); }
.insight-callout { margin: 32px 0; padding: 22px 24px; border: 1px solid #cfd8ff; border-radius: 14px; background: #f7f8ff; }
.insight-callout.success { border-color: #b7ebd0; background: #f1fbf5; }
.insight-callout.warning { border-color: #f7d99f; background: #fff9eb; }
.insight-callout.danger { border-color: #f6c5c5; background: #fff5f5; }
.insight-callout strong { display: block; margin-bottom: 8px; color: var(--insight-ink); }
.insight-callout p { margin: 0; }
.insight-table-wrap { margin: 36px 0; overflow-x: auto; border: 1px solid var(--insight-line); border-radius: 12px; }
.insight-table-wrap table { width: 100%; border-collapse: collapse; min-width: 620px; font-size: 14px; }
.insight-table-wrap th, .insight-table-wrap td { padding: 14px 16px; border-bottom: 1px solid var(--insight-line); border-right: 1px solid var(--insight-line); text-align: left; vertical-align: top; }
.insight-table-wrap th { color: var(--insight-ink); background: var(--insight-soft); }
.insight-faq-block { margin: 34px 0; padding: 26px; border-radius: 14px; background: var(--insight-soft); }
.insight-faq-block h3 { margin: 0 0 12px; font-size: 20px; }
.insight-faq-block p { margin: 0; }
.insight-cta { margin: 36px 0; }
.insight-cta a { display: inline-flex; padding: 12px 18px; border-radius: 10px; color: white; background: var(--insight-accent); font-weight: 800; }
.insight-cta a.secondary { background: var(--insight-ink); }
.insight-cta a.outline { color: var(--insight-accent); border: 1px solid var(--insight-accent); background: white; }
.insight-detail-content pre { margin: 36px 0; padding: 22px; overflow-x: auto; border-radius: 12px; color: #f8fafc; background: #111827; font-size: 14px; line-height: 1.65; }
.insight-detail-sidebar { position: sticky; top: 96px; display: grid; gap: 24px; }
.insight-sidebar-card { padding: 20px; border: 1px solid var(--insight-line); border-radius: 14px; background: white; }
.insight-sidebar-card h2 { margin: 0 0 12px; font-size: 16px; }
.insight-toc-card ol, .insight-mobile-toc ol { list-style: none; margin: 0; padding: 0; }
.insight-toc-card li + li, .insight-mobile-toc li + li { margin-top: 8px; }
.insight-toc-card li.level-3 { padding-left: 14px; }
.insight-toc-card a, .insight-mobile-toc a { color: #667085; font-size: 13px; line-height: 1.45; }
.insight-toc-card a.active { color: var(--insight-accent); font-weight: 800; }
.insight-mobile-toc { display: none; margin-top: 28px; padding: 15px 18px; border: 1px solid var(--insight-line); border-radius: 12px; }
.insight-mobile-toc summary { cursor: pointer; font-weight: 800; }
.insight-mobile-toc ol { margin-top: 14px; }
.insight-detail-tags { margin-top: 48px; display: flex; flex-wrap: wrap; gap: 8px; }
.insight-detail-tags span { padding: 7px 10px; border-radius: 999px; color: #667085; background: var(--insight-soft); font-size: 12px; }
.insight-conversion { margin-top: 56px; padding: 30px; border-radius: 18px; display: flex; justify-content: space-between; gap: 28px; align-items: center; color: white; background: #111827; }
.insight-conversion p { margin: 0 0 7px; color: #aeb9ff; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.insight-conversion h2 { margin: 0; color: white; font-size: 24px; }
.insight-conversion span { display: block; margin-top: 8px; color: #cbd5e1; font-size: 14px; }
.insight-conversion a { min-width: max-content; padding: 12px 16px; border-radius: 10px; color: #111827; background: white; font-weight: 800; }
.insight-related-section { padding-left: 0; padding-right: 0; }
.insight-card-grid.compact .insight-card h2 { font-size: 18px; }
@media (max-width: 1020px) {
  .insight-header-inner { grid-template-columns: auto 1fr auto; }
  .insight-header-nav { display: none; }
  .insight-platform-link { grid-column: 3; }
  .insight-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .insight-detail-layout { grid-template-columns: 1fr; gap: 0; }
  .insight-detail-sidebar { display: none; }
  .insight-mobile-toc { display: block; }
}
@media (max-width: 720px) {
  .insight-site-header { position: relative; }
  .insight-header-inner { min-height: auto; grid-template-columns: 1fr auto; gap: 12px; padding: 12px 16px; }
  .insight-header-search { grid-column: 1/-1; grid-row: 2; }
  .insight-platform-link { grid-column: 2; grid-row: 1; padding: 8px 10px; }
  .insight-hero { padding: 52px 16px 38px; }
  .insight-hero h1 { font-size: 38px; }
  .insight-hero > .insight-hero-inner > p:not(.insight-eyebrow) { font-size: 15px; }
  .insight-hero-search { height: 54px; border-radius: 14px; }
  .insight-directory, .insight-list-shell, .insight-popular-section, .insight-related-section { padding-left: 16px; padding-right: 16px; }
  .insight-tabs { gap: 22px; }
  .insight-card-grid { grid-template-columns: 1fr; gap: 36px; }
  .insight-compact-list.wide { grid-template-columns: 1fr; }
  .insight-list-heading, .insight-section-heading { align-items: start; }
  .insight-list-heading h2, .insight-section-heading h2 { font-size: 24px; }
  .insight-site-footer { padding-left: 16px; padding-right: 16px; flex-direction: column; }
  .insight-detail-main { padding: 24px 16px 60px; }
  .insight-detail-header { margin-top: 34px; }
  .insight-detail-header h1 { font-size: 36px; }
  .insight-detail-header > p { font-size: 16px; }
  .insight-detail-hero { margin-top: 36px; border-radius: 12px; }
  .insight-detail-layout { margin-top: 40px; }
  .insight-detail-content { font-size: 16px; line-height: 1.85; }
  .insight-detail-content h2 { margin-top: 54px; font-size: 26px; }
  .insight-detail-content h3 { font-size: 20px; }
  .insight-conversion { flex-direction: column; align-items: flex-start; padding: 24px; }
  .insight-conversion a { width: 100%; text-align: center; }
  .insight-breadcrumb a:last-child { max-width: 180px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .insight-card-image img { transition: none; }
}

/* Phase416.1 managed insight footer */
.insight-site-footer.insight-custom-footer,
.insight-site-footer.insight-platform-footer {
  max-width: none;
  margin: 64px 0 0;
  padding: 0;
  display: block;
  color: #475467;
  border-top: 1px solid var(--insight-line);
}
.insight-footer-cta {
  width: min(var(--insight-max), calc(100% - 48px));
  margin: 0 auto;
  padding: 42px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.insight-footer-cta p { margin: 0 0 7px; color: var(--insight-accent); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.insight-footer-cta h2 { margin: 0; color: var(--insight-ink); font-size: clamp(22px, 3vw, 34px); letter-spacing: -.04em; }
.insight-footer-cta span { display: block; margin-top: 9px; color: var(--insight-muted); font-size: 14px; }
.insight-footer-cta > a { flex: 0 0 auto; border-radius: 999px; padding: 14px 22px; background: var(--insight-ink); color: #fff; font-size: 13px; font-weight: 900; text-decoration: none; }
.insight-footer-cta > a:hover { transform: translateY(-1px); background: #344054; }
.insight-footer-main {
  width: min(var(--insight-max), calc(100% - 48px));
  margin: 0 auto;
  padding: 46px 0 42px;
  border-top: 1px solid var(--insight-line);
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr);
  gap: 70px;
}
.insight-footer-brand { display: flex; align-items: flex-start; gap: 14px; }
.insight-footer-brand .insight-brand-mark { flex: 0 0 auto; }
.insight-footer-brand strong { display: block; color: var(--insight-ink); font-size: 18px; }
.insight-footer-brand p { max-width: 460px; margin: 9px 0 0; color: var(--insight-muted); font-size: 13px; line-height: 1.7; }
.insight-footer-menu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.insight-footer-menu section { display: grid; align-content: start; gap: 10px; }
.insight-footer-menu h2 { margin: 0 0 3px; color: var(--insight-ink); font-size: 12px; }
.insight-footer-menu a { width: fit-content; color: #667085; font-size: 12px; text-decoration: none; }
.insight-footer-menu a:hover,.insight-footer-legal a:hover { color: var(--insight-accent); }
.insight-footer-bottom {
  width: min(var(--insight-max), calc(100% - 48px));
  margin: 0 auto;
  padding: 18px 0 28px;
  border-top: 1px solid var(--insight-line);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}
.insight-footer-bottom > div:first-child { display: flex; flex-wrap: wrap; gap: 6px 14px; max-width: 720px; }
.insight-footer-bottom span,.insight-footer-bottom small { color: #98a2b3; font-size: 10px; line-height: 1.55; }
.insight-footer-legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 14px; text-align: right; }
.insight-footer-legal a { color: #667085; font-size: 10px; font-weight: 800; text-decoration: none; }
.insight-footer-platform-inner {
  width: min(var(--insight-max), calc(100% - 48px));
  margin: 0 auto;
  padding: 34px 0 38px;
  display: grid;
  grid-template-columns: minmax(160px, .45fr) minmax(280px, 1fr) minmax(180px, .55fr);
  gap: 32px;
  align-items: center;
}
.insight-platform-footer { background: #2e3a4d; border-top: 0 !important; }
.insight-footer-platform-brand img { display: block; max-width: 180px; max-height: 56px; object-fit: contain; }
.insight-footer-platform-brand strong { color: #fff; font-size: 22px; }
.insight-footer-platform-copy p { margin: 4px 0; color: #dbe4f0; font-size: 12px; line-height: 1.65; white-space: pre-wrap; }
.insight-footer-platform-copy .insight-footer-contact { color: #fff; font-weight: 900; }
.insight-footer-platform-copy .insight-footer-meta,.insight-footer-platform-copy small { color: #cbd5e1; font-size: 11px; }
.insight-footer-platform-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 14px; }
.insight-footer-platform-links a { color: #f8fafc; font-size: 11px; font-weight: 800; text-decoration: none; }
@media (max-width: 820px) {
  .insight-footer-cta,.insight-footer-bottom { align-items: flex-start; flex-direction: column; }
  .insight-footer-main { grid-template-columns: 1fr; gap: 34px; }
  .insight-footer-platform-inner { grid-template-columns: 1fr; align-items: flex-start; }
  .insight-footer-platform-links,.insight-footer-legal { justify-content: flex-start; text-align: left; }
}
@media (max-width: 560px) {
  .insight-footer-cta,.insight-footer-main,.insight-footer-bottom,.insight-footer-platform-inner { width: calc(100% - 32px); }
  .insight-footer-cta { padding: 30px 0; }
  .insight-footer-main { padding: 32px 0; }
  .insight-footer-menu { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
}


/* Phase416.3: structured body image layout */
.insight-detail-content figure.insight-content-image { width: 100%; }
.insight-detail-content figure.insight-content-image.width-small { width: min(52%, 440px); }
.insight-detail-content figure.insight-content-image.width-content { width: min(78%, 680px); }
.insight-detail-content figure.insight-content-image.width-wide { width: min(112%, 980px); max-width: none; }
.insight-detail-content figure.insight-content-image.align-left { margin-left: 0; margin-right: auto; }
.insight-detail-content figure.insight-content-image.align-center { margin-left: auto; margin-right: auto; }
.insight-detail-content figure.insight-content-image.align-right { margin-left: auto; margin-right: 0; }
.insight-detail-content figure.insight-content-image img { height: auto; object-fit: contain; }
@media (max-width: 760px) {
  .insight-detail-content figure.insight-content-image.width-small,
  .insight-detail-content figure.insight-content-image.width-content,
  .insight-detail-content figure.insight-content-image.width-wide { width: 100%; max-width: 100%; }
}
