.fp-cursor {
  position: fixed;
  inset: 0;
  z-index: 10000;
  overflow: hidden;
  pointer-events: none;
  contain: strict;
}
.fp-cursor[hidden] { display: none !important; }
.fp-cursor__corner, .fp-cursor__dot {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.fp-cursor__corner {
  width: 14px;
  height: 14px;
  border-top: 2.5px solid var(--brand-white, #FFFFFF);
  border-left: 2.5px solid var(--brand-white, #FFFFFF);
  transform-origin: 0 0;
}
.fp-cursor__dot {
  top: -0.5px;
  left: -0.5px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--brand-white, #FFFFFF);
}
@media (hover: hover) and (pointer: fine) {
  html.fp-cursor-ready, html.fp-cursor-ready * { cursor: none !important; }
  html.fp-cursor-ready :is(textarea, [contenteditable]:not([contenteditable="false"]),
    input:not([type="range"]):not([type="color"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"])) {
    cursor: text !important;
  }
}
