@media screen {


    *, *::before, *::after{
        box-sizing: border-box;
    }

    *{
        margin: 0;
        padding: 0;
    }

    ul[role='list'], ol[role='list']{
        list-style: none;
    }

    body {
        line-height: 1.5;
        -webkit-font-smoothing: antialiased;
    }

    html{
        -moz-text-size-adjust: none;
        -webkit-text-size-adjust: none;
        text-size-adjust: none;
    }

    body, html{
        height: 100%;
        scroll-behavior: smooth;
    }

    html:focus-within{
        scroll-behavior: smooth;
    }

    a:not([class]){
        text-decoration-skip-ink: auto;
    }

    p, h1, h2, h3, h4, h5, h6 {
        overflow-wrap: break-word;
    }


    p {
        text-wrap: pretty;
    }
    h1, h2, h3, h4, h5, h6 {
        text-wrap: balance;
    }

    img, picture, svg, video, canvas{
        max-width: 100%;
        height: auto;
        vertical-align: middle;
        font-style: italic;
        background-repeat: no-repeat;
        background-size: cover;
    }

    input, button, textarea, select{
        font: inherit;
    }

    /* Reset apple form styles */
    input, textarea, select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; border-radius: 0;
        background-image: none;
    }

    @media (prefers-reduced-motion: reduce){
        html:focus-within {
            scroll-behavior: auto;
        }
        *, *::before, *::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
            scroll-behavior: auto !important;
            transition: none;
        }
    }
}
