/* OGDC — Base element defaults & a few utility classes.
   Kept light: the brand is typographic, restraint is the point. */
* { box-sizing: border-box; }

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

h1, h2, h3, h4 {
  font-weight: var(--weight-bold);
  color: var(--text-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-tight);
  margin: 0 0 var(--space-4);
  text-wrap: balance;
}
h1 { font-size: var(--text-display); line-height: var(--leading-display); letter-spacing: var(--tracking-display); }
h2 { font-size: var(--text-headline); }
h3 { font-size: var(--text-title); }

p { margin: 0 0 var(--space-4); text-wrap: pretty; }

a {
  color: var(--text-link);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-standard);
}
a:hover { color: var(--text-link-hover); }

strong, b { font-weight: var(--weight-bold); color: var(--navy-700); }

::selection { background: var(--navy-100); color: var(--navy-900); }

:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

/* ---- Utility classes ---- */

/* The signature tracked eyebrow: short, UPPERCASE, brass over light. */
.ogdc-eyebrow {
  font-size: var(--text-eyebrow);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--text-eyebrow);
  margin: 0;
}
.ogdc-eyebrow--navy { color: var(--navy-700); }
.ogdc-eyebrow--on-navy { color: var(--text-eyebrow-on-navy); }

/* The brass tick — a short accent rule that precedes headings. */
.ogdc-tick {
  display: block;
  width: 32px;
  height: 2px;
  background: var(--accent);
  border: 0;
  margin: 0 0 var(--space-4);
}

/* The wordmark, set from type (never an image, never re-drawn). */
.ogdc-wordmark {
  font-family: var(--font-brand);
  font-weight: var(--weight-black);
  letter-spacing: var(--tracking-logo);
  color: var(--navy-700);
  line-height: 1;
}
.ogdc-wordmark--reversed { color: var(--white); }

/* Centred layout container. */
.ogdc-container {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--page-margin);
}
