@page {
  size: A4;
  padding: 2cm;
}
@page:first {
  padding: 0;
}
@media print {
  .page,
  .page-break {
    break-after: page;
  }
}

.first-page {
  margin-left: 2cm;
  margin-right: 2cm;
}

body {
  font-family: sans-serif;
  font-size: 12pt;
  color: #333;
}

section {
  margin-bottom: 3em;
}
p {
  margin-top: 0.25em;
  margin-bottom: 0.5em;
}

header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;

  h2 {
    margin-top: 0;
  }
}
h1 {
  margin: 0;
  font-size: 2em;
}
h2 {
  margin-top: 0.5em;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
table,
th,
td {
  border: 1px solid #ccc;
}
th,
td {
  padding: 0.25em 0.5em;
  text-align: left;
}
th {
  background-color: #f2f2f2;
}

article {
  margin-bottom: 20px;
}

.issue-title {
  display: flex;
  justify-content: space-between;
  align-items: end;

  margin-top: 2em;
  margin-bottom: 0.5em;

  h3,
  p {
    margin: 0;
  }
}
