




/* Global styles */

* [class*="overline"] {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.65;
	color: #00cdff;
	margin-bottom: 16.0px;
}

.background-yellow {
  background-color: #CCFE5D;
  color: #000;
  padding: 5px;
}

.background-blue {
  background-color: #00CDFF;
  color: #000;
  padding: 5px;
}

.blue {
  color: #00CDFF;
}

.yellow {
  color: #CCFE5D;
}

.two-column-ol {
  column-count: 2;
  column-gap: 40px;
  list-style-position: inside;
}

.two-column-ol li {
  break-inside: avoid;
}

.hide { display: none; }

.area-link {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	width: 100%; height: 100%;
	background: transparent;
	opacity: 0;
}

.body ul {
	padding-inline-start: 18px;
}

.body li:not(:last-child) {
	margin-bottom: 8.0px;
}

form.hs-form .legal-consent-container * {
	font-size: 12px;
}

.xs-text {
	font-size: 14px;
	line-height: 1.65;
}

@media (max-width: 767px){
	.small-text {
		font-size: 1rem;
	}
}

.h100 { height: 100%; }
.w100 { width: 100%; }


.small-text {
  font-size: 1rem !important;
}





h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
  margin-bottom: 32px; /* Default 32px now 48px, revert to 32px (but maybe somewhere 48px again) */
}
@media (max-width:1139px){
  .h2, .h3, .h4, .h5, .h6, h2, h3, h4, h5, h6 {
    margin-bottom: 24.0px; /* Default 32px now 24px */
  }
}




/* Fix Inconsisten Load of Styles, Should Be A Global Class, But Its Not In Act3. */
html.hs-inline-edit .section-bg__ui {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 7px 12px;
	background-color: #eaf0f6;
	border: 1px solid #cbd6e2;
	border-radius: 3px;
	color: #506e91;
	font-family: Avenir Next W02, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	text-align: center;
	min-height: 32px;
	vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
}
html:not(.hs-inline-edit) .section-bg__ui {
  display:none;
}
.section-bg__ui.is-in-global-content-editor {
  z-index: 99;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 32px;
}





.o0 { margin-left: 0%; }
.o1 { margin-left: 8.333333333333332%; }
.o2 { margin-left: 16.666666666666664%; }
.o3 { margin-left: 25.000000000000000%; }
.o4 { margin-left: 33.333333333333330%; }
.o5 { margin-left: 41.666666666666670%; }
.o6 { margin-left: 50.000000000000000%; }
.o7 { margin-left: 58.333333333333336%; }
.o8 { margin-left: 66.666666666666660%; }
.o9 { margin-left: 75.000000000000000%; }
.o10 { margin-left: 83.333333333333340%; }
.o11 { margin-left: 91.666666666666660%; }
.o12 { margin-left: 100.000000000000000%; }

@media (max-width: 1139px) {
  .md-o0 { margin-left: 0%; }
  .md-o1 { margin-left: 8.333333333333332%; }
  .md-o2 { margin-left: 16.666666666666664%; }
  .md-o3 { margin-left: 25.000000000000000%; }
  .md-o4 { margin-left: 33.333333333333330%; }
  .md-o5 { margin-left: 41.666666666666670%; }
  .md-o6 { margin-left: 50.000000000000000%; }
  .md-o7 { margin-left: 58.333333333333336%; }
  .md-o8 { margin-left: 66.666666666666660%; }
  .md-o9 { margin-left: 75.000000000000000%; }
  .md-o10 { margin-left: 83.333333333333340%; }
  .md-o11 { margin-left: 91.666666666666660%; }
  .md-o12 { margin-left: 100.000000000000000%; }
  
}
@media (max-width: 767px) {
  .sm-o0 { margin-left: 0%; }
  .sm-o1 { margin-left: 8.333333333333332%; }
  .sm-o2 { margin-left: 16.666666666666664%; }
  .sm-o3 { margin-left: 25.000000000000000%; }
  .sm-o4 { margin-left: 33.333333333333330%; }
  .sm-o5 { margin-left: 41.666666666666670%; }
  .sm-o6 { margin-left: 50.000000000000000%; }
  .sm-o7 { margin-left: 58.333333333333336%; }
  .sm-o8 { margin-left: 66.666666666666660%; }
  .sm-o9 { margin-left: 75.000000000000000%; }
  .sm-o10 { margin-left: 83.333333333333340%; }
  .sm-o11 { margin-left: 91.666666666666660%; }
  .sm-o12 { margin-left: 100.000000000000000%; }
  
}






/* And Specials */
.ml0half { margin-left: 16.0px; }      .pl0half { padding-left: 16.0px; }
.mt0half { margin-top: 16.0px;}        .pt0half { padding-top: 16.0px; }
.mb0half { margin-bottom: 16.0px; }    .pb0half { padding-bottom: 16.0px; }
.mr0half { margin-right: 16.0px; }     .pr0half { padding-right: 16.0px; }
.ml1half { margin-left: 48.0px; }      .pl1half { padding-left: 48.0px; }
.mt1half { margin-top: 48.0px;}        .pt1half { padding-top: 48.0px; }
.mb1half { margin-bottom: 48.0px; }    .pb1half { padding-bottom: 48.0px; }
.mr1half { margin-right: 48.0px; }     .pr1half { padding-right: 48.0px; }

.w100 { width: 100%; }
.h100 { height: 100%; }
/**********************************************/

.ml-auto { margin-left: auto; }
.mr-auto { margin-right: auto; }

.ml0 { margin-left: 0; }      .pl0 { padding-left: 0; }
.mt0 { margin-top: 0; }       .pt0 { padding-top: 0; }
.mb0 { margin-bottom: 0; }    .pb0 { padding-bottom: 0; }
.mr0 { margin-right: 0; }     .pr0 { padding-right: 0; }
.ml1 { margin-left: 32px; }   .pl1 { padding-left: 32px; }
.mt1 { margin-top: 32px; }    .pt1 { padding-top: 32px; }
.mb1 { margin-bottom: 32px; } .pb1 { padding-bottom: 32px; }
.mr1 { margin-right: 32px; }  .pr1 { padding-right: 32px; }
.ml2 { margin-left: 64px; }   .pl2 { padding-left: 64px; }
.mt2 { margin-top: 64px; }    .pt2 { padding-top: 64px; }
.mb2 { margin-bottom: 64px; } .pb2 { padding-bottom: 64px; }
.mr2 { margin-right: 64px; }  .pr2 { padding-right: 64px; }
.ml3 { margin-left: 96px; }   .pl3 { padding-left: 96px; }
.mt3 { margin-top: 96px; }    .pt3 { padding-top: 96px; }
.mb3 { margin-bottom: 96px; } .pb3 { padding-bottom: 96px; }
.mr3 { margin-right: 96px; }  .pr3 { padding-right: 96px; }
.ml4 { margin-left: 128px; }   .pl4 { padding-left: 128px; }
.mt4 { margin-top: 128px; }    .pt4 { padding-top: 128px; }
.mb4 { margin-bottom: 128px; } .pb4 { padding-bottom: 128px; }
.mr4 { margin-right: 128px; }  .pr4 { padding-right: 128px; }
.ml5 { margin-left: 160px; }   .pl5 { padding-left: 160px; }
.mt5 { margin-top: 160px; }    .pt5 { padding-top: 160px; }
.mb5 { margin-bottom: 160px; } .pb5 { padding-bottom: 160px; }
.mr5 { margin-right: 160px; }  .pr5 { padding-right: 160px; }
.ml6 { margin-left: 192px; }   .pl6 { padding-left: 192px; }
.mt6 { margin-top: 192px; }    .pt6 { padding-top: 192px; }
.mb6 { margin-bottom: 192px; } .pb6 { padding-bottom: 192px; }
.mr6 { margin-right: 192px; }  .pr6 { padding-right: 192px; }

@media (max-width: 1139px) {
.md-ml0 { margin-left: 0; }      .md-pl0 { padding-left: 0; }
.md-mt0 { margin-top: 0; }       .md-pt0 { padding-top: 0; }
.md-mb0 { margin-bottom: 0; }    .md-pb0 { padding-bottom: 0; }
.md-mr0 { margin-right: 0; }     .md-pr0 { padding-right: 0; }
  .md-ml1 { margin-left: 32px; }   .md-pl1 { padding-left: 32px; }
.md-mt1 { margin-top: 32px; }    .md-pt1 { padding-top: 32px; }
.md-mb1 { margin-bottom: 32px; } .md-pb1 { padding-bottom: 32px; }
.md-mr1 { margin-right: 32px; }  .md-pr1 { padding-right: 32px; }
  .md-ml2 { margin-left: 64px; }   .md-pl2 { padding-left: 64px; }
.md-mt2 { margin-top: 64px; }    .md-pt2 { padding-top: 64px; }
.md-mb2 { margin-bottom: 64px; } .md-pb2 { padding-bottom: 64px; }
.md-mr2 { margin-right: 64px; }  .md-pr2 { padding-right: 64px; }
  .md-ml3 { margin-left: 96px; }   .md-pl3 { padding-left: 96px; }
.md-mt3 { margin-top: 96px; }    .md-pt3 { padding-top: 96px; }
.md-mb3 { margin-bottom: 96px; } .md-pb3 { padding-bottom: 96px; }
.md-mr3 { margin-right: 96px; }  .md-pr3 { padding-right: 96px; }
  .md-ml4 { margin-left: 128px; }   .md-pl4 { padding-left: 128px; }
.md-mt4 { margin-top: 128px; }    .md-pt4 { padding-top: 128px; }
.md-mb4 { margin-bottom: 128px; } .md-pb4 { padding-bottom: 128px; }
.md-mr4 { margin-right: 128px; }  .md-pr4 { padding-right: 128px; }
  .md-ml5 { margin-left: 160px; }   .md-pl5 { padding-left: 160px; }
.md-mt5 { margin-top: 160px; }    .md-pt5 { padding-top: 160px; }
.md-mb5 { margin-bottom: 160px; } .md-pb5 { padding-bottom: 160px; }
.md-mr5 { margin-right: 160px; }  .md-pr5 { padding-right: 160px; }
  .md-ml6 { margin-left: 192px; }   .md-pl6 { padding-left: 192px; }
.md-mt6 { margin-top: 192px; }    .md-pt6 { padding-top: 192px; }
.md-mb6 { margin-bottom: 192px; } .md-pb6 { padding-bottom: 192px; }
.md-mr6 { margin-right: 192px; }  .md-pr6 { padding-right: 192px; }
  
}
@media (max-width: 767px) {
.sm-ml0 { margin-left: 0; }      .sm-pl0 { padding-left: 0; }
.sm-mt0 { margin-top: 0; }       .sm-pt0 { padding-top: 0; }
.sm-mb0 { margin-bottom: 0; }    .sm-pb0 { padding-bottom: 0; }
.sm-mr0 { margin-right: 0; }     .sm-pr0 { padding-right: 0; }
  .sm-ml1 { margin-left: 32px; }   .sm-pl1 { padding-left: 32px; }
.sm-mt1 { margin-top: 32px; }    .sm-pt1 { padding-top: 32px; }
.sm-mb1 { margin-bottom: 32px; } .sm-pb1 { padding-bottom: 32px; }
.sm-mr1 { margin-right: 32px; }  .sm-pr1 { padding-right: 32px; }
  .sm-ml2 { margin-left: 64px; }   .sm-pl2 { padding-left: 64px; }
.sm-mt2 { margin-top: 64px; }    .sm-pt2 { padding-top: 64px; }
.sm-mb2 { margin-bottom: 64px; } .sm-pb2 { padding-bottom: 64px; }
.sm-mr2 { margin-right: 64px; }  .sm-pr2 { padding-right: 64px; }
  .sm-ml3 { margin-left: 96px; }   .sm-pl3 { padding-left: 96px; }
.sm-mt3 { margin-top: 96px; }    .sm-pt3 { padding-top: 96px; }
.sm-mb3 { margin-bottom: 96px; } .sm-pb3 { padding-bottom: 96px; }
.sm-mr3 { margin-right: 96px; }  .sm-pr3 { padding-right: 96px; }
  .sm-ml4 { margin-left: 128px; }   .sm-pl4 { padding-left: 128px; }
.sm-mt4 { margin-top: 128px; }    .sm-pt4 { padding-top: 128px; }
.sm-mb4 { margin-bottom: 128px; } .sm-pb4 { padding-bottom: 128px; }
.sm-mr4 { margin-right: 128px; }  .sm-pr4 { padding-right: 128px; }
  .sm-ml5 { margin-left: 160px; }   .sm-pl5 { padding-left: 160px; }
.sm-mt5 { margin-top: 160px; }    .sm-pt5 { padding-top: 160px; }
.sm-mb5 { margin-bottom: 160px; } .sm-pb5 { padding-bottom: 160px; }
.sm-mr5 { margin-right: 160px; }  .sm-pr5 { padding-right: 160px; }
  .sm-ml6 { margin-left: 192px; }   .sm-pl6 { padding-left: 192px; }
.sm-mt6 { margin-top: 192px; }    .sm-pt6 { padding-top: 192px; }
.sm-mb6 { margin-bottom: 192px; } .sm-pb6 { padding-bottom: 192px; }
.sm-mr6 { margin-right: 192px; }  .sm-pr6 { padding-right: 192px; }
  
}






.hs-blog-post .blog-post__author {
	font-weight: 500;
}

.hs-blog-post a:not(.btn):hover {
	color: #00cdff;
}

.hs-blog-post .blog-nav__link:not(.blog-nav__link--home) {
	font-weight: 500;
	color: #00cdff;
}

.hs-blog-post .blog-nav__link:not(.blog-nav__link--home):hover {
	color: #061017;
	text-decoration: none;
}

.hs-blog-post .section.blog-related {
	background: #061017;
}

.blog-body-1__top-image {
  display: none;
}

.blog-infobar--dark .blog-infobar__author img {
  width: 80px;
  height: auto;
}

.hs-blog-post .tags-list__item-mobile { display: none; }

.hs-blog-listing .blog-toolbar-1--webinars__topics {
	display: flex;
	gap: 16.0px;
}

@media (max-width: 767px) {
	.hs-blog-listing .blog-toolbar-1--webinars__topics {
		flex-direction: column;
	}
}

.hs-blog-post .section.ca-seminar--overlap-img {
		padding-bottom: 0;
}

/* show one tag mobile in Blog posts */
@media (max-width: 767px) {
	.hs-blog-post .tags-list__item-mobile { display: block; }
	.hs-blog-post .tags-list__item-desktop { display: none; }
	.hs-blog-post .badge--2 { display: none; }
}

/* Blog post overlaped Image section mobile */
@media (max-width: 767px) {
	.hs-blog-post .section.ca-seminar--overlap-img {
		margin-top: 350px;
	}
}

.blog-related__center {
	gap: 32px;
}




@media (max-width:480px) {
  [data-hs-cos-type="rich_text"] h1,
  [data-hs-cos-type="rich_text"] h2,
  [data-hs-cos-type="rich_text"] h3,
  [data-hs-cos-type="rich_text"] h4 {
    word-break: break-word;
    hyphens: auto;
  }
}
@media (max-width:320px) {
  h1, h2, h3, h4, h5, h6, p,
  .feature-card__desc {
    word-break: break-word;
    hyphens: auto;
  }
}
@media (max-width:280px) {
  h1, h2, h3, h4, h5, h6, p,
  .feature-card__desc {
    word-break: break-all;
  }
}


/* Groundingpage Style */
.qgp-wrap {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #2a2a35;
  --q-accent: #061017;
  --q-accent2: #01cdff;
  --q-gold: #01cdff;
  --q-muted: #6b6b7a;
  --q-border: #c6c6c6;
  --q-bg: #f5f3ee;
  --q-white: #ffffff;
}
.qgp-wrap *, .qgp-wrap *::before, .qgp-wrap *::after {
  box-sizing: border-box;
}

.qgp-hero {
  color: white;
  padding: 3rem 2.5rem 2.5rem;
  margin-bottom: 2.5rem;
  position: relative;
  overflow: hidden;
}
.qgp-badge {
  display: inline-block;
  background: rgba(200,164,90,0.2);
  border: 1px solid var(--q-gold);
  color: var(--q-gold);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.28rem 0.75rem;
  margin-bottom: 1.1rem;
  font-weight: 600;
}
.qgp-hero h1 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 0.9rem 0;
  color: white;
  letter-spacing: -0.01em;
}
.qgp-hero p {
  font-size: 1rem;
  color: rgba(255,255,255,0.75);
  max-width: 560px;
  margin: 0 0 1.5rem 0;
  font-weight: 300;
}
.qgp-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.qgp-pill {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.85);
  font-size: 0.78rem;
  padding: 0.28rem 0.7rem;
w  border-radius: 999px;
}

.qgp-section {
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--q-border);
}
.qgp-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.qgp-label {
  font-size: 0.68rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #01cdff;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.qgp-section h2 {
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  font-weight: 700;
  margin: 0 0 1rem 0;
  color: var(--q-accent);
  line-height: 1.2;
}
.qgp-section > p {
  max-width: 72ch;
  margin-bottom: 1rem;
  color: #2a2a35;
}

.qgp-fact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(195px, 1fr));
  gap: 1px;
  border: 1px solid var(--q-border);
  overflow: hidden;
  margin-top: 1.4rem;
}
.qgp-fact {
  background: #e5e5e5;
  padding: 1.1rem 1.3rem;
  border: 1px solid #c6c6c6;
  margin: 2px;
}
.qgp-fact-label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--q-muted);
  margin-bottom: 0.3rem;
  font-weight: 600;
}
.qgp-fact-value {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--q-accent);
}

.qgp-llm-box {
  background: #e5e5e5;
  border: 1px solid #c6c6c6;
  padding: 1.3rem 1.5rem;
  margin-top: 1.3rem;
}
.qgp-llm-box-title {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--q-muted);
  margin-bottom: 0.6rem;
  font-weight: 700;
}
.qgp-llm-box p {
  font-size: 0.9rem;
  color: #333;
  margin-bottom: 0.45rem;
}
.qgp-llm-box p:last-child { margin-bottom: 0; }

.qgp-highlight {
  background: #01cdff;
  padding: 1.8rem 2rem;
  margin-top: 1.3rem;
}
.qgp-highlight p {
  color: #061017;
  font-size: 1.02rem;
  font-style: italic;
  max-width: 100%;
  margin: 0;
}

.qgp-list {
  list-style: none;
  margin: 1.2rem 0 0 0;
  padding: 0;
}
.qgp-list li {
  border-bottom: 1px solid var(--q-border);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.93rem;
  color: #2a2a35;
}
.qgp-list li:last-child { border-bottom: none; }
.qgp-list li::before {
  content: '→';
  color: var(--q-gold);
  flex-shrink: 0;
  font-weight: 700;
}

.qgp-comp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 0.9rem;
  margin-top: 1.4rem;
}
.qgp-comp-card {
  background: var(--q-white);
  border: 1px solid var(--q-border);
  padding: 1.2rem 1.3rem;
}
.qgp-comp-icon { font-size: 1.3rem; margin-bottom: 0.5rem; }
.qgp-comp-name {
  font-weight: 700;
  font-size: 0.93rem;
  color: var(--q-accent);
  margin-bottom: 0.35rem;
}
.qgp-comp-desc {
  font-size: 0.82rem;
  color: var(--q-muted);
  line-height: 1.5;
}

.qgp-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 1.4rem;
}
@media (max-width: 600px) {
  .qgp-two-col { grid-template-columns: 1fr; }
}
.qgp-col h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--q-accent);
  margin: 0 0 0.75rem 0;
  padding-bottom: 0.45rem;
  border-bottom: 2px solid var(--q-gold);
  display: inline-block;
}

.qgp-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1.1rem;
}
.qgp-tag {
  background: #e5e5e5;
  border: 1px solid var(--q-border);
  color: var(--q-accent);
  font-size: 0.8rem;
  padding: 0.32rem 0.75rem;
  font-weight: 600;
}

.qgp-canonical {
  background: var(--q-white);
  border: 1px solid var(--q-border);
  padding: 1.1rem 1.3rem;
  margin-top: 1.3rem;
  font-size: 0.84rem;
  color: var(--q-muted);
}
.qgp-canonical strong { color: #1a1a1a; }

.qgp-wrap a { color: var(--q-accent2); }
.qgp-wrap a:hover { color: var(--q-accent); }