* {
  box-sizing: border-box; }

.publication-header,
.edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 1.875rem; }
  .publication-header::before,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 35.12%), linear-gradient(0deg, rgba(22, 22, 22, 0.35), rgba(22, 22, 22, 0.35)); }
  .publication-header.with-background,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header.with-background {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-height: 100vh; }
  .publication-header__content,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__content {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    min-height: 41.25rem; }
  .publication-header__meta,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.625rem;
    margin-bottom: 1.875rem;
    font-family: "Overpass", sans-serif;
    font-weight: 700;
    font-size: 0.9375rem;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
    .publication-header__meta span, .publication-header__meta a,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__meta span,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__meta a {
      padding: 0.3125rem 0.3125rem 0.0625rem;
      color: #fff;
      text-decoration: none;
      text-shadow: none;
      background-image: none; }
      .publication-header__meta span.red, .publication-header__meta a.red,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__meta span.red,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__meta a.red {
        background: rgba(219, 30, 12, 0.5); }
    .publication-header__meta a:hover, .publication-header__meta a:focus, .publication-header__meta a:active,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__meta a:hover,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__meta a:focus,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__meta a:active {
      opacity: .6; }
  .publication-header__bottom,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__bottom {
    background: rgba(25, 25, 25, 0.3);
    backdrop-filter: blur(20px); }
    .publication-header__bottom-content,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__bottom-content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; }
    .publication-header__bottom-right,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__bottom-right {
      display: inline-flex;
      flex-wrap: wrap;
      gap: 1rem; }
  .publication-header__authors,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__authors {
    margin-bottom: 0.9375rem;
    font-family: "Overpass", sans-serif;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
    .publication-header__authors a,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__authors a {
      color: #fff;
      text-decoration: none;
      text-shadow: none;
      border-bottom: 2px solid rgba(255, 255, 255, 0.25);
      background-image: none; }
      .publication-header__authors a:hover, .publication-header__authors a:focus, .publication-header__authors a:active,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__authors a:hover,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__authors a:focus,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__authors a:active {
        opacity: .6; }
  .publication-header__date,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__date {
    font-family: "Overpass", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
  .publication-header .button,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header .button {
    padding: 0.625rem 1.5625rem; }
    .publication-header .button svg,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header .button svg {
      margin-right: 0.625rem; }
    .publication-header .button.white-button svg path,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header .button.white-button svg path {
      fill: #fff; }
    .publication-header .button.white-button:hover svg path, .publication-header .button.white-button:focus svg path, .publication-header .button.white-button:active svg path,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header .button.white-button:hover svg path,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header .button.white-button:focus svg path,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header .button.white-button:active svg path {
      fill: #215169; }
    .publication-header .button.full-white-button:hover svg path, .publication-header .button.full-white-button:focus svg path, .publication-header .button.full-white-button:active svg path,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header .button.full-white-button:hover svg path,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header .button.full-white-button:focus svg path,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header .button.full-white-button:active svg path {
      fill: #fff; }
  @media screen and (max-width: 899px) {
    .publication-header__content,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__content {
      min-height: 0; }
    .publication-header__title,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__title {
      font-size: 2.1875rem; }
    .publication-header__bottom-left,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .publication-header__bottom-left {
      margin-bottom: 1.25rem; } }
