/* ============================================================
   Network of Trusted Networks — Base reset + primitives
   Light touch. Sets body defaults and a few reusable
   editorial primitives used across UI kits.
   ============================================================ */

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

body {
  margin: 0;
  font-family: var(--font-body);
  font-weight: var(--fw-light);
  font-size: var(--text-base);
  line-height: var(--lh-body);
  color: var(--text-body);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ---- Display headings ---- */
.notn-display,
h1.notn, h2.notn, h3.notn {
  font-family: var(--font-display);
  font-weight: var(--fw-regular);
  text-transform: uppercase;
  letter-spacing: var(--ls-display);
  line-height: var(--lh-display);
  color: var(--text-strong);
  margin: 0;
}

/* ---- Eyebrow / kicker label ---- */
.notn-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-body);
  font-weight: var(--fw-semibold);
  font-size: var(--text-xs);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--text-accent);
}
.notn-eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background: currentColor;
  opacity: 0.7;
}
.notn-eyebrow.on-dark { color: var(--text-accent-on-dark); }

/* ---- Lead paragraph ---- */
.notn-lead {
  font-size: var(--text-lg);
  font-weight: var(--fw-light);
  line-height: var(--lh-snug);
  color: var(--text-muted);
}

/* ---- Layout helpers ---- */
.notn-container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.notn-section { padding-block: var(--section-py); }

a { color: var(--text-accent); text-decoration: none; }
a:hover { color: var(--accent-active); }

::selection { background: var(--cyan-500); color: var(--white); }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--radius-xs);
}
