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

body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{
    font-size: 1.6rem;
    margin: 0;
    padding: 0;
}

figure {
    margin: 0;
}

p {
    margin: 0;
    padding: 0;
}

address {
    font-style: normal;
}


ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}



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

body{min-height:100vh;
    text-rendering:optimizeSpeed;line-height:1.5
}

a {
    text-decoration: none;
    color: #333;
}

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

img,picture{
    max-width:100%;
    display:block;
    border: 0;
    margin: 0;
}

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

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