/* Minimal base for pages built on the new design system (header.css + page css).
   Replaces the Bootstrap / main.css / style.css stack on those pages. */

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: Montserrat, "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #0b2240;
  background: #fff;
}

h1, h2, h3, h4, p, ul { margin: 0; }
h1, h2, h3, h4 { line-height: 1.2; }
ul { padding: 0; }
img { max-width: 100%; height: auto; vertical-align: middle; }
a { color: inherit; }
button { font: inherit; }

/* utilities used by the shared header / footer partials and the homepage */
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.list-unstyled { padding: 0; margin: 0; list-style: none; }
.img-responsive { display: block; max-width: 100%; height: auto; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
