/* ════════════════════════════════════════════════════════════════
   theme-bridge.css — applies the InquiSight design language (Inter,
   single family, no italics) to legacy pages that still carry their
   own page-local CSS. New pages should use site.css directly; this
   bridge exists so every existing page matches the redesigned
   homepage without a full rebuild.
   ════════════════════════════════════════════════════════════════ */

body {
  font-family: 'Inter', -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1, h2,
.section-title,
.page-hero h1,
.hero h1 {
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-weight: 650 !important;
  letter-spacing: -0.03em !important;
}

h1 em, h2 em,
.section-title em,
.page-hero h1 em,
.hero h1 em {
  font-style: normal !important;
  font-weight: 650 !important;
}

/* Pill CTAs to match the new system */
.nav-cta,
.btn-primary,
.btn-light,
.btn-outline-light {
  border-radius: 100px !important;
}

::selection { background: #1e2a5c; color: #fff; }

/* Anchor targets clear the fixed nav */
[id] { scroll-margin-top: 84px; }

/* Visible keyboard focus */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 2px solid #1e2a5c;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
