.title-block {
  padding-block-end: var(--s-4);
  border-block-end: var(--rule-heavy) double var(--rule);
}

.title-block__kicker,
.title-block__label {
  color: var(--signal);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
}

.title-block__title {
  display: flex;
  flex-direction: column;
  gap: var(--s-1);
  text-transform: uppercase;
  letter-spacing: 0.32em;
}

.title-block__subject {
  color: var(--ink-soft);
}

.title-block__claim {
  max-inline-size: 64ch;
}

.document-data {
  border-block: var(--rule-thin) solid var(--rule);
}

.document-data__row {
  display: grid;
  grid-template-columns: minmax(12ch, 16ch) 1fr;
  gap: var(--s-3);
  padding-block: var(--s-2);
}

.document-data__row + .document-data__row {
  border-block-start: var(--rule-thin) solid var(--rule-soft);
}

.document-data dt {
  color: var(--ink-soft);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
}

.page-title {
  color: var(--signal);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
}
