@page {
  size: A4;
  margin-top: 2cm;
  margin-bottom: 2cm;
  margin-left: 1cm;
  margin-right: 1cm;
}

body {
  font-family: 'Open Sans';
  font-size: 8pt;
  width: 210mm;
  height: 297mm;
}

h1,
h2 {
  font-family: 'Helvetica Neue';
  font-weight: bold;
}

h1 {
  font-size: 24pt;
  margin-top: 0;
}

h2 {
  font-size: 14pt;
}

h3 {
  font-size: 10pt;
  font-weight: bold;
  margin-bottom: -0.5rem;
  margin-top: -0.1rem;
  padding-bottom: 0;
}

h4 {
  font-size: 10pt;
  font-weight: bold;
  padding-bottom: 0;
}

dt {
  display: block;
  float: left;
  min-width: 5rem;
}

.blurb,
.cvtable {
  margin-right: 2.5cm;
}

.name {
  display: inline-block;
}

.personalia {
  float: right;
  margin-right: 2cm;
  min-width: 17rem;
}

.cvtable {
  min-width: 180mm;
  border-left: 3px solid #4281a4;
  border-collapse: collapse;
  text-align: justify;
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}

td {
  padding-left: 0.5rem;
}

td.description {
  line-height: 0.07rem;
}

.dates {
  text-align: right;
}

.subtitle {
  margin-top: -1rem;
}
