.headline {
  display: grid;
  gap: var(--space-neutral);
  padding-inline: var(--space-small);
  position: relative;
  text-align: center;
}

.headline__header,
.headline__content,
.headline__footer {
  display: grid;
  margin-inline: auto;
  position: relative;
}

.headline__header {
  width: min(100%, 32em);
}

.headline__header br {
  display: none;
}

.headline__content {
  gap: var(--space-small);
  width: min(100%, 27em);
}

.headline__content br {
  display: none;
}

.headline__footer {
  color: var(--color-ink-darker);
  gap: var(--space-small);
  justify-items: center;
}

.headline__footer small,
.headline__footer ul {
  color: inherit;
  font-size: var(--font-size-small);
  font-style: italic;
  letter-spacing: var(--letter-spacing);
  margin-bottom: -0.375em;
  margin-top: -0.375em;
}

.headline__footer ul {
  display: grid;
  gap: 0.5875em;
  line-height: var(--line-height-tight);
  list-style: none;
}

.headline__footer ul li {
  text-wrap: pretty;
}

.headline--content-wide .headline__content {
  width: min(100%, 36em);
}

.headline--full-width {
  padding-inline: 0;
}

.headline--full-width .headline__header,
.headline--full-width .headline__content {
  width: auto;
}

@media(min-width: 64em) {

  .headline {
    padding-inline: var(--space-large);
  }

  .headline__header br,
  .headline__content br {
    display: inline;
  }

  .headline__header h1 strong {
    display: inline-block;
    font-size: 125%;
    font-weight: inherit;
    letter-spacing: var(--letter-spacing-tight);
    margin-top: -0.0875em;
  }

}