/* ============================================================
   BASE — light resets + brand defaults applied to the page.
   Safe to ship: scoped to elements, no aggressive global wipes.
   ============================================================ */
:root {
  color-scheme: light;
}

body {
  margin: 0;
  background: var(--bg-page);
  color: var(--text-primary);
  font-family: var(--font-serif);
  font-size: var(--text-md);
  line-height: var(--leading-normal);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

*, *::before, *::after { box-sizing: border-box; }

::selection {
  background: var(--gold-200);
  color: var(--ink-900);
}

a { color: var(--text-link); text-underline-offset: 2px; }

/* Utility text recipes (handy for cards + quick layout) */
.ncci-eyebrow {
  font-family: var(--font-display);
  font-weight: var(--weight-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  font-size: var(--text-xs);
  color: var(--text-brand);
}
.ncci-display {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  line-height: var(--leading-tight);
  color: var(--text-primary);
}
.ncci-hebrew { font-family: var(--font-hebrew); }
