/* ============================================================
   TYPE
   ============================================================ */
.label {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tone-soft);
  display: inline-block;
}
.label--ink { color: var(--tone-fg); }
.label--accent { color: var(--tone-accent); }

.it { font-weight: 400; }

.body {
  font-family: var(--serif-body);
  font-size: 19px;
  line-height: 1.65;
  color: var(--tone-fg);
}

.pullquote {
  font-family: var(--serif-body);
  font-size: 30px;
  line-height: 1.3;
  color: var(--tone-fg);
  padding-left: 22px;
  border-left: 1px solid var(--tone-rule);
  margin: 36px 0;
  letter-spacing: -0.005em;
}

a.arrow {
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tone-fg);
  text-decoration: none;
  padding-bottom: 4px;
  position: relative;
  display: inline-block;
  font-weight: 500;
  transition: color 240ms var(--ease-out);
}
a.arrow::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  height: 1px; width: 100%;
  background: currentColor;
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 240ms var(--ease-out);
}
a.arrow:hover::after { transform: scaleX(1); }

.book-cover-link {
  display: contents;
  color: inherit;
  text-decoration: none;
}
