.practice-stats { padding-top: 24px; padding-bottom: 64px; }
  .practice-stats-frame { border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
  .practice-stats-head { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-bottom: 1px solid var(--line); }
  .practice-stats-head .eyebrow { font-family: var(--font); font-size: 11px; font-weight: 600; letter-spacing: 1.15px; }
  .practice-stats-source { display: grid; grid-template-columns: 8px auto; column-gap: 9px; align-items: center; color: var(--muted); font-size: 11px; line-height: 1.35; text-align: right; }
  .practice-stats-source-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(217, 60, 37, .08); }
  .practice-stats-source small { grid-column: 2; font: inherit; color: #9a9da4; }
  .practice-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .practice-stat { position: relative; min-height: 225px; padding: 25px 28px 27px; overflow: hidden; }
  .practice-stat + .practice-stat { border-left: 1px solid var(--line); }
  .practice-stat-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
  .practice-stat-index { color: #a6a9af; font-size: 10px; font-weight: 600; letter-spacing: 1.15px; line-height: 1; }
  .practice-stat-icon { width: 42px; height: 42px; display: grid; place-items: center; color: #a4a7ad; }
  .practice-stat-icon svg { width: 100%; height: 100%; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
  .practice-stat-icon .practice-stat-icon-accent { stroke: var(--accent); }
  .practice-stat-value { margin-top: 23px; color: var(--ink); font-family: var(--display); font-size: clamp(50px, 4.25vw, 68px); font-weight: 500; font-variant-numeric: tabular-nums lining-nums; letter-spacing: -.065em; line-height: .96; white-space: nowrap; }
  .practice-stat h3 { margin-top: 19px; font-family: var(--font); font-size: 12px; font-weight: 600; letter-spacing: 1px; line-height: 1.4; text-transform: uppercase; }
  .practice-stat p { margin-top: 7px; max-width: 170px; color: var(--muted); font-size: 12px; line-height: 1.55; }
  .practice-stat-a11y { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .motion-ready .practice-stats[data-stats-visible="true"] .practice-stat-icon { animation: practice-stat-icon-in .62s cubic-bezier(.22,.7,.2,1) both; }
  .motion-ready .practice-stats[data-stats-visible="true"] .practice-stat:nth-child(2) .practice-stat-icon { animation-delay: .07s; }
  .motion-ready .practice-stats[data-stats-visible="true"] .practice-stat:nth-child(3) .practice-stat-icon { animation-delay: .14s; }
  .motion-ready .practice-stats[data-stats-visible="true"] .practice-stat:nth-child(4) .practice-stat-icon { animation-delay: .21s; }
  @keyframes practice-stat-icon-in { from { opacity: 0; transform: translateY(8px) scale(.92); } to { opacity: 1; transform: none; } }
  @media (max-width: 900px) {
    .practice-stats { padding-bottom: 52px; }
    .practice-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .practice-stat:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
    .practice-stat:nth-child(4) { border-top: 1px solid var(--line); }
    .practice-stat { min-height: 205px; }
    .practice-stat-value { font-size: clamp(50px, 8vw, 66px); }
  }
  @media (max-width: 600px) {
    .practice-stats { padding-top: 20px; padding-bottom: 44px; }
    .practice-stats-head { min-height: 0; padding-block: 16px; align-items: flex-start; }
    .practice-stats-source { max-width: 150px; }
    .practice-stats-source small { display: none; }
    .practice-stat { min-height: 176px; padding: 20px 18px 22px; }
    .practice-stat-icon { width: 34px; height: 34px; }
    .practice-stat-value { margin-top: 19px; font-size: clamp(42px, 13vw, 58px); }
    .practice-stat h3 { margin-top: 15px; font-size: 10px; letter-spacing: .75px; }
    .practice-stat p { font-size: 11px; line-height: 1.45; }
  }
  @media (max-width: 390px) {
    .practice-stats-head { display: block; }
    .practice-stats-source { margin-top: 13px; text-align: left; }
    .practice-stat { padding-inline: 14px; }
    .practice-stat-value { font-size: 40px; }
  }
