@media only screen and (min-width: 901px) {
  .main__content:has(.page_header__image)::before,
  .page_header__lines {
    width: calc((100% - 1334px) / 2  + 20rem);
    right: 0;
    top: 0;
    z-index: -1;
  }
  .main__content:has(.page_header__image) {
    position: relative;
  }
  .main__content:has(.page_header__image)::before {
    content: "";
    display: block;
    position: absolute;
    background-color: #f9f9fc;
    height: 50rem;
  }
}
.page_header {
  position: relative;
}
.page_header__image {
  margin-top: 2rem;
}
.page_header__content {
  display: flex;
  flex-direction: column;
}
.page_header__texts {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.breadcrumbs + .page_header__texts {
  padding-top: 1.5rem;
}
.page_header__headline {
  text-wrap: balance;
}
.page_header__headline:last-child {
  margin-bottom: 0;
}
.page_header__text {
  font-size: 1rem;
  line-height: 1.6875em;
}
.page_header__tag {
  margin-bottom: 2rem;
}
.page_header__link {
  margin-top: 2rem;
}
@media only screen and (min-width: 901px) {
  .page_header__image {
    margin-top: 0;
    position: absolute;
    left: 45rem;
    top: 2rem;
    bottom: 2rem;
    width: calc((100vw - 1334px) / 2  +  1430px - 45rem);
  }
  .page_header__image .picture_tag_image {
    overflow: hidden;
    position: relative;
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
  }
  .page_header__image .picture_tag_image img {
    display: block;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    object-fit: contain;
    object-position: left center;
    max-height: initial;
    max-width: initial;
  }
  .page_header__lines {
    top: calc(12vh + 8rem);
    position: absolute;
  }
  .page_header__lines, .page_header__lines::before, .page_header__lines::after {
    content: "";
    display: block;
    position: absolute;
    background-image: linear-gradient(to right, transparent, #b0b6d0 154%);
    height: 4rem;
  }
  .page_header__lines::before, .page_header__lines::after {
    right: 0;
    width: 100%;
  }
  .page_header__lines::before {
    top: -8rem;
  }
  .page_header__lines::after {
    bottom: -8rem;
  }
  .page_header__content {
    max-width: 42rem;
    position: relative;
  }
  .page_header:has(.page_header__image) .page_header__content {
    min-height: 50vh;
  }
  .page_header__texts {
    margin-bottom: auto;
    margin-top: auto;
  }
}
