/*------------------------------------
  UBG
------------------------------------*/

/* ── PROCESS ── */
  #process { background: var(--surface); }
  .process-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    border: 0.5px solid var(--border-mid); border-radius: 12px; overflow: hidden;
  }
  .proc-step {
    padding: 28px 22px; border-right: 0.5px solid var(--grey);
    background: var(--white);
  }
  .proc-step:last-child { border-right: none; }
  .proc-phase {
    font-size: 10px; font-weight: 500; color: var(--blue);
    text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px;
  }
  .proc-num {
    width: 28px; height: 28px; background: var(--blue); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700; color: var(--white);
    margin-bottom: 12px;
  }
  .proc-step h3 {
    font-family: 'Syne', sans-serif; font-size: 17px; font-weight: 700;
    color: var(--navy); margin-bottom: 8px;
  }
  .duration {
    font-size: 11px; color: var(--primary); font-weight: 500;
    background: var(--primary-soft); padding: 3px 10px;
    border-radius: 20px; display: inline-block; margin-bottom: 16px;
  }
  .proc-step ul { list-style: none; padding: 0; }
  .proc-step ul li {
    font-size: 13px; color: var(--text-mid);
    padding: 4px 0 4px 14px; position: relative;
    border-bottom: 0.5px solid var(--border); line-height: 1.5;
  }
  .proc-step ul li:last-child { border-bottom: none; }
  .proc-step ul li::before {
    content: '·'; position: absolute; left: 0; color: var(--blue); font-size: 20px; top: -2px;
  }
  .process-note {
    margin-top: 20px; text-align: center;
    font-size: 13px; color: var(--text-light); font-style: italic;
  }

  /* Nav link highlight colour */
.u-header__nav-item:hover .u-header__nav-link,
.u-header__nav-item:focus .u-header__nav-link,
.u-header .active > .u-header__nav-link {
  color: #1c6be1 !important;
}

