table.pst {
  font-size: 14px;
  font-family: FrutigerCondensed, Frutiger,'Open Sans','open sans', Arial, Helvetica, Roboto, sans-serif, sans;
}
@font-face {
  font-family: Frutiger;
  src: url('./Frutiger LT Std 55 Roman.otf');
}
@font-face {
  font-family:  FrutigerCondensed;
  src: url('./Frutiger LT Std 57 Condensed.otf');
}
h2 {
  font-size: var(--text-size-2);
}
h3 {
  font-size: var(--text-size-1);
}
h2, h3 {
  display: block;
  font-weight: 600;
  margin: 2em 0 0.5em 0;
}
h2 span, h3 span {
  font-weight: normal;
}
h2 + h3 {
  margin-top: 1em;
}
main {
  width: 800px;
  margin: 0 auto;
}
.pst {
  margin: 1em auto 0;
  border-collapse: collapse;
  width: 30ch;
  border: 2px solid black;
}
.pst thead {
  border: 2px solid black;
  border-top: none;
}
.pst thead th {
  color: white;
  background: black;
  border: 1px solid white;
  vertical-align: bottom;
}
.pst thead tr:first-child th {
  font-size: 120%;
}
.pst thead tr:first-child th:nth-child(n+1),
.pst thead tr:last-child th:nth-child(3n) {
  border-right: 2px solid white;
}
.pst thead th:last-child {
  border-right: none;
}
.pst tbody th {
  font-weight: normal;
  padding-right: 1.2ch;
  text-align: left;
  border-right: 1px solid black;
  white-space: nowrap;
}
.pst tbody th:first-child {
  text-align: right;
}
.pst td {
  border-right: 1px solid black;
  padding: 0 0.9ch;
  text-align: right;
  /* width: 12ch; */
}
.pst td, .pst tbody th {
  border-bottom: 1px solid #cccccc;
}
.pst tbody td:nth-of-type(3n+3),
.pst tbody th:last-of-type {
  border-right: 2px solid black;
}
.pst tbody td:first-child {
  border-left: 1px solid #ccc;
}
.pst tbody td:nth-of-type(8) {
  border-right: 1px solid #ccc;
}
.pst tbody tr:nth-child(2n) th ,
.pst tbody tr:nth-child(2n) td {
  background: #cccccc;
}
.pst tbody th:first-child {
  background: #ffffff;
}
.pst td.nil {
  text-align:center;
}
p {
  margin: 0;
  padding: 0 0 2em 0;
}
