    /* ── Project Highlights — navy band with the elevation photo backing the
         stats grid, a blue gradient scrim (darker on the left) and thin white
         dividers between cells. Editorial look, matches the reference LP. ── */
    .wb-theme #highlights { background: #1d417f; }
    .wb-theme #highlights .hl-col-header .sec-title { color: #ffffff !important; text-shadow: none !important; }
    .wb-theme #highlights .hl-col-header .sec-title::after { background: rgba(255, 255, 255, 0.6) !important; }

    /* kill the floating book-reveal photo — the image now backs the row itself */
    .wb-theme #highlights .hl-bars,
    .wb-theme #highlights .hl-bar { display: none !important; }
   
    .wb-theme #highlights .hl-col-row {
      position: relative;
      isolation: isolate;
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      align-content: stretch !important;
      gap: 0 !important;
      min-height: clamp(340px, 34vw, 460px) !important;
      padding: clamp(34px, 5vw, 62px) clamp(24px, 6vw, 80px) !important;
      margin: 22px auto 0 !important;
      width: min(1240px, calc(100% - clamp(32px, 8vw, 96px)));
      background: url('../images/Highlights.jpg') right center / cover no-repeat !important;
      border: none !important;
    }
    .wb-theme #highlights .hl-col-row::before { display: none !important; }
    .wb-theme #highlights .hl-col-row::after {
      content: '' !important;
      display: block !important;
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background: linear-gradient(82deg, rgba(23, 48, 94, 0.95) 0%, rgba(26, 56, 110, 0.86) 45%, rgba(29, 65, 127, 0.66) 100%) !important;
    }

    .wb-theme #highlights .hl-col {
      position: relative;
      z-index: 1;
      background: transparent !important;
      border: none !important;
      border-right: 1px solid rgba(255, 255, 255, 0.22) !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.22) !important;
      padding: 18px 26px 20px !important;
      min-height: 0 !important;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .wb-theme #highlights .hl-col:nth-child(4n) { border-right: none !important; }
    .wb-theme #highlights .hl-col:nth-last-child(-n+4) { border-bottom: none !important; }
    .wb-theme #highlights .hl-col::before { display: none !important; }
    .wb-theme #highlights .hl-col-top { display: none !important; }

    .wb-theme #highlights .hl-col-text,
    .wb-theme #highlights .hl-col-text p {
      color: #ffffff !important;
      font-size: 13px !important;
      font-weight: 300 !important;
      line-height: 1.6 !important;
      text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
      margin: 0;
    }
    .wb-theme #highlights .hl-col-text br { display: none; }
    .wb-theme #highlights .hl-col-num { color: rgba(255, 255, 255, 0.80) !important; }
    .wb-theme #highlights .highlight-number {
      display: block;
      color: #e7c78a !important;
      font-size: 24px !important;
      font-weight: 600 !important;
      line-height: 1.3 !important;
      margin-bottom: 6px;
      letter-spacing: .01em;
    }

    @media (max-width: 900px) {
      .wb-theme #highlights .hl-col-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        background-position: center !important;
        min-height: 0 !important;
      }
      .wb-theme #highlights .hl-col-row::after {
        background: linear-gradient(180deg, rgba(29, 65, 127, 0.90) 0%, rgba(29, 65, 127, 0.80) 100%) !important;
      }
      .wb-theme #highlights .hl-col {
        border-right: 1px solid rgba(255, 255, 255, 0.22) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.22) !important;
      }
      .wb-theme #highlights .hl-col:nth-child(2n) { border-right: none !important; }
      .wb-theme #highlights .hl-col:nth-last-child(-n+2) { border-bottom: none !important; }
    }
    @media (max-width: 560px) {
      .wb-theme #highlights .hl-col-row {
        grid-template-columns: 1fr !important;
        width: calc(100% - 36px);
        padding: 26px 20px !important;
      }
      .wb-theme #highlights .hl-col {
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
        padding: 16px 14px !important;
        text-align: center;
        align-items: center;
      }
      .wb-theme #highlights .hl-col:last-child { border-bottom: none !important; }
    }

     /* ══════════ NAV — pipe separators between menu items ══════════ */
    .wb-theme .tb-nav a:not(:last-child)::after {
      content: "|";
      display: inline-block;
      margin-left: 22px;
      color: rgb(29 65 127);
      font-weight: 300;
      pointer-events: none;
    }

    .wb-theme #hero .carousel-item img, .wb-theme #hero picture img {
    display: block;
    width: 100%;
    height: auto;
}

.wb-theme #hero.hero {
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    overflow: hidden;
    background: transparent;
}



