/* Start custom CSS *//* clinical proof page, mobile first */
.elementor .sx-cp-sec.e-con { display: flex; flex-direction: column; align-items: center; gap: 1.6rem; padding: clamp(3rem, 10vw, 6rem) 16px; text-align: center; }
.elementor .sx-cp-sec.e-con:first-child { padding-top: clamp(7.5rem, 20vw, 10rem); }
.elementor .sx-cp-head.e-con { display: flex; flex-direction: column; align-items: center; gap: .8rem; max-width: 44rem; padding: 0; text-align: center; }
.elementor .sx-cp-grid.e-con { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; width: 100%; max-width: 1100px; padding: 0; }
.elementor .sx-cp-card.e-con { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; padding: 24px 22px; background: #F4F9FC; border: 1px solid rgba(0,49,83,.08); border-radius: 24px; text-align: start; }
.elementor .sx-cp-num { margin: 0; color: #4a8fb3; font-size: .8rem; letter-spacing: .2em; }
.elementor h3.sx-cp-h { margin: 0; color: #003153; font-weight: 400; font-size: 1.3rem; line-height: 1.3; }
.elementor .sx-cp-p { margin: 0; color: #2b4a60; font-size: .98rem; line-height: 1.8; }
.elementor .sx-cp-list.e-con { display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 900px; padding: 0; }
.elementor .sx-cp-row.e-con { display: grid; grid-template-columns: minmax(0,1fr); gap: .3rem; padding: 16px 18px; background: #FFFFFF; border-radius: 18px; text-align: start; }
.elementor .sx-cp-rowname { margin: 0; color: #003153; font-weight: 600; font-size: 1rem; }
.elementor .sx-cp-rowtxt { margin: 0; color: #2b4a60; font-size: .95rem; line-height: 1.75; }
.elementor .sx-cp-note { margin: 0; max-width: 46rem; color: #2b4a60; font-size: .95rem; line-height: 1.8; text-align: start; }
.elementor .sx-cp-cta .sx-cp-head.e-con { max-width: none; }
.elementor a.sx-cp-ghost.e-button-base { padding: .85rem 1.6rem; border: 1px solid #003153; border-radius: 999px; background: transparent; color: #003153; text-decoration: none; }
/* manufacturer studies: a navy band with large figures */
.elementor .sx-cp-dark.e-con { background: #003153; color: #FFFFFF; }
.elementor .sx-cp-dark .sx-eyebrow { color: #9ACEEB; }
.elementor .sx-cp-dark .sx-h2, .elementor .sx-cp-dark .sx-h2 strong { color: #FFFFFF; }
.elementor .sx-cp-dark .sx-body { color: #D9EAF3; }
.elementor .sx-cp-grp.e-con { display: flex; flex-direction: column; align-items: center; gap: .6rem; width: 100%; max-width: 1100px; padding: 0; margin-top: 1.2rem; }
.elementor h3.sx-cp-grpt { margin: 0; color: #FFFFFF; font-weight: 300; font-size: clamp(1.4rem, 5vw, 2rem); line-height: 1.2; direction: ltr; }
.elementor p.sx-cp-grps { margin: 0 0 .6rem; color: #9ACEEB; font-size: .9rem; }
.elementor .sx-cp-stat.e-con { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; padding: 20px 20px 22px; background: rgba(255,255,255,.07); border: 1px solid rgba(154,206,235,.28); border-radius: 22px; text-align: start; }
.elementor p.sx-cp-statn { margin: 0; color: #FFFFFF; font-weight: 300; font-size: clamp(2.2rem, 9vw, 3rem); line-height: 1; letter-spacing: -.01em; }
.elementor p.sx-cp-statc { margin: 0; color: #D9EAF3; font-size: .95rem; line-height: 1.6; }
.elementor p.sx-cp-src { margin: 0; max-width: 46rem; color: #B9D6E6; font-size: .85rem; line-height: 1.75; text-align: start; }
.elementor .sx-cp-dark a.sx-cp-ghost.e-button-base { border-color: #9ACEEB; color: #FFFFFF; }
@media (min-width: 768px) {
  .elementor .sx-cp-grid.e-con { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
  .elementor .sx-cp-grid.e-con:has(> :nth-child(4)) { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .elementor .sx-cp-row.e-con { grid-template-columns: 240px minmax(0,1fr); align-items: baseline; gap: 1.2rem; padding: 18px 22px; }
  .elementor .sx-cp-cta .sx-cp-head.e-con { flex-direction: row; justify-content: center; }
}/* End custom CSS */