/* Legacy page CSS, restored. Source: pages:361:videos. Built by artifacts/migration/build-legacy-css.py; do not edit. */
.bh-values-page {
      background: #f4f8fb;
      color: #0f2740;
    }

    .bh-values-page * {
      box-sizing: border-box;
    }

    .bh-values-hero {
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, #071a2f 0%, #0d2d52 55%, #123a63 100%);
      color: #ffffff;
    }

    .bh-values-hero-bg,
    .bh-values-hero-overlay {
      position: absolute;
      inset: 0;
    }

    .bh-values-hero-bg {
      opacity: 0.18;
    }

    .bh-values-hero-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .bh-values-hero-overlay {
      background:
        radial-gradient(circle at top right, rgba(70,196,143,0.18) 0%, rgba(70,196,143,0) 36%),
        linear-gradient(180deg, rgba(7,26,47,0.18) 0%, rgba(7,26,47,0.8) 100%);
    }

    .bh-values-shell {
      position: relative;
      max-width: 1280px;
      margin: 0 auto;
      padding: 72px 20px;
    }

    .bh-values-hero-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px;
      align-items: end;
    }

    .bh-values-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,0.1);
      border: 1px solid rgba(255,255,255,0.2);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    .bh-values-kicker-dot {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      background: #46c48f;
      flex: 0 0 10px;
    }

    .bh-values-copy h1 {
      margin: 0 0 16px;
      font-size: clamp(38px, 7vw, 70px);
      line-height: 0.96;
      letter-spacing: -0.03em;
      font-weight: 900;
      max-width: 880px;
    }

    .bh-values-lead {
      margin: 0 0 18px;
      max-width: 760px;
      font-size: clamp(17px, 3.8vw, 22px);
      line-height: 1.6;
      color: rgba(255,255,255,0.92);
    }

    .bh-values-sub {
      margin: 0;
      max-width: 720px;
      font-size: 15px;
      line-height: 1.8;
      color: rgba(255,255,255,0.8);
    }

    .bh-values-side {
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 24px;
      padding: 20px;
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      box-shadow: 0 24px 60px rgba(0,0,0,0.18);
    }

    .bh-values-side h2 {
      margin: 0 0 10px;
      font-size: 26px;
      line-height: 1.1;
      font-weight: 900;
      color: #ffffff;
    }

    .bh-values-side p {
      margin: 0 0 16px;
      font-size: 14px;
      line-height: 1.75;
      color: rgba(255,255,255,0.85);
    }

    .bh-values-side p:last-child {
      margin-bottom: 0;
    }

    .bh-values-hero-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
    }

    .bh-values-hero-pill {
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(70,196,143,0.16);
      color: #d8fff0;
      font-size: 12px;
      font-weight: 700;
      line-height: 1.2;
    }

    .bh-values-main {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 20px 90px;
    }

    .bh-values-intro {
      margin-top: -26px;
      position: relative;
      z-index: 2;
      background: #ffffff;
      border: 1px solid #dce8ef;
      border-radius: 26px;
      padding: 24px;
      box-shadow: 0 20px 40px rgba(10,35,55,0.08);
      margin-bottom: 18px;
    }

    .bh-values-intro p {
      margin: 0;
      font-size: 16px;
      line-height: 1.85;
      color: #556777;
      max-width: 940px;
    }

    .bh-values-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
      margin-top: 18px;
    }

    .bh-values-card {
      background: #ffffff;
      border: 1px solid #dce8ef;
      border-radius: 24px;
      padding: 22px;
      box-shadow: 0 18px 36px rgba(10,35,55,0.06);
    }

    .bh-values-card-top {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 12px;
    }

    .bh-values-num {
      width: 48px;
      height: 48px;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: 900;
      color: #ffffff;
      flex: 0 0 48px;
    }

    .bh-values-num.n1 { background: #0f2740; }
    .bh-values-num.n2 { background: #1d4f91; }
    .bh-values-num.n3 { background: #46c48f; }
    .bh-values-num.n4 { background: #f59f28; }
    .bh-values-num.n5 { background: #2ea06f; }
    .bh-values-num.n6 { background: #6ea8e5; }
    .bh-values-num.n7 { background: #7c5cff; }

    .bh-values-card h3 {
      margin: 0;
      font-size: clamp(22px, 4vw, 28px);
      line-height: 1.1;
      font-weight: 900;
      color: #0f2740;
      letter-spacing: -0.02em;
    }

    .bh-values-card p {
      margin: 0;
      font-size: 15px;
      line-height: 1.8;
      color: #556777;
    }

    .bh-values-bottom {
      margin-top: 18px;
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
    }

    .bh-values-bottom-card {
      border-radius: 24px;
      padding: 24px;
      box-shadow: 0 18px 36px rgba(10,35,55,0.08);
    }

    .bh-values-bottom-card.dark {
      background: linear-gradient(135deg, #0f2740 0%, #163959 100%);
      color: #ffffff;
    }

    .bh-values-bottom-card h2 {
      margin: 0 0 10px;
      font-size: clamp(26px, 5vw, 34px);
      line-height: 1.08;
      font-weight: 900;
      letter-spacing: -0.03em;
    }

    .bh-values-bottom-card p {
      margin: 0 0 14px;
      font-size: 15px;
      line-height: 1.8;
      color: rgba(255,255,255,0.86);
    }

    .bh-values-bottom-card p:last-child {
      margin-bottom: 0;
    }

    @media (min-width: 760px) {
      .bh-values-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (min-width: 980px) {
      .bh-values-shell {
        padding: 92px 24px 82px;
      }

      .bh-values-hero-grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
        gap: 30px;
      }

      .bh-values-main {
        padding: 0 24px 96px;
      }
    }
