:root {
  --sys-site-width: 1200px;
  --sys-color-primary: #613174;
  --sys-color-secondary: #896596;
  --sys-color-background: #f9f9fa;
  --sys-color-text: #2f3037;
  --sys-font-family: "Titillium Web", system-ui, sans-serif;
  --sys-font-weight: 350;
  --sys-content-link: #613174;
  --sys-menu-font-size: 15px;
  --sys-menu-font-weight: 400;
  --sys-menu-line-height: 8px;
  --sys-menu-color: #565862;
  --sys-menu-color-hover: #613174;
  --sys-menu-color-active: #613174;
  --sys-footer-font-size: 14px;
  --sys-footer-color: #d1d3d9;
  --sys-footer-line-height: 22px;
  --sys-footer-menu-color: #d1d3d9;
  --sys-footer-menu-color-hover: #896596;
  --sys-content-h1-size: 60px;
  --sys-content-h1-color: #613174;
  --sys-content-h1-weight: 700;
  --sys-content-h2-size: 50px;
  --sys-content-h2-color: #613174;
  --sys-content-h2-weight: 700;
  --sys-content-h3-size: 35px;
  --sys-content-h3-color: #613174;
  --sys-content-h3-weight: 700;
  --sys-content-h4-size: 20px;
  --sys-content-h4-color: #2f3037;
  --sys-content-h4-weight: 600;
  --sys-content-h5-size: 18px;
  --sys-content-h5-color: #565862;
  --sys-content-h5-weight: 600;
  --sys-content-h6-size: 16px;
  --sys-content-h6-color: #565862;
  --sys-content-h6-weight: 600;
  --sys-content-p-size: 20px;
  --sys-content-p-color: #565862;
  --sys-content-p-weight: 350;
  --sys-content-p-line-height: 30px;
}

body.sys-template-active {
  font-family: var(--sys-font-family);
  font-weight: var(--sys-font-weight);
  color: var(--sys-color-text);
  background-color: var(--sys-color-background);
}

body.sys-template-active main.sys-pages .sys-page__inner h1 {
  font-size: var(--sys-content-h1-size); color: var(--sys-content-h1-color); font-weight: var(--sys-content-h1-weight); line-height: 1.2;
}

body.sys-template-active main.sys-pages .sys-page__inner h2 {
  font-size: var(--sys-content-h2-size); color: var(--sys-content-h2-color); font-weight: var(--sys-content-h2-weight); line-height: 1.25;
}

body.sys-template-active main.sys-pages .sys-page__inner h3 {
  font-size: var(--sys-content-h3-size); color: var(--sys-content-h3-color); font-weight: var(--sys-content-h3-weight); line-height: 1.3;
}

body.sys-template-active main.sys-pages .sys-page__inner h4 {
  font-size: var(--sys-content-h4-size); color: var(--sys-content-h4-color); font-weight: var(--sys-content-h4-weight); line-height: 1.35;
}

body.sys-template-active main.sys-pages .sys-page__inner h5 {
  font-size: var(--sys-content-h5-size); color: var(--sys-content-h5-color); font-weight: var(--sys-content-h5-weight); line-height: 1.4;
}

body.sys-template-active main.sys-pages .sys-page__inner h6 {
  font-size: var(--sys-content-h6-size); color: var(--sys-content-h6-color); font-weight: var(--sys-content-h6-weight); line-height: 1.4;
}

body.sys-template-active main.sys-pages .sys-page__inner p:not(.contact-split__phrase):not(.section-header__eyebrow):not(.section-header__subtitle):not(.scale-verticals__eyebrow):not(.scale-verticals__subtitle) {
  font-size: var(--sys-content-p-size); color: var(--sys-content-p-color); font-weight: var(--sys-content-p-weight); line-height: var(--sys-content-p-line-height, 1.6);
}

body.sys-template-active main.sys-pages .sys-page__inner a:not(.sys-layer__btn):not(.sys-footer__link):not(.sys-site-nav__link) {
  color: var(--sys-content-link, var(--sys-color-primary));
}

:root {
  --color-brand: #613174;
  --color-brand-light: #896596;
}

body.sys-template-active main#main-content.site-main h1:not(.home-hero-fixed__title):not(.page-title):not(.section-header__title):not(.scale-hero__headline) {
  font-size: var(--sys-content-h1-size) !important; color: var(--sys-content-h1-color) !important; font-weight: var(--sys-content-h1-weight) !important; line-height: 1.2;
}

body.sys-template-active main.site-main h1:not(.home-hero-fixed__title):not(.page-title):not(.section-header__title):not(.scale-hero__headline) {
  font-size: var(--sys-content-h1-size) !important; color: var(--sys-content-h1-color) !important; font-weight: var(--sys-content-h1-weight) !important; line-height: 1.2;
}

body.sys-template-active main#main-content.site-main h2:not(.section-header__title):not(.scale-verticals__title) {
  font-size: var(--sys-content-h2-size) !important; color: var(--sys-content-h2-color) !important; font-weight: var(--sys-content-h2-weight) !important; line-height: 1.25;
}

body.sys-template-active main.site-main h2:not(.section-header__title):not(.scale-verticals__title) {
  font-size: var(--sys-content-h2-size) !important; color: var(--sys-content-h2-color) !important; font-weight: var(--sys-content-h2-weight) !important; line-height: 1.25;
}

body.sys-template-active main#main-content.site-main h3 {
  font-size: var(--sys-content-h3-size) !important; color: var(--sys-content-h3-color) !important; font-weight: var(--sys-content-h3-weight) !important; line-height: 1.3;
}

body.sys-template-active main.site-main h3 {
  font-size: var(--sys-content-h3-size) !important; color: var(--sys-content-h3-color) !important; font-weight: var(--sys-content-h3-weight) !important; line-height: 1.3;
}

body.sys-template-active main#main-content.site-main h4 {
  font-size: var(--sys-content-h4-size) !important; color: var(--sys-content-h4-color) !important; font-weight: var(--sys-content-h4-weight) !important; line-height: 1.35;
}

body.sys-template-active main.site-main h4 {
  font-size: var(--sys-content-h4-size) !important; color: var(--sys-content-h4-color) !important; font-weight: var(--sys-content-h4-weight) !important; line-height: 1.35;
}

body.sys-template-active main#main-content.site-main h5 {
  font-size: var(--sys-content-h5-size) !important; color: var(--sys-content-h5-color) !important; font-weight: var(--sys-content-h5-weight) !important; line-height: 1.4;
}

body.sys-template-active main.site-main h5 {
  font-size: var(--sys-content-h5-size) !important; color: var(--sys-content-h5-color) !important; font-weight: var(--sys-content-h5-weight) !important; line-height: 1.4;
}

body.sys-template-active main#main-content.site-main h6 {
  font-size: var(--sys-content-h6-size) !important; color: var(--sys-content-h6-color) !important; font-weight: var(--sys-content-h6-weight) !important; line-height: 1.4;
}

body.sys-template-active main.site-main h6 {
  font-size: var(--sys-content-h6-size) !important; color: var(--sys-content-h6-color) !important; font-weight: var(--sys-content-h6-weight) !important; line-height: 1.4;
}

body.sys-template-active main#main-content.site-main p:not(.contact-split__phrase):not(.home-hero-fixed__description):not(.page-hero__eyebrow):not(.page-hero__description):not(.section-header__subtitle):not(.section-header__eyebrow):not(.scale-verticals__eyebrow):not(.scale-verticals__subtitle):not(.scale-hero__brand):not(.scale-hero__sub) {
  font-size: var(--sys-content-p-size) !important; color: var(--sys-content-p-color) !important; font-weight: var(--sys-content-p-weight) !important; line-height: var(--sys-content-p-line-height, 1.6) !important;
}

body.sys-template-active main.site-main p:not(.contact-split__phrase):not(.home-hero-fixed__description):not(.page-hero__eyebrow):not(.page-hero__description):not(.section-header__subtitle):not(.section-header__eyebrow):not(.scale-verticals__eyebrow):not(.scale-verticals__subtitle):not(.scale-hero__brand):not(.scale-hero__sub) {
  font-size: var(--sys-content-p-size) !important; color: var(--sys-content-p-color) !important; font-weight: var(--sys-content-p-weight) !important; line-height: var(--sys-content-p-line-height, 1.6) !important;
}

body.sys-template-active main#main-content.site-main a:not(.btn):not(.sys-layer__btn):not(.sys-footer__link):not(.sys-site-nav__link) {
  color: var(--sys-content-link, var(--sys-color-primary));
}

body.sys-template-active main.site-main a:not(.btn):not(.sys-layer__btn):not(.sys-footer__link):not(.sys-site-nav__link) {
  color: var(--sys-content-link, var(--sys-color-primary));
}

#main-navigation.sys-site-header-menu {
  justify-self: center;
  display: flex;
  align-items: flex-end;
}

body.sys-template-active .site-footer {
  font-size: var(--sys-footer-font-size, 16px);
  line-height: var(--sys-footer-line-height, 1.6);
  color: var(--sys-footer-color, rgba(255, 255, 255, 0.92));
}

body.sys-template-active main#main-content.site-main .industry-solutions-section h1.section-header__title,
body.sys-template-active main.site-main .industry-solutions-section h1.section-header__title,
body.sys-template-active main#main-content.site-main .industry-solutions-section p.section-header__subtitle,
body.sys-template-active main.site-main .industry-solutions-section p.section-header__subtitle {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

body.sys-template-active main#main-content.site-main .scale-verticals__eyebrow,
body.sys-template-active main.site-main .scale-verticals__eyebrow,
body.sys-template-active main#main-content.site-main .scale-verticals__title,
body.sys-template-active main.site-main .scale-verticals__title,
body.sys-template-active main#main-content.site-main .scale-verticals__subtitle,
body.sys-template-active main.site-main .scale-verticals__subtitle {
  color: #ffffff !important;
}

body.sys-template-active .scale-hero .scale-hero__brand,
body.sys-template-active .scale-hero .scale-hero__headline,
body.sys-template-active .scale-hero .scale-hero__sub,
body.sys-template-active main#main-content.site-main .scale-hero .scale-hero__brand,
body.sys-template-active main#main-content.site-main .scale-hero .scale-hero__headline,
body.sys-template-active main#main-content.site-main .scale-hero .scale-hero__sub,
body.sys-template-active main.site-main .scale-hero .scale-hero__brand,
body.sys-template-active main.site-main .scale-hero .scale-hero__headline,
body.sys-template-active main.site-main .scale-hero .scale-hero__sub {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

body.sys-template-active .home-hero-fixed .home-hero-fixed__title,
body.sys-template-active .home-hero-fixed .home-hero-fixed__description {
  color: #ffffff !important;
}

body.sys-template-active .page-hero .page-title,
body.sys-template-active .page-hero h1.page-title,
body.sys-template-active main#main-content.site-main .page-hero .page-title,
body.sys-template-active main#main-content.site-main .page-hero h1.page-title,
body.sys-template-active main.site-main .page-hero .page-title,
body.sys-template-active main.site-main .page-hero h1.page-title,
body.sys-template-active .page-hero--product .page-title,
body.sys-template-active .page-hero--product h1.page-title,
body.sys-template-active main#main-content.site-main .page-hero--product .page-title,
body.sys-template-active main#main-content.site-main .page-hero--product h1.page-title,
body.sys-template-active main.site-main .page-hero--product .page-title,
body.sys-template-active main.site-main .page-hero--product h1.page-title,
body.sys-template-active .page-hero .page-hero__eyebrow,
body.sys-template-active .page-hero .page-hero__description {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

body.sys-template-active .page-hero .page-hero__description,
body.sys-template-active main#main-content.site-main .page-hero .page-hero__description,
body.sys-template-active main.site-main .page-hero .page-hero__description {
  font-size: clamp(1.25rem, 2.5vw, var(--text-destaque-md)) !important;
  font-weight: 300 !important;
}

body.sys-template-active .page-hero .page-title,
body.sys-template-active .page-hero h1.page-title,
body.sys-template-active main#main-content.site-main .page-hero .page-title,
body.sys-template-active main#main-content.site-main .page-hero h1.page-title,
body.sys-template-active main.site-main .page-hero .page-title,
body.sys-template-active main.site-main .page-hero h1.page-title {
  font-size: var(--text-destaque-xl) !important;
  font-weight: 700 !important;
}

@media (min-width: 768px) {
  body.sys-template-active .page-hero:not(.page-hero--product) .page-title,
  body.sys-template-active .page-hero:not(.page-hero--product) h1.page-title,
  body.sys-template-active main#main-content.site-main .page-hero:not(.page-hero--product) .page-title,
  body.sys-template-active main#main-content.site-main .page-hero:not(.page-hero--product) h1.page-title,
  body.sys-template-active main.site-main .page-hero:not(.page-hero--product) .page-title,
  body.sys-template-active main.site-main .page-hero:not(.page-hero--product) h1.page-title {
    font-size: var(--text-destaque-xl) !important;
  }
}

body.sys-template-active .page-hero--product .page-title,
body.sys-template-active .page-hero--product h1.page-title,
body.sys-template-active main#main-content.site-main .page-hero--product .page-title,
body.sys-template-active main#main-content.site-main .page-hero--product h1.page-title,
body.sys-template-active main.site-main .page-hero--product .page-title,
body.sys-template-active main.site-main .page-hero--product h1.page-title {
  font-size: var(--text-destaque-lg) !important;
  font-weight: 600 !important;
}

:root {
  --addon-typewriter-size: 70px;
  --addon-typewriter-weight: 650;
}

body.sys-template-active main.site-main p.contact-split__phrase,
body.sys-template-active main#main-content.site-main p.contact-split__phrase {
  font-size: var(--addon-typewriter-size, 70px) !important;
  font-weight: var(--addon-typewriter-weight, 650) !important;
  line-height: 1.1 !important;
  color: var(--color-dark, #2f3037) !important;
}
