/* ==== MATRIX / THE SYSTEM (source .matrix-section) ==== */
#cm-matrix,
.cm-matrix,
.elementor-element.cm-matrix {
  display: grid !important;
  grid-template-columns: 0.68fr 1.32fr !important;
  gap: 80px !important;
  align-items: center !important;
  padding: 120px max(24px, calc((100vw - 1240px) / 2)) !important;
  background: #F7F3E8 !important;
  color: #101418 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  flex-direction: unset !important;
  flex-wrap: unset !important;
  --display: grid !important;
  --flex-direction: unset !important;
}

#cm-matrix > .e-con,
#cm-matrix > .elementor-element {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  flex: unset !important;
}

/* Left copy */
.cm-matrix-copy,
#cm-matrix > .e-con:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.cm-section-number,
.cm-section-number p,
.cm-matrix-copy > .elementor-widget-text-editor:first-child,
.cm-matrix-copy > .elementor-widget-text-editor:first-child p {
  margin: 0 !important;
  color: rgba(16,20,24,0.42) !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
}

.cm-matrix-eyebrow,
.cm-matrix-eyebrow p,
.cm-matrix-copy > .elementor-widget-text-editor:nth-child(2),
.cm-matrix-copy > .elementor-widget-text-editor:nth-child(2) p {
  margin: 46px 0 0 !important;
  color: #75221C !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  line-height: 1.35 !important;
}

.cm-matrix-title .elementor-heading-title,
.cm-matrix-title,
.cm-matrix-copy .elementor-heading-title {
  margin: 0 0 26px !important;
  color: #101418 !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: clamp(44px, 4.3vw, 64px) !important;
  font-weight: 400 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

.cm-matrix-lede,
.cm-matrix-lede p,
.cm-matrix-copy > .elementor-widget-text-editor.cm-matrix-lede,
.cm-matrix-copy > .elementor-widget-text-editor.cm-matrix-lede p {
  margin: 0 !important;
  color: #6F6E69 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Checks */
.cm-matrix-checks-wrap,
.cm-matrix-checks-wrap .elementor-widget-container {
  margin: 30px 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.cm-matrix-checks {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cm-matrix-checks li {
  margin: 13px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #101418 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.cm-matrix-checks .check,
#cm-matrix .check {
  width: 19px !important;
  height: 19px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  border: 1px solid currentColor !important;
  border-radius: 50% !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #101418 !important;
  line-height: 1 !important;
  background: transparent !important;
}

#cm-matrix .elementor-icon-list-items {
  list-style: none !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
}
#cm-matrix .elementor-icon-list-item {
  margin: 13px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
#cm-matrix .elementor-icon-list-text {
  color: #101418 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
#cm-matrix .elementor-icon-list-icon {
  width: 19px !important;
  height: 19px !important;
  border: 1px solid #101418 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #101418 !important;
}
#cm-matrix .elementor-icon-list-icon i {
  font-size: 9px !important;
  color: #101418 !important;
}

/* Right side = screenshot (tilt baked into the image) */
#cm-matrix-board,
.cm-matrix-board,
.elementor-element.cm-matrix-board {
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  --display: block !important;
}

#cm-matrix-board > .elementor-element,
#cm-matrix-shot,
.cm-matrix-shot {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#cm-matrix-shot img,
.cm-matrix-shot img,
#cm-matrix-board img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
}

@media (max-width: 1050px) {
  #cm-matrix,
  .cm-matrix {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
}

@media (max-width: 720px) {
  #cm-matrix,
  .cm-matrix {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
}

/* matrix-fix 20260811g — board as screenshot */
