*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; min-height: 100%; }
body {
  background: var(--background);
  color: var(--text-primary);
  font-family: 'Montserrat', ui-sans-serif, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  line-height: 1.6;
  font-weight: 400;
  min-height: 100vh;
}
a { color: var(--primary-dark); text-decoration: none; }
a:hover { text-decoration: underline; }
button { font: inherit; }
strong { font-weight: 700; }
