html {
  font-family: system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  tab-size: 4;
}

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

* {
  margin: 0px;
  padding: 0px;
}

b, strong {
  font-weight: bolder;
  font-style: inherit;
  text-decoration: inherit;
}

i, em {
  font-weight: inherit;
  font-style: italic;
  text-decoration: inherit;
}

u {
  font-weight: inherit;
  font-style: inherit;
  text-decoration: underline;
}

sub, sup {
  position: relative;
  font-size: 70%;
  line-height: 0.0;
  vertical-align: baseline;
  white-space: nowrap;
  overflow-wrap: normal;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.35;
  text-wrap: balance;
}

p {
  text-align: justify;
}

ol > li {
  list-style: decimal outside none;
  margin-left: 1.5em;
  padding-left: 0.125em;
}

ul > li {
  list-style: disc outside none;
  margin-left: 1.5em;
  padding-left: 0.125em;
}

p + p,
p + ol,
p + ul,
ol + p,
ul + p {
  margin-top: 0.375em;
}

li + li {
  margin-top: 0.1em;
}

p, ol, ul, blockquote {
  hyphens: auto;
  overflow-wrap: anywhere;
  text-wrap: wrap;
  text-wrap: pretty;
}

code, kbd, samp, pre {
  font-family: ui-monospace, monospace;
}

table {
  border-collapse: collapse;  
}

th {
  font-weight: normal;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: inherit;
}

textarea:not([rows]) {
  min-height: 5.0em;
}

picture, video, canvas {
  display: block;
  max-width: 100%;
}
