/* Citadel Brands — type system (loaded after every page stylesheet).
   Display: Archivo, semibold, slightly wide.  Text & UI: Instrument Sans.
   Weights in use: 400 body · 500 UI · 600 headings, labels, buttons. Nothing heavier. */
:root {
  --cb-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --cb-display: "Archivo", "Instrument Sans", system-ui, Arial, sans-serif;
}

body {
  font-family: var(--cb-sans);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility
}

h1,
h2,
h3 {
  font-family: var(--cb-display);
  font-weight: 600;
  font-stretch: 106%;
  letter-spacing: -.015em;
  text-wrap: balance
}

h4,
h5,
h6 {
  font-family: var(--cb-sans);
  font-weight: 600
}

b,
strong,
th,
dt {
  font-weight: 600
}

button,
input,
select,
textarea {
  font-family: inherit
}

p {
  text-wrap: pretty
}

/* uppercase labels: medium weight, even tracking */
.cb-kicker,
.cb-login-kicker {
  font-family: var(--cb-sans);
  font-weight: 600;
  letter-spacing: .12em
}