/**
 * Hubase generated styles.
 * Generated: 2026-04-23T07:34:21+00:00
 * Do not edit manually — regenerated on settings save.
 */

:root {
  --hubase-primary: #ee3f23;
  --hubase-secondary: #444444;
  --hubase-text: #1e1e1e;
  --hubase-accent: #444444;
  --hubase-bg: #fcfcfc;
  --hubase-box: #f1f1f1;
  --hubase-border: #d0cfcf;
  --hubase-text-on-primary: #ffffff;
  --hubase-font-primary-weight: 700;
  --hubase-font-primary-transform: none;
  --hubase-font-primary-style: normal;
  --hubase-font-primary-decoration: none;
  --hubase-font-primary-line-height: 1.2;
  --hubase-font-secondary-weight: 700;
  --hubase-font-secondary-transform: none;
  --hubase-font-secondary-style: normal;
  --hubase-font-secondary-decoration: none;
  --hubase-font-secondary-line-height: 1.3;
  --hubase-font-text-transform: none;
  --hubase-font-text-style: normal;
  --hubase-font-text-decoration: none;
  --hubase-font-text-line-height: 1.5;
  --hubase-sticky-top: 32px;
}

.hubase-content {
  font-size: 15px;
}

/* Primary font: H1, H2, titles */
.hubase-content h1,
.hubase-content h2,
.hubase-section h2,
.hubase-title,
.hubase-cs-card__title,
.hubase-archive-card__title,
.hubase-guide-list-card__title,
.hubase-person-row__name,
.hubase-author-block__name,
.hubase-author-block__name a,
.hubase-cs-single .hubase-title,
.hubase-blog-single .hubase-title,
.hubase-blog-archive .hubase-title,
.hubase-case-study-archive .hubase-title,
.hubase-service-archive .hubase-title,
.hubase-people-header__start .hubase-title,
.hubase-persona__name,
.hubase-content .hubase-share__heading,
.hubase-section__title,
.hubase-glossary-article__title,
.hubase-glossary-article__content h2,
.hubase-blog-single__content h2,
.hubase-cs-single .hubase-section h2,
.hubase-section--relations h2,
.hubase-section--faq h2,
.hubase-guide-section--faq h2,
.hubase-content .hubase-section--relations h2,
.hubase-persona__section-heading {
  font-family: var(--hubase-font-primary-family, inherit);
  font-weight: var(--hubase-font-primary-weight, 700);
  text-transform: var(--hubase-font-primary-transform, none);
  font-style: var(--hubase-font-primary-style, normal);
  text-decoration: var(--hubase-font-primary-decoration, none);
  line-height: var(--hubase-font-primary-line-height, 1.2);
  letter-spacing: var(--hubase-font-primary-letter-spacing, normal);
  word-spacing: var(--hubase-font-primary-word-spacing, normal);
}

/* Secondary font: H3–H6, subheadings */
.hubase-content h3,
.hubase-content h4,
.hubase-content h5,
.hubase-content h6,
.hubase-section h3,
.hubase-section h4,
.hubase-section h5,
.hubase-section h6,
.hubase-glossary-article__content h3,
.hubase-blog-single__content h3,
.hubase-cs-single .hubase-section h3,
.hubase-guide-step__title,
.hubase-section-item__title {
  font-family: var(--hubase-font-secondary-family, inherit);
  font-weight: var(--hubase-font-secondary-weight, 600);
  text-transform: var(--hubase-font-secondary-transform, none);
  font-style: var(--hubase-font-secondary-style, normal);
  text-decoration: var(--hubase-font-secondary-decoration, none);
  line-height: var(--hubase-font-secondary-line-height, 1.3);
  letter-spacing: var(--hubase-font-secondary-letter-spacing, normal);
  word-spacing: var(--hubase-font-secondary-word-spacing, normal);
}

/* Text font: body, paragraphs */
.hubase-content,
.hubase-content p,
.hubase-content a,
.hubase-content li,
.hubase-content span,
.hubase-card,
.hubase-card p,
.hubase-card a,
.hubase-section-item__description,
.hubase-section-item__description p,
.hubase-section-item__subtitle,
.hubase-guide-summary,
.hubase-service-summary,
.hubase-case-study-summary,
.hubase-intro,
.hubase-subtitle,
.hubase-breadcrumbs {
  font-family: var(--hubase-font-text-family, inherit);
  font-weight: var(--hubase-font-text-weight, 400);
  text-transform: var(--hubase-font-text-transform, none);
  font-style: var(--hubase-font-text-style, normal);
  text-decoration: var(--hubase-font-text-decoration, none);
  line-height: var(--hubase-font-text-line-height, 1.6);
  letter-spacing: var(--hubase-font-text-letter-spacing, normal);
  word-spacing: var(--hubase-font-text-word-spacing, normal);
}

/* Icon fonts: exclude from typography */
.hubase-content .dashicons,
.hubase-content .dashicons::before,
.hubase-content [class*="dashicons"]::before,
.hubase-card .dashicons,
.hubase-card .dashicons::before,
.hubase-card [class*="dashicons"]::before {
  font-family: dashicons !important;
  font-weight: normal;
  font-style: normal;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
}

.hubase-font-primary {
  font-weight: 700;
  line-height: 1.2;
}

.hubase-font-secondary {
  font-weight: 700;
  line-height: 1.3;
}

.hubase-font-text {
  line-height: 1.5;
}

