/* Genesis Credit Partners — Base layer
   Light reset + brand defaults + a few signature utility classes used across
   cards, components and kits. Tokens come from the other imported files. */

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

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

h1, h2, h3, h4, h5 { font-family: var(--font-serif); font-weight: var(--weight-semibold); line-height: var(--leading-snug); color: var(--text-primary); margin: 0; }

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

/* ---- Signature utilities ---------------------------------------------- */

/* The spaced all-caps eyebrow that labels nearly every GCP slide section */
.gcp-eyebrow {
  font-family: var(--font-sans);
  font-size: var(--text-2xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--text-muted);
}
.gcp-eyebrow--gold { color: var(--gold-600); }
.gcp-eyebrow--brand { color: var(--text-brand); }
.gcp-eyebrow--on-brand { color: var(--gold-300); }

/* Thin gold rule used to underline section headers */
.gcp-rule-gold { height: 2px; width: 44px; background: var(--gold-500); border: 0; }

/* Monospaced financial figure */
.gcp-figure { font-family: var(--font-mono); font-variant-numeric: tabular-nums; letter-spacing: var(--tracking-mono); }

/* Page container */
.gcp-container { max-width: var(--container-max); margin-inline: auto; padding-inline: var(--gutter); }
