:root {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 17px;
  line-height: 1.62;
}

body,
button,
textarea {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 1rem;
}

h1,
h2,
h3,
.index-mark,
.eyebrow,
.index-link,
.breadcrumb,
.action-link,
.next-link,
.notes-button,
th,
dt {
  font-family: "Bitter", Rockwell, serif;
}

h1,
h2,
h3,
p,
ul,
ol,
dl {
  margin-top: 0;
}

h1 {
  max-width: 16ch;
  margin-bottom: 1.25rem;
  font-size: clamp(2.35rem, 5.5vw, 4.9rem);
  font-weight: 620;
  line-height: 0.99;
  letter-spacing: -0.045em;
}

h2 {
  max-width: 24ch;
  margin-bottom: 1rem;
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  font-weight: 610;
  line-height: 1.14;
  letter-spacing: -0.022em;
}

h3 {
  margin-bottom: 0.55rem;
  font-size: 1.08rem;
  line-height: 1.3;
}

p,
li,
td,
dd,
figcaption,
summary,
a,
button,
textarea,
footer {
  font-size: 1rem;
}

p,
li,
dd {
  max-width: 70ch;
}

.lede {
  max-width: 42rem;
  font-size: clamp(1.16rem, 2vw, 1.4rem);
  line-height: 1.52;
}

.eyebrow,
.index-kicker,
.pathway-list > li::before,
.rail-label,
.save-status {
  font-family: "Bitter", Rockwell, serif;
  font-size: 0.82rem;
  font-weight: 650;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.index-title {
  font-size: 1.2rem;
  line-height: 1.2;
}

.index-link {
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
}

.index-link span:first-child {
  font-variant-numeric: tabular-nums;
}

.action-link,
.next-link,
.text-link,
.footer-link,
.keyline-card a,
.source-list a {
  font-weight: 650;
  text-underline-offset: 0.2em;
}

.ruled-table {
  font-variant-numeric: tabular-nums;
}

.ruled-table th {
  font-size: 1rem;
  letter-spacing: 0.04em;
}

.microcopy,
figcaption,
.save-status {
  font-size: 1rem;
}

.source-list {
  list-style: square;
}

@media (max-width: 600px) {
  .ruled-table td::before {
    font-family: "Bitter", Rockwell, serif;
    font-size: 0.82rem;
    font-weight: 650;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  h1 {
    max-width: 12ch;
    font-size: clamp(2.25rem, 12vw, 3.25rem);
  }
}
