@charset "UTF-8";
*,
*:before,
*:after {
  hypens: auto;
}
html {
  scroll-behavior: var(--scroll-behavior);
}
body {
  color: rgb(var(--global-color));
  font-family: var(--fallback-font-family);
  line-height: var(--line-height);
  word-wrap: break-word;
}
.wf-active body {
  font-family: var(--font-family);
}
strong {
  font-weight: var(--font-weight-strong);
}
body,
input,
button {
  letter-spacing: var(--letter-spacing);
}
fieldset {
  border: none;
}
samp {
  font-family: var(--monospace-font-family);
}
img {
  max-width: 100%;
}
p,
ul,
ol,
dl,
pre,
h1,
h2,
h3,
h4,
h5,
h6,
.paragraph,
.list {
  margin: var(--global-vertical-margin) 0;
  padding-left: var(--global-horizontal-padding);
  padding-right: var(--global-horizontal-padding);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: var(--headings-margin-bottom);
  margin-top: var(--headings-margin-top);
}
h1 {
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
}
h2 {
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
}
h3 {
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
}
dt {
  font-weight: var(--font-weight-strong);
}
li,
dd {
  margin-left: var(--list-margin-left);
}
ol ol {
  list-style-type: lower-alpha;
}
li li {
  margin-left: calc(var(--list-margin-left) / 2);
}
ul ul,
ul ol,
ul dl,
ol ul,
ol ol,
ol dl,
dl ul,
dl ol,
dl dl {
  margin: var(--list-inner-vertical-spacing) 0;
  padding-left: 0;
  padding-right: 0;
}
.paragraph > p,
.paragraph > ul,
.paragraph > ol,
.paragraph > dl {
  margin-bottom: var(--inner-list-vertical-spacing);
  margin-top: var(--inner-list-vertical-spacing);
  padding-left: 0;
  padding-right: 0;
}
.hide,
.print {
  display: none !important;
}
