#insights .knowledge-cards {
    display: flex;
    gap: 30px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: #e60012 #eee;
    padding-top: 24px;
    padding-bottom: 16px;
}
#insights .knowledge-card {
    flex: 0 0 calc((100% - 30px) / 2);
    scroll-snap-align: start;
    overflow: hidden;
}
#insights .knowledge-copy > p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
}
.knowledge-controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
}
.knowledge-controls[hidden] { display: none; }
.knowledge-controls button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    padding: 0;
    width: 44px;
    height: 44px;
    border: 1px solid #e60012;
    border-radius: 50%;
    color: #e60012;
    background: #fff;
    cursor: pointer;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.knowledge-controls button svg {
    display: block;
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.knowledge-controls button:hover:not(:disabled) { color: #fff; background: #e60012; }
.knowledge-controls button:disabled { opacity: .3; cursor: default; }
.knowledge-position { color: #777; font-size: 14px; min-width: 65px; text-align: center; font-variant-numeric: tabular-nums; }
#insights button:focus-visible, #knowledge-cards:focus-visible { outline: 2px solid #e60012; outline-offset: 3px; }
@media (max-width: 992px) {
    #insights .knowledge-card { flex-basis: 100%; }
    #insights .knowledge-cards { gap: 20px; }
}
