:root {
  --jgm-primary: #0d6efd;
}

html { scroll-behavior: smooth; scroll-padding-top: 72px; }

body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }

.navbar-brand { letter-spacing: -0.01em; }

header.bg-primary { background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%) !important; }

section { scroll-margin-top: 72px; }

.card { border: 0; }

.accordion-button:not(.collapsed) { background-color: #e7f1ff; color: #0a58ca; }

a { text-underline-offset: 2px; }

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