  .benefits-wrap{ padding:44px 0 56px; 
  max-width: 800px;
  margin: 0 auto;
  }

  .benefits-title{
    color:#FFE600;
    font-weight:800;
    font-size:clamp(22px,2.3vw,34px);
    margin:0 0 18px 0;
  }

  .benefits-grid{
    background:
      linear-gradient(to right,
        transparent 0,
        transparent 58.5%,
        rgba(255,255,255,.18) 58.5%,
        rgba(255,255,255,.18) calc(58.5% + 1px),
        transparent calc(58.5% + 1px),
        transparent 79.25%,
        rgba(255,255,255,.18) 79.25%,
        rgba(255,255,255,.18) calc(79.25% + 1px),
        transparent calc(79.25% + 1px),
        transparent 100%);
  }

  .benefits-row{
    display:grid;
    grid-template-columns:1.6fr .55fr .55fr;
    align-items:center;
    min-height:64px;
    border-bottom:1px solid rgba(255,255,255,.18);
  }

  .benefits-head{ min-height:52px; }

  .benefits-cell{
    padding:16px 10px;
    color:#fff;
    font-weight:500;
  }

  .benefits-row .benefits-cell:nth-child(2),
  .benefits-row .benefits-cell:nth-child(3){
    text-align:center;
  }

  .col-title{
    color:#fff;
    font-weight:600;
    font-size:20px;
    white-space:nowrap;
  }

  .benefit-text{
    color:#fff;
    font-weight:500;
    font-size:20px;
	line-height:1.25;
  }

  .dot{
    width:14px;height:14px;border-radius:999px;display:inline-block;box-sizing:border-box;
  }
  .dot--on{
    border:2px solid rgba(255,255,255,.65);
    background:transparent;
    transform:scale(.85);
    transition:background-color .45s ease,border-color .45s ease,box-shadow .55s ease,transform .55s ease;
  }
  .dot--on.is-lit{
    background:#FFE600;
    border-color:#FFE600;
    box-shadow:0 0 0 4px rgba(255,230,0,.12);
    transform:scale(1);
  }
  .dot--off{ border:2px solid rgba(255,255,255,.55); background:transparent; }

  @media (max-width:575.98px){

    .benefits-row{
      grid-template-columns: 1fr 96px 96px;
    }

    .benefits-grid{
      background:
        linear-gradient(to right,
          transparent 0,
          transparent calc(100% - 192px),
          rgba(255,255,255,.18) calc(100% - 192px),
          rgba(255,255,255,.18) calc(100% - 191px),
          transparent calc(100% - 191px),
          transparent calc(100% - 96px),
          rgba(255,255,255,.18) calc(100% - 96px),
          rgba(255,255,255,.18) calc(100% - 95px),
          transparent calc(100% - 95px),
          transparent 100%);
    }

    .benefits-cell{ padding:14px 8px; }

    .benefits-row .benefits-cell:nth-child(1){
      padding-left:10px;
      padding-right:10px;
    }

    .benefits-row .benefits-cell:nth-child(2),
    .benefits-row .benefits-cell:nth-child(3){
      padding-left:0;
      padding-right:0;
    }

    .col-title{ font-size:12px; }
  }