/* A Modern CSS Reset */
*,
*::before,
*::after
{
    box-sizing: border-box;
}

ul[class],
ol[class]
{
    padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
figure,
blockquote,
dl,
dd
{
    margin: 0;
}

html
{
    scroll-behavior: smooth;
}

body
{
    line-height: 1.5; 

    min-height: 100vh;

    text-rendering: optimizeSpeed;
}

ul[class],
ol[class]
{
    list-style: none;
}

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

img
{
    display: block; 

    max-width: 100%;
}

article > * + *
{
    margin-top: 1em;
}

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

img:not([alt])
{
    -webkit-filter: blur(10px);
            filter: blur(10px);
}

@media (prefers-reduced-motion: reduce)
{
    *
    {
        transition-duration: .01ms !important;
        -webkit-animation-duration: .01ms !important;
                animation-duration: .01ms !important;
        -webkit-animation-iteration-count: 1 !important;
                animation-iteration-count: 1 !important;

        scroll-behavior: auto !important;
    }
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
