@page {
  size: A4;
  font-family: 'Source Sans Pro', sans-serif;
  color: #333;
  font-size: 15px;
  margin: 70pt 60pt 70pt;
}

@page{
  @bottom-right {
    content: counter(page) " / " counter(pages);
  }
}
body {
  margin: 0;
  font-family: 'Source Sans Pro', sans-serif;
}
.header {
  width: 100%;
  color: rgb(255, 105, 15);
}
.header h1 {
  text-align: center;
}
.logo {
  position: absolute;
  top: -24pt;
  right: -15pt;
  max-height: 30pt;
}
.header-date {
  padding-right: 30px;
  text-align: right;
}
h1, h2, h3, h4,
.h1, .h2, .h3 {
  font-weight: bold;
  break-after: avoid-page;
  page-break-after: avoid;
}

body > div {
  background-color: #fff;
  padding-bottom: 15px;
}

.document {
  padding-top: 10pt;
}

p {
  page-break-inside: avoid;
  orphans: 2;
  widows: 2;
}

ul {
  page-break-inside: avoid;
}
