.headline {
  display: grid;
  gap: var(--space-neutral);
  padding-inline: var(--space-small);
  position: relative;
  text-align: center;
}

.headline .headline__header,
.headline .headline__content,
.headline .headline__footer {
  display: grid;
  margin-inline: auto;
  position: relative;
}

.headline .headline__header {
  width: min(100%, 32em);
}

.headline .headline__header br {
  display: none;
}

.headline .headline__header .fizzy {
  display: inline-block;
  position: relative;
  width: 1.1375em;
}

.headline .headline__header .fizzy:before {
  background: url('/static/img/logo.svg') center 0.2375em / auto 0.7375em no-repeat var(--color-canvas-light);
  border-radius: 0.225em;
  box-shadow: var(--box-shadow-pill);
  content: '';
  height: 1.1375em;
  left: 0;
  position: absolute;
  top: -0.925em;
  width: 1.1375em;
}

.headline .headline__content {
  gap: var(--space-small);
  width: min(100%, 29em);
}

.headline .headline__content br {
  display: none;
}

.headline .headline__footer {
  color: var(--color-ink-darker);
  gap: var(--space-small);
  justify-items: center;
}

.headline .headline__footer small,
.headline .headline__footer ul {
  color: inherit;
  font-size: var(--font-size-xxxx-small);
  font-style: italic;
  letter-spacing: var(--letter-spacing);
  margin-bottom: -0.375em;
  margin-top: -0.375em;
}

.headline .headline__footer ul {
  display: grid;
  gap: 0.5875em;
  line-height: var(--line-height-tight);
  list-style: none;
}

.headline .headline__footer ul li {
  text-wrap: pretty;
}

.headline .headline__footer ul li:before {
  background: url('/static/img/icon-check.svg') center center / 0.6375em auto no-repeat var(--color-green);
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 1.3em;
  margin-right: 0.3875em;
  min-width: 1.3em;
  vertical-align: top;
  width: 1.3em;
}



.headline.headline--content-wide .headline__content {
  width: min(100%, 36em);
}

.headline.headline--extra-content-wide .headline__content {
  width: min(100%, 40em);
}



.headline.headline--full-width {
  padding-inline: 0;
}

.headline.headline--full-width .headline__header,
.headline.headline--full-width .headline__content {
  width: auto;
}



@media(hover: hover) {

  .headline .headline__header a .fizzy {
    transition: box-shadow var(--transition);
  }

  .headline .headline__header a:focus .fizzy:before,
  .headline .headline__header a:hover .fizzy:before {
    box-shadow: var(--box-shadow-pill-hover);
  }

}



@media(min-width: 64em) {

  .headline {
    padding-inline: var(--space-large);
  }

  .headline .headline__header br,
  .headline .headline__content br {
    display: inline;
  }

  .headline .headline__header h1 strong {
    display: inline-block;
    font-size: 125%;
    font-weight: inherit;
    letter-spacing: var(--letter-spacing-tight);
    margin-top: -0.0875em;
  }

}



@media(prefers-color-scheme: dark) {

  .headline .headline__header .fizzy:before {
    background-color: var(--color-canvas-light-inverted);
  }

}