* {
  box-sizing: border-box;
}

html {
  font: @default-text-size @default-text-font;
  line-height: @default-line-height;
  color: @default-text-color;
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

h1, h2, h3, h4 {
  font-weight: 400;
  color: @default-title-color;
  margin: @default-gutter-size 0;
}

p {
  margin: @default-gutter-size 0;
}

a {
  &:link, &:visited {
    color: @default-link-color;
    text-decoration: none;
  }
  &:hover, &:active {
    color: @default-link-color;
    text-decoration: underline;
  }
}

hr {
  margin: @default-gutter-size 0;
  border: 0;
  border-top: 1px solid @default-border-color;
}