h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family-display);
  color: var(--color-ink);
  font-weight: var(--font-weight-regular);
  margin-block: var(--space-3) var(--space-2);
}

p {
  margin-block: var(--space-2);
}

ul,
ol {
  margin-block: var(--space-3);
  padding-inline-start: var(--space-4);
}

nav {
  margin-block-end: var(--space-3);
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-block: var(--space-3);
  font-size: var(--font-size-200);
}

th,
td {
  border: 1px solid var(--color-border);
  padding: var(--space-2);
  text-align: left;
}

button,
input,
select,
textarea {
  font: inherit;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
