/* Scoped Insights components. Preserve the existing global site theme. */
.necto-insights,.insights-latest { color:#1F2933; font-family:"Inter",Arial,sans-serif; }
.necto-insights { max-width:1120px; margin:auto; padding:64px 32px 80px; }
.insights-intro { max-width:760px; margin-bottom:48px; }
.insight-eyebrow { font-size:14px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#580abf; margin-bottom:16px; }
.necto-insights h1 { font:800 clamp(2rem,5vw,3.4rem)/1.12 "Montserrat",Arial,sans-serif; letter-spacing:-.03em; margin-bottom:24px; }
.insights-intro>p:last-child,.insight-summary { font-size:20px; line-height:1.65; }
.insights-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.insight-card { min-width:0; border:1px solid #d8bdfc; border-top:3px solid #8A38F5; padding:32px; background:#fff; }
.insight-card h2 { font:700 24px/1.35 "Montserrat",Arial,sans-serif; margin:16px 0; }
.insight-card p { font-size:16px; line-height:1.7; }
.insight-card time,.insight-article time { font-size:14px; color:#4a4a64; }
.necto-insights a,.insights-latest a { color:#580abf; text-underline-offset:4px; overflow-wrap:anywhere; }
.insight-card h2 a { color:#1F2933; text-decoration:none; }
.insight-card h2 a:hover { text-decoration:underline; }
.insight-read,.insight-back,.insight-next>a { display:inline-flex; align-items:center; min-height:44px; font-weight:600; margin-top:16px; }
.insight-back { margin:0 0 32px; }
.insight-article { max-width:740px; margin:auto; }
.insight-summary { margin-top:24px; }
.insight-body { margin-top:48px; font-size:18px; line-height:1.8; overflow-wrap:anywhere; }
.insight-body>*+* { margin-top:24px; }
.insight-body h2,.insight-body h3,.insight-body h4,.insight-next h2 { font-family:"Montserrat",Arial,sans-serif; line-height:1.3; }
.insight-body h2 { font-size:28px; margin-top:48px; }
.insight-body h3 { font-size:23px; margin-top:32px; }
.insight-body h4 { font-size:20px; }
.insight-body ul,.insight-body ol { padding-left:28px; }
.insight-body li+li { margin-top:8px; }
.insight-body li>ul,.insight-body li>ol { margin-top:8px; }
.insight-body blockquote { border-left:3px solid #8A38F5; padding:8px 0 8px 24px; }
.insight-body pre { padding:24px; background:#f8f8fc; overflow:auto; font-size:16px; }
.insight-body code { font-family:Consolas,monospace; }
.insight-body hr { border:0; border-top:1px solid #d8bdfc; }
.insight-next { border-top:1px solid #d8bdfc; margin-top:48px; padding-top:32px; }
.insight-next h2 { font-size:24px; margin-bottom:16px; }
.insights-latest { padding:64px max(24px,calc((100vw - 1056px)/2)); background:#f8f8fc; }
.insights-latest>h2 { font:800 32px/1.3 "Montserrat",Arial,sans-serif; margin-bottom:24px; }
.insights-latest .insight-card { max-width:740px; }
.insights-empty { padding:32px; background:#f8f8fc; font-size:18px; }
.necto-insights :where(a):focus-visible,.insights-latest :where(a):focus-visible { outline:3px solid #8A38F5; outline-offset:4px; }
@media(max-width:680px) {
 .necto-insights { padding:40px 20px 64px; }
 .insights-grid { grid-template-columns:1fr; }
 .insight-card { padding:24px; }
 .insight-card h2 { font-size:22px; }
 .insight-body { font-size:17px; }
 .insight-summary,.insights-intro>p:last-child { font-size:18px; }
 .insights-latest { padding:40px 20px; }
}

.nav-links a.insights-nav-link { min-height:44px; display:inline-flex; align-items:center; }
.insight-card h2 a { display:inline-block; min-height:44px; }

.insight-image,.insight-embed { margin-left:0; margin-right:0; }
.insight-image img { display:block; width:auto; height:auto; max-width:100%; }
.insight-image figcaption,.insight-embed figcaption { font-size:14px; line-height:1.6; color:#4a4a64; margin-top:12px; }
.insight-callout { padding:24px; border-left:3px solid #8A38F5; background:#f5effe; }
.insight-callout>*+* { margin-top:16px; }
.insight-callout h2 { margin-top:24px; }
.insight-table { max-width:100%; overflow-x:auto; border:1px solid #d8bdfc; }
.insight-table table { width:100%; min-width:480px; border-collapse:collapse; font-size:16px; line-height:1.6; }
.insight-table th,.insight-table td { text-align:left; vertical-align:top; padding:16px; border-bottom:1px solid #d8bdfc; min-width:140px; }
.insight-table th { background:#f5effe; font-weight:700; }
.insight-table tr:last-child>* { border-bottom:0; }
.insight-table:focus-visible { outline:3px solid #8A38F5; outline-offset:4px; }
.insight-video { width:100%; max-width:100%; min-width:0; min-height:240px; aspect-ratio:16/9; background:#f8f8fc; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px; gap:16px; text-align:center; }
.insight-video iframe { width:100%; height:100%; min-height:240px; border:0; }
.insight-video:has(iframe) { padding:0; }
.insight-video button { min-height:44px; padding:12px 24px; border:0; background:#580abf; color:#fff; font:600 16px/1.5 "Inter",Arial,sans-serif; cursor:pointer; }
.insight-video button:focus-visible { outline:3px solid #8A38F5; outline-offset:4px; }
@media(max-width:680px) { .insight-callout { padding:20px; } .insight-table th,.insight-table td { padding:12px; } .insight-video { min-height:220px; aspect-ratio:auto; } }

.insight-table-hint { display:none; }
@media(max-width:680px) { .insight-body .insight-table-hint { display:block; margin-top:8px; font-size:14px; line-height:1.6; color:#4a4a64; } }
