.node--page.node--graphic-header .node__header-image {
  margin-left: calc(-50vw + 50% - var(--scrollbar-width, 0px) / 2 * -1);
  margin-right: calc(-50vw + 50% - var(--scrollbar-width, 0px) / 2 * -1);
}

.node--page.node--graphic-header .node__header {
  --heading-color: currentColor;
  --h1-font-size: clamp(
    2.0515181971rem,
    calc(1.1668651401rem + 2.4880867228vw),
    3.1573345183rem
  );
  z-index: 0;
  color: #FFFFFF;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  margin-top: calc(var(--site-header-height) * -1);
  margin-bottom: 60px;
}
@media (min-width: 90em) {
  .node--page.node--graphic-header .node__header {
    --h1-font-size: clamp(
      3.1573345183rem,
      calc(1.8055442967rem + 1.689737777vw),
      4.2087269129rem
    );
  }
}
.node--page.node--graphic-header .node__heading {
  line-height: 0.9;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 32em) {
  .node--page.node--graphic-header .node__heading {
    width: 77%;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .node--page.node--graphic-header .node__heading {
    width: 60%;
    display: block;
  }
}
.node--page.node--graphic-header .node__subtitle {
  font-size: clamp(
    1rem,
    calc(0.8970727273rem + 0.5449090909vw),
    1.333rem
  );
  max-width: 40ch;
  line-height: 1.4;
  margin-top: 30px;
}
@media (min-width: 40em) {
  .node--page.node--graphic-header .node__subtitle {
    margin-top: 35px;
  }
}
@media (min-width: 90em) {
  .node--page.node--graphic-header .node__subtitle {
    font-size: 23.994px;
  }
}
.node--page.node--graphic-header .node__header-ctas {
  display: none;
}
@media (min-width: 48em) {
  .node--page.node--graphic-header .node__header-ctas {
    display: flex;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 4;
    width: 100%;
    justify-content: flex-end;
    pointer-events: none;
  }
}
.node--page.node--graphic-header .node__header-content {
  margin-top: var(--site-header-height);
  grid-column: 1/-1;
  grid-row: 1/-1;
  order: 1;
  z-index: 1;
}
@media (min-width: 40em) {
  .node--page.node--graphic-header .node__header-content {
    --p-color: #FFFFFF;
    --header-color: #FFFFFF;
    --a-font-size: 1.333rem;
  }
}
@media (min-width: 48em) {
  .node--page.node--graphic-header .node__header-content {
    --a-color: #FFFFFF;
    margin-top: calc(var(--site-header-height) + 60px);
  }
}
.node--page.node--graphic-header .node__header-sections {
  --cta-color: #FFFFFF;
  margin: 30px 0;
  display: none;
}
@media (min-width: 32em) {
  .node--page.node--graphic-header .node__header-sections {
    display: block;
  }
}
.node--page.node--graphic-header .node__header-image {
  --figure-width: 100%;
  --img-object-fit: cover;
  --img-width: 100%;
  display: none;
  grid-column: 1/-1;
  grid-row: 1/-1;
  z-index: 0;
  -ms-grid-row-align: start;
      align-self: start;
  mix-blend-mode: multiply;
  position: relative;
  isolation: isolate;
}
.node--page.node--graphic-header .node__header-image--mobile {
  --figure-width: 100%;
  --img-width: 100%;
  display: block;
  aspect-ratio: 68/75;
}
@media (min-width: 48em) {
  .node--page.node--graphic-header .node__header-image {
    display: block;
  }
  .node--page.node--graphic-header .node__header-image--mobile {
    display: none;
  }
}
.node--page.node--plain-header .node__header {
  margin-bottom: 60px;
}
.node--page.node--plain-header .node__subtitle {
  font-size: 1.333rem;
  max-width: 60ch;
  line-height: 1.3;
  margin-top: 1em;
}
.node--page.node--plain-header .node__header-ctas {
  display: none;
  z-index: 2;
  /* .paragraph--cta-widget .paragraph--icon-link a {
    --a-color: #FFFFFF;
  } */
}
@media (min-width: 68.75em) {
  .node--page.node--plain-header .node__header-ctas {
    display: block;
    position: fixed;
    left: 0;
    top: 130px;
    width: calc(120px);
  }
}
