.bu-header .unit-pill p{
    background: rgba(40,120,255, 0.5);
    border: 1px solid #2878FF;
    color: #fff !important;
}
.bu-header {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media only screen and (min-width: 1025px) {
.bu-header {
    min-height: 700px;
}
}
@media only screen and (max-width: 768px) {
.bu-header {
    background-position: center right -500px;
    background-repeat: no-repeat;
    background-size: cover;
}
}


/* --- process steps bubble --- */
  .wpb_text_column.process-steps-data { display: none !important; }
  .vc_editor .wpb_text_column.process-steps-data { display: block !important; }

  .ps { position: relative; padding: 60px 0; }
  .ps__list { list-style: none; margin: 0; padding: 0; display: flex; position: relative; }
  .ps__list:before { content: ""; position: absolute; left: 0; right: 0; top: 33px; height: 1px; background: #2878FF; }
  .ps__item { flex: 1 1 0; min-width: 0; margin: 0; padding: 0 5px; text-align: center; position: relative; }
  .ps__dot { width: 66px; height: 66px; margin: 0 auto 12px; box-sizing: border-box; border-radius: 50%; border: 1px solid #2878FF; background: #BFD7FF; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; z-index: 1; }
  .ps__dot:focus-visible { outline: 2px solid #2878FF; outline-offset: 3px; }
  .ps__num { display: block; font-size: 22px; line-height: 1; margin: 0; }
  .ps__label { margin: 0 auto; max-width: 150px; }
  .ps__label-line,
  .ps__desc-line { display: block; }
  .ps__desc { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

  .ps__bubble { position: absolute; top: 0; left: 0; z-index: 5; width: 340px; height: 340px; box-sizing: border-box; padding: 0 50px; border-radius: 50%; background: #2878FF; display: flex; align-items: center; justify-content: center; text-align: center; pointer-events: none; opacity: 0; transform: scale(.2); transition: transform .45s cubic-bezier(.2,.8,.2,1), opacity .25s ease, left .35s cubic-bezier(.2,.8,.2,1), top .35s cubic-bezier(.2,.8,.2,1); }
  .ps__bubble-num { position: absolute; top: 24px; left: 50%; width: 66px; height: 66px; box-sizing: border-box; border: 2px solid #fff; border-radius: 50%; color: #fff; font-size: 22px; font-weight: 700; line-height: 1; display: flex; align-items: center; justify-content: center; transform: translateX(-50%); }
  .ps__bubble--jump { transition: transform .45s cubic-bezier(.2,.8,.2,1), opacity .25s ease; }
  .ps__bubble.is-open { opacity: 1; transform: scale(1); }
  .ps__bubble-inner { flex: 0 0 100%; width: 100%; min-width: 0; opacity: 0; transition: opacity .2s ease; }
  .ps__bubble.is-open .ps__bubble-inner { opacity: 1; transition-delay: .15s; }
  .ps__bubble-inner p,
  .ps__desc p {
    max-width: none !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    hyphens: none !important;
  }
  .ps__bubble-inner p:last-child { margin-bottom: 0; }

  @media (min-width: 769px) {
    .ps__bubble { transition: transform .3s cubic-bezier(.2,.8,.2,1), opacity .3s ease, left .3s cubic-bezier(.2,.8,.2,1), top .3s cubic-bezier(.2,.8,.2,1); }
    .ps__bubble--jump { transition: transform .3s cubic-bezier(.2,.8,.2,1), opacity .3s ease; }
    .ps__bubble-inner { transition: opacity .15s ease; }
    .ps__bubble.is-open .ps__bubble-inner { transition-delay: .1s; }
  }

  @media (max-width: 768px) {
    .ps { padding: 0; }
    .ps__list { flex-direction: column; }
    .ps__list:before { left: 26.5px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }
    .ps__item { display: grid; grid-template-columns: 54px minmax(0, 1fr); column-gap: 12px; padding: 0 0 25px; text-align: left; }
    .ps__item:last-child { padding-bottom: 0; }
    .ps__dot { width: 54px; height: 54px; margin: 0; grid-column: 1; grid-row: 1 / span 2; align-self: start; cursor: pointer; }
    .ps__label { grid-column: 2; width: 100% !important; max-width: none !important; min-width: 0; margin: 0; min-height: 54px; display: flex; align-items: center; cursor: pointer; }
    .ps__label strong { display: block; width: 100%; }
    .ps__label-line,
    .ps__desc-line { display: inline; }
    .ps__desc { display: block; grid-column: 2; min-width: 0; max-width: 100%; width: 100%; position: static; height: auto; max-height: 0; overflow: hidden; clip: auto; white-space: normal; overflow-wrap: normal; word-break: normal; hyphens: none; margin-top: 0; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: max-height .4s ease, margin-top .4s ease, opacity .3s ease, transform .4s ease, visibility 0s linear .4s; }
    .ps__desc p { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: normal; word-break: normal; hyphens: none; }
    .ps__item.is-open .ps__desc { max-height: 600px; margin-top: 5px; opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
    .ps__bubble { display: none; }
  }

  @media (prefers-reduced-motion: reduce) {
    .ps__bubble, .ps__bubble-inner, .ps__desc { transition: none !important; }
  }

/* --- bios --- */
  .bu-bio-panel {
    box-sizing: border-box;
    width: var(--bu-bio-width, 700px);
    margin-left: var(--bu-bio-offset, 0px);
  }
  .bu-bio-panel[hidden] { display: none !important; }
  .bu-bio-panel-inner { width: 100%; }
  .bu-bio-content { display: none; }
  .bu-bio-content.is-active {
    box-sizing: border-box;
    max-width: 700px;
    display: block;
    padding: 0 0 30px 15px;
    animation: bu-bio-reveal .28s ease both;
  }
  @keyframes bu-bio-reveal {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .bu-readbio-toggle {
    appearance: none;
    border: 0;
    padding: 0;
    background: none;
    color: #001965;
    font-family: EuclidCircularB-SemiBold;
    font-size: inherit;
    font-weight: normal;
    cursor: pointer;
    text-align: left;
  }
  .bu-readbio-toggle::before {
    content: "";
    display: inline-block;
    width: 5.625px;
    height: 8.527px;
    margin-right: 6px;
    vertical-align: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.625' height='8.527' viewBox='0 0 5.625 8.527'%3E%3Cpath d='M16994.4,5780.966l-1.223-1.26,3.129-3.039-.535-.543-2.422-2.449,1.25-1.236,2.422,2.449,1.781,1.805Z' transform='translate(-16993.176 -5772.439)' fill='%23001965'/%3E%3C/svg%3E") center / contain no-repeat;
    transition: transform .2s ease;
  }
  .bu-readbio-toggle[aria-expanded="true"]::before { transform: rotate(90deg); }
  .bu-readbio-toggle:hover::before { transform: translateX(3px); }
  .bu-readbio-toggle[aria-expanded="true"]:hover::before { transform: rotate(90deg) translateX(3px); }
  .readbio { margin-bottom: 30px; }
  @media only screen and (max-width: 768px) {
    .bu-bio-panel { display: none !important; }
    .bu-bio-inline { display: none !important; }
    .bu-bio-inline-open {
      display: block !important;
      margin-bottom: 30px;
      animation: bu-bio-reveal .28s ease both;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .bu-bio-content.is-active,
    .bu-bio-inline-open { animation: none; }
  }
