/* TWO DOTS article components */
.td-toc{border:1px solid #E5E5E5;background:#fff;border-left:6px solid #FCA311;padding:18px 18px 14px;margin:18px 0 28px;border-radius:8px;box-shadow:0 10px 24px rgba(3,6,51,.06)}
.td-toc-title{font-weight:800;color:#030633;margin:0 0 10px;font-size:16px}
.td-toc ol{margin:0;padding-left:20px}
.td-toc li{margin:6px 0}
.td-toc a{color:#030633;text-decoration:none}
.td-toc a:hover{color:#FCA311}
.td-chart{border:1px solid #E5E5E5;background:#fff;padding:18px;margin:24px 0;border-radius:8px;box-shadow:0 12px 28px rgba(3,6,51,.07)}
.td-chart-head{margin:0 0 16px}
.td-chart-title{margin:0;color:#030633;font-size:18px;font-weight:800;line-height:1.3}
.td-chart-subtitle{margin:6px 0 0;color:#555;font-size:14px;line-height:1.5}
.td-chart-body{display:grid;gap:12px}
.td-chart-row{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(120px,3fr) auto;gap:12px;align-items:center}
.td-chart-label{color:#030633;font-weight:700;line-height:1.3}
.td-chart-track{height:16px;background:#F3F4F6;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(3,6,51,.06)}
.td-chart-bar{display:block;height:100%;min-width:2%;border-radius:999px;background:#FCA311}
.td-chart-value{color:#030633;font-weight:800;min-width:54px;text-align:right}
.td-faq-heading{margin:34px 0 12px;color:#030633;font-size:28px;line-height:1.2}
.td-faq{border:1px solid #E5E5E5;border-radius:8px;overflow:hidden;background:#fff;margin:12px 0 28px;box-shadow:0 12px 28px rgba(3,6,51,.06)}
.td-faq-item{border-top:1px solid #E5E5E5;background:#fff}
.td-faq-item:first-child{border-top:none}
.td-faq-item[open]{background:#FFF8EC}
.td-faq-title{cursor:pointer;padding:16px 46px 16px 18px;font-weight:800;color:#030633;list-style:none;position:relative;line-height:1.35}
.td-faq-title::-webkit-details-marker{display:none}
.td-faq-title::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#FCA311;color:#030633;display:grid;place-items:center;font-weight:900}
.td-faq-item[open]>.td-faq-title::after{content:"-"}
.td-faq-content{padding:16px 18px;color:#555}
.td-faq-content p{margin:0}
.td-service-cta{border-radius:8px;background:#030633;padding:24px;margin:34px 0 8px;color:#fff;box-shadow:0 16px 34px rgba(3,6,51,.18);border:1px solid rgba(252,163,17,.35)}
.td-service-cta-content{max-width:760px}
.td-service-cta h2{margin:0 0 10px;color:#fff;font-size:26px;line-height:1.2}
.td-service-cta p{margin:0 0 18px;color:#FED7AA;line-height:1.6}
.td-service-cta-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.td-service-cta-button{display:inline-flex;align-items:center;justify-content:center;background:#FCA311;color:#030633!important;font-weight:900;padding:12px 18px;border-radius:8px;text-decoration:none;line-height:1.2}
.td-service-cta-button:hover{background:#fff;color:#030633!important}
@media (max-width:680px){.td-chart-row{grid-template-columns:1fr;gap:7px}.td-chart-value{text-align:left}.td-service-cta{padding:20px}.td-service-cta h2{font-size:22px}}
\n\n\n\n\n/* CTA heading compatibility */\n.td-service-cta h2,.td-service-cta h3,.td-service-cta .td-service-cta-title{margin:0 0 10px!important;color:#fff!important;font-size:26px!important;line-height:1.2!important;font-weight:900!important;}\n.td-service-cta .td-service-cta-eyebrow{color:#FCA311!important;font-weight:900!important;margin:0 0 8px!important;}\n\n\n/* TWO DOTS Customer Reviews for WooCommerce Q&A */\n#tab-title-cr_qna a,.woocommerce-tabs #tab-title-cr_qna a{color:#030633!important;font-weight:800!important;}\n#tab-title-cr_qna.active a,.woocommerce-tabs #tab-title-cr_qna.active a{color:#FCA311!important;}\n#cr_qna.cr-qna-block button.cr-qna-ask-button,#cr_qna.cr-qna-block button.cr-review-form-submit,#cr_qna.cr-qna-block button.cr-review-form-continue,.woocommerce div.product #cr_qna button.cr-qna-ask-button,.woocommerce div.product #cr_qna button.cr-review-form-submit,.woocommerce div.product #cr_qna button.cr-review-form-continue{background-color:#FCA311!important;background:#FCA311!important;color:#030633!important;border:1px solid #FCA311!important;border-radius:8px!important;font-weight:900!important;line-height:1.2!important;padding:12px 18px!important;box-shadow:none!important;text-decoration:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;}\n#cr_qna.cr-qna-block button.cr-qna-ask-button:hover,#cr_qna.cr-qna-block button.cr-qna-ask-button:focus,#cr_qna.cr-qna-block button.cr-review-form-submit:hover,#cr_qna.cr-qna-block button.cr-review-form-submit:focus,#cr_qna.cr-qna-block button.cr-review-form-continue:hover,#cr_qna.cr-qna-block button.cr-review-form-continue:focus,.woocommerce div.product #cr_qna button.cr-qna-ask-button:hover,.woocommerce div.product #cr_qna button.cr-qna-ask-button:focus,.woocommerce div.product #cr_qna button.cr-review-form-submit:hover,.woocommerce div.product #cr_qna button.cr-review-form-submit:focus{background-color:#030633!important;background:#030633!important;color:#fff!important;border-color:#030633!important;transform:translateY(-1px);}\n#cr_qna.cr-qna-block button.cr-review-form-cancel,.woocommerce div.product #cr_qna button.cr-review-form-cancel{background-color:#fff!important;background:#fff!important;color:#030633!important;border:1px solid #E5E5E5!important;border-radius:8px!important;font-weight:900!important;line-height:1.2!important;padding:12px 18px!important;box-shadow:none!important;}\n#cr_qna.cr-qna-block button.cr-review-form-cancel:hover,#cr_qna.cr-qna-block button.cr-review-form-cancel:focus,.woocommerce div.product #cr_qna button.cr-review-form-cancel:hover,.woocommerce div.product #cr_qna button.cr-review-form-cancel:focus{background-color:#030633!important;background:#030633!important;color:#fff!important;border-color:#030633!important;}\n#cr_qna .cr-review-form-buttons{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;}\n#cr_qna .cr-ajax-qna-search{border:1px solid #E5E5E5!important;border-radius:8px!important;background:#fff!important;}\n#cr_qna .cr-input-text:focus,#cr_qna .cr-review-form-txt:focus,#cr_qna .cr-review-form-comment-txt:focus{border-color:#FCA311!important;box-shadow:0 0 0 3px rgba(252,163,17,.18)!important;outline:none!important;}\n#cr_qna .cr-qna-search-icon,#cr_qna .cr-clear-input svg,#cr_qna .cr-qna-search-icon *,#cr_qna .cr-clear-input svg *{fill:#FCA311!important;}\n#cr_qna .cr-nav-left span{color:#030633!important;font-weight:900!important;}\n#cr_qna .cr-nav-left svg path,#cr_qna .cr-nav-right svg path{stroke:#030633!important;}\n@media (max-width:680px){#cr_qna .cr-review-form-buttons{align-items:stretch!important}#cr_qna button.cr-qna-ask-button,#cr_qna button.cr-review-form-submit,#cr_qna button.cr-review-form-cancel{width:100%!important;justify-content:center!important;}}\n

/* FAQ accordion expand/collapse indicators - enforced */
.td-faq summary.td-faq-title,
.td-faq-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:16px 18px!important;
  list-style:none!important;
  position:relative!important;
}
.td-faq summary.td-faq-title::-webkit-details-marker,
.td-faq-title::-webkit-details-marker{display:none!important;}
.td-faq summary.td-faq-title::marker,
.td-faq-title::marker{content:''!important;font-size:0!important;}
.td-faq summary.td-faq-title::after,
.td-faq-title::after{
  content:'+'!important;
  position:static!important;
  transform:none!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:50%!important;
  background:#FCA311!important;
  color:#030633!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  font-size:20px!important;
  line-height:1!important;
  margin-left:auto!important;
}
.td-faq details[open] > summary.td-faq-title::after,
.td-faq-item[open] > .td-faq-title::after{content:'-'!important;}


/* CTA heading visibility - enforced */
body.single-post .entry-content .td-service-cta,
body.single-post .td-service-cta{
  background:#030633!important;
  color:#FFFFFF!important;
}
body.single-post .entry-content .td-service-cta h1,
body.single-post .entry-content .td-service-cta h2,
body.single-post .entry-content .td-service-cta h3,
body.single-post .entry-content .td-service-cta h4,
body.single-post .entry-content .td-service-cta .td-service-cta-title,
body.single-post .td-service-cta h1,
body.single-post .td-service-cta h2,
body.single-post .td-service-cta h3,
body.single-post .td-service-cta h4,
body.single-post .td-service-cta .td-service-cta-title{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
  visibility:visible!important;
  margin:0 0 10px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-shadow:none!important;
}
body.single-post .entry-content .td-service-cta p,
body.single-post .td-service-cta p{
  color:#FED7AA!important;
  -webkit-text-fill-color:#FED7AA!important;
  opacity:1!important;
}
body.single-post .entry-content .td-service-cta a,
body.single-post .td-service-cta a{
  color:#030633!important;
  -webkit-text-fill-color:#030633!important;
}


/* Chart bar compatibility - enforced */
.td-chart-barwrap,
.td-chart-track{
  height:16px!important;
  min-height:16px!important;
  background:#F3F4F6!important;
  border-radius:999px!important;
  overflow:hidden!important;
  box-shadow:inset 0 0 0 1px rgba(3,6,51,.08)!important;
  position:relative!important;
}
.td-chart-barwrap .td-chart-bar,
.td-chart-track .td-chart-bar,
.td-chart-bar{
  display:block!important;
  height:100%!important;
  min-width:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#FCA311,#FED7AA)!important;
}
.td-chart-val,
.td-chart-value{
  color:#030633!important;
  font-weight:800!important;
  min-width:72px!important;
  text-align:right!important;
  white-space:nowrap!important;
}

/* TWO DOTS chart variants */
.td-chart{
  --td-chart-navy:#030633;
  --td-chart-orange:#FCA311;
  --td-chart-orange-soft:#FED7AA;
  --td-chart-light:#E5E5E5;
  --td-chart-text:#555555;
  --td-chart-soft:#FFF8EC;
}
.td-chart--horizontal .td-chart-body,
.td-chart--bar .td-chart-body{
  display:grid!important;
  gap:12px!important;
}
.td-chart--horizontal .td-chart-row,
.td-chart--bar .td-chart-row,
.td-chart:not(.td-chart--vertical):not(.td-chart--line):not(.td-chart--metrics):not(.td-chart--comparison):not(.td-chart--donut) .td-chart-row{
  display:grid!important;
  grid-template-columns:minmax(130px,1.2fr) minmax(120px,3fr) minmax(64px,.7fr)!important;
  gap:12px!important;
  align-items:center!important;
}
.td-chart-barwrap,
.td-chart-track{
  height:16px!important;
  min-height:16px!important;
  background:#F3F4F6!important;
  border-radius:999px!important;
  overflow:hidden!important;
  box-shadow:inset 0 0 0 1px rgba(3,6,51,.08)!important;
  position:relative!important;
}
.td-chart-barwrap .td-chart-bar,
.td-chart-track .td-chart-bar,
.td-chart-bar{
  display:block!important;
  height:100%!important;
  min-width:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--td-chart-orange),var(--td-chart-orange-soft))!important;
}
.td-chart-val,
.td-chart-value{
  color:var(--td-chart-navy)!important;
  font-weight:800!important;
  min-width:72px!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.td-chart--vertical .td-chart-body{
  display:flex!important;
  align-items:end!important;
  gap:14px!important;
  min-height:240px!important;
  padding:18px 8px 4px!important;
  border-left:1px solid var(--td-chart-light)!important;
  border-bottom:1px solid var(--td-chart-light)!important;
}
.td-chart-column{
  flex:1 1 0!important;
  min-width:54px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:end!important;
  gap:8px!important;
  height:220px!important;
}
.td-chart-column-bar{
  width:70%!important;
  min-height:4px!important;
  height:var(--td-value,40%)!important;
  border-radius:8px 8px 2px 2px!important;
  background:linear-gradient(180deg,var(--td-chart-orange),var(--td-chart-orange-soft))!important;
  box-shadow:0 8px 18px rgba(252,163,17,.22)!important;
}
.td-chart-column-val{
  font-weight:900!important;
  color:var(--td-chart-navy)!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.td-chart-column-label{
  font-weight:700!important;
  color:var(--td-chart-text)!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.25!important;
  min-height:32px!important;
}
.td-chart--metrics .td-chart-body{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;
  gap:12px!important;
}
.td-metric-card{
  background:var(--td-chart-soft)!important;
  border:1px solid var(--td-chart-orange-soft)!important;
  border-left:5px solid var(--td-chart-orange)!important;
  border-radius:8px!important;
  padding:14px!important;
}
.td-metric-value{
  display:block!important;
  color:var(--td-chart-navy)!important;
  font-size:clamp(24px,4vw,38px)!important;
  line-height:1!important;
  font-weight:950!important;
  margin:0 0 6px!important;
}
.td-metric-label{
  display:block!important;
  color:var(--td-chart-text)!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.td-metric-note{
  display:block!important;
  color:#777!important;
  font-size:12px!important;
  line-height:1.35!important;
  margin-top:6px!important;
}
.td-chart--comparison .td-chart-body{
  overflow-x:auto!important;
}
.td-comparison-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  min-width:620px!important;
  border:1px solid var(--td-chart-light)!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
.td-comparison-table th{
  background:var(--td-chart-navy)!important;
  color:#fff!important;
  text-align:left!important;
  padding:12px!important;
  font-weight:900!important;
}
.td-comparison-table td{
  padding:12px!important;
  border-top:1px solid var(--td-chart-light)!important;
  color:var(--td-chart-text)!important;
  vertical-align:top!important;
}
.td-comparison-table tr:nth-child(even) td{
  background:#FAFAFA!important;
}
.td-comparison-table td:first-child{
  font-weight:900!important;
  color:var(--td-chart-navy)!important;
}
.td-chart--donut .td-chart-body{
  display:grid!important;
  grid-template-columns:minmax(160px,220px) 1fr!important;
  gap:18px!important;
  align-items:center!important;
}
.td-donut{
  --p:50;
  --c:#FCA311;
  width:min(220px,100%)!important;
  aspect-ratio:1!important;
  border-radius:50%!important;
  background:conic-gradient(var(--c) calc(var(--p)*1%),var(--td-chart-light) 0)!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
}
.td-donut::after{
  content:''!important;
  width:62%!important;
  aspect-ratio:1!important;
  border-radius:50%!important;
  background:#fff!important;
  position:absolute!important;
}
.td-donut-value{
  position:relative!important;
  z-index:1!important;
  color:var(--td-chart-navy)!important;
  font-weight:950!important;
  font-size:clamp(22px,4vw,34px)!important;
}
.td-donut-legend{
  display:grid!important;
  gap:10px!important;
}
.td-donut-legend-item{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:var(--td-chart-text)!important;
  font-weight:700!important;
}
.td-donut-swatch{
  width:14px!important;
  height:14px!important;
  border-radius:50%!important;
  background:var(--td-chart-orange)!important;
  display:inline-block!important;
}
.td-chart--line .td-chart-body{
  position:relative!important;
  height:260px!important;
  margin-top:18px!important;
  padding:18px 14px 34px!important;
  border-left:1px solid var(--td-chart-light)!important;
  border-bottom:1px solid var(--td-chart-light)!important;
  background:repeating-linear-gradient(to top,rgba(229,229,229,.55) 0 1px,transparent 1px 52px)!important;
}
.td-chart-line-path{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  top:18px!important;
  bottom:34px!important;
  pointer-events:none!important;
  background:linear-gradient(135deg,transparent 0 44%,var(--td-chart-orange) 44% 48%,transparent 48%)!important;
  opacity:.55!important;
  border-radius:8px!important;
}
.td-chart-point{
  position:absolute!important;
  left:var(--x,50%)!important;
  bottom:var(--y,50%)!important;
  transform:translate(-50%,50%)!important;
  width:14px!important;
  height:14px!important;
  border-radius:50%!important;
  background:var(--td-chart-orange)!important;
  border:3px solid var(--td-chart-navy)!important;
  box-shadow:0 0 0 5px rgba(252,163,17,.16)!important;
}
.td-chart-point-label{
  position:absolute!important;
  left:50%!important;
  top:18px!important;
  transform:translateX(-50%)!important;
  background:var(--td-chart-navy)!important;
  color:#fff!important;
  border-radius:6px!important;
  padding:4px 7px!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.td-chart-point-year{
  position:absolute!important;
  left:50%!important;
  bottom:-28px!important;
  transform:translateX(-50%)!important;
  color:var(--td-chart-text)!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
@media (max-width:680px){
  .td-chart--horizontal .td-chart-row,
  .td-chart--bar .td-chart-row,
  .td-chart:not(.td-chart--vertical):not(.td-chart--line):not(.td-chart--metrics):not(.td-chart--comparison):not(.td-chart--donut) .td-chart-row{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .td-chart-val,.td-chart-value{text-align:left!important;min-width:0!important;}
  .td-chart--vertical .td-chart-body{overflow-x:auto!important;align-items:end!important;}
  .td-chart-column{min-width:72px!important;}
  .td-chart--donut .td-chart-body{grid-template-columns:1fr!important;justify-items:center!important;}
  .td-comparison-table{min-width:560px!important;}
}

/* TWO DOTS chart polish - labels, spacing, mobile */
.td-chart{
  overflow:visible!important;
}
.td-chart-head{
  border-bottom:1px solid rgba(229,229,229,.8)!important;
  padding-bottom:12px!important;
  margin-bottom:16px!important;
}
.td-chart-title{
  letter-spacing:0!important;
}
.td-chart-subtitle{
  color:#666!important;
}
.td-chart--horizontal .td-chart-row,
.td-chart--bar .td-chart-row{
  min-height:34px!important;
}
.td-chart--horizontal .td-chart-label,
.td-chart--bar .td-chart-label{
  overflow-wrap:anywhere!important;
}
.td-chart--line .td-chart-body{
  height:300px!important;
  margin:22px 18px 10px!important;
  padding:24px 22px 46px!important;
  overflow:visible!important;
}
.td-chart--line .td-chart-line-path{
  left:22px!important;
  right:22px!important;
  top:34px!important;
  bottom:52px!important;
  background:linear-gradient(135deg,transparent 0 45%,#FCA311 45% 48%,transparent 48%)!important;
  opacity:.42!important;
}
.td-chart--line .td-chart-point{
  width:16px!important;
  height:16px!important;
  z-index:2!important;
}
.td-chart--line .td-chart-point-label{
  top:auto!important;
  bottom:22px!important;
  font-size:11px!important;
  padding:4px 6px!important;
  box-shadow:0 8px 18px rgba(3,6,51,.16)!important;
}
.td-chart--line .td-chart-point:nth-of-type(2) .td-chart-point-label{
  left:0!important;
  transform:translateX(0)!important;
}
.td-chart--line .td-chart-point:last-of-type .td-chart-point-label{
  left:auto!important;
  right:0!important;
  transform:translateX(0)!important;
}
.td-chart--line .td-chart-point-year{
  bottom:-34px!important;
  font-size:11px!important;
}
.td-chart--donut .td-chart-body{
  justify-items:center!important;
}
.td-chart--donut .td-donut{
  background:conic-gradient(var(--c) calc(var(--p) * 1%),#E5E5E5 0)!important;
  box-shadow:0 12px 28px rgba(3,6,51,.08)!important;
}
.td-chart--donut .td-donut-legend{
  justify-self:stretch!important;
}
.td-chart--donut .td-donut-legend-item{
  padding:8px 0!important;
  border-bottom:1px solid rgba(229,229,229,.75)!important;
}
.td-chart--donut .td-donut-legend-item:last-child{
  border-bottom:none!important;
}
@media (max-width:680px){
  .td-chart{padding:16px!important;margin:22px 0!important;}
  .td-chart-head{padding-bottom:10px!important;margin-bottom:14px!important;}
  .td-chart-title{font-size:17px!important;}
  .td-chart-subtitle{font-size:13px!important;}
  .td-chart--line .td-chart-body{
    height:250px!important;
    margin:16px 4px 8px!important;
    padding:18px 8px 42px!important;
  }
  .td-chart--line .td-chart-point-label{
    display:none!important;
  }
  .td-chart--line .td-chart-point{
    width:14px!important;
    height:14px!important;
  }
  .td-chart--line .td-chart-point-year{
    font-size:10px!important;
    bottom:-30px!important;
  }
  .td-chart--donut .td-donut{max-width:190px!important;}
}

/* TWO DOTS chart fixes - real line paths and two-color donuts */
.td-chart--line .td-chart-body{
  isolation:isolate!important;
}
.td-chart-svg-line{
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  top:24px!important;
  bottom:46px!important;
  width:calc(100% - 44px)!important;
  height:calc(100% - 70px)!important;
  overflow:visible!important;
  z-index:1!important;
  pointer-events:none!important;
}
.td-chart-svg-line polyline,
.td-chart-svg-line path{
  fill:none!important;
  stroke:#FCA311!important;
  stroke-width:4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 6px 10px rgba(252,163,17,.22))!important;
}
.td-chart-svg-line .td-chart-line-area{
  fill:rgba(252,163,17,.10)!important;
  stroke:none!important;
  filter:none!important;
}
.td-chart--line .td-chart-line-path{
  display:none!important;
}
.td-chart--line .td-chart-point{
  z-index:3!important;
}
.td-chart--donut .td-donut{
  --c1:#030633;
  --c2:#FCA311;
  background:conic-gradient(var(--c1) 0 calc(var(--p) * 1%),var(--c2) 0 100%)!important;
}
.td-chart--donut .td-donut-swatch{
  box-shadow:inset 0 0 0 1px rgba(3,6,51,.12)!important;
}
@media (max-width:680px){
  .td-chart-svg-line{
    left:8px!important;
    right:8px!important;
    top:18px!important;
    bottom:42px!important;
    width:calc(100% - 16px)!important;
    height:calc(100% - 60px)!important;
  }
  .td-chart-svg-line polyline,
  .td-chart-svg-line path{stroke-width:3!important;}
}

/* TWO DOTS donut legend swatch color fix */
.td-chart--donut .td-donut-swatch{
  background:var(--td-swatch-color,#FCA311)!important;
}

/* TWO DOTS line chart node alignment fix */
.td-chart-svg-line .td-chart-node{
  fill:#FCA311!important;
  stroke:#030633!important;
  stroke-width:3.5!important;
  vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 4px 8px rgba(3,6,51,.18))!important;
}
.td-chart--line .td-chart-point{
  width:0!important;
  height:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.td-chart--line .td-chart-point::before,
.td-chart--line .td-chart-point::after{
  display:none!important;
}
@media (max-width:680px){
  .td-chart-svg-line .td-chart-node{
    stroke-width:3!important;
  }
}

/* TWO DOTS line chart round nodes */
.td-chart--line .td-chart-node-html{
  position:absolute!important;
  left:var(--x,50%)!important;
  bottom:var(--y,50%)!important;
  transform:translate(-50%,50%)!important;
  width:14px!important;
  height:14px!important;
  border-radius:50%!important;
  background:#FCA311!important;
  border:3px solid #030633!important;
  box-shadow:0 0 0 5px rgba(252,163,17,.16)!important;
  z-index:4!important;
  pointer-events:none!important;
}
.td-chart-svg-line .td-chart-node{
  display:none!important;
}
@media (max-width:680px){
  .td-chart--line .td-chart-node-html{
    width:12px!important;
    height:12px!important;
    border-width:3px!important;
    box-shadow:0 0 0 4px rgba(252,163,17,.14)!important;
  }
}

/* TWO DOTS segmented line chart */
.td-chart-svg-line .td-chart-line-segment{
  stroke:#FCA311!important;
  stroke-width:4!important;
  stroke-linecap:round!important;
  vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 6px 10px rgba(252,163,17,.22))!important;
}
@media (max-width:680px){
  .td-chart-svg-line .td-chart-line-segment{stroke-width:3!important;}
}

/* TWO DOTS line chart unified coordinate system */
.td-chart--line .td-chart-svg-line{
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
}
.td-chart--line .td-chart-node-html,
.td-chart--line .td-chart-point{
  left:var(--x,50%)!important;
  bottom:var(--y,50%)!important;
}

/* TWO DOTS editorial article enhancements */
.td-article-lede{
  margin:20px 0 26px!important;
  padding:20px 22px!important;
  border-left:6px solid #FCA311!important;
  border-radius:8px!important;
  background:linear-gradient(90deg,#FFF8EC,#fff)!important;
  box-shadow:0 12px 28px rgba(3,6,51,.06)!important;
}
.td-article-lede p{
  margin:0!important;
  color:#030633!important;
  font-size:18px!important;
  line-height:1.65!important;
  font-weight:650!important;
}
.td-article-note{
  margin:22px 0!important;
  padding:18px 20px!important;
  border:1px solid #E5E5E5!important;
  border-left:5px solid #030633!important;
  border-radius:8px!important;
  background:#FAFAFA!important;
  color:#555!important;
  line-height:1.65!important;
}
.td-article-note strong{
  color:#030633!important;
}
.td-comparison-cards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin:26px 0!important;
}
.td-platform-card{
  border:1px solid #E5E5E5!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:20px!important;
  box-shadow:0 12px 28px rgba(3,6,51,.06)!important;
  position:relative!important;
  overflow:hidden!important;
}
.td-platform-card::before{
  content:''!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:6px!important;
  background:#FCA311!important;
}
.td-platform-card--navy::before{background:#030633!important;}
.td-platform-card h3{
  margin:0 0 10px!important;
  color:#030633!important;
  font-size:20px!important;
  line-height:1.25!important;
}
.td-platform-card p{
  margin:0!important;
  color:#555!important;
  line-height:1.6!important;
}
.td-badge-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:14px 0 0!important;
}
.td-badge{
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  background:#FFF8EC!important;
  color:#030633!important;
  border:1px solid #FED7AA!important;
  font-weight:850!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.td-decision-band{
  margin:30px 0!important;
  padding:24px!important;
  border-radius:8px!important;
  background:#030633!important;
  color:#fff!important;
  box-shadow:0 18px 38px rgba(3,6,51,.18)!important;
}
.td-decision-band h2,
.td-decision-band h3{
  color:#fff!important;
  margin:0 0 12px!important;
  font-size:24px!important;
  line-height:1.25!important;
}
.td-decision-band p{
  color:#FED7AA!important;
  margin:0!important;
  line-height:1.65!important;
}
.td-step-list{
  counter-reset:td-step!important;
  display:grid!important;
  gap:14px!important;
  margin:22px 0 30px!important;
}
.td-step-card{
  counter-increment:td-step!important;
  display:grid!important;
  grid-template-columns:44px 1fr!important;
  gap:14px!important;
  align-items:start!important;
  padding:16px!important;
  border:1px solid #E5E5E5!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(3,6,51,.05)!important;
}
.td-step-card::before{
  content:counter(td-step)!important;
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  background:#FCA311!important;
  color:#030633!important;
  display:grid!important;
  place-items:center!important;
  font-weight:950!important;
}
.td-step-card h3{
  margin:0 0 6px!important;
  color:#030633!important;
  font-size:18px!important;
  line-height:1.3!important;
}
.td-step-card p{
  margin:0!important;
  color:#555!important;
  line-height:1.6!important;
}
.td-source-list{
  margin:26px 0!important;
  padding:18px 20px!important;
  border-radius:8px!important;
  background:#FAFAFA!important;
  border:1px solid #E5E5E5!important;
}
.td-source-list p{
  margin:0 0 10px!important;
  color:#030633!important;
  font-weight:900!important;
}
.td-source-list ul{
  margin:0!important;
  padding-left:20px!important;
}
.td-source-list li{margin:7px 0!important;}
.td-source-list a{color:#030633!important;text-decoration:none!important;font-weight:750!important;}
.td-source-list a:hover{color:#FCA311!important;}
@media (max-width:760px){
  .td-comparison-cards{grid-template-columns:1fr!important;}
  .td-article-lede{padding:18px!important;}
  .td-article-lede p{font-size:16px!important;}
  .td-step-card{grid-template-columns:38px 1fr!important;padding:14px!important;}
  .td-decision-band{padding:20px!important;}
}

/* FAQ brand accordion - enforced against theme/global summary styles */
body.single-post .entry-content .td-faq,
body.single-post .td-faq{
  background:#030633!important;
  border-color:rgba(252,163,17,.35)!important;
}
body.single-post .entry-content .td-faq-item,
body.single-post .td-faq-item{
  background:#030633!important;
  border-color:rgba(252,163,17,.26)!important;
}
body.single-post .entry-content .td-faq-item[open],
body.single-post .td-faq-item[open]{
  background:#030633!important;
}
body.single-post .entry-content .td-faq summary.td-faq-title,
body.single-post .entry-content .td-faq .td-faq-title,
body.single-post .td-faq summary.td-faq-title,
body.single-post .td-faq .td-faq-title{
  color:#FCA311!important;
  -webkit-text-fill-color:#FCA311!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
body.single-post .entry-content .td-faq summary.td-faq-title *,
body.single-post .entry-content .td-faq .td-faq-title *,
body.single-post .td-faq summary.td-faq-title *,
body.single-post .td-faq .td-faq-title *{
  color:#FCA311!important;
  -webkit-text-fill-color:#FCA311!important;
}
body.single-post .entry-content .td-faq summary.td-faq-title::after,
body.single-post .entry-content .td-faq .td-faq-title::after,
body.single-post .td-faq summary.td-faq-title::after,
body.single-post .td-faq .td-faq-title::after{
  background:#FCA311!important;
  color:#030633!important;
  -webkit-text-fill-color:#030633!important;
}
body.single-post .entry-content .td-faq-content,
body.single-post .td-faq-content{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
body.single-post .entry-content .td-faq-content p,
body.single-post .td-faq-content p{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
/* TWO DOTS FAQ answer visibility - final override */
html body.single-post .entry-content .td-faq,
html body.single-post .td-faq{
  background:#030633!important;
  border-color:rgba(252,163,17,.38)!important;
}
html body.single-post .entry-content .td-faq details.td-faq-item,
html body.single-post .td-faq details.td-faq-item{
  background:#030633!important;
  border-color:rgba(252,163,17,.28)!important;
}
html body.single-post .entry-content .td-faq details.td-faq-item[open],
html body.single-post .td-faq details.td-faq-item[open]{
  background:#030633!important;
}
html body.single-post .entry-content .td-faq details.td-faq-item > summary.td-faq-title,
html body.single-post .td-faq details.td-faq-item > summary.td-faq-title{
  color:#FCA311!important;
  -webkit-text-fill-color:#FCA311!important;
  background:#030633!important;
}
html body.single-post .entry-content .td-faq details.td-faq-item > .td-faq-content,
html body.single-post .td-faq details.td-faq-item > .td-faq-content{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:#030633!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  padding:18px!important;
}
html body.single-post .entry-content .td-faq details.td-faq-item > .td-faq-content p,
html body.single-post .td-faq details.td-faq-item > .td-faq-content p,
html body.single-post .entry-content .td-faq details.td-faq-item > .td-faq-content a,
html body.single-post .td-faq details.td-faq-item > .td-faq-content a,
html body.single-post .entry-content .td-faq details.td-faq-item > .td-faq-content strong,
html body.single-post .td-faq details.td-faq-item > .td-faq-content strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.single-post .entry-content .td-faq details.td-faq-item:not([open]) > .td-faq-content,
html body.single-post .td-faq details.td-faq-item:not([open]) > .td-faq-content{
  display:none!important;
}
/* TWO DOTS stable content sections contract - v1 */
html body.single-post .entry-content .td-source-list,
html body.single-post .td-source-list{
  margin:32px 0!important;
  padding:0!important;
  border:1px solid rgba(3,6,51,.10)!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  box-shadow:0 14px 32px rgba(3,6,51,.07)!important;
  overflow:hidden!important;
}
html body.single-post .entry-content .td-source-list > p,
html body.single-post .td-source-list > p,
html body.single-post .entry-content .td-source-list .td-source-list-title,
html body.single-post .td-source-list .td-source-list-title{
  margin:0!important;
  padding:14px 18px!important;
  background:#030633!important;
  color:#FCA311!important;
  -webkit-text-fill-color:#FCA311!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:900!important;
}
html body.single-post .entry-content .td-source-list ul,
html body.single-post .td-source-list ul{
  margin:0!important;
  padding:14px 18px 16px 34px!important;
  background:#FFFFFF!important;
}
html body.single-post .entry-content .td-source-list li,
html body.single-post .td-source-list li{
  margin:8px 0!important;
  color:#555555!important;
  line-height:1.5!important;
}
html body.single-post .entry-content .td-source-list a,
html body.single-post .td-source-list a{
  color:#030633!important;
  -webkit-text-fill-color:#030633!important;
  text-decoration:none!important;
  font-weight:800!important;
  border-bottom:1px solid rgba(252,163,17,.45)!important;
}
html body.single-post .entry-content .td-source-list a:hover,
html body.single-post .td-source-list a:hover{
  color:#FCA311!important;
  -webkit-text-fill-color:#FCA311!important;
  border-bottom-color:#FCA311!important;
}
html body.single-post .entry-content .td-service-cta,
html body.single-post .td-service-cta{
  margin:36px 0 28px!important;
  padding:0!important;
  border:1px solid rgba(252,163,17,.42)!important;
  border-radius:8px!important;
  background:#030633!important;
  color:#FFFFFF!important;
  overflow:hidden!important;
  box-shadow:0 18px 40px rgba(3,6,51,.22)!important;
}
html body.single-post .entry-content .td-service-cta-content,
html body.single-post .td-service-cta-content{
  max-width:none!important;
  padding:24px!important;
  display:grid!important;
  gap:12px!important;
}
html body.single-post .entry-content .td-service-cta-eyebrow,
html body.single-post .td-service-cta-eyebrow{
  margin:0!important;
  color:#FCA311!important;
  -webkit-text-fill-color:#FCA311!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
html body.single-post .entry-content .td-service-cta h2,
html body.single-post .entry-content .td-service-cta h3,
html body.single-post .entry-content .td-service-cta .td-service-cta-title,
html body.single-post .td-service-cta h2,
html body.single-post .td-service-cta h3,
html body.single-post .td-service-cta .td-service-cta-title{
  margin:0!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-size:clamp(22px,3vw,30px)!important;
  line-height:1.2!important;
  font-weight:950!important;
}
html body.single-post .entry-content .td-service-cta p:not(.td-service-cta-eyebrow),
html body.single-post .td-service-cta p:not(.td-service-cta-eyebrow){
  margin:0!important;
  color:#FED7AA!important;
  -webkit-text-fill-color:#FED7AA!important;
  font-size:16px!important;
  line-height:1.65!important;
}
html body.single-post .entry-content .td-service-cta-actions,
html body.single-post .td-service-cta-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:4px!important;
}
html body.single-post .entry-content .td-service-cta-button,
html body.single-post .td-service-cta-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:12px 18px!important;
  border-radius:8px!important;
  background:#FCA311!important;
  color:#030633!important;
  -webkit-text-fill-color:#030633!important;
  border:1px solid #FCA311!important;
  text-decoration:none!important;
  font-weight:950!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
html body.single-post .entry-content .td-service-cta-button:hover,
html body.single-post .td-service-cta-button:hover{
  background:#FFFFFF!important;
  color:#030633!important;
  -webkit-text-fill-color:#030633!important;
  border-color:#FFFFFF!important;
}
html body.single-post .entry-content .td-faq-heading,
html body.single-post .td-faq-heading{
  margin:36px 0 12px!important;
  color:#030633!important;
  -webkit-text-fill-color:#030633!important;
  font-size:clamp(24px,3vw,32px)!important;
  line-height:1.2!important;
  font-weight:950!important;
}
html body.single-post .entry-content .td-faq,
html body.single-post .td-faq{
  margin:12px 0 34px!important;
  border:1px solid rgba(252,163,17,.38)!important;
  border-radius:8px!important;
  background:#030633!important;
  overflow:hidden!important;
  box-shadow:0 16px 36px rgba(3,6,51,.18)!important;
}
html body.single-post .entry-content .td-faq details.td-faq-item,
html body.single-post .td-faq details.td-faq-item{
  margin:0!important;
  border:0!important;
  border-top:1px solid rgba(252,163,17,.28)!important;
  background:#030633!important;
}
html body.single-post .entry-content .td-faq details.td-faq-item:first-child,
html body.single-post .td-faq details.td-faq-item:first-child{
  border-top:0!important;
}
html body.single-post .entry-content .td-faq details.td-faq-item > summary.td-faq-title,
html body.single-post .td-faq details.td-faq-item > summary.td-faq-title{
  min-height:58px!important;
  padding:16px 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  cursor:pointer!important;
  color:#FCA311!important;
  -webkit-text-fill-color:#FCA311!important;
  background:#030633!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:950!important;
  list-style:none!important;
}
html body.single-post .entry-content .td-faq details.td-faq-item > summary.td-faq-title::-webkit-details-marker,
html body.single-post .td-faq details.td-faq-item > summary.td-faq-title::-webkit-details-marker{
  display:none!important;
}
html body.single-post .entry-content .td-faq details.td-faq-item > summary.td-faq-title::after,
html body.single-post .td-faq details.td-faq-item > summary.td-faq-title::after{
  content:'+'!important;
  margin-left:auto!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:50%!important;
  background:#FCA311!important;
  color:#030633!important;
  -webkit-text-fill-color:#030633!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:950!important;
  font-size:20px!important;
  line-height:1!important;
}
html body.single-post .entry-content .td-faq details.td-faq-item[open] > summary.td-faq-title::after,
html body.single-post .td-faq details.td-faq-item[open] > summary.td-faq-title::after{
  content:'-'!important;
}
html body.single-post .entry-content .td-faq details.td-faq-item > .td-faq-content,
html body.single-post .td-faq details.td-faq-item > .td-faq-content{
  padding:18px!important;
  background:#030633!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-size:15px!important;
  line-height:1.65!important;
}
html body.single-post .entry-content .td-faq details.td-faq-item > .td-faq-content p,
html body.single-post .td-faq details.td-faq-item > .td-faq-content p{
  margin:0!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
  visibility:visible!important;
}
@media (max-width:680px){
  html body.single-post .entry-content .td-service-cta-content,
  html body.single-post .td-service-cta-content{padding:20px!important;}
  html body.single-post .entry-content .td-service-cta-button,
  html body.single-post .td-service-cta-button{width:100%!important;}
  html body.single-post .entry-content .td-source-list ul,
  html body.single-post .td-source-list ul{padding-left:28px!important;}
}


/* TWO DOTS article TOC stable contract - no bullets */
html body.single-post .entry-content .td-article-toc,
html body.single-post .td-article-toc{
  margin:28px 0 34px!important;
  padding:0!important;
  border:1px solid rgba(3,6,51,.12)!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  box-shadow:0 16px 38px rgba(3,6,51,.08)!important;
  overflow:hidden!important;
}
html body.single-post .entry-content .td-article-toc .td-toc-title,
html body.single-post .td-article-toc .td-toc-title,
html body.single-post .entry-content .td-article-toc .td-article-toc__title,
html body.single-post .td-article-toc .td-article-toc__title{
  margin:0!important;
  padding:14px 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  background:#030633!important;
  color:#FCA311!important;
  -webkit-text-fill-color:#FCA311!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
html body.single-post .entry-content .td-article-toc .td-toc-title::before,
html body.single-post .td-article-toc .td-toc-title::before,
html body.single-post .entry-content .td-article-toc .td-article-toc__title::before,
html body.single-post .td-article-toc .td-article-toc__title::before{
  content:''!important;
  width:22px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#FCA311!important;
  box-shadow:12px 0 0 rgba(252,163,17,.45)!important;
  flex:0 0 auto!important;
}
html body.single-post .entry-content .td-article-toc ul,
html body.single-post .entry-content .td-article-toc ol,
html body.single-post .entry-content .td-article-toc .td-toc-list,
html body.single-post .entry-content .td-article-toc .td-article-toc__list,
html body.single-post .td-article-toc ul,
html body.single-post .td-article-toc ol,
html body.single-post .td-article-toc .td-toc-list,
html body.single-post .td-article-toc .td-article-toc__list{
  list-style:none!important;
  margin:0!important;
  padding:12px!important;
  display:grid!important;
  gap:8px!important;
  background:#FFFFFF!important;
}
html body.single-post .entry-content .td-article-toc li,
html body.single-post .td-article-toc li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  color:#030633!important;
  line-height:1.35!important;
}
html body.single-post .entry-content .td-article-toc li::marker,
html body.single-post .td-article-toc li::marker{
  content:''!important;
  font-size:0!important;
}
html body.single-post .entry-content .td-article-toc a,
html body.single-post .td-article-toc a,
html body.single-post .entry-content .td-article-toc .td-toc-link,
html body.single-post .td-article-toc .td-toc-link{
  display:block!important;
  min-height:42px!important;
  padding:10px 12px 10px 16px!important;
  border:1px solid rgba(3,6,51,.08)!important;
  border-left:4px solid #FCA311!important;
  border-radius:8px!important;
  background:#FAFAFA!important;
  color:#030633!important;
  -webkit-text-fill-color:#030633!important;
  text-decoration:none!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:850!important;
  box-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
html body.single-post .entry-content .td-article-toc a:hover,
html body.single-post .entry-content .td-article-toc a:focus,
html body.single-post .td-article-toc a:hover,
html body.single-post .td-article-toc a:focus,
html body.single-post .entry-content .td-article-toc .td-toc-link:hover,
html body.single-post .td-article-toc .td-toc-link:hover{
  background:#FFF8EC!important;
  border-color:#FCA311!important;
  color:#030633!important;
  -webkit-text-fill-color:#030633!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
@media (max-width:680px){
  html body.single-post .entry-content .td-article-toc,
  html body.single-post .td-article-toc{margin:22px 0 30px!important;}
  html body.single-post .entry-content .td-article-toc .td-toc-title,
  html body.single-post .td-article-toc .td-toc-title,
  html body.single-post .entry-content .td-article-toc .td-article-toc__title,
  html body.single-post .td-article-toc .td-article-toc__title{padding:13px 14px!important;font-size:15px!important;}
  html body.single-post .entry-content .td-article-toc ul,
  html body.single-post .entry-content .td-article-toc ol,
  html body.single-post .entry-content .td-article-toc .td-toc-list,
  html body.single-post .entry-content .td-article-toc .td-article-toc__list,
  html body.single-post .td-article-toc ul,
  html body.single-post .td-article-toc ol,
  html body.single-post .td-article-toc .td-toc-list,
  html body.single-post .td-article-toc .td-article-toc__list{padding:10px!important;}
  html body.single-post .entry-content .td-article-toc a,
  html body.single-post .td-article-toc a{font-size:14px!important;padding:10px 11px 10px 14px!important;}
}


/* TWO DOTS article TOC title accent fix */
html body.single-post .entry-content .td-article-toc .td-toc-title::before,
html body.single-post .td-article-toc .td-toc-title::before,
html body.single-post .entry-content .td-article-toc .td-article-toc__title::before,
html body.single-post .td-article-toc .td-article-toc__title::before{
  width:4px!important;
  height:20px!important;
  border-radius:999px!important;
  background:#FCA311!important;
  box-shadow:none!important;
}


/* TWO DOTS CTA action padding fix */
html body.single-post .entry-content .td-service-cta > .td-service-cta-actions,
html body.single-post .td-service-cta > .td-service-cta-actions{
  padding:0 24px 24px!important;
  margin-top:-8px!important;
}
html body.single-post .entry-content .td-service-cta .td-service-cta-content > .td-service-cta-actions,
html body.single-post .td-service-cta .td-service-cta-content > .td-service-cta-actions{
  padding:0!important;
  margin-top:4px!important;
}
@media (max-width:680px){
  html body.single-post .entry-content .td-service-cta > .td-service-cta-actions,
  html body.single-post .td-service-cta > .td-service-cta-actions{padding:0 20px 20px!important;margin-top:-6px!important;}
}


/* TWO DOTS line chart label orientation fix */
.td-chart--line .td-chart-point-label,
.td-chart--line .td-chart-point-val,
.td-chart--line-compact-labels .td-chart-point-label,
.td-chart--line-compact-labels .td-chart-point-val{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  line-height:1!important;
}
.td-chart--line .td-chart-point-val,
.td-chart--line-compact-labels .td-chart-point-val{
  position:absolute!important;
  left:50%!important;
  top:auto!important;
  bottom:22px!important;
  transform:translateX(-50%)!important;
  background:#030633!important;
  color:#fff!important;
  border-radius:6px!important;
  padding:4px 7px!important;
  font-size:11px!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(3,6,51,.16)!important;
  z-index:6!important;
}
.td-chart--line .td-chart-point-label,
.td-chart--line-compact-labels .td-chart-point-label{
  background:transparent!important;
  color:#555!important;
  box-shadow:none!important;
  padding:0!important;
  top:auto!important;
  bottom:-34px!important;
  font-size:11px!important;
  font-weight:800!important;
}
@media (max-width:680px){
  .td-chart--line .td-chart-point-label,
  .td-chart--line .td-chart-point-val,
  .td-chart--line-compact-labels .td-chart-point-label,
  .td-chart--line-compact-labels .td-chart-point-val{
    display:none!important;
  }
}


/* TWO DOTS semantic step list visual system */
.td-step-list{
  margin:28px 0 34px!important;
  padding:22px!important;
  border:1px solid rgba(3,6,51,.10)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FFF8EC 100%)!important;
  box-shadow:0 16px 34px rgba(3,6,51,.07)!important;
}
.td-step-list-title{
  margin:0 0 18px!important;
  color:#030633!important;
  font-size:clamp(20px,3vw,26px)!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
.td-step-list ol{
  counter-reset:td-step!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:14px!important;
}
.td-step-list ol > li{
  counter-increment:td-step!important;
  position:relative!important;
  list-style:none!important;
  margin:0!important;
  padding:18px 18px 18px 76px!important;
  border:1px solid #E5E5E5!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  box-shadow:0 10px 24px rgba(3,6,51,.05)!important;
  min-height:74px!important;
}
.td-step-list ol > li::marker{
  content:''!important;
}
.td-step-list ol > li::before{
  content:counter(td-step, decimal-leading-zero)!important;
  position:absolute!important;
  left:18px!important;
  top:18px!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#030633!important;
  color:#FCA311!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 0 0 5px rgba(252,163,17,.16)!important;
}
.td-step-list ol > li::after{
  content:''!important;
  position:absolute!important;
  left:39px!important;
  top:64px!important;
  bottom:-15px!important;
  width:2px!important;
  background:linear-gradient(180deg,rgba(252,163,17,.45),rgba(252,163,17,0))!important;
}
.td-step-list ol > li:last-child::after{
  display:none!important;
}
.td-step-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin:0 0 8px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#FFF8EC!important;
  color:#030633!important;
  border:1px solid rgba(252,163,17,.38)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.td-step-list ol > li > strong{
  display:block!important;
  margin:0 0 7px!important;
  color:#030633!important;
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:950!important;
}
.td-step-list ol > li > p{
  margin:0!important;
  color:#555!important;
  font-size:15px!important;
  line-height:1.65!important;
}
@media (max-width:680px){
  .td-step-list{
    padding:18px!important;
    margin:24px 0 30px!important;
  }
  .td-step-list ol > li{
    padding:16px 16px 16px 66px!important;
  }
  .td-step-list ol > li::before{
    left:16px!important;
    top:16px!important;
    width:34px!important;
    height:34px!important;
    font-size:12px!important;
  }
  .td-step-list ol > li::after{
    left:33px!important;
    top:54px!important;
  }
  .td-step-list ol > li > strong{
    font-size:16px!important;
  }
}


/* TWO DOTS Components: donut chart legend spacing and two-color rendering */
.td-chart--donut .td-donut{
  --c1:var(--td-chart-orange);
  --c2:var(--td-chart-navy);
  background:conic-gradient(var(--c1) calc(var(--p) * 1%), var(--c2) 0)!important;
}
.td-chart--donut .td-donut-legend-row,
.td-chart--donut .td-donut-legend-item{
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr) auto!important;
  column-gap:12px!important;
  row-gap:4px!important;
  align-items:center!important;
  padding:9px 0!important;
  border-bottom:1px solid rgba(229,229,229,.75)!important;
  color:var(--td-chart-text)!important;
  font-weight:700!important;
}
.td-chart--donut .td-donut-legend-row:last-child,
.td-chart--donut .td-donut-legend-item:last-child{
  border-bottom:none!important;
}
.td-chart--donut .td-donut-swatch{
  width:14px!important;
  height:14px!important;
  border-radius:50%!important;
  background:var(--td-swatch-color,var(--td-chart-orange))!important;
  display:inline-block!important;
}
.td-chart--donut .td-donut-label{
  min-width:0!important;
  line-height:1.35!important;
}
.td-chart--donut .td-donut-val{
  color:var(--td-chart-navy)!important;
  font-weight:900!important;
  white-space:nowrap!important;
  margin-left:8px!important;
}
@media (max-width:680px){
  .td-chart--donut .td-donut-legend-row,
  .td-chart--donut .td-donut-legend-item{grid-template-columns:16px 1fr!important;}
  .td-chart--donut .td-donut-val{grid-column:2!important;margin-left:0!important;}
}


/* TWO DOTS Components: comparison cards always horizontal on desktop */
.td-comparison-cards--horizontal{
  display:block!important;
  width:100%!important;
  clear:both!important;
  margin:24px 0!important;
}
.td-comparison-cards--horizontal + .td-comparison-cards--horizontal{margin-top:16px!important;}
.td-comparison-cards--horizontal .td-comparison-grid,
.td-comparison-grid--two{
  display:grid!important;
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.td-comparison-cards--horizontal .td-platform-card{
  height:100%!important;
  min-width:0!important;
  margin:0!important;
}
@media (max-width:760px){
  .td-comparison-cards--horizontal .td-comparison-grid,
  .td-comparison-grid--two{grid-template-columns:1fr!important;gap:12px!important;}
}
