:root {
  --color-bg:          #ffffff;
  --color-bg-inverse:  #000000;
  --color-text:        #0a0a0a;
  --color-text-inverse:#ffffff;
  --color-muted:       #808080;
  --color-muted-2:     #b3b3b3;
  --color-border:      #e0e0e0;

  /* Helvetica Neue (system) — swap for Helvetica Now Display/Text/Micro .woff2 files
     here (drop them in assets/fonts/ and add @font-face rules) to match RGA exactly. */
  --font-display: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-text:    'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-micro:   'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-family:  var(--font-text);

  --fw-light:    300;
  --fw-regular:  400;
  /* Uppercase text reads lighter than mixed-case at the same weight, so labels
     set in caps step up ~25% (still short of bold) to hold their presence. */
  --fw-light-up:   400;
  --fw-regular-up: 500;

  --space-1:  0.5rem;
  --space-2:  1rem;
  --space-3:  1.5rem;
  --space-4:  2rem;
  --space-5:  2.5rem;
  --space-6:  3rem;
  --space-7:  4rem;
  --space-8:  5rem;
  --space-9:  6rem;
  --space-10: 8rem;
  --space-11: 10rem;
  --space-12: 12rem;

  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --transition:    200ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-md: 350ms cubic-bezier(0.4, 0, 0.2, 1);

  --container-max: 1320px;
  --container-pad: 3rem;
  --nav-height:    4rem;

  --z-nav:   100;
  --z-toast: 300;
}

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

html {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-height) + 2rem);
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-family);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--color-text);
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

button, input, textarea {
  font-family: inherit;
  font-size: inherit;
  border: none;
  background: none;
  outline: none;
}

button {
  cursor: pointer;
}
