.c-page-header {
  position: relative; }
  .c-page-header:not(:last-child) {
    margin-bottom: 1.66667rem; }
    @media (min-width: 62em) {
      .c-page-header:not(:last-child) {
        margin-bottom: 2.22222rem; } }
  .page-node-type-project .c-page-header, .page-node-type-service-core .c-page-header {
    background: #fff;
    padding-top: 6.66667%; }
  .c-page-header.c-project-phase__header {
    background: none;
    padding-top: 0; }
    @media (min-width: 62em) {
      .c-page-header.c-project-phase__header {
        padding-top: 6.66667%; } }
  @media (min-width: 62em) {
    .c-page-header .page-node-type-service-core .c-page-header {
      padding-top: 6.66667%; } }

.c-page-header__image img {
  width: 100%; }

@media (max-width: 61.9375em) {
  .c-page-header__image.o-layout-subsection:not(:last-child) {
    margin-bottom: 0; } }

.c-page-header__image + .o-layout-h-offset-content {
  margin-top: 1.66667rem; }

.c-page-header__icon {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  margin-bottom: 0.83333rem;
  margin-left: 0.83333rem;
  width: 5rem;
  position: relative; }
  @media (min-width: 48em) {
    .c-page-header__icon {
      margin-left: 6.66667%; } }
  @media (min-width: 62em) {
    .c-page-header__icon {
      left: 100%;
      margin: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 13.33333%;
      z-index: 1; } }
  @media (max-width: 61.9375em) {
    .page-node-type-event .c-page-header__icon {
      margin-bottom: 0;
      margin-left: 0; } }
  .c-page-header__icon svg {
    display: block;
    fill: #fff;
    width: 100%; }

@media (max-width: 61.9375em) {
  .c-page-header__image + .c-page-header__icon {
    margin-left: 0;
    margin-top: -5rem; } }

.c-page-header__title {
  font-size: 1.88889rem;
  line-height: 1.1;
  color: #046A38;
  font-family: "Typold W05", sans-serif;
  margin-bottom: 0.83333rem; }
  @media (min-width: 37.5em) {
    .c-page-header__title {
      font-size: 3rem; } }
  @media (min-width: 62em) {
    .c-page-header__title {
      margin-bottom: 0; } }
  .c-page-header__title:first-child {
    margin-top: 0; }
  .c-page-header__title > small {
    font-size: 1rem;
    line-height: 1.71429;
    color: #01426A;
    font-family: "Typold W05", sans-serif;
    font-weight: 500;
    margin-bottom: 0;
    text-transform: uppercase;
    display: block; }
    @media (min-width: 37.5em) {
      .c-page-header__title > small {
        font-size: 1rem; } }
    .c-page-header__title > small::after {
      content: ":"; }
  .c-page-header__title > span {
    display: block;
    margin-top: 0.55556rem; }

.c-page-header__dateline {
  margin-top: 1.66667rem; }

.c-page-header__cta {
  container-type: inline-size;
  container-name: pageHeaderCta;
  margin-top: 1.11111rem; }

.c-page-header__cta-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: stretch;
          align-items: stretch; }

@container pageHeaderCta (min-width: 500px) {
  .c-page-header__cta-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; } }

.c-page-header__cta-block {
  border: 1px solid #ccc;
  margin: 0;
  -webkit-transition: border-color .2s ease-out;
  -o-transition: border-color .2s ease-out;
  transition: border-color .2s ease-out;
  width: auto;
  -webkit-box-flex: 1;
          flex: auto;
  z-index: 1; }
  .c-page-header__cta-block:hover {
    border: 1px solid #666;
    z-index: 2; }

@container pageHeaderCta (min-width: 500px) {
  .c-page-header__cta-block {
    -webkit-box-flex: 0;
            flex-grow: 0; } }
  .c-page-header__cta-block:has(+ .c-page-header__cta-block) {
    -webkit-margin-after: -1px;
            margin-block-end: -1px; }

@container pageHeaderCta (min-width: 500px) {
  .c-page-header__cta-block:has(+ .c-page-header__cta-block) {
    -webkit-margin-after: 0;
            margin-block-end: 0;
    -webkit-margin-end: -1px;
            margin-inline-end: -1px; } }
  .c-page-header__cta-block * {
    height: 100%; }
  .c-page-header__cta-block .atcb-list,
  .c-page-header__cta-block .atcb-list * {
    height: auto; }
  .c-page-header__cta-block .cta-link,
  .c-page-header__cta-block .atcb-link {
    font-size: 0.66667rem;
    line-height: 1.333;
    color: #333;
    font-family: "Typold W05", sans-serif;
    font-weight: 500;
    letter-spacing: 0.11111em;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-box-align: center;
            align-items: center;
    color: #666;
    display: -webkit-box;
    display: flex;
    gap: 0.66667rem;
    font-weight: 700;
    padding: 1.11111rem 1.38889rem;
    width: 100%;
    text-wrap-style: balance; }
    @media (min-width: 37.5em) {
      .c-page-header__cta-block .cta-link,
      .c-page-header__cta-block .atcb-link {
        font-size: 0.77778rem; } }
    .c-page-header__cta-block .cta-link:active, .c-page-header__cta-block .cta-link:hover,
    .c-page-header__cta-block .atcb-link:active,
    .c-page-header__cta-block .atcb-link:hover {
      color: #333;
      -webkit-box-shadow: none;
              box-shadow: none;
      text-decoration: underline; }
  .c-page-header__cta-block .addtocalendar__link {
    border-bottom: 0; }
  .c-page-header__cta-block .cta-link.ext {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
            justify-content: flex-end;
    gap: 0.16667rem; }
    .c-page-header__cta-block .cta-link.ext svg.ext {
      -webkit-box-flex: 0;
              flex: none;
      margin: 0;
      width: 1.33333rem;
      height: 0.88889rem;
      -webkit-transform: translateY(-4px);
          -ms-transform: translateY(-4px);
              transform: translateY(-4px);
      overflow: visible; }
      .c-page-header__cta-block .cta-link.ext svg.ext path {
        fill: #417925;
        stroke: #417925; }

.c-page-header__cta--bottom {
  margin-bottom: 1.11111rem; }

.c-page-header__subtitle:not(:first-child) {
  font-size: 1.11111rem;
  line-height: 1.1;
  color: #417925;
  font-family: "Typold W05", sans-serif;
  margin-top: 1rem; }
  @media (min-width: 37.5em) {
    .c-page-header__subtitle:not(:first-child) {
      font-size: 1.33333rem; } }

.c-page-header__status {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  font-family: "Typold W05", sans-serif;
  padding: 1rem 1.66667rem; }
  .c-page-header__status p {
    margin: 0; }

.c-page-header__status-icon {
  margin-right: 1.11111rem; }

.c-page-header__status-text {
  font-weight: 700;
  font-size: 0.88889rem;
  line-height: 1.1; }

@media (min-width: 62em) {
  .c-page-header__status {
    padding-right: 6.66667%;
    padding-left: 6.66667%; }
  .c-page-header__status-text {
    font-size: 1rem; }
  .c-page-header__status-icon {
    margin-right: 1.66667rem; } }

.c-page-header__subbrand-logo {
  width: 100%; }

.c-page-header__title-image-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  @media (min-width: 62em) {
    .c-page-header__title-image-wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      margin: 0 0 48px; } }

.c-page-header__title-image-wrapper .c-page-header__title {
  margin: 0 0 48px;
  text-align: center;
  font-size: 1.33333rem; }
  @media (min-width: 37.5em) {
    .c-page-header__title-image-wrapper .c-page-header__title {
      font-size: 1.66667rem; } }
  @media (min-width: 62em) {
    .c-page-header__title-image-wrapper .c-page-header__title {
      text-align: left;
      font-size: 1.88889rem;
      margin: 0; } }
  @media (min-width: 62em) and (min-width: 37.5em) {
    .c-page-header__title-image-wrapper .c-page-header__title {
      font-size: 3rem; } }

.c-page-header__title-image-wrapper .c-page-header__title-image {
  max-width: 12.22222rem;
  width: 100%;
  margin-bottom: 36px;
  -webkit-box-flex: 1;
          flex: 1 0 auto; }
  @media (min-width: 48em) {
    .c-page-header__title-image-wrapper .c-page-header__title-image {
      max-width: 18.05556rem; } }
  @media (min-width: 62em) {
    .c-page-header__title-image-wrapper .c-page-header__title-image {
      margin-right: 36px;
      margin-bottom: 0; } }

.c-page-header__title-image-wrapper .c-page-header__sub-title {
  display: block;
  font-size: 0.77778rem;
  text-transform: uppercase;
  color: #00416b; }
  @media (min-width: 37.5em) {
    .c-page-header__title-image-wrapper .c-page-header__sub-title {
      font-size: 0.77778rem; } }
  @media (min-width: 62em) {
    .c-page-header__title-image-wrapper .c-page-header__sub-title {
      font-size: 1rem; } }
  @media (min-width: 62em) and (min-width: 37.5em) {
    .c-page-header__title-image-wrapper .c-page-header__sub-title {
      font-size: 1rem; } }
