/* ==== DELIVERABLES / WHAT A MONTH LOOKS LIKE (source .deliverables-section) ==== */
#inside,
.cm-inside,
.elementor-element.cm-inside {
  padding: 120px max(24px, calc((100vw - 1240px) / 2)) !important;
  background-color: #000F23 !important;
  background-image: linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px) !important;
  background-size: 44px 44px !important;
  color: #FFFFFF !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#inside > .e-con,
#inside > .elementor-element,
.cm-inside > .e-con,
.cm-inside > .elementor-element {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Intro: 1.3fr | 0.7fr, align end */
#cm-deliverables-intro,
.cm-deliverables-intro,
.elementor-element.cm-deliverables-intro {
  display: grid !important;
  grid-template-columns: 1.3fr 0.7fr !important;
  gap: 80px !important;
  align-items: end !important;
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex-direction: unset !important;
  flex-wrap: unset !important;
  --display: grid !important;
  --flex-direction: unset !important;
}

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

#cm-deliverables-intro-copy,
.cm-deliverables-intro-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.cm-section-number-light,
.cm-section-number-light p,
#cm-deliverables-intro-copy > .elementor-widget-text-editor:first-child,
#cm-deliverables-intro-copy > .elementor-widget-text-editor:first-child p {
  margin: 0 !important;
  color: rgba(255,255,255,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-deliverables-eyebrow,
.cm-deliverables-eyebrow p,
#cm-deliverables-intro-copy > .elementor-widget-text-editor:nth-child(2),
#cm-deliverables-intro-copy > .elementor-widget-text-editor:nth-child(2) p {
  margin: 44px 0 0 !important;
  color: #FCF392 !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-deliverables-title .elementor-heading-title,
.cm-deliverables-title,
#cm-deliverables-intro-copy .elementor-heading-title {
  margin: 0 !important;
  color: #FFFFFF !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: clamp(52px, 6vw, 82px) !important;
  font-weight: 400 !important;
  line-height: 0.92 !important;
  letter-spacing: -0.06em !important;
}

.cm-deliverables-lede,
.cm-deliverables-lede p,
#cm-deliverables-intro > .elementor-widget-text-editor,
#cm-deliverables-intro > .elementor-widget-text-editor p {
  max-width: 440px !important;
  margin: 0 0 8px !important;
  color: rgba(255,255,255,0.62) !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* 4-col deliverable grid */
#cm-deliverables,
.cm-deliverables,
.elementor-element.cm-deliverables {
  margin-top: 78px !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  padding: 0 !important;
  border-top: 1px solid rgba(255,255,255,0.18) !important;
  border-bottom: 1px solid rgba(255,255,255,0.18) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  flex-direction: unset !important;
  flex-wrap: unset !important;
  --display: grid !important;
  --flex-direction: unset !important;
}

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

.cm-deliverable-card,
#cm-deliverables > .e-con,
.elementor-element.cm-deliverable-card {
  min-height: 280px !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  border-right: 1px solid rgba(255,255,255,0.18) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

#cm-deliverables > .e-con:last-child,
.cm-deliverable-card:last-child {
  border-right: 0 !important;
}

.cm-deliverable-number .elementor-heading-title,
.cm-deliverable-number,
#cm-deliverables > .e-con > .elementor-widget-heading:first-child .elementor-heading-title {
  display: block !important;
  margin: 0 !important;
  color: #F2C83B !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 72px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  letter-spacing: -0.06em !important;
}

.cm-deliverable-number-sm .elementor-heading-title,
.cm-deliverable-number-sm,
#cm-deliverables > .e-con:nth-child(2) > .elementor-widget-heading:first-child .elementor-heading-title {
  font-size: clamp(28px, 2.6vw, 40px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
  margin-top: 18px !important;
}

.cm-deliverable-label .elementor-heading-title,
.cm-deliverable-label,
#cm-deliverables > .e-con > .elementor-widget-heading:nth-child(2) .elementor-heading-title {
  margin: 36px 0 10px !important;
  color: #FFFFFF !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 20px !important;
  font-weight: inherit !important; /* match Next .deliverable-card h3 */
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

.cm-deliverable-detail,
.cm-deliverable-detail p,
#cm-deliverables > .e-con > .elementor-widget-text-editor,
#cm-deliverables > .e-con > .elementor-widget-text-editor p {
  margin: 0 !important;
  color: rgba(255,255,255,0.56) !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Month map wrap */
#cm-month-map-wrap,
.cm-month-map-wrap,
.elementor-element.cm-month-map-wrap {
  margin-top: 56px !important;
  padding: 36px 32px !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  background: rgba(255,255,255,0.04) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#cm-month-map-heading,
.cm-month-map-heading {
  max-width: 640px !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.cm-month-map-eyebrow,
.cm-month-map-eyebrow p,
#cm-month-map-heading > .elementor-widget-text-editor:first-child,
#cm-month-map-heading > .elementor-widget-text-editor:first-child p {
  margin: 0 0 12px !important;
  color: #FCF392 !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;
}

.cm-month-map-title .elementor-heading-title,
.cm-month-map-title,
#cm-month-map-heading .elementor-heading-title {
  margin: 0 0 12px !important;
  color: #FFFFFF !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
}

.cm-month-map-lede,
.cm-month-map-lede p,
#cm-month-map-heading > .elementor-widget-text-editor:last-child,
#cm-month-map-heading > .elementor-widget-text-editor:last-child p {
  margin: 0 !important;
  color: rgba(255,255,255,0.58) !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

#cm-month-map,
.cm-month-map {
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex-direction: unset !important;
  --display: grid !important;
}

#cm-month-map > .e-con,
.cm-month-item {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  flex: unset !important;
}

.cm-month-item,
#cm-month-map > .e-con {
  padding: 18px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}

.cm-month-item > .elementor-widget-text-editor,
.cm-month-item > .elementor-widget-text-editor p,
.cm-month-label,
.cm-month-label p,
#cm-month-map > .e-con > .elementor-widget-text-editor,
#cm-month-map > .e-con > .elementor-widget-text-editor p {
  margin: 0 !important;
  color: #F2C83B !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
}

.cm-month-item .elementor-heading-title,
.cm-month-value .elementor-heading-title,
.cm-month-value,
#cm-month-map > .e-con .elementor-heading-title {
  margin: 0 !important;
  color: #FFFFFF !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

/* Included assets */
#cm-assets,
.cm-assets,
.elementor-element.cm-assets {
  margin-top: 42px !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex-direction: unset !important;
  flex-wrap: unset !important;
  --display: grid !important;
  --flex-direction: unset !important;
}

#cm-assets > .e-con,
.cm-asset-row {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  flex: unset !important;
}

.cm-asset-row,
#cm-assets > .e-con,
.elementor-element.cm-asset-row {
  padding: 18px 22px !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 18px !important;
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}

.cm-asset-row > .elementor-widget-text-editor,
.cm-asset-row > .elementor-widget-text-editor p,
.cm-asset-label,
.cm-asset-label p,
#cm-assets > .e-con > .elementor-widget-text-editor,
#cm-assets > .e-con > .elementor-widget-text-editor p {
  margin: 0 !important;
  color: #F2C83B !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
}

.cm-asset-row .elementor-heading-title,
.cm-asset-value .elementor-heading-title,
.cm-asset-value,
#cm-assets > .e-con .elementor-heading-title,
#cm-assets .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important;
  color: #FFFFFF !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-align: right !important;
}

/* Kill Elementor default heading margins that inflate row height */
#cm-assets .elementor-widget-heading,
#cm-month-map .elementor-widget-heading,
#cm-assets .elementor-widget-text-editor,
#cm-month-map .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

#cm-assets > .e-con > .elementor-widget-heading {
  margin: 0 !important;
  padding: 0 !important;
  flex: 1 1 auto !important;
  text-align: right !important;
}

#cm-assets > .e-con > .elementor-widget-text-editor {
  flex: 0 0 auto !important;
}

/* month-bottom-fix 20260811d */

@media (max-width: 1050px) {
  #cm-deliverables-intro,
  .cm-deliverables-intro {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    align-items: start !important;
  }
  #cm-deliverables,
  .cm-deliverables {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  #cm-deliverables > .e-con:nth-child(2),
  .cm-deliverable-card:nth-child(2) {
    border-right: 0 !important;
  }
  #cm-deliverables > .e-con:nth-child(-n+2),
  .cm-deliverable-card:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,0.18) !important;
  }
}

@media (max-width: 720px) {
  #inside,
  .cm-inside {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  #cm-deliverables,
  .cm-deliverables,
  #cm-month-map,
  .cm-month-map,
  #cm-assets,
  .cm-assets {
    grid-template-columns: 1fr !important;
  }
  #cm-deliverables > .e-con,
  .cm-deliverable-card {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.18) !important;
    min-height: 0 !important;
  }
  #cm-deliverables > .e-con:last-child,
  .cm-deliverable-card:last-child {
    border-bottom: 0 !important;
  }
  .cm-deliverable-number .elementor-heading-title,
  #cm-deliverables > .e-con > .elementor-widget-heading:first-child .elementor-heading-title {
    font-size: 56px !important;
  }
}

/* deliverables-fix 20260811c */
