
.insights-library > [data-slot="tabs"] { gap: 0; }

/* Updates uses the site hero, text navigation, and landing-page news cards. */
.insights-hero .product-figma-lockup { margin-bottom: 0; }
.insights-page > .insights-library { margin-top: 112px; scroll-margin-top: 96px; }
.insights-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; }
:root .insights-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; height: auto; padding: 0; background: transparent; }
:root .insights-tab {
  min-height: 44px;
  height: auto;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--text-tertiary);
  font-family: inherit;
  font-size: var(--regel-label-lg-size);
  line-height: var(--regel-label-lg-line);
  letter-spacing: var(--regel-label-lg-tracking);
  font-weight: var(--regel-type-label-weight);
  cursor: pointer;
  transition: color var(--site-hover-transition);
}
:root .insights-tab:is([data-active], [aria-selected="true"], :hover, :focus-visible) { color: var(--text-primary); background: transparent; }
:root .insights-tab:focus-visible { outline: 2px solid var(--text-primary); outline-offset: 4px; box-shadow: none; }
/* Temporarily hide the Updates search control. */
.insights-search { display: none; flex: 0 1 256px; min-width: 192px; }
.insights-search input { font-size: var(--regel-body-md-size); line-height: var(--regel-body-md-line); font-weight: var(--regel-type-body-weight); letter-spacing: var(--regel-body-md-tracking); }
.insights-results { margin-top: 24px; }
.insights-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px 24px; }
.insights-grid > article { min-width: 0; }
.insights-page > .insights-press-contact { margin-top: 64px; }
.insights-card { height: 100%; cursor: pointer; }
.insights-card .figma-news-media { aspect-ratio: 4 / 3; background: var(--site-media-surface); }
.insights-card .figma-news-media > img { width: 100%; height: 100%; object-fit: cover; }
.insights-card .figma-news-media { position: relative; }

.svea-partnership-cover { width: 100%; height: 100%; display: grid; place-items: center; container-type: inline-size; background: var(--site-media-surface); color: #000; }
.svea-partnership-logos { display: flex; align-items: center; gap: 15.62cqw; transform: translateY(-0.89cqw); }
.svea-partnership-brand { display: flex; align-items: center; gap: 1.83cqw; font-family: var(--font-sans), "Inter Tight", Arial, sans-serif; font-size: 4.1267cqw; line-height: 1.25; font-weight: 600; letter-spacing: -0.1274cqw; white-space: nowrap; }
.svea-partnership-brand > img { display: block; width: 4.6819cqw; height: auto; }
.svea-partnership-bank { display: block; width: 12.7778cqw; height: auto; }
html[data-site-theme="dark"] .svea-partnership-cover { color: #fff; }
html[data-site-theme="dark"] .svea-partnership-logos img { filter: invert(1); }
.partnership-cover-iniziato .svea-partnership-bank { width: 16cqw; transform: translateX(-1.5cqw); filter: invert(1); }
html[data-site-theme="dark"] .partnership-cover-iniziato .svea-partnership-bank { filter: none; }
.partnership-grc-logo { display: block; width: 24cqw; height: auto; transform: translateY(0.6cqw); }



.insights-publisher-logo { position: absolute; top: 16px; right: 16px; width: 36px; pointer-events: none; }
.insights-publisher-logo > img { display: block; width: 100%; height: auto; filter: invert(1) drop-shadow(0 1px 3px rgb(0 0 0 / 35%)); }
.insights-card .figma-news-media:has(.insights-publisher-logo-dagens-juridik) { background: var(--black, #000); }
.insights-publisher-logo-impact-loop { display: grid; place-items: center; width: 44px; height: 44px; padding: 6px; background: #e5ff00; }
.insights-publisher-logo-impact-loop > img { width: auto; height: 32px; max-width: 100%; object-fit: contain; filter: none; }
.insights-publisher-logo-dagens-juridik { width: 96px; }
.insights-publisher-logo-dagens-juridik > img { filter: drop-shadow(0 1px 3px rgb(0 0 0 / 35%)); }



.insights-publisher-logo-dagens-industri { width: 44px; padding: 6px; background: #f7b6b8; }
.insights-publisher-logo-dagens-industri > img { filter: none; }
.insights-publisher-logo-techtidningen { width: 112px; padding: 8px; background: #fff; }
.insights-publisher-logo-techtidningen > img { filter: none; }

.insights-external-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  color: var(--text-tertiary);
  font-size: var(--regel-label-md-size);
  line-height: var(--regel-label-md-line);
  letter-spacing: var(--regel-label-md-tracking);
  font-weight: var(--regel-type-label-weight);
  text-decoration: none;
  transition: color var(--site-hover-transition);
}
.insights-external-link > svg { flex: none; width: 18px; height: 18px; opacity: 0; transform: translate(-4px, 4px); transition: opacity var(--site-hover-transition), transform var(--site-hover-transition); }
.insights-card:is(:hover, :focus-within) .insights-external-link { color: var(--text-primary); }
.insights-card:is(:hover, :focus-within) .insights-external-link > svg { opacity: 1; transform: translate(0, 0); }
.insights-empty { padding-block: 64px; max-width: 560px; }
.insights-empty > h2 { color: var(--text-primary); font-size: var(--regel-heading-md-size); line-height: var(--regel-heading-md-line); font-weight: var(--regel-type-heading-weight); letter-spacing: var(--regel-heading-md-tracking); }
.insights-empty > p { margin-top: 12px; color: var(--text-secondary); font-size: var(--regel-body-lg-size); line-height: var(--regel-body-lg-line); letter-spacing: var(--regel-body-lg-tracking); font-weight: var(--regel-type-body-weight); }
.insights-empty > button { margin-top: 24px; }
@media (max-width: 1000px) {
  .insights-page > .insights-library { margin-top: 64px; }
  .insights-toolbar { align-items: start; flex-direction: column; gap: 16px; }
  .insights-search { flex-basis: auto; max-width: 320px; }
  .insights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 24px; }
}
@media (max-width: 600px) {
  .insights-page > .insights-library { margin-top: 48px; }
  :root .insights-tabs { gap: 0 24px; }
  .insights-search { max-width: none; }
  .insights-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .insights-results { margin-top: 16px; }
  .insights-page > .insights-press-contact { margin-top: 48px; }
  .insights-empty { padding-block: 32px; }
}
@media (prefers-reduced-motion: reduce) { .insights-tab, .insights-external-link, .insights-external-link > svg { transition: none; } }
