/**

* Reset some basic elements
*/

body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure {

margin: 0;
padding: 0;

}

/**

* Basic styling
*/

body {

font: $base-font-weight #{$base-font-size}/#{$base-line-height} $base-body-font-family;
color: $text-color;
background-color: $background-color;
-webkit-text-size-adjust: 100%;
-webkit-font-feature-settings: "kern" 1;
-moz-font-feature-settings: "kern" 1;
-o-font-feature-settings: "kern" 1;
font-feature-settings: "kern" 1;
font-kerning: normal;

}

h1, h2, h3, h4, h5, h6 {

font: $heading-font-weight-bold #{$base-font-size}/#{$base-line-height} $base-heading-font-family;

}

/**

* Set `margin-bottom` to maintain vertical rhythm
*/

h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, dl, figure, %vertical-rhythm {

margin-bottom: $spacing-unit / 2;

}

/**

* Images
*/

img {

max-width: 100%;
vertical-align: middle;

}

/**

* Figures
*/

figure > img {

display: block;

}

figcaption {

font-size: $small-font-size;

}

/**

* Lists
*/

ul, ol {

margin-left: $spacing-unit;

}

li {

> ul,
> ol {
  margin-bottom: 0;
}

}

/**

* Headings
*/

h1, h2, h3, h4, h5, h6 {

color: $heading-color;

}

/**

* Links
*/

a {

color: $link-color;
text-decoration: none;

&:hover {
  text-decoration: underline;
}

}

/**

* Blockquotes
*/

blockquote {

color: $grey-color;
border-left: 4px solid $grey-color-light;
padding-left: $spacing-unit / 2;

> :last-child {
  margin-bottom: 0;
}

}

/**

* Code formatting
*/

pre, code {

background-color: #f6f8fa;
font: 12px "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;

}

pre {

padding: 16px;
overflow: auto;
font-size: 85%;
line-height: 1.45;
border-radius: 3px;

}

pre > code {

border: 0;
padding-right: 0;
padding-left: 0;

}

.highlight {

overflow-x: auto;

}

/**

* Clearfix
*/

%clearfix:after {

content: "";
display: table;
clear: both;

}

/**

* Icons
*/

.icon > svg {

display: inline-block;
vertical-align: middle;

path {
  fill: $grey-color;
}

}

// List ul:not(.browser-default) li {

list-style-type: disc;

}

// Screen reader .sreen-reader {

position: absolute;
overflow: hidden;
clip: rect(0 0 0 0);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;

}