.c-page-header:not(.c-page-header--no-image) + * {
  padding-top: 3rem!important;

  @media screen and (min-width: 980px) {
    padding-top: 4rem!important;
  }
}

.c-page-header__desc :last-of-type {
  margin-bottom: 0;
}

/* unique styles */
.c-page-header--no-image {
  margin-bottom: 0;
}
.c-page-header--no-image .c-page-header__bg {
  bottom: 0;
}
.c-page-header--no-image .c-page-header__container {
  padding-top: 0;
}
.c-page-header--no-image .c-page-header__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  background: rgba(0, 32, 44, 0.90);
  backdrop-filter: blur(4px);
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding: 3rem;
  width: 1328px;
  max-width: 100%;
  min-height: 352px;

  @media screen and (max-width: 980px) {
    margin: 1.5rem 0;
    padding: 1.5rem;
  }
}
.c-page-header--no-image .c-page-header__image {
  display: none;
}
.c-page-header--no-image .c-page-header__text h1 {
  max-width: 720px;
}
.c-page-header--no-image .c-page-header__desc {
  max-width: 560px;
}

/* styles don't work neatly in editor, so quick adjust for display */
.editor-styles-wrapper .c-page-header {
  margin-bottom: 0;
}
.editor-styles-wrapper .c-page-header h1 {
  font-size: 20px;
  letter-spacing: normal;
}
