/* Blog Related */
     .flag-row {
      display: flex;
      align-items: flex-start;
      gap: 0;
      padding-top: 1.75rem;
      padding-bottom: 1.75rem;
      border-top: 1px solid var(--bs-border-color);
    }
    .flag-row:last-of-type {
      border-bottom: 1px solid var(--bs-border-color);
      margin-bottom: 2.5rem;
    }

    /* ── Number column ── */
    .flag-num-col {
      flex: 0 0 56px;
      padding-right: 1.25rem;
      padding-top: 0.3rem;
      text-align: right;
    }
    .flag-num {
      font-family: "Inter", sans-serif;
      font-size: 1.75rem;
      font-weight: 700;
      line-height: 1;
      /* muted so it supports but doesn't compete with the heading */
      color: #ccc;
      user-select: none;
    }

    /* ── Content column ── */
    .flag-content-col {
      flex: 1;
      min-width: 0;
    }
    .flag-content-col h4 {
      margin-top: 0;
      margin-bottom: 0.6rem;
    }
    .flag-content-col p:last-of-type {
      margin-bottom: 0;
    }

    /* ── Pro-tip callout ── */
    .flag-tip {
      display: flex;
      align-items: flex-start;
      gap: 0.6rem;
      background-color: var(--bs-light);       /* #eee */
      border-left: 3px solid var(--bs-dark);   /* #222 */
      border-radius: 0 3px 3px 0;
      padding: 0.7rem 1rem;
      margin-top: 0.85rem;
      font-size: 0.875rem;
      line-height: 1.55;
      color: var(--bs-secondary);              /* #555 */
    }
    .flag-tip-icon {
      flex-shrink: 0;
      font-size: 0.9rem;
      line-height: 1.6;
    }

    /* ── Bottom-line summary block ── */
    .blog-summary {
      background-color: var(--bs-dark);  /* #222 */
      color: #fff;
      border-radius: 4px;
      padding: 2rem 2.25rem;
    }
    .blog-summary h4 {
      color: #fff !important;
      margin-top: 0;
    }
    .blog-summary p {
      color: rgba(255,255,255,0.82);
      margin-bottom: 0.75rem;
    }
    .blog-summary p:last-child { margin-bottom: 0; }
    .blog-summary a { color: #fff; text-decoration: underline; }

    /* ── Mobile: tighten number column ── */
    @media (max-width: 575px) {
      .flag-num-col { flex: 0 0 40px; padding-right: 0.75rem; }
      .flag-num { font-size: 1.3rem; }
      .blog-summary { padding: 1.5rem 1.25rem; }
    }


  .chg-post {
    font-family: Georgia, "Times New Roman", serif;
    color: #1a1a1a;
    line-height: 1.75;
  }

  .chg-post .post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1.25rem;
  }
  .chg-post .post-tags a {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #1d3461;
    background: #e8ecf5;
    border-radius: 3px;
    padding: 3px 9px;
    text-decoration: none;
  }
  .chg-post .post-tags a:hover { background: #1d3461; color: #fff; }

  .chg-post .post-lead {
    font-size: 1.175rem;
    color: #333;
    margin-bottom: 2rem;
    border-left: 4px solid #1d3461;
    padding-left: 1rem;
  }

  .chg-post .upgrade-block {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
    margin-bottom: 2.75rem;
    padding-bottom: 2.75rem;
    border-bottom: 1px solid #e4e4e4;
  }
  .chg-post .upgrade-block:last-of-type { border-bottom: none; }

  .chg-post .upgrade-num {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 3rem;
    font-weight: 900;
    line-height: 1;
    color: #1d3461;
    min-width: 52px;
    padding-top: 2px;
    opacity: .18;
    user-select: none;
  }

  .chg-post .upgrade-body h4 {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #1d3461;
    margin-bottom: .5rem;
  }

  .chg-post .roi-badge {
    display: inline-block;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    background: #1d3461;
    color: #fff;
    border-radius: 20px;
    padding: 3px 12px;
    margin-bottom: .85rem;
  }

  .chg-post .pro-tip {
    background: #f4f7fb;
    border-left: 3px solid #1d3461;
    border-radius: 0 6px 6px 0;
    padding: .75rem 1rem;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: .875rem;
    color: #2c2c2c;
    margin-top: 1rem;
  }
  .chg-post .pro-tip strong { color: #1d3461; }

  .chg-post .ref-table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: .875rem;
    margin-top: 2.5rem;
  }
  .chg-post .ref-table thead tr {
    background: #1d3461;
    color: #fff;
  }
  .chg-post .ref-table thead th {
    padding: .65rem .9rem;
    text-align: left;
    font-weight: 600;
  }
  .chg-post .ref-table tbody tr:nth-child(even) { background: #f4f7fb; }
  .chg-post .ref-table tbody td { padding: .6rem .9rem; vertical-align: top; }
  .chg-post .ref-table a { color: #1d3461; font-weight: 600; }
  .chg-post .ref-table a:hover { color: #c0392b; }

  .chg-post .post-cta {
    background: #1d3461;
    color: #fff;
    border-radius: 8px;
    padding: 2rem 2rem 1.75rem;
    margin-top: 2.5rem;
    font-family: "Helvetica Neue", Arial, sans-serif;
    text-align: center;
  }
  .chg-post .post-cta h3 {
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: .6rem;
    color: #fff;
  }
  .chg-post .post-cta p { font-size: .95rem; color: #c9d6ea; margin-bottom: 1.25rem; }
  .chg-post .post-cta a.btn-cta {
    display: inline-block;
    background: #fff;
    color: #1d3461;
    font-weight: 700;
    font-size: .95rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: .65rem 1.75rem;
    border-radius: 4px;
    text-decoration: none;
    transition: background .2s, color .2s;
  }
  .chg-post .post-cta a.btn-cta:hover { background: #c0392b; color: #fff; }

  @media (max-width: 540px) {
    .chg-post .upgrade-block { flex-direction: column; gap: .5rem; }
    .chg-post .upgrade-num { font-size: 2rem; min-width: auto; }
  }