:root {
  --unit: 1.125rem;
  --min-viewport: 20;
  --max-viewport: 80;
}
html {
  font-size: 100%;
}
body {
  hyphens: auto;
  word-break: break-word;
}
h1, .h1 {
  --min: 2.1;
  --max: 4.209;
}
h2, .h2 {
  --min: 1.6;
  --max: 3.157;
}
h3, .h3 {
  --min: 1.3;
  --max: 2.369;
}
h4, .h4 {
  --min: 1.15;
  --max: 1.777;
}
h5, .h5 {
  --min: 1.08;
  --max: 1.333;
}
h6, .h6 {
  --min: 1;
  --max: 1.125;
}
body {
  --min: 1;
  --max: 1.125;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, body {
  font-size: calc(clamp(var(--min) * var(--unit), ((var(--min) * var(--unit)) + (var(--max) - var(--min)) * ((100vw - (var(--min-viewport) * var(--unit) )) / (var(--max-viewport) - var(--min-viewport)))), var(--max) * var(--unit)));
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 1.65em;
  margin-bottom: 0.5em;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: 0.025em;
}
h1:first-of-type, .h1:first-of-type, h2:first-of-type, .h2:first-of-type, h3:first-of-type, .h3:first-of-type, h4:first-of-type, .h4:first-of-type, h5:first-of-type, .h5:first-of-type, h6:first-of-type, .h6:first-of-type {
  margin-top: 0;
}
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Poppins';
}
p, ul {
  margin-block-start: 0;
  margin-block-end: 1.125em;
}
ul {
  padding-inline-start: 1.5em;
}
ul:has(li > ul) {
  padding-inline-start: 0.5em;
}
ul:has(li > ul) > li:not(:has(ul)) {
  margin-left: 1em;
}
li:has(ul) {
  list-style-type: none;
}
li {
  margin-block-end: 0.25em;
}
p:last-of-type {
  margin-block-end: 0;
}
.ct-text-block ul li:not(:last-child) {
  margin-bottom: 0.5em;
}

