html {
    box-sizing: border-box;
}

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

a:visited {

}

a:hover,
a:active {
    outline: 0;
    text-decoration: none;
}

hr {
    border: 0;
    height: 2px;
}

@import "lists";

img {
    height: auto;
    max-width: 100%;
    position: relative;
}

figure {
    margin: 0;
}

blockquote {
    margin-left: 0;
    padding: 0 0 0 2*$size__spacing-unit;

    > p {
        margin: 0 0 2*$size__spacing-unit;
    }

}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    margin: 0;
    padding: 0;
    line-height: inherit;
    font-weight: normal; 
}

h1 {
    font-size: 2.5rem; 
}

h2 {
    font-size: 2rem; 
}

h3 {
    font-size: 1.75rem; 
}

h4 {
    font-size: 1.5rem; 
}

h5 {
    font-size: 1.25rem; 
}

h6 {
    font-size: 1rem; 
}


@import "tables";
