
    /* Approved orange-circle / white-check icon used across the site's pages. */
    .who-check {
      display: inline-grid !important;
      place-items: center !important;
      flex: 0 0 28px !important;
      width: 28px !important;
      min-width: 28px !important;
      height: 28px !important;
      border-radius: 50% !important;
      background: #FF6B12 !important;
      color: #FFFFFF !important;
      font-size: 15px !important;
      font-weight: 900 !important;
      line-height: 1 !important;
      text-align: center !important;
    }
    /* Keep a clear, consistent gap between every orange check and its text. */
    .who-card {
      display:flex; align-items:center; gap:14px;
      min-width:0; color:#102A43; line-height:1.55;
    }
    .who-card > span:last-child { min-width:0; }
    .space-benefits .who-card {
      min-height:56px; padding:8px 12px;
      border:0; border-radius:0; background:transparent;
      font-weight:500; box-shadow:none;
    }
    .program-detail {
      display:flex; align-items:center; gap:14px; min-height:64px;
      padding:16px 18px; border:1px solid #e2e8f0; border-radius:18px;
      background:#fff; color:#102A43; line-height:1.55;
    }
    .program-detail .who-check { flex: 0 0 28px !important; }
    @media (max-width:639px) {
      .who-check { flex-basis:26px !important; width:26px !important; min-width:26px !important; height:26px !important; font-size:14px !important; }
      .who-card { gap:12px; }
      .space-benefits .who-card { min-height:52px; padding:7px 4px; }
      .program-detail { padding:14px; gap:12px; }
    }
  