:root {
  /* ===== Primary Token Scale ===== */
  --token-primary-50:  #ebeff3;
  --token-primary-100: #d7dfe6;
  --token-primary-200: #b4c3d0;
  --token-primary-300: #8ea5b9;
  --token-primary-400: #6888a1;
  --token-primary-500: #043863;
  --token-primary-600: #043259; /* hover (v4 SEC) */
  --token-primary-700: #032d4f; /* active (v4 SEC) */
  --token-primary-800: #03243f;
  --token-primary-900: #021d33;

  /* ===== RGB ===== */
  --rgb-primary: 4 56 99;
  --rgba-primary: 4, 56, 99;
  --gradient-primary-start: #032745; /* v4 SEC $bg_gradient_left */
  --gradient-primary-end: var(--token-primary-500);

  /* ===== Usage ===== */
  --color-primary: var(--token-primary-500);
  --color-on-primary: #FFFFFF;

  --btn-primary-text: var(--color-on-primary);
  --btn-primary-bg: var(--token-primary-500);
  --btn-primary-border: var(--token-primary-500);
  --btn-primary-bg-hover: var(--token-primary-600);
  --btn-primary-bg-active: var(--token-primary-700);

  --btn-link-text: var(--token-primary-500);
  --btn-link-text-hover: var(--token-primary-700);

  /* Focus ring */
  --state-focus-ring-size: .2rem;
  --state-focus-ring-opacity: .5;
}
