@font-face {
  font-family: cs;
  src: url("https://telf.com/f/cs.otf") format("opentype");
  font-display: swap
}
@font-face {
  font-family: cs;
  src: url("https://telf.com/f/csb.otf");
  font-weight: bold;
  font-display: swap
}
@font-face {
  font-family: cs;
  src: url("https://telf.com/f/csi.otf");
  font-style: italic;
  font-display: swap
}
@font-face {
  font-family: cs;
  src: url("https://telf.com/f/csbi.otf");
  font-weight: bold;
  font-style: italic;
  font-display: swap
}
:root {
  --grey-3:  #f8f8f8;
  --grey-10: #bfbfbf;
}
table {
  border: none;
  border-collapse: collapse;
  max-width: 100%;
  width: auto;
  display: block;
  overflow-x: auto;
  white-space: nowrap;
}
table th {
  background-color: var(--grey-3);
  border-bottom: 1px solid var(--grey-10);
}
table th, td {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 3px;
  padding-right: 3px;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
td.org-center {
  text-align: center;
}
td.org-right {
  text-align: right;
}
td.number::before {
  content: attr(data-number);
}
table tr {
  border-bottom: 0.25px solid rgba(0, 0, 0, 0.1);
}
table tr:last-child {
  border-bottom: none;
}
table tr:hover {
  background-color: var(--grey-3);
}
body { font-family: cs, serif; }
html { font-family: cs, serif; }
h1 { font-size: 1.3em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.1em; }
h4 { font-size: 1em; }

.footdef {
  display: inline-block;
}

.footdef sup {
  margin-right: 0.4em;
}

.footdef .footpara {
  display: inline;
  margin: 0;
  padding: 0;
}

.footdef .footpara p {
  display: inline;
  margin: 0;
}
img {
  max-width: 100%;
  height: auto;
}
