        * {
            cursor: default;
        }
        a, button, input[type="button"], input[type="submit"], select, .cursor-pointer, [data-action] {
            cursor: pointer !important;
        }
        input[type="text"], input[type="number"], textarea {
            -webkit-user-select: text;
            -moz-user-select: text;
            -ms-user-select: text;
            user-select: text;
            cursor: text !important;
        }
        .select-all, code.select-all {
            -webkit-user-select: all;
            -moz-user-select: all;
            -ms-user-select: all;
            user-select: all;
            cursor: text;
        }

        .policy-page-heading h1,
        .policy-page-heading > p,
        .policy-document :where(h2, h3, p, li, th, td) {
            word-break: keep-all;
            overflow-wrap: break-word;
        }

        .policy-page-heading h1,
        .policy-document :where(h2, h3) {
            text-wrap: balance;
        }

        .policy-page-heading h1 {
            line-height: 1.3;
        }

        .policy-page-heading > p {
            max-width: 72ch;
            font-size: 0.875rem;
            line-height: 1.65;
            text-wrap: pretty;
        }

        .policy-document {
            font-size: 1rem;
            line-height: 1.75;
            font-kerning: normal;
        }

        .policy-document :where(p, li) {
            font-size: 1rem;
            line-height: 1.75;
            text-wrap: pretty;
        }

        .policy-document :where(a, code) {
            word-break: keep-all;
            overflow-wrap: anywhere;
        }

        .policy-document table {
            min-width: 42rem;
            font-size: 0.875rem;
            line-height: 1.6;
        }

        .policy-document .policy-support,
        .policy-document .policy-support p {
            font-size: 0.875rem;
            line-height: 1.65;
        }

        @media (max-width: 639px) {
            .policy-document h2.flex {
                align-items: flex-start;
            }

            .policy-document h2 > i {
                margin-top: 0.25rem;
                flex: 0 0 auto;
            }

            .policy-document h2 > .w-2 {
                margin-top: 0.5rem;
                flex: 0 0 auto;
            }

            .policy-document h2 > span:last-child {
                min-width: 0;
            }
        }

        *:focus-visible {
            outline: 2px solid #2563eb !important;
            outline-offset: 2px;
        }
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after {
                scroll-behavior: auto !important;
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }
        }
