/* Academic Insights carousel enhancement */
.insights{overflow:hidden}
.insights-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.insights-head-copy p{margin:8px 0 0;color:var(--muted,#65738e);font-size:13px;line-height:1.6}
.insights-controls{display:flex;gap:9px;flex:0 0 auto}
.insights-arrow{width:42px;height:42px;border-radius:50%;border:1px solid var(--line,#dbe4f3);background:var(--surface,#fff);color:var(--ink,#0c1d42);display:grid;place-items:center;font:700 19px/1 inherit;cursor:pointer;box-shadow:0 8px 24px rgba(8,30,70,.08);transition:transform .2s,border-color .2s,background .2s}
.insights-arrow:hover{transform:translateY(-2px);border-color:#0b66f6;background:#eef5ff}
.insights-carousel{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 0 18px;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
.insights-carousel::-webkit-scrollbar{display:none}
.insights-track{display:flex;gap:18px;width:max-content;will-change:auto;animation:none}
.insight-card.carousel-card{width:clamp(260px,26vw,350px);flex:0 0 auto;scroll-snap-align:start;display:block;overflow:hidden;border:1px solid var(--line,#dbe4f3);border-radius:16px;background:var(--surface,#fff);box-shadow:0 12px 32px rgba(8,30,70,.09);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.insight-card.carousel-card:hover{transform:translateY(-7px);box-shadow:0 20px 44px rgba(8,30,70,.16);border-color:rgba(11,102,246,.35)}
.insight-media{height:190px;overflow:hidden;background:#071a38;position:relative}
.insight-media:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(3,16,34,.35));pointer-events:none}
.insight-card.carousel-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;background:#071a38;filter:none!important;image-rendering:auto;transform:scale(1.001);transition:transform .55s ease}
.insight-card.carousel-card:hover img{transform:scale(1.045)}
.insight-body{padding:15px 16px 17px}
.insight-card.carousel-card small{margin:0 0 8px;color:#0b66f6;font-size:9px;font-weight:800;letter-spacing:.09em}
.insight-card.carousel-card h3{font-size:15px;line-height:1.45;margin:0 0 13px;min-height:44px}
.insight-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.insight-card.carousel-card time{font-size:10px;color:#68748a}
.insight-read{font-size:10px;color:#0b66f6;font-weight:800}
[data-theme="dark"] .insights-arrow,[data-theme="dark"] .insight-card.carousel-card{background:#0e203b;border-color:#263a5c;color:#eaf1ff}
[data-theme="dark"] .insights-arrow:hover{background:#132b4d;border-color:#3f75ca}
[data-theme="dark"] .insights-head-copy p{color:#aab8d0}
@media(max-width:720px){.insights-head{align-items:flex-start}.insights-head-copy p{font-size:12px}.insights-arrow{width:38px;height:38px}.insight-card.carousel-card{width:78vw}.insight-media{height:175px}.insights-track{gap:14px}}
@media(prefers-reduced-motion:reduce){.insights-carousel{scroll-behavior:auto}.insight-card.carousel-card,.insight-card.carousel-card img{transition:none}}
