/* Brand voice — the marketing pages share the home page's typographic voice
   (heavy uppercase display headings + monospace cue eyebrows) while keeping
   the site's brand colour system (red). The regional lane palette and the
   route-rail motif stay home-page-only by design. */
:root {
  --voice-disp: "Public Sans", var(--bs-body-font-family, sans-serif);
  --voice-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}

.voice-display {
  font-family: var(--voice-disp);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.015em;
  text-transform: uppercase;
}

h1.voice-display { font-size: clamp(32px, 5vw, 58px); }
h2.voice-display { font-size: clamp(26px, 3.6vw, 40px); }

.voice-cue {
  font-family: var(--voice-mono);
  font-size: 12.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
}
