.hc-strategy-rows {
  border-left: 4px solid var(--color-500, var(--color-3));
  padding-left: 1.25rem;
  display: grid;
  gap: 2.5rem;
}

.hc-strategy-rows .hc-strategy-row {
  font-family: "Futura Now Headline";
  font-size: 1.125rem;
  position: relative;
  max-width: 100%;
}

.hc-strategy-row::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  border: 4px solid var(--color-500, var(--color-3));
  border-radius: 50%;
  box-sizing: border-box;
  background-color: #fff;
  position: absolute;
  left: -2rem;
  top: 0.25rem;
  z-index: 2;
}

.hc-strategy-rows .hc-strategy-row:first-child::after,
.hc-strategy-rows .hc-strategy-row:last-child::after {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 8px;
  left: -1.65rem;
  z-index: 1;
}

.hc-strategy-rows .hc-strategy-row:first-child::after {
  height: 1rem;
  top: 0;
}

.hc-strategy-rows .hc-strategy-row:last-child::after {
  height: 100%;
  top: 8px;
}

.hc-strategy-row.active {
  font-weight: 700;
}

.hc-strategy-row.active::before {
  background-color: var(--color-500, var(--color-3));
}

@media (width > 1023px) {
  .hc-strategy-rows .hc-strategy-row:first-child::after,
  .hc-strategy-rows .hc-strategy-row:last-child::after {
    display: none;
  }

  .hc-strategy-rows {
    border: 0;
  }

  .hc-strategy-component {
    display: grid;
    grid-template-columns: 27rem 1fr;
    height: 37.5rem;
  }

  .hc-strategy-left {
    display: grid;
    align-items: center;
    align-content: center;
    position: relative;
    padding-right: 6rem;
    overflow: hidden;
  }

  .hc-strategy-bow {
    position: absolute;
    width: 37.5rem;
    height: 37.5rem;
    border: 4px solid var(--color-500, var(--color-3));
    box-sizing: border-box;
    border-radius: 50%;
    top: 0;
    z-index: -1;
    right: 0;
  }

  .hc-strategy-bow::before {
    content: "";
    width: 64%;
    position: absolute;
    background-color: #fff;
    top: -4px;
    left: -4px;
    bottom: -4px;
  }

  .hc-strategy-rows {
    position: relative;
  }

  .hc-strategy-rows .hc-strategy-row {
    position: absolute;
    padding-left: 7rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .hc-strategy-row::before {
    width: 1.875rem;
    height: 1.875rem;
    border-width: 5px;
  }

  .hc-strategy-rows .hc-strategy-row:first-child {
    top: -1rem;
    left: -226px;
  }

  .hc-strategy-component[data-links="4"] .hc-strategy-rows .hc-strategy-row:nth-child(2) {
    top: 155px;
    left: -40px;
  }

  .hc-strategy-component[data-links="4"] .hc-strategy-rows .hc-strategy-row:nth-child(3) {
    top: 384px;
    left: -40px;
  }

  .hc-strategy-component[data-links="5"] .hc-strategy-rows .hc-strategy-row:nth-child(2) {
    top: 115px;
    left: -60px;
  }

  .hc-strategy-component[data-links="3"] .hc-strategy-rows .hc-strategy-row:nth-child(2),
  .hc-strategy-component[data-links="5"] .hc-strategy-rows .hc-strategy-row:nth-child(3) {
    top: 276px;
    left: -17px;
  }

  .hc-strategy-component[data-links="5"] .hc-strategy-rows .hc-strategy-row:nth-child(4) {
    top: 423px;
    left: -60px;
  }

  .hc-strategy-rows .hc-strategy-row:last-child {
    top: calc(100% - 3rem);
    left: -226px;
  }

  .hc-strategy-rows .hc-strategy-row::before {
    left: 0;
    top: 1rem;
  }

  .hc-strategy-row:hover {
    font-weight: 700;
  }

  .hc-strategy-row:hover::before {
    background-color: var(--color-500, var(--color-3));
  }
}

/** WIDE AND OVER **/
@media screen and (width > 1920px) {
  .hc-strategy-component {
    display: grid;
    grid-template-columns: 40rem 1fr;
    height: 55rem;
  }

  .hc-strategy-bow {
    width: 55rem;
    height: 55rem;
    border: 6px solid var(--color-500, var(--color-3));
  }

  .hc-strategy-bow::before {
    top: -8px;
    left: -8px;
    bottom: -8px;
  }

  .hc-strategy-rows .hc-strategy-row {
    padding-left: 10rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 1.75rem;
  }

  .hc-strategy-row::before {
    width: 2.75rem;
    height: 2.75rem;
    border-width: 8px;
  }

  .hc-strategy-rows .hc-strategy-row:first-child {
    top: -1.75rem;
    left: -348px;
  }

  .hc-strategy-component[data-links="4"] .hc-strategy-rows .hc-strategy-row:nth-child(2) {
    top: 235px;
    left: -55px;
  }

  .hc-strategy-component[data-links="4"] .hc-strategy-rows .hc-strategy-row:nth-child(3) {
    top: 551px;
    left: -55px;
  }

  .hc-strategy-component[data-links="5"] .hc-strategy-rows .hc-strategy-row:nth-child(2) {
    top: 166px;
    left: -89px;
  }

  .hc-strategy-component[data-links="3"] .hc-strategy-rows .hc-strategy-row:nth-child(2),
  .hc-strategy-component[data-links="5"] .hc-strategy-rows .hc-strategy-row:nth-child(3) {
    top: 396px;
    left: -24px;
  }

  .hc-strategy-component[data-links="5"] .hc-strategy-rows .hc-strategy-row:nth-child(4) {
    top: 620px;
    left: -88px;
  }

  .hc-strategy-rows .hc-strategy-row:last-child {
    top: calc(100% - 4rem);
    left: -346px;
  }

  .hc-strategy-rows .hc-strategy-row::before {
    left: 0;
    top: 1.5rem;
  }
}

/** 4k **/
@media screen and (width > 3440px) {
  .hc-strategy-component {
    display: grid;
    grid-template-columns: 60rem 1fr;
    height: 82.5rem;
  }

  .hc-strategy-bow {
    width: 82.5rem;
    height: 82.5rem;
    border: 9px solid var(--color-500, var(--color-3));
  }

  .hc-strategy-bow::before {
    top: -12px;
    left: -12px;
    bottom: -12px;
  }

  .hc-strategy-rows .hc-strategy-row {
    padding-left: 15rem;
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
    font-size: 2.5rem;
  }

  .hc-strategy-row::before {
    width: 4rem;
    height: 4rem;
    border-width: 12px;
  }

  .hc-strategy-rows .hc-strategy-row:first-child {
    top: -2rem;
    left: -518px;
  }

  .hc-strategy-component[data-links="4"] .hc-strategy-rows .hc-strategy-row:nth-child(2) {
    top: 356px;
    left: -80px;
  }

  .hc-strategy-component[data-links="4"] .hc-strategy-rows .hc-strategy-row:nth-child(3) {
    top: 832px;
    left: -80px;
  }

  .hc-strategy-component[data-links="5"] .hc-strategy-rows .hc-strategy-row:nth-child(2) {
    top: 240px;
    left: -142px;
  }

  .hc-strategy-component[data-links="3"] .hc-strategy-rows .hc-strategy-row:nth-child(2),
  .hc-strategy-component[data-links="5"] .hc-strategy-rows .hc-strategy-row:nth-child(3) {
    top: 588px;
    left: -36px;
  }

  .hc-strategy-component[data-links="5"] .hc-strategy-rows .hc-strategy-row:nth-child(4) {
    top: 926px;
    left: -125px;
  }

  .hc-strategy-rows .hc-strategy-row:last-child {
    top: calc(100% - 5.5rem);
    left: -520px;
  }

  .hc-strategy-rows .hc-strategy-row::before {
    left: 0;
    top: 2rem;
  }
}
