table.tst {
  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);
  font-weight: 600;
  margin: 8em 0 0.5ch 0;
}
h2 span {
  font-weight: normal;
}
main {
  max-width: 100ch;
  margin: 0 auto;
}
.tst {
  margin: 1em auto;
  border-collapse: collapse;
  width: 30ch;
  border: 2px solid black;
}
.tst thead {
  border: 2px solid black;
  border-top: none;
}
.tst thead th {
  color: white;
  background: black;
  border: 1px solid white;
  vertical-align: bottom;
}
.tst tbody tr:not(:last-child) th:last-of-type,
.tst thead tr th:last-child {
  border-right: 2px solid black;
}
.tst thead tr:last-child th:nth-child(2n) {
  border-right: none;
}
.tst thead th:nth-child(2n+5) {
  border-left: none;
}
.tst thead tr:first-child th {
  font-size: 120%;
}
.tst thead th[colspan="3"],
.tst thead tr:last-child th:nth-child(3) {
  border-right: 2px solid white;
}
.tst tbody th {
  font-weight: normal;
  padding-right: 1.2ch;
  text-align: right;
  white-space: nowrap;
}
.tst tbody th[rowspan="2"] {
  border-bottom: 1px solid white;
}
.tst td:nth-of-type(2n) {
  border-right: 1px solid black;
}
.tst td {
  padding: 0 0.9ch;
  text-align: right;
  /* width: 12ch; */
}
.tst thead,
.tst tbody {
}
.tst tbody td:nth-of-type(12) {
  border-right: none;
}
.tst tbody th.fy24,
.tst tbody th.fy25plus {
  border: 1px solid #444444;
}
.tst tbody tr:nth-child(2n) th ,
.tst tbody tr:nth-child(2n) td {
  background: #cccccc;
  border-bottom: 1px solid #444444;
}
.tst tbody tr:last-child th,
.tst tbody tr:last-child td {
  border-bottom: 1px solid #444444;
}
.tst tbody tr:last-child td {
  text-align: center;
}
