.ops {
  grid-template-columns: 1fr;
  margin-top: 1rem;
}

.ops__content {
  width: 80%;
}

.ops__menu {
  margin-bottom: 1vh;
}

@media (max-width: 767.98px) {
  .ops {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin-top: 1.5rem;
  }

  .ops-accordion {
    display: block;
  }

  .ops__menu {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 0;
  }

  .ops__content {
    display: block;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .ops__tab {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0 0 0 18px;
    background: transparent;
    border: 0;
  }

  .ops__tab .ws-h3 {
    font-size: clamp(1.4rem, 3vw, 1.8rem);
    line-height: 1.25;
  }

  .ops__panel {
    margin-bottom: 0;
  }

  #our-approach .ops__content .button-link {
    margin-top: 28px;
  }
}
