:root {
  --hi-type-h1: clamp(2.4rem, 4.2vw, 3rem);
  --hi-type-h2: clamp(2rem, 3.2vw, 2.45rem);
  --hi-type-h3: clamp(1.625rem, 2.35vw, 1.9rem);
  --hi-type-h4: clamp(1.375rem, 1.7vw, 1.55rem);
  --hi-type-body: 1.1875rem;
  --hi-type-large: 1.3125rem;
  --hi-type-small: 1.0625rem;
  --hi-type-meta: 1rem;
  --hi-type-button: 1.0625rem;
}

body .sqs-html-content h1 {
  font-size: var(--hi-type-h1) !important;
  line-height: 1.2 !important;
}

body .sqs-html-content h2 {
  font-size: var(--hi-type-h2) !important;
  line-height: 1.25 !important;
}

body .sqs-html-content h3 {
  font-size: var(--hi-type-h3) !important;
  line-height: 1.3 !important;
}

body .sqs-html-content h4,
body .sqs-html-content h5,
body .sqs-html-content h6 {
  font-size: var(--hi-type-h4) !important;
  line-height: 1.35 !important;
}

body .sqs-html-content p,
body .sqs-html-content li,
body .sqs-html-content blockquote,
body .list-item-content__description,
body .list-item-content__description p,
body .summary-excerpt,
body .summary-excerpt p {
  font-size: var(--hi-type-body) !important;
  line-height: 1.8 !important;
}

body .sqs-html-content .sqsrte-large,
body .sqs-html-content p.sqsrte-large {
  font-size: var(--hi-type-large) !important;
  line-height: 1.55 !important;
}

body .sqs-html-content .sqsrte-small,
body .sqs-html-content p.sqsrte-small {
  font-size: var(--hi-type-small) !important;
  line-height: 1.65 !important;
}

body .user-items-list-item-container {
  --title-font-size-value: 1.625;
  --body-font-size-value: 1.1875;
  --button-font-size-value: 1.0625;
}

body .list-item-content__title {
  font-size: var(--hi-type-h3) !important;
  line-height: 1.3 !important;
}

body .list-item-content__button,
body .sqs-block-button-element,
body .summary-read-more-link,
body .blog-more-link {
  font-size: var(--hi-type-button) !important;
}

body .summary-title,
body .summary-title-link {
  font-size: var(--hi-type-h3) !important;
  line-height: 1.3 !important;
}

body .blog-title,
body .blog-title a {
  font-size: var(--hi-type-h2) !important;
  line-height: 1.25 !important;
}

body .blog-meta-item,
body .summary-metadata,
body .summary-metadata-item,
body .list-item-content__meta,
body .sqs-html-content .sqsrte-metadata {
  font-size: var(--hi-type-meta) !important;
  line-height: 1.6 !important;
}
