/**
 * Hubase generated styles.
 * Generated: 2026-03-23T17:50:28+02:00
 * Do not edit manually — regenerated on settings save.
 */

:root {
  --hubase-primary: #e3ccfb;
  --hubase-secondary: #ffffff;
  --hubase-text: #001527;
  --hubase-accent: #001527;
  --hubase-bg: #f9fcfb;
  --hubase-box: #f1f6f4;
  --hubase-border: #aeb6bb;
  --hubase-text-on-primary: #001527;
  --hubase-font-primary-family: Clash Display;
  --hubase-font-primary-weight: 500;
  --hubase-font-primary-transform: none;
  --hubase-font-primary-style: normal;
  --hubase-font-primary-decoration: none;
  --hubase-font-primary-line-height: 1.1;
  --hubase-font-secondary-family: Montserrat;
  --hubase-font-secondary-weight: 500;
  --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-family: Montserrat;
  --hubase-font-text-weight: 400;
  --hubase-font-text-transform: none;
  --hubase-font-text-style: normal;
  --hubase-font-text-decoration: none;
  --hubase-font-text-line-height: 1.5;
  --hubase-font-text-letter-spacing: 0.3px;
  --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-family: Clash Display, sans-serif;
  font-weight: 500;
  line-height: 1.1;
}

.hubase-font-secondary {
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  line-height: 1.3;
}

.hubase-font-text {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.3px;
}

.hubase-btn,
.hubase-templates a.hubase-btn {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s;
  font-family: Clash Display, sans-serif;
  color: #001527;
  background-color: #e3ccfb;
  border-radius: 150px;
  padding: 15px 30px 15px 30px;
}

.hubase-btn:hover,
.hubase-templates a.hubase-btn:hover {
  color: #001527;
  background-color: #d7bef1;
}

.hubase-btn.hubase-btn--secondary,
.hubase-templates a.hubase-btn.hubase-btn--secondary {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  color: #001527;
  border: 1px solid #001527;
  border-radius: 150px;
  padding: 12px 20px 12px 20px;
}

.hubase-btn.hubase-btn--secondary:hover,
.hubase-templates a.hubase-btn.hubase-btn--secondary:hover {
  color: #001527;
}

