/* === RESET === */
*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
html{
    scroll-behavior:smooth;
}
body{
    min-height:100vh;
    background:var(--color-primary);
    color:var(--color-text);
    font-family:var(--font-body);
    overflow-x:hidden;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
img{
    display:block;
    max-width:100%;
    height:auto;
}
ul,
ol{
    padding-left:1.25rem;
}
a{
    color:inherit;
    text-decoration:none;
    transition:var(--transition);
}
button{
    border:none;
    background:none;
    cursor:pointer;
    transition:var(--transition);
}
input,
textarea,
select{
    font:inherit;
}
iframe{
    border:0;
    width:100%;
}
::selection{
    background:rgba(0,0,0,.15);
}