*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
:active {
  outline: none;
}
a:active {
  outline: none;
}
html {
  overflow-x: hidden;
}
html,
body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  font-weight: 400;
  font-family: "Klint", sans-serif;
  line-height: 1.5;
  color: #2b2b3c;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
section.container {
  margin: auto;
  padding: 100px 0px;
  width: 760px;
}
img {
  vertical-align: top;
  object-fit: cover;
}

p {
  font-size: 16px;
}

h1 {
  font-size: 24px;
}

h2 {
  font-size: 20px;
}

h3 {
  font-size: 18px;
  font-weight: normal;
}

h1,h2,h3 {
  padding: 15px 0px;
}

li {
  padding: 3px 0px;
}

dl div {
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.nomg div {
  margin: 0;
}
.disc {
  padding-inline-start: 40px;
}
dl.disc div {
  display: list-item;
  margin-block-start: 0;
  margin-block-end: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin: 0;
}
.inline dt, .inline dd {
  display: inline;
}
.terms h1 {
  text-align: center;
}
.terms h3 {
  font-style: italic;
  font-weight: 700;
  text-align: right;
} 
.terms ol {
  counter-reset: first;
  padding: 0;
  list-style: none;
}
.terms ol li {
  margin: 0 0 16px;
  counter-increment: first;
}
.terms ol h2::before {
  content: counter(first) '. ';
}
.terms ol ol {
  padding-inline-start: 50px;
}
.terms ol dl:last-child,
.terms ol dl div:last-child,
.terms ol ol li:last-child {
	margin-bottom: 0;
}
.terms ol ol,
.terms ol dl {
  counter-reset: second;
  position: relative;
}
.terms ol ol li,
.terms ol dl div {
  list-style: none;
  counter-increment: second;
}
.terms ol ol li::before,
.terms ol dl div::before {
  content: counter(first) '.' counter(second) '.';
  position: absolute;
  left: 0;
}
.terms ol ol ol {
  padding-inline-start: 60px;
}
.terms ol ol ol,
.terms ol ol dl {
  counter-reset: third;
  position: relative;
}
.terms ol ol ol li,
.terms ol ol dl div {
  list-style: none;
  counter-increment: third;
}
.terms ol ol ol li::before,
.terms ol ol dl div::before {
  content: counter(first) '.' counter(second) '.' counter(third) '. ';
  position: absolute;
  left: 0;
}
.terms ol ol ol ol,
.terms ol ol ol dl {
  counter-reset: fourth;
  position: relative;
}
.terms ol ol ol ol li,
.terms ol ol ol dl div {
  list-style: none;
  counter-increment: fourth;
}
.terms ol ol ol ol li::before,
.terms ol ol ol dl div::before {
  content: counter(first) '.' counter(second) '.' counter(third) '.' counter(fourth) '. ';
  position: absolute;
  left: 0;
}
.terms dt span {
  font-weight: 400;
}
dl.decimal {
  padding-inline-start: 50px;
}
/* .terms   */