@font-face {
  font-family: equity;
  font-style: normal;
  src: url(/fonts/equity_a_regular.woff2) format("woff2");
}

@font-face {
  font-family: equity;
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/equity_a_bold.woff2) format("woff2");
}

@font-face {
  font-family: equity;
  font-style: italic;
  src: url(/fonts/equity_a_italic.woff2) format("woff2");
}

@font-face {
  font-family: equity;
  font-style: italic;
  font-weight: 700;
  src: url(/fonts/equity_a_bold_italic.woff2) format("woff2");
}

body {
  margin: 0 1rem;
  padding: 0;
  font: 1rem/1.4 Equity, times new roman, Times, serif;
  font-size: clamp(1rem, calc(.657rem + .731vw), 1.8rem);
  font-feature-settings: "ss01";
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, b, strong {
  font-weight: 700;
  line-height: 1;
}

h2 a, h3 a, h4 a, h5 a {
  text-decoration: none;
}

p:last-child {
  margin-bottom: .5rem;
}

hr {
  max-width: 60ch;
  height: 1px;
  margin: 0 auto;
  padding: 0;
  border: none;
  background: #e6e6e6;
}

header, article, footer {
  max-width: 60ch;
  margin: 0 auto;
}

header {
  padding-top: 3rem;
}

header a, .list a {
  text-decoration: none;
}

header ul {
  padding: 0;
  list-style-type: none;
}

header a {
  padding-left: 1rem;
}

.title {
  padding-left: 0;
}

article {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

footer {
  font-size: clamp(.9rem, calc(.643rem + .549vw), 1.5rem);
}

pre, code {
  font-size: inherit;
}

pre {
  margin-bottom: 1.5rem;
}

pre code {
  display: block;
  padding: 1.5rem;
  overflow-x: auto;
}

code {
  padding: 4px 8px;
  border: .5px solid;
  border-radius: 4px;
  font-size: clamp(.9rem, calc(.643rem + .549vw), 1.5rem);
}

.list li {
  display: flex;
  align-items: baseline;
  margin-bottom: .5rem;
  list-style-type: none;
}

.list, .home ol {
  margin: 0;
  padding: 0;
}

time {
  padding-right: 1.5rem;
  white-space: nowrap;
  font-variant-numeric: oldstyle-nums;
}

blockquote {
  margin: 1em 0;
  padding: 0 2em;
  border-left: 3px solid #ed0c14;
}

img, figure {
  width: 100%;
  height: auto;
  margin: auto;
}

a, a:visited {
  color: inherit;
  text-underline-offset: .2rem;
}

.terms {
  column-count: 2;
}

a.footnote-ref, a.footnote-backref {
  color: #ed0c14;
  font-weight: 700;
  text-decoration: none;
}

div.footnotes {
  font-size: clamp(.9rem, calc(.643rem + .549vw), 1.5rem);
  line-height: 1.2;
  word-wrap: break-word;
}

a:focus, a:hover, ::selection {
  background-color: #000;
  color: #fff;
}

figure {
  margin-block: 0;
  margin-inline: 0;
}

figcaption {
  margin-top: -1.3rem;
  margin-left: 5%;
  margin-right: 5%;
  color: #3e3e3e;
  text-align: center;
  word-wrap: break-word;
  font-size: clamp(.9rem, calc(.6rem + .5vw), 1.5rem);
  line-height: 1.4rem;
}

li {
  word-wrap: break-word;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-bottom: 1px solid;
}

thead {
  border-top: 1px solid;
  border-bottom: 1px solid;
}

@media screen and (max-width: 1300px) {
  figcaption {
    margin-top: -1.1rem;
    margin-left: unset;
    margin-right: unset;
    line-height: 1.2rem;
  }
}