/* Approved LEMs.AI identity, v1. All selectors are confined to its two cards.
   The exact outlined SVG has no font dependency; never recolor or distort it.
   DeepMM's global tokens, other products, and booking palette are untouched. */
#lems-platform,
#suite-overview .so-card--lems {
  --lems-mint: #63E6C0;
  --lems-teal: #2BB7B0;
  --lems-light-mint: #9DECD8;
}

#suite-overview .so-card--lems {
  border-color: rgba(43, 183, 176, .45);
}
#suite-overview .so-card--lems:hover,
#suite-overview .so-card--lems:focus-visible {
  border-color: var(--lems-mint);
  background: rgba(43, 183, 176, .07);
}
#suite-overview .so-card--lems:focus-visible {
  outline: 2px solid var(--lems-mint);
  outline-offset: 3px;
}
#suite-overview .so-card--lems .so-name img {
  width: 160px;
  max-width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 436.008 / 104;
  object-fit: contain;
}
#suite-overview .so-card--lems .so-role {
  color: var(--lems-light-mint);
}

/* Original platform layout, moved out of the compressed inline stylesheet. */
#lems-platform {
  margin-top: 24px;
  padding: 40px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  border: 1px solid rgba(43, 183, 176, .45);
  border-top: 2px solid var(--lems-mint);
  background: radial-gradient(ellipse at top right, rgba(43, 183, 176, .14), transparent 65%), linear-gradient(125deg, #102440, #071729);
  scroll-margin-top: 108px;
}
#lems-platform .lems-card-brand {
  margin: 24px 0;
}
#lems-platform .lems-wordmark {
  display: block;
  width: 208px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 436.008 / 104;
  object-fit: contain;
}
#lems-platform h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.15;
  color: #fff;
}
#lems-platform .product-eyebrow {
  color: var(--lems-light-mint);
}
#lems-platform .lems-card-body p {
  font-size: 15px;
  line-height: 1.8;
  color: #bdc8d4;
}
#lems-platform .lems-card-body .lems-card-detail {
  font-size: 13px;
  color: #e8edf3;
  margin-top: 20px;
}
#lems-platform .lems-card-body .product-cta {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 22px;
  color: var(--lems-mint);
}
#lems-platform .product-cta:focus-visible {
  outline-color: var(--lems-mint);
}
#lems-platform .lems-card-status {
  display: block;
  font-size: 11px;
  letter-spacing: .06em;
  color: #91a4b9;
  margin-top: 14px;
}
@media (max-width: 768px) {
  /* Give the wider approved lockup a readable size without changing siblings. */
  #suite-overview .so-card--lems {
    grid-template-columns: 96px minmax(0, 1fr);
  }
  #lems-platform {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 28px 24px;
  }
  #lems-platform h3 {
    font-size: 34px;
  }
}
