:root {
  /* COLORS */
  /* Darkened values are used for hover states */

  --color-signature-blue: hsla(208, 99%, 56%, 1);
  --color-signature-blue-10: hsla(208, 99%, 56%, .1);
  --color-signature-blue-darkened: hsla(208, 79%, 45%, 1);
  --color-signature-blue-text: hsla(208, 87%, 39%, 1);
  --color-dark-blue: hsla(208, 84%, 27%, 1);
  --color-dark-blue-hsl: 209, 73%, 17%;
  --color-dark-blue-darkened: hsl(var(--color-dark-blue-hsl));
  --color-blue-hsl: 208, 99%, 56%;
  --color-blue: hsl(var(--color-blue-hsl));
  --color-light-blue-hsl: 207, 100%, 96%;
  --color-light-blue: hsl(var(--color-light-blue-hsl));
  --color-light-blue-text: hsl(208, 86%, 79%);

  --color-brand-green-hsl: 164, 68%, 29%;
  --color-brand-green: hsla(var(--color-brand-green-hsl), 1);
  --color-brand-green-darkened: hsla(164, 70%, 27%, 1);
  --color-brand-green-lightened: hsla(164, 99%, 35%, 1);
  --color-brand-red-hsl: 2, 55%, 45%;
  --color-brand-red: hsl(var(--color-brand-red-hsl), 1);
  --color-brand-red-darkened: hsla(2, 55%, 49%, 1);
  --color-magenta-hsl: 309, 24%, 45%;
  --color-magenta: hsla(var(--color-magenta-hsl), 1);

  --color-nearly-black: hsl(217, 16%, 16%);
  --color-dark-gray-text: hsla(216, 3%, 39%, 1);
  --color-dark-gray: hsla(216, 2%, 45%, 1);
  --color-medium-gray: hsla(30, 4%, 68%, 1);
  --color-light-gray: hsla(0, 0%, 85%, 1);
  --color-cream: hsla(36, 100%, 99%, 1);
  --color-white: hsla(0, 0%, 100%, 1);

  --color-light-tan: hsla(30, 20%, 94%, 1);
  --color-medium-tan: hsla(40, 5%, 38%, 1);
  --color-tan: hsla(40, 35%, 90%, 1);
  --color-dark-tan: hsla(38, 16%, 80%, 1);

  --color-default-theme: var(--color-signature-blue-darkened);
  --color-theme: var(--color-default-theme);

  /* SPACING */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 8rem;

  /* Layout */
  --page-margin: 1.25rem;
  --grid-gap: 1rem;
  --site-max-width: 78rem;

  /* Typography */
  --font-sans: "Montserrat", sans-serif;

  --heading-1-size: 2.25rem;
  --heading-1-size-mobile: 1.75rem;
  --heading-2-size: 1.625rem;
  --heading-2-size-mobile: 1.5rem;
  --heading-2-line-height: 1.23;
  --heading-3-size: 1.25rem;
  --heading-3-size-mobile: 1.0625rem;
  --heading-4-size: 0.75rem;

  --text-size-default: 0.9375rem;
  --text-size-small: 0.8125rem;
  --text-size-large: 1.25rem;
  --text-size-xlarge: 1.5rem;
  --text-size-large-mobile: 1rem;

  --font-weight-medium: 500;
  --font-weight-bold: 600;
  --font-weight-extra-bold: 800;

  /* SVGs */
  --background-image-underline: url("icons/underline.svg");
  --social-icon-size: 1.4rem;

  /* Radius */
  --radius-xs: 0.125rem;
  --radius-sm: 0.3125rem;
  --radius-lg: 1rem;

  /* Shadows */
  --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15);
  --shadow: 0px 1px 10px rgba(0, 0, 0, 0.15);

  /* Transitions */
  --transition: 150ms 20ms ease all;

  /* Buttons */
  --touch-target-size: 2.75rem;
  --button-icon-size: 1rem;
}

@media screen and (min-width: 600px) {
  :root {
    --page-margin: 2rem;
    --grid-gap: 2rem;
  }
}
