/* Branded cursor — Contact Us red */
.hf-cursor,
.hf-cursor-ring {
  display: none;
}

@media (pointer: fine) {
  html.has-hf-cursor,
  html.has-hf-cursor * {
    cursor: none !important;
  }
  html.has-hf-cursor input,
  html.has-hf-cursor textarea,
  html.has-hf-cursor select,
  html.has-hf-cursor input:hover,
  html.has-hf-cursor textarea:hover,
  html.has-hf-cursor select:hover {
    cursor: text !important;
  }

  .hf-cursor,
  .hf-cursor-ring {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 10000;
    border-radius: 50%;
    transform: translate(-50%, -50%);
  }

  .hf-cursor {
    width: 10px;
    height: 10px;
    background: #d92d27;
    border: 1.5px solid #faf8f6;
    box-sizing: border-box;
  }

  .hf-cursor-ring {
    width: 28px;
    height: 28px;
    border: 1.5px solid #d92d27;
    background: transparent;
    transition: width 0.18s ease, height 0.18s ease, opacity 0.18s ease;
  }

  html.has-hf-cursor.is-pointer .hf-cursor-ring {
    width: 42px;
    height: 42px;
  }

  html.has-hf-cursor.is-pointer .hf-cursor {
    transform: translate(-50%, -50%) scale(0.55);
  }

  html.has-hf-cursor.is-text .hf-cursor,
  html.has-hf-cursor.is-text .hf-cursor-ring {
    opacity: 0;
  }
}
