/* Insights hub + article pages (v5 design). Loaded after sub-editorial.css. */
.ins-hero .hv-lab.ins-crumb{margin:0 0 18px;color:var(--hv-cyan)}
.ins-hero .ins-crumb a{color:inherit;text-decoration:none}
.ins-hero .ins-crumb a:hover{text-decoration:underline;text-underline-offset:3px}
.ins-hero h1{max-width:900px;margin-left:auto;margin-right:auto}
.ins-body h2:first-child{margin-top:0}
.ins-body ul,.ins-body ol{padding-left:22px}
.ins-body li{margin:0}
.ins-body blockquote p{color:var(--ink);font:500 21px/1.45 var(--display)}
.ins-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--hv-line);font:600 15px/1.5 var(--body)}
.ins-nav a{color:var(--hv-cyan-ink);text-decoration:none}
.ins-nav a:hover{text-decoration:underline;text-underline-offset:3px}
.ins-filters{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 -28px}
.ins-chip{appearance:none;border:1px solid var(--hv-line);background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px;font:600 13px/1 var(--body);cursor:pointer}
.ins-chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.ins-grid{margin-top:52px}
.ins-card h3{font-size:21px}
.ins-card>p{font-size:14.5px}
.ins-card[hidden]{display:none}
.ins-empty{margin-top:24px;color:var(--hv-muted)}
@media (max-width:720px){.ins-filters{margin:28px 0 -16px}.ins-grid{margin-top:36px}.ins-nav{font-size:14px}}
.ins-body h2,.ins-body h3,.ins-body p,.ins-body li,.ins-body blockquote,.sv-byline{text-align:left}
/* Images */
.ins-figure{margin:0 auto 40px;max-width:960px;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(7,26,51,.12)}
.ins-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.ins-thumb{display:block;margin:-26px -26px 18px;border-radius:20px 20px 0 0;overflow:hidden;background:var(--hv-ice)}
.ins-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease}
.ins-card:hover .ins-thumb img{transform:scale(1.03)}
@media (max-width:720px){.ins-thumb{margin:-20px -18px 16px;border-radius:16px 16px 0 0}.ins-figure{border-radius:14px;margin-bottom:28px}}
/* Comparison tables */
.ins-body table{width:100%;border-collapse:collapse;margin:8px 0 28px;font:400 15px/1.5 var(--body);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 0 var(--hv-line) inset,0 4px 14px rgba(7,26,51,.05)}
.ins-body th,.ins-body td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--hv-line)}
.ins-body th{font-weight:600;color:var(--ink);background:var(--hv-ice)}
.ins-body td:first-child{font-weight:600;color:var(--ink);width:26%}
.ins-body tr:last-child td{border-bottom:0}
.ins-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}
@media (max-width:720px){
  .ins-table-wrap{margin:0;padding:0;overflow:visible}
  .ins-body table,.ins-body tbody,.ins-body tr,.ins-body td{display:block;width:100%}
  .ins-body thead{display:none}
  .ins-body tr{border-bottom:1px solid var(--hv-line);padding:14px 0}
  .ins-body tr:last-child{border-bottom:0}
  .ins-body td{padding:6px 14px;border:0;font-size:15px}
  .ins-body td:first-child{width:auto;font-size:16px;padding-bottom:8px}
  .ins-body td[data-col]::before{content:attr(data-col);display:block;font:600 12px/1.4 var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--hv-cyan-ink);margin-bottom:2px}
}
