/* Datanomics Horizon — base element defaults. */
:root { color-scheme: light; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--lh-body);
  color: var(--text-body);
  background: var(--bg-canvas);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4 { color: var(--text-strong); margin: 0 0 0.5em; }
h1 { font-family: var(--font-display); font-size: var(--text-h1); font-weight: 600; line-height: var(--lh-display); letter-spacing: var(--ls-display); }
h2 { font-family: var(--font-heading); font-size: var(--text-h2); font-weight: var(--fw-semibold); line-height: var(--lh-heading); letter-spacing: var(--ls-heading); }
h3 { font-family: var(--font-heading); font-size: var(--text-h3); font-weight: var(--fw-semibold); line-height: var(--lh-heading); }
h4 { font-family: var(--font-heading); font-size: var(--text-h4); font-weight: var(--fw-medium); line-height: var(--lh-tight); }
p { margin: 0 0 1em; text-wrap: pretty; }
a { color: var(--text-link); text-decoration: none; }
a:hover { color: var(--text-link-hover); text-decoration: underline; }
code, pre { font-family: var(--font-mono); }
:focus-visible { outline: none; box-shadow: var(--ring); border-radius: var(--radius-xs); }
.eyebrow {
  font-family: var(--font-heading);
  font-size: var(--text-label);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-section);
  text-transform: uppercase;
  color: var(--text-subtle);
  margin: 0 0 8px;
}
