/* GRI site overrides */
:root {
  --bs-body-font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.hero-banner {
  background: linear-gradient(135deg, #1a237e 0%, #283593 100%);
  color: white;
  padding: 3rem 2rem;
  border-radius: 8px;
  margin-bottom: 2rem;
}
.hero-banner h1 { color: white; margin-bottom: 0.5rem; }
.hero-banner p  { color: #c5cae9; font-size: 1.15rem; }

.badge-row a {
  text-decoration: none;
  margin-right: 0.4rem;
}

.formula-box {
  background: #f5f5f5;
  border-left: 4px solid #1a237e;
  padding: 1rem 1.5rem;
  border-radius: 4px;
  margin: 1rem 0;
}

.results-table th { background: #e8eaf6; }

img.figure { border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,0.1); }
