/* ── Hero enhancements ── */
    .di-hero-badges {
      display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; align-items: center;
    }
    .di-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3);
      color: rgba(255,255,255,.9); font-size: 13px; font-weight: 600;
      padding: 6px 14px; border-radius: 999px;
    }
    .di-badge svg { width: 14px; height: 14px; stroke: var(--secondary); fill: none; stroke-width: 2.5; flex-shrink: 0; }
    .di-hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    .di-hero-ctas .btn { width: auto; }
    .di-hero-ctas .btn-outline-white {
      display: inline-block; padding: 14px 28px; border-radius: 10px; font-weight: 800;
      font-size: 16px; border: 2px solid rgba(255,255,255,.6); color: #fff;
      background: rgba(255,255,255,.08); transition: all .3s;
    }
    .di-hero-ctas .btn-outline-white:hover {
      background: rgba(255,255,255,.18); border-color: #fff; transform: translateY(-2px);
    }

    /* ── Quick facts stat enhancement ── */
    .quick-fact-value { display: block; }

    /* ── Step cards with icon strip ── */
    .step-icon-badge {
      width: 44px; height: 44px; border-radius: 12px;
      background: rgba(21,101,192,.1); display: flex; align-items: center; justify-content: center;
      margin-bottom: 12px; flex-shrink: 0;
    }
    .step-icon-badge svg { width: 22px; height: 22px; stroke: var(--primary); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .steps-cards-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 20px; max-width: 900px; margin: 0 auto;
    }
    .step-card {
      background: #fff; border: 1px solid var(--border); border-radius: 16px;
      padding: 24px; position: relative;
      box-shadow: 0 4px 16px rgba(21,101,192,.06);
      transition: transform .3s, box-shadow .3s;
    }
    .step-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(21,101,192,.12); }
    .step-card-num {
      position: absolute; top: 18px; right: 18px;
      width: 28px; height: 28px; border-radius: 50%;
      background: var(--primary); color: #fff; font-weight: 800; font-size: 13px;
      display: flex; align-items: center; justify-content: center;
    }
    .step-card h3 { font-size: 15px; margin-bottom: 8px; color: var(--dark); padding-right: 24px; }
    .step-card p { font-size: 14px; color: var(--muted); margin: 0; line-height: 1.6; }
    .steps-flow-arrow {
      text-align: center; color: var(--primary); font-size: 22px; margin: 4px 0;
      opacity: .5; display: none;
    }

    /* ── Who needs - icon chip ── */
    .card-icon-chip {
      width: 48px; height: 48px; border-radius: 12px;
      background: rgba(21,101,192,.08); display: flex; align-items: center; justify-content: center;
      margin-bottom: 14px;
    }
    .card-icon-chip svg { width: 24px; height: 24px; stroke: var(--primary); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

    /* ── Misconception cards ── */
    .misconception-card {
      position: relative; overflow: hidden;
    }
    .myth-badge {
      display: inline-flex; align-items: center; gap: 5px;
      background: #fde8e8; color: #B91C1C; font-size: 11px; font-weight: 800;
      text-transform: uppercase; letter-spacing: 0.5px;
      padding: 4px 10px; border-radius: 999px; margin-bottom: 8px;
    }
    .myth-badge svg { width: 12px; height: 12px; stroke: #B91C1C; fill: none; stroke-width: 2.5; }
    .reality-badge {
      display: inline-flex; align-items: center; gap: 5px;
      background: #e8f5e9; color: #2E7D32; font-size: 11px; font-weight: 800;
      text-transform: uppercase; letter-spacing: 0.5px;
      padding: 4px 10px; border-radius: 999px; margin: 14px 0 8px;
    }
    .reality-badge svg { width: 12px; height: 12px; stroke: #2E7D32; fill: none; stroke-width: 2.5; }
    .myth-text { font-size: 15px; color: var(--dark); font-style: italic; font-weight: 600; margin: 0; line-height: 1.5; }
    .reality-text { font-size: 14px; color: var(--dark); margin: 0; line-height: 1.65; }
    .misconception-divider { border: none; border-top: 1px dashed var(--border); margin: 12px 0 4px; }

    /* ── Nevada card ── */
    .di-nevada-card {
      background: linear-gradient(135deg, #0B2A4A 0%, #1565C0 100%);
      border-radius: 20px; padding: 32px; display: flex; gap: 24px; align-items: flex-start;
      max-width: 760px; margin: 0 auto;
    }
    .di-nevada-icon {
      width: 64px; height: 64px; background: rgba(255,255,255,.12); border-radius: 16px;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
      font-size: 30px;
    }
    .di-nevada-content h3 { color: #fff; font-size: 20px; margin-bottom: 8px; }
    .di-nevada-content p { color: rgba(255,255,255,.8); font-size: 15px; margin-bottom: 16px; line-height: 1.6; }
    .di-nevada-links { display: flex; flex-wrap: wrap; gap: 10px; }
    .di-nevada-link {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25);
      color: #fff; font-size: 13px; font-weight: 700; padding: 8px 16px;
      border-radius: 8px; transition: all .25s;
    }
    .di-nevada-link:hover { background: rgba(255,255,255,.25); color: #fff; transform: translateY(-1px); }
    @media (max-width: 600px) {
      .di-nevada-card { flex-direction: column; gap: 16px; }
      .di-hero-ctas { flex-direction: column; }
      .di-hero-ctas .btn, .di-hero-ctas .btn-outline-white { width: 100%; text-align: center; }
    }
