/* Static 24px cursors. The browser renders these assets, not a mouse-following overlay.
   Inline PNGs avoid SVG cursor-decoding differences and extra requests.
   Keep native editing/media/disabled states and coarse-pointer/high-contrast behavior. */
@media (hover: hover) and (pointer: fine) and (forced-colors: none) {
  :root {
    --faiz-pointer: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAADG0lEQVRIibXVf0yMcRwH8PfzdHdu59d0iZzSkaImITFmcrTlLFImP8aMzcTEhk2G0vkx86uSOP6Im/mDf9pOOFdn6FbXNNRtZjtbNqNMNes6nWf19gfXkB8PzvuvZ8/383xe+z7ffb9fAABJFUkV/kMUJFVOp/Nle3u7muRmQRBuBFUgOaagoIDh4eHcsHEtW1paqkiODlZ/MfCwaM0I9I14ikVpqcaKiooXJDeTFIIGDBkegtyT4dh5fiROlZo0OauzzR6Px0EyMihAIDMWDkXpgygMm+BBujEt1Ww2eyRJ2ktyQO1fAQCgGRqCTYfDkG8ZhUtXTqoys5Ycc7vdDSRjgwIEkjB7ME47IjEupRUZS40zSkqK3X6/P59kSFAAAFCpBazbH4bC6zpcvVGmXLbceLS5ubmRZHxQgEDikjU4XROFuNR3yFhqnFpkOtTs8/lO/G6D/tHCKQcJWLVHi2M3o3D3wTUx3bhwt8vlcpNMDgoQiD5BjeO3dZiV5UPOqhUTi0yFLq/Xe5Sk8vtahZyGTut7VFt6AAzcd8O0CpwrOy86HI78arvjI4BCWUBfHyGKnxuGjlLi8cNXMJlM1Gq1vh/Vq9XqDwqFwiVrBg22LhRve40Td6KhixmEySkazM8Kw9OmRqHs7IVMQRCqfzHhbzJgDRpsXTiT24qpicmwFHX2v19/IBRVt6rgdDov/uhfywIaa7pQvLUVpSXnOs0XLtY8a+jBk/teAIA2QonsvFAcLMzXS5K0TS7Qf1zPSRvHaH0krVZrJ8l4krry8jL/HEMsnb0LWEcDH/oXMCllPC0Wi0/2kR4AxugiaLVaO0jGBca6u7uPzJyVRNO1aayjgXU0sPj2TE5OmMi2trbLcgFVbW3tG7vd/vbr5l/GhlRWVnbEJ+p5z5vajyzOmcT9B/b1kZwuG/nZlie5MWNZOvOOJ7KOBto753Nl7iTqx0dTkqRTsoDf4GJ9ff3zaP1Y7iqZwpi4KK5eu4JNTU2PSOr/GfiCGLbv2Mq581Jos9laSa6Ue53KvnN7e3u3ANCIolguCEKP3O8+AZpTjOC7lSUKAAAAAElFTkSuQmCC") 2 2, default;
    --faiz-crosshair: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAADnUlEQVRIid1VXWibVRh+T363rq1fW23Uzm4sm3jR3ugyGRYdZheJnf0uGnU2divojWwT2tU/hrAs61yMBUEmVmQ0yZKW/NzIXNYOm9SQSRO7m3mzpIG0w5Im+ZJPUZNQ8PHCpowkLRGv9IUDh/O+53ne9znnPYfov26s3kCv17tk/CmtJiJydrUnDAbD/nr2SerOhDF5rfm/IgDQlM1mxxwOR8Zms3VCKiNIZWS32zsdDkc6l8tdBNBYL1kl+KGpqancPq0eCvNXYLNx0IIAWhDAZuNQmCeg1urgdruzADRb4ci2AH/WYrGETImcvGCeJPkP31HT5x9R8fleIiLaEbpBhSN9lLgwSUOT423JZDIM4DnGWLQSq0oiAE3T09N+UyInLw6cotax02RhqeK3752KHJWV7h+Vle5fH307ehmrpZZL71DBeIbOxzNyj8fjr0uubDY7tk+rB91eQ2vvKwgGg/cAPF4jkY5AIBBrOfYaKJyCWquDIAjmyriqa+pwODJvJgsPo6GRLCxVHB4eVjPGVreQsmN8fDzxoXS3UvLbL/T13obM4OBge83MvV7vks/nW+7r6wObjaO573WEQqGFB0KkHMed4DjuBBFJy4vz8/PRZn4AkpkYeJ6Hz+db9nq9S2X/5iGXmwiHjhEeaqVij54+/vHeY2U/x3FvlIynJwkgznWFiaJoIyKy3Imrij16+pNrI//BXrp5d63zwcSr+wA1Cyxr8vf4B7ZJ4OxqT7i6VSu66HViokA7wjfpg2eeTJX9oiheU7qunFROfXFSFMVr5fX3nz6wpgz5SSIK9NLiDXJ1q1acXe2Jsr/qkO12e/qt5cIj2NVMl7FaGhkZUTPGfq5dEHZbrdbEOcUeheTXPF1VN6WNRqNq25JyudxFtVYHur2Glt5XEQgEYgA6aoA/MTc3F295+TgonMIBrQ75fN5UGVdVAYBGj8eTHLoVbSsYzxD36bt07oimpNFo7lruxFUbsqQjkUj3pe8XFeLZT2in/TOy6Q9nDQbDXsbY79sSbJBorFZr+Hw8I/9j6CzJI0HaGfyGij16IiJShvxUfJGndc0L1HDVSqanHl0fHR09zBhb3FaeShK3251Va3VQmifAZmKbj51kJgblhS+xX6uDx+PJADhYN3ClXIIgmJ1OZ5rneSjME1CYJ8DzPJxOZzqfz5sA7NoOo+4fzefzLQ9sNJGrW7XS39+/p559df9oANZrzf//9heqXsfKijvbQAAAAABJRU5ErkJggg==") 12 12, crosshair;
  }
  html body[data-editorial-cursor] {
    cursor: var(--faiz-pointer);
  }
  /* Beat the older component-specific cursor declarations, including nested labels. */
  html body[data-editorial-cursor] :is(a, button, summary, [role="button"], [role="link"]),
  html body[data-editorial-cursor] :is(a, button, summary, [role="button"], [role="link"]) * {
    cursor: var(--faiz-pointer);
  }
  /* Image links open projects; gallery images expand. Existing labels explain the action. */
  html body[data-editorial-cursor] main :is(a.hero-campaign-link, a.card .image),
  html body[data-editorial-cursor] main :is(a.hero-campaign-link, a.card .image) *,
  html body[data-editorial-cursor] main a.continuation-preview > img,
  html body[data-editorial-cursor] main img[data-expand] {
    cursor: var(--faiz-crosshair);
  }
  /* No blanket reset on paragraphs/headings: that caused the arrow to alternate. */
  html body[data-editorial-cursor] :is(input, textarea, select, video, audio, iframe, [role="slider"]) {
    cursor: auto;
  }
  html body[data-editorial-cursor] :is(input:not([type]), input[type="text"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"], input[type="password"], input[type="number"], textarea, [contenteditable="true"], [contenteditable=""], [role="textbox"]) {
    cursor: text;
  }
  html body[data-editorial-cursor] input:is([type="submit"], [type="button"], [type="reset"]) {
    cursor: var(--faiz-pointer);
  }
  html body[data-editorial-cursor] :is(:disabled, [aria-disabled="true"]),
  html body[data-editorial-cursor] :is(:disabled, [aria-disabled="true"]) * {
    cursor: default;
  }
  html body[data-editorial-cursor] .contact-form[aria-busy="true"] button[type="submit"],
  html body[data-editorial-cursor] .player-retry:disabled {
    cursor: wait;
  }
}
