Eisvogel is a clean modern pandoc LaTeX template. This post explains how to export org mode files to PDFs using that template using the org export dispatcher.
For the same org file, the difference between org mode's built in latex export (left) and the Eisvogel template (right) is:

(require 'ox-pandoc) to your init file.You have two options:
Add this to the specific org file:
#+PANDOC_OPTIONS: template:~/.local/share/pandoc/templates/eisvogel
If you are using MacOS or Windows, in the above you should specify the location
where you extracted the eisvogel.latex file (but omit the .latex part in
PANDOC_OPTIONS).
Alternatively, if you wish to apply the Eisvogel template to all exported org files, add this to your Emacs init file:
(setq org-pandoc-options-for-latex-pdf '((template . "~/.local/share/pandoc/templates/eisvogel")))C-c C-ep to select the pandoc export menu, then L to export to PDF.You are done. The generated PDF will be using Eisvogel template.
You can customise the layout, described below.
You can modify the generated PDF by modifying pandoc variables and Eisvogel template variables.
Again, you have two options:
Option 1) document specific Pandoc variables
Pandoc has many document writer options.
Specify these in your org file e.g.
#+PANDOC_OPTIONS: number-sections:t
#+PANDOC_OPTIONS: pdf-engine:xelatex
Option 2) global org Pandoc variables
Alternatively, you can specify these writer options for exporting all your org files to PDF e.g.
(setq org-pandoc-options-for-latex-pdf
'((template . "~/.local/share/pandoc/templates/eisvogel")
(number-sections . t)
(pdf-engine . "xelatex")))You can use modify Eisvogel template variables to customise the outputted PDF.
Do this at the document specific level, e.g.
#+PANDOC_VARIABLES: titlepage:t
#+PANDOC_VARIABLES: "header-right:confidential document"