h1,
h2,
h3,
h4,
h5,
h6 {
  display: block;
  font-family: var(--gds-heading-font-family);
  font-weight: 800;
  line-height: var(--gds-heading-line-height);
  margin-block-start: var(--gds-heading-margin-start);
  margin-block-end: var(--gds-heading-margin-end);
  color: var(--gds-heading-color);
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-block-start: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-block-end: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  --block-gutter-start: var(--gds-heading-margin-start);
  --block-gutter-end: var(--gds-heading-margin-end);
}
.has-hakonen-dark-blue-background-color h1, .has-primary-background-color h1,
.has-hakonen-dark-blue-background-color h2,
.has-primary-background-color h2,
.has-hakonen-dark-blue-background-color h3,
.has-primary-background-color h3,
.has-hakonen-dark-blue-background-color h4,
.has-primary-background-color h4,
.has-hakonen-dark-blue-background-color h5,
.has-primary-background-color h5,
.has-hakonen-dark-blue-background-color h6,
.has-primary-background-color h6 {
  color: var(--gds-color-secondary);
}

h1 {
  font-size: var(--gds-heading-xl-font-size);
  font-weight: 800;
  color: var(--gds-color-primary);
}

h2 {
  font-size: var(--gds-heading-l-font-size);
  font-weight: 800;
  color: var(--gds-color-primary);
}

h3 {
  font-size: var(--gds-heading-m-font-size);
  font-weight: 800;
}

h4 {
  font-size: var(--gds-heading-s-font-size);
  font-weight: 800;
}

h5,
h6 {
  font-size: var(--gds-heading-xs-font-size);
  font-weight: 700;
}

.has-xl-heading-font-size {
  font-size: var(--gds-heading-xl-font-size);
  font-weight: 800;
  color: var(--gds-color-primary);
}

.has-l-heading-font-size {
  font-size: var(--gds-heading-l-font-size);
  font-weight: 800;
  color: var(--gds-color-primary);
}

.has-m-heading-font-size {
  font-size: var(--gds-heading-m-font-size);
  font-weight: 800;
}

.has-s-heading-font-size {
  font-size: var(--gds-heading-s-font-size);
  font-weight: 800;
}

.has-xs-heading-font-size {
  font-size: var(--gds-heading-xs-font-size);
  font-weight: 700;
}

.wp-block-heading + .wp-block-heading {
  margin-block-start: calc(-1 * var(--gds-heading-margin-end) + 10px);
}

/*# sourceMappingURL=core-heading.css.map*/