.JobThemeHeadline {
  margin: 0;
  font-family: var(--font-primary);
  line-height: normal;
  word-break: break-word;
  color: currentColor;
  color: var(--headline-color, currentColor);
}@media screen and (min-width: 769px) {.JobThemeHeadline {
    word-break: inherit;
}
  }

h1,
.h1 {
  font-size: 2.75rem;
  font-weight: 500;
  line-height: auto;
}

@media screen and (min-width: 601px) {

h1,
.h1 {
    font-size: 4.75rem;
}
  }

h2,
.h2 {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 120%;
}

@media screen and (min-width: 601px) {

h2,
.h2 {
    font-size: 3rem;
}
  }

h3,
.h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: auto;
}

@media screen and (min-width: 601px) {

h3,
.h3 {
    font-size: 2.125rem;
}
  }

h4,
.h4 {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 120%;
}

h5,
.h5 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 120%;
}

.JobThemeText h1,
  .JobThemeText h2,
  .JobThemeText h3,
  .JobThemeText h4,
  .JobThemeText h5,
  .JobThemeText h6 {
    font-family: var(--font-primary);
  }

.JobThemeHeadline + .JobThemeHeadline {
  margin-bottom: 20px;
}

@media screen and (min-width: 601px) {

.JobThemeHeadline + .JobThemeHeadline {
    margin-bottom: 40px;
}
  }

.JobThemeHeadline--center {
  text-align: center;
}

.JobThemeHeadline--left {
  text-align: left;
}

.JobThemeHeadline--right {
  text-align: right;
}
