/* Shared framework Venn label styles (style guide + example hero) */
.venn .lbl,
.framework-venn .lbl {
  font-family: var(--font-body), system-ui, sans-serif;
  font-size: 16px;
  fill: var(--venn-ink);
  font-weight: var(--venn-label-weight, 500);
  text-transform: var(--venn-label-transform, none);
  letter-spacing: var(--venn-label-spacing, 0);
}

.venn .ctr,
.framework-venn .ctr,
.venn .ctr-inv,
.framework-venn .ctr-inv {
  font-family: var(--font-display), Georgia, serif;
  font-size: var(--venn-center-font-size, 14px);
  fill: var(--venn-center-ink, var(--venn-ink-inv, #fff));
  font-weight: var(--venn-center-weight, 700);
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: var(--venn-center-spacing, 0.04em);
}

.venn .lbl-inv,
.framework-venn .lbl-inv {
  font-family: var(--font-body), system-ui, sans-serif;
  font-size: 16px;
  fill: var(--venn-ink-inv, #fff);
  font-weight: var(--venn-label-weight, 500);
  text-transform: var(--venn-label-transform, none);
  letter-spacing: var(--venn-label-spacing, 0);
}

.venn-center-fill {
  fill: var(--venn-center-fill, var(--venn-ink));
  pointer-events: none;
}
