.cm-highlight-card {
  position: relative;
  width: 100%;
  background-color: #f1e0fb;
  margin: 16px;
  border-radius: 8px;
  padding: 16px 16px 16px 38px;
}
.cm-highlight-card h2.cm-highlight-h2 { font-size: 22px; margin-bottom: 12px !important; }
.cm-highlight-card ul.cm-highlight-card-ul { list-style: none; padding: 0 !important; margin: 0 !important; }
.cm-highlight-card li.cm-highlight-card-li {
  position: relative; padding-left: 36px; margin: 0 0; font-size: 14px; font-family: 'IBM Plex Sans';
}
.cm-highlight-card li.cm-highlight-card-li::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 18px; height: 12px; background-color: #5e2d91; border-radius: 50px;
}
.cm-highlight-card .cm-highlight-vector, .cm-highlight-card .cm-highlight-element { position: absolute; top: 0; right: 0; }
.cm-highlight-card .cm-highlight-vector { padding: 26px; height: 168px !important; }
.cm-highlight-card .cm-highlight-element { height: 200px !important; }

.cm-summary-card {
  background-image: url("https://cm-store.nyc3.cdn.digitaloceanspaces.com/assets/mktg-web/blog-images/summary_background.svg");
  width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover;
  background-color: rgb(250 255 241); margin: 16px; border-radius: 8px; padding: 22px 60px;
}
.cm-summary-card .cm-summary-card-h2 { margin-bottom: 0 !important; font-size: 22px; }
.cm-summary-card .cm-summary-line {
  display: inline-block; position: relative; height: 4px; width: 60px; background-color: #75c7a3; border-radius: 3px; margin-bottom: 6px;
}
.cm-summary-card .cm-summary-line::after {
  content: ""; position: absolute; top: 50%; left: 60px; height: 1px; width: 75px; background-color: black; transform: translateY(-50%);
}
.cm-summary-card .cm-summary-card-summary { font-size: 14px; font-family: "IBM Plex Sans"; line-height: 1.75; }
.cm-summary-card .cm-summary-cm-logo-div { display: inline-flex; padding-top: 30px; width: 100%; justify-content: center; }
.cm-summary-card .cm-summary-cm-logo-div img.cm-summary-cm-logo { width: 128px; }

.cm-downloadable-card.fact-sheet {
  width: 100%; padding: 34px 28px; border-radius: 8px; background-color: #f4f4dd;
  display: flex; align-items: center; flex-direction: row; position: relative;
}
.cm-downloadable-card.fact-sheet .cm-downloadable-card-element-left { position: absolute; top: 0; left: 0; height: 100%; }
.cm-downloadable-card.fact-sheet .cm-downloadable-card-left { width: 70%; }
.cm-downloadable-card.fact-sheet .cm-downloadable-card-left .cm-downloadable-card-h2 {
  font-size: 26px; line-height: 1.5; padding-right: 22px; margin-bottom: 0 !important; font-family: serif;
}
.cm-downloadable-card.fact-sheet .cm-downloadable-card-right { width: 30%; }
.cm-downloadable-card.fact-sheet .cm-downloadable-download-btn {
  display: inline-block; background-color: #000; color: #fff; padding: 10px 24px; border: none; border-radius: 30px;
  font-size: 12px; font-weight: bold; text-align: center; text-decoration: none !important; transition: background-color 0.3s ease;
}
.cm-downloadable-card.fact-sheet .cm-downloadable-download-btn:hover { background-color: #333; }

.cm-downloadable-card.hostile {
  width: 100%; padding: 34px 28px; border-radius: 8px; background-color: #005038; color: #fff;
  display: flex; align-items: center; flex-direction: row; position: relative;
}
.cm-downloadable-card.hostile .cm-downloadable-card-element-right { position: absolute; top: 0; right: 0; height: 100%; scale: 1.15; }
.cm-downloadable-card.hostile .cm-downloadable-card-left { width: 70%; }
.cm-downloadable-card.hostile .cm-downloadable-card-left .cm-downloadable-card-h2 {
  font-size: 26px; line-height: 1.25; padding-right: 22px; margin-bottom: 0 !important; font-family: serif;
}
.cm-downloadable-card.hostile .cm-downloadable-card-left .cm-downloadable-card-desc {
  font-size: 14px; line-height: 1.5; font-family: 'IBM Plex Sans';
}
.cm-downloadable-card.hostile .cm-downloadable-card-right { width: 30%; z-index: 1; }
.cm-downloadable-card.hostile .cm-downloadable-download-btn {
  display: inline-block; margin-left: 42px; background-color: #ffcc02; color: #000; padding: 10px 24px; border: none;
  border-radius: 30px; font-size: 12px; font-weight: bold; text-align: center; text-decoration: none !important;
  transition: background-color 0.3s ease; z-index: 1;
}
.cm-downloadable-card.hostile .cm-downloadable-download-btn:hover { background-color: #e6b802; }

.responsive-table { width: 100% !important; }
.responsive-table th, .responsive-table td { text-wrap: pretty; }

/* present in your inline; kept for completeness */
.master { width: 650px; height: 250px; background-color: #f5f5f5; margin: 40px auto; }

.cm-quotes-card {
  background-color: #faffed; width: 100%; height: 100%; margin: 16px; border-radius: 22px; padding: 22px 22px; position: relative;
}
.cm-quotes-card .card-element { position: absolute; }
.cm-quotes-card .diamond_vetical { top: 60px; left: 40px; }
.cm-quotes-card .quad_circle { bottom: 60px; }
.cm-quotes-card .orange_semi_circle { right: 40px; top: 60px; }
.cm-quotes-card .diamond_horizontal { bottom: 60px; right: 60px; }
.cm-quotes-card .cm-quotes-block {
  display: inline-flex; flex-direction: column; align-items: center; width: 100%; text-align: center; padding: 0 64px;
}
.cm-quotes-card .cm-quotes-block .cm-quote-img { width: 80px; padding: 16px; }
.cm-quotes-card .cm-quotes-block .cm-quotes {
  font-size: 24px; margin-bottom: 8px !important; font-family: "IBM Plex Sans"; font-weight: normal; margin-top: 0 !important;
}
.cm-quotes-card .cm-quotes-block .cm-quotes-author {
  font-weight: bold; font-family: "IBM Plex Sans"; font-size: 17px; display: inline-flex; line-height: 1.1; align-items: flex-end; padding-left: 22px;
}
.cm-quotes-card .cm-quotes-block .cm-quotes-author img { width: 24px; }
.cm-quotes-card .cm-quotes-block .cm-quotes-designation { font-family: "IBM Plex Sans"; font-size: 16px; }
.cm-quotes-card .cm-quotes-block .cm-quotes-company { font-weight: bold; font-family: "IBM Plex Sans"; font-size: 16px; line-height: 1; }