.statement {
  display: grid;
  gap: var(--space-large);
  margin-left: var(--space-medium);
  margin-right: var(--space-medium);
  position: relative;
}

.statement section {
  display: grid;
  gap: var(--space-neutral);
  position: relative;
}

.statement section header {
  display: grid;
  gap: var(--space-neutral);
  position: relative;
}

.statement section header h1,
.statement section header h2 {
  font-size: var(--font-size-x-large);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-x-tight);
  line-height: 1.15;
  margin-bottom: -0.175em;
  margin-top: -0.4375em;
}

.statement section header h1 a,
.statement section header h2 a {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}

.statement section header h3 {
  font-size: var(--font-size-large);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  line-height: 1.2;
  margin-bottom: -0.2125em;
  margin-top: -0.2625em;
}

.statement section header h4 {
  font-size: var(--font-size-medium);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  line-height: 1.15;
  margin-bottom: -0.1875em;
  margin-top: -0.4375em;
}

.statement section header h6 {
  font-size: var(--font-size-xx-small);
  font-weight: 600;
  letter-spacing: var(--letter-spacing);
  margin-bottom: -0.325em;
  margin-top: -0.525em;
}

.statement section header h6 span {
  padding-left: 0.3em;
  padding-right: 0.3em;
}

.statement section header .modal-trigger,
.statement section header strong {
  color: inherit;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.statement section header a {
  font-weight: inherit;
}

.statement section header br {
  display: none;
}

.statement section header mark {
  font-weight: inherit;
}

.statement section article {
  display: grid;
  gap: 0.7em;
}

.statement section article p {
  margin-bottom: -0.3em;
  margin-top: -0.55em;
}

.statement section article strong {
  font-weight: 700;
}

.statement section article br {
  display: none;
}

.statement figure {
  margin-inline: auto;
  width: min(100%, 36em);
}



.statement--align-center section {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.statement--align-center section header {
  width: min(100%, 28em);
}

.statement--align-center section article {
  justify-items: center;
  width: min(100%, 34em);
}

.statement--gap-large section {
  gap: var(--space-large);
}

.statement--article-small section article p {
  font-size: var(--font-size-small);
  margin-bottom: -0.3em;
  margin-top: -0.55em;
}

.statement--header-large section header h1,
.statement--header-large section header h2 {
  font-size: var(--font-size-xx-large);
  margin-bottom: -0.1875em;
  margin-top: -0.43625em;
}



@media(hover: hover) {

  .statement section header h1 a:focus,
  .statement section header h1 a:hover,
  .statement section header h2 a:focus,
  .statement section header h2 a:hover {
    color: var(--color-blue);
    text-decoration: underline;
  }

}



@media(min-width: 48em) {

  .statement--paths-feature section {
    grid-template-columns: repeat(12, 1fr);
  }

  .statement--paths-feature section header {
    grid-column: span 9;
  }

  .statement--paths-feature section article {
    grid-column: span 9;
  }

}



@media(min-width: 64em) {

  .statement {
    margin-left: var(--space-neutral);
    margin-right: var(--space-neutral);
  }

  .statement section {
    grid-template-columns: repeat(12, 1fr);
  }

  .statement section header br,
  .statement section article br {
    display: inline;
  }

  .statement section header {
    grid-column: span 9;
  }

  .statement section article {
    grid-column: span 10;
  }

  .statement--align-center section {
    grid-template-columns: initial;
  }

  .statement--align-center section header,
  .statement--align-center section article {
    grid-column: initial;
  }

  .statement--full-width section header {
    grid-column: 1/-1;
    width: auto;
  }

}
