/* =========================
   Box Sizing
   ========================= */

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


/* =========================
   Document
   ========================= */

html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}


/* =========================
   Body
   ========================= */

body {
    margin: 0;
    padding: 0;
}


/* =========================
   Images
   ========================= */

img,
svg {
    max-width: 100%;
}


/* =========================
   Form Elements
   ========================= */

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


/* =========================
   Headings
   ========================= */

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-top: 0;
}


/* =========================
   Links
   ========================= */

a {
    text-decoration: none;
}