img.cx-media-loading,
      video.cx-media-loading {
        opacity: 0.92;
        filter: blur(3px);
      }

      img.cx-media-ready,
      video.cx-media-ready {
        opacity: 1;
        filter: none;
        transition:
          opacity 240ms ease-out,
          filter 320ms ease-out;
      }

      img.cx-media-error {
        opacity: 1;
        filter: none;
      }

      .crossarrows-assembly-loader {
        width: 100%;
        max-width: 31rem !important;
        margin-inline: auto;
        align-self: center;
        justify-self: center;
      }

      .crossarrows-assembly-loader__frame {
        width: min(100%, 30rem);
        min-height: 10.5rem;
        margin-inline: auto;
      }

      .crossarrows-assembly-loader__blueprint {
        opacity: 0.32 !important;
        filter: grayscale(0.2) !important;
      }

      .cx-policy-page-viewer {
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 3.5rem 1rem 4.5rem;
        background: #e7e9ee;
        user-select: none;
        -webkit-user-select: none;
      }

      .cx-policy-page {
        position: relative;
        width: min(100%, 1040px);
        margin: 0 auto 1.25rem;
        background: white;
        box-shadow: 0 8px 30px rgb(15 23 42 / 14%);
      }

      .cx-policy-page img {
        display: block;
        width: 100%;
        height: auto;
        pointer-events: none;
      }

      .cx-policy-page-number {
        position: absolute;
        right: 0.75rem;
        bottom: 0.6rem;
        border-radius: 9999px;
        background: rgb(26 31 54 / 82%);
        padding: 0.2rem 0.6rem;
        color: white;
        font-size: 0.7rem;
        font-weight: 700;
      }

      .cx-policy-viewer-status {
        display: flex;
        min-height: 30rem;
        align-items: center;
        justify-content: center;
        color: #475569;
        font-size: 0.95rem;
        font-weight: 600;
      }

      .cx-policy-viewer-error {
        color: #8b1a1a;
      }

      @media (prefers-reduced-motion: reduce) {
        img.cx-media-ready,
        video.cx-media-ready {
          transition: none;
        }
      }

      @media (max-width: 639px) {
        .crossarrows-assembly-loader {
          max-width: 22rem !important;
        }

        .crossarrows-assembly-loader__frame {
          width: min(100%, 21rem);
          min-height: 9rem;
        }
      }

      @media (min-width: 1024px) {
        html.cx-nav-click-dismissed nav [class*="absolute"][class*="top-full"],
        nav[data-cx-menu-pointer-dismissed] [class*="absolute"][class*="top-full"] {
          display: none !important;
          pointer-events: none !important;
        }
      }
