/* Layout glue for toolkit components on public marketing templates. */
.cm-pricing-page .cm-price-plan-grid > .dt-plan-card { width: 100%; }
.cm-marketing-disclosures { display: grid; gap: .75rem; max-width: 48rem; }
.cm-marketing-disclosures .dt-disclosure__content p { margin: 0; }
.cm-sc-faq-grid.cm-marketing-disclosures { border: 0; gap: .75rem; max-width: none; }
.pfm-faq-grid { border: 0; gap: .75rem; }
.pfm-faq-grid .dt-disclosure { min-width: 0; }
.cm-mp-v2 .cm-mp-card-grid > .dt-card,
.cm-mp-v2 .cm-mp-detail-grid > .dt-card { min-width: 0; }
.cm-mp-v2 .cm-mp-card-grid > .dt-card .dt-card__body,
.cm-mp-v2 .cm-mp-detail-grid > .dt-card .dt-card__body { display: grid; gap: .75rem; }
.cm-mp-v2 .cm-mp-card-grid > .dt-card h3,
.cm-mp-v2 .cm-mp-detail-grid > .dt-card h3 { margin: 0; }
.cm-mp-v2 .cm-mp-detail-grid { gap: .75rem; border: 0; }
@media (max-width: 760px) {
  .cm-marketing-disclosures { gap: .5rem; }
}

/* The marketing templates retain their content and interactions while sharing
   the current toolkit's type, color, spacing, and quiet surface language. */
body.cm-marketing-body {
  --hub-paper: var(--dt-color-background);
  --hub-surface: var(--dt-color-surface);
  --hub-ink: var(--dt-color-text);
  --hub-muted: var(--dt-color-text-muted);
  --hub-rule: var(--dt-color-border);
  --hub-teal: var(--dt-color-brand);
  --hub-teal-deep: var(--dt-color-brand-hover);
  --hub-teal-soft: var(--dt-color-selection);
  --hub-hero-start: var(--dt-color-background);
  --hub-hero-end: var(--dt-color-background);
  --hub-dark: var(--dt-color-background);
  --hub-highlight: var(--dt-color-brand);
  --hub-gutter: max(24px, calc((100vw - 1216px) / 2));
  --lp-paper: var(--dt-color-background);
  --lp-paper-deep: var(--dt-color-surface-muted);
  --lp-surface: var(--dt-color-surface);
  --lp-ink: var(--dt-color-text);
  --lp-muted: var(--dt-color-text-muted);
  --lp-teal: var(--dt-color-brand);
  --lp-teal-dark: var(--dt-color-brand-hover);
  --lp-rule: var(--dt-color-border);
  --rd-paper: var(--dt-color-background);
  --rd-paper-deep: var(--dt-color-surface-muted);
  --rd-ink: var(--dt-color-text);
  --rd-muted: var(--dt-color-text-muted);
  --rd-rule: var(--dt-color-border);
  --rd-green: var(--dt-color-brand);
  --rd-blue: var(--dt-color-selection);
  background: var(--dt-color-background);
  background-image: none !important;
  color: var(--dt-color-text);
  font-family: var(--dt-font-interface);
}
body.cm-marketing-body :is(h1, h2, h3, h4, p, a, button, summary) { font-family: var(--dt-font-interface); }
body.cm-marketing-body :is(h1, h2, h3) { font-weight: var(--dt-weight-regular); letter-spacing: -.025em; }
body.cm-marketing-body :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--dt-color-focus); outline-offset: 3px; }
body.cm-marketing-body .dt-button.dt-button--primary,
body.cm-marketing-body .dt-button.dt-button--primary:hover { box-shadow: none; }
body.cm-marketing-body .dt-button.dt-button--primary { background: var(--dt-color-brand); border-color: var(--dt-color-brand); color: var(--dt-color-on-brand); }
body.cm-marketing-body .dt-button.dt-button--primary:hover { background: var(--dt-color-brand-hover); border-color: var(--dt-color-brand-hover); color: var(--dt-color-on-brand); }
body.cm-marketing-body .dt-button.dt-button--secondary { background: var(--dt-color-surface); border-color: var(--dt-color-border); color: var(--dt-color-text); }
body.cm-marketing-body .dt-button.dt-button--secondary:hover { background: var(--dt-color-selection); border-color: var(--dt-color-brand); color: var(--dt-color-brand); }
body.cm-marketing-body .cm-marketing-button { background: var(--dt-color-brand) !important; border-color: var(--dt-color-brand) !important; color: var(--dt-color-on-brand) !important; box-shadow: none; }
body.cm-marketing-body .cm-marketing-button:hover { background: var(--dt-color-brand-hover) !important; border-color: var(--dt-color-brand-hover) !important; }
body.cm-marketing-body.cm-marketing-redesign :is(.cm-marketing-button,.cm-rd-button-primary,.cm-rd-button-inverse,.btn.btn-primary,.btn.primary,.btn-accent) { background: var(--dt-color-brand) !important; border-color: var(--dt-color-brand) !important; color: var(--dt-color-on-brand) !important; }
body.cm-marketing-body.cm-marketing-redesign :is(.cm-marketing-button,.cm-rd-button-primary,.cm-rd-button-inverse,.btn.btn-primary,.btn.primary,.btn-accent):hover { background: var(--dt-color-brand-hover) !important; border-color: var(--dt-color-brand-hover) !important; }
body.cm-marketing-body .cm-marketing-footer { background: var(--dt-color-surface); border-color: var(--dt-color-border); }
body.cm-marketing-body .cm-marketing-footer :is(a, p) { color: var(--dt-color-text-muted); }
body.cm-marketing-body .cm-marketing-footer a:hover { color: var(--dt-color-brand); }

/* Shared navigation, page heroes, and section headings. */
body.cm-marketing-body.cm-marketing-redesign .cm-marketing-header,
body.cm-marketing-body.cm-marketing-redesign .cm-marketing-header.is-scrolled {
  background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid var(--dt-color-border);
  box-shadow: none;
  backdrop-filter: blur(16px);
}
body.cm-marketing-body .cm-marketing-nav > a,
body.cm-marketing-body .cm-marketing-menu > summary,
body.cm-marketing-body .cm-marketing-actions > a:not(.dt-button) { color: var(--dt-color-text-muted) !important; }
body.cm-marketing-body .cm-marketing-nav .cm-marketing-menu-trigger {
  min-height: 34px;
  padding: 0 10px;
  color: var(--dt-color-text-muted);
  font: 600 var(--dt-text-sm)/1 var(--dt-font-interface);
}
body.cm-marketing-body .cm-marketing-nav .cm-marketing-menu-trigger:hover,
body.cm-marketing-body .cm-marketing-nav .cm-marketing-menu-trigger[aria-expanded="true"],
body.cm-marketing-body .cm-marketing-nav .cm-marketing-menu-trigger[aria-current="page"] {
  color: var(--dt-color-brand);
  background: var(--dt-color-selection);
}
body.cm-marketing-body .cm-marketing-nav .dt-menu-button__menu {
  min-width: 13rem;
  width: max-content;
  max-width: min(18rem, calc(100vw - 2rem));
}
body.cm-marketing-body .cm-marketing-nav .dt-menu-button__menu .dt-menu-button__item {
  color: var(--dt-color-text);
  font: 500 var(--dt-text-sm)/1.35 var(--dt-font-interface);
  text-decoration: none;
}
body.cm-marketing-body .cm-marketing-nav .dt-menu-button__menu .dt-menu-button__item:hover,
body.cm-marketing-body .cm-marketing-nav .dt-menu-button__menu .dt-menu-button__item:focus-visible,
body.cm-marketing-body .cm-marketing-nav .dt-menu-button__menu .dt-menu-button__item[aria-current="page"] {
  color: var(--dt-color-brand);
  background: var(--dt-color-selection);
  outline: none;
}
body.cm-marketing-body .cm-marketing-nav .dt-menu-button__menu .dt-menu-button__item:focus-visible {
  box-shadow: inset 0 0 0 2px var(--dt-color-brand);
}
body.cm-marketing-body .cm-marketing-nav > a:hover,
body.cm-marketing-body .cm-marketing-menu > summary:hover,
body.cm-marketing-body .cm-marketing-menu.is-active > summary,
body.cm-marketing-body .cm-marketing-menu[open] > summary,
body.cm-marketing-body .cm-marketing-nav > a[aria-current],
body.cm-marketing-body .cm-marketing-nav > a.is-active { color: var(--dt-color-brand) !important; background: var(--dt-color-selection) !important; border-color: var(--dt-color-border) !important; box-shadow: none; }
body.cm-marketing-body .cm-marketing-beta { background: var(--dt-color-selection); border-color: var(--dt-color-selection); color: var(--dt-color-brand); box-shadow: none; }
body.cm-marketing-body .dt-page-hero__kicker,
body.cm-marketing-body .dt-section-heading > div:first-child > span { color: var(--dt-color-text-muted); font: 500 var(--dt-text-sm)/1.4 var(--dt-font-interface); letter-spacing: 0; text-transform: none; }
body.cm-marketing-body .dt-page-hero__kicker { color: var(--dt-color-text-muted) !important; }
body.cm-marketing-body .dt-page-hero__kicker::before { display: none; }
body.cm-marketing-body .dt-page-hero h1 { color: var(--dt-color-text); font: 400 clamp(2.5rem, 4vw, 3.5rem)/1.12 var(--dt-font-editorial); letter-spacing: -.035em; }
body.cm-marketing-body .dt-page-hero h1 em { color: inherit; font: inherit; font-style: normal; }
body.cm-marketing-body .dt-page-hero p { color: var(--dt-color-text-muted); font-size: 1rem; line-height: 1.55; }
body.cm-marketing-body .dt-section-heading h2 { color: var(--dt-color-text); font: 400 clamp(1.625rem, 2.4vw, 2.25rem)/1.2 var(--dt-font-editorial); letter-spacing: -.025em; }
body.cm-marketing-body .dt-section-heading p { color: var(--dt-color-text-muted); font-size: var(--dt-text-base); line-height: 1.55; }
body.cm-marketing-body .dt-card { background: var(--dt-color-surface); border-color: var(--dt-color-border); border-radius: var(--dt-radius-lg); box-shadow: none; }
body.cm-marketing-body .dt-card:hover,
body.cm-marketing-body .dt-card:focus-within { border-color: var(--dt-color-border-strong) !important; background: var(--dt-color-surface); box-shadow: var(--dt-shadow-sm); transform: none; }

/* Home: preserve every offering, carousel, live list, search, and FAQ. */
body.cm-landing-v3 .cm-lp-header { height: 68px !important; }
body.cm-landing-v3 .cm-marketing-logo { border-right: 0; }
body.cm-landing-v3 .cm-lp-logo-light { opacity: 0; }
body.cm-landing-v3 .cm-lp-logo-color { opacity: 1 !important; }
body.cm-landing-v3 .cm-lp-header:not(.is-scrolled) .cm-marketing-nav > a,
body.cm-landing-v3 .cm-lp-header:not(.is-scrolled) .cm-marketing-menu summary,
body.cm-landing-v3 .cm-lp-header:not(.is-scrolled) .cm-lp-login { color: var(--dt-color-text-muted) !important; }
body.cm-landing-v3 .cm-lp-header:not(.is-scrolled) .cm-marketing-nav-chevron,
body.cm-landing-v3 .cm-lp-header:not(.is-scrolled) .cm-marketing-nav-chevron svg { color: var(--dt-color-text-muted) !important; stroke: var(--dt-color-text-muted) !important; }
body.cm-landing-v3 .cm-lp-header-cta,
body.cm-landing-v3 .cm-lp-search-submit { background: var(--dt-color-brand); border-color: var(--dt-color-brand); color: var(--dt-color-on-brand); box-shadow: none; }
body.cm-landing-v3 .cm-lp-search-submit:hover { background: var(--dt-color-brand-hover); }
body.cm-landing-v3 .cm-lp-hero.dt-page-hero {
  width: 100% !important; min-height: 100svh; padding: 100px var(--hub-gutter) 72px;
  background-image: linear-gradient(180deg, rgba(246, 250, 252, .54), rgba(246, 250, 252, .38)), url("/assets/marketing/generated/clearmarket-sky-hero-v1.jpg?v=20260923");
  background-position: center; background-size: cover; display: flex !important; flex-direction: column; align-items: center !important; justify-content: center; gap: clamp(36px, 5vh, 64px); text-align: center;
  border-bottom: 1px solid var(--dt-color-border);
}
body.cm-landing-v3 .cm-lp-hero::before,
body.cm-landing-v3 .cm-lp-hero::after { display: none; }
body.cm-landing-v3 .cm-lp-hero-copy { width: min(100%, 1000px) !important; max-width: 1000px !important; margin: 0 auto !important; align-items: center; text-align: center !important; }
body.cm-landing-v3 .cm-lp-kicker { color: var(--dt-color-text-muted); font: 500 var(--dt-text-sm)/1.4 var(--dt-font-interface); letter-spacing: 0; text-transform: none; }
body.cm-landing-v3 .cm-lp-kicker { margin: 0; text-align: center; color: var(--dt-color-text-muted) !important; }
body.cm-landing-v3 .cm-lp-hero h1 { max-width: 900px !important; margin: 16px auto 0 !important; font: 400 clamp(2.75rem, 5vw, 4.5rem)/1.08 var(--dt-font-editorial); letter-spacing: -.04em; text-align: center !important; }
body.cm-landing-v3 .cm-lp-hero h1 em { color: inherit; font: inherit; font-style: normal; }
body.cm-landing-v3 .cm-lp-hero-lede { max-width: 650px; margin: 20px auto 0 !important; color: var(--dt-color-text-muted); font: 400 1.125rem/1.55 var(--dt-font-interface); text-align: center !important; }
body.cm-landing-v3 .cm-lp-hero-search { width: min(100%, 720px); margin: 32px auto 0; align-self: center; }
body.cm-landing-v3 .cm-lp-hero-search-row { display: flex; align-items: stretch; gap: 12px; }
body.cm-landing-v3 .cm-lp-hero-search .dt-search-field { flex: 1; min-width: 0; width: auto; max-width: none; }
body.cm-landing-v3 .cm-lp-hero-search .dt-search-field__control { min-height: 56px; padding-inline: 16px; border-color: var(--dt-color-border); border-radius: var(--dt-radius-sm); background: var(--dt-color-surface); box-shadow: none; backdrop-filter: none; }
body.cm-landing-v3 .cm-lp-hero-search .dt-search-field__control:focus-within { border-color: var(--dt-color-focus); box-shadow: 0 0 0 3px color-mix(in srgb, var(--dt-color-focus) 18%, transparent); }
body.cm-landing-v3 .cm-lp-hero-search .dt-search-field__icon { color: var(--dt-color-text-muted); }
body.cm-landing-v3 .cm-lp-hero-search .dt-search-field input { min-height: 54px; color: var(--dt-color-text); font: 400 var(--dt-text-base)/1.4 var(--dt-font-interface); outline: 0; }
body.cm-landing-v3 .cm-lp-hero-search .cm-lp-search-submit.dt-button { min-height: 56px; padding-inline: 24px; border-radius: var(--dt-radius-sm); font: 500 var(--dt-text-base)/1.4 var(--dt-font-interface); }
body.cm-landing-v3 .cm-lp-hero-metrics.dt-metric-strip { width: min(100%, 960px); max-width: 960px; margin: 0 auto; background: var(--dt-color-surface); border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); box-shadow: none; backdrop-filter: none; }
body.cm-landing-v3 .cm-lp-hero-metrics .dt-metric-strip__item { display: block; min-height: 0; padding: var(--dt-space-panel); border: 0; text-align: left; box-shadow: 1px 0 var(--dt-color-border), 0 1px var(--dt-color-border); }
body.cm-landing-v3 .cm-lp-hero-metrics dt { margin: 0; color: var(--dt-color-text-muted); font: 400 var(--dt-text-sm)/1.4 var(--dt-font-compact); letter-spacing: 0; text-transform: none; }
body.cm-landing-v3 .cm-lp-hero-metrics dd { margin: 10px 0 0; color: var(--dt-color-text); font: 500 clamp(1.5rem, 3cqi, 2rem)/1.2 var(--dt-font-interface); letter-spacing: -.035em; }
body.cm-landing-v3 .cm-lp-hero-metrics .dt-metric-strip__item > span { margin-top: 6px; color: var(--dt-color-text-muted); font: 400 var(--dt-text-sm)/1.4 var(--dt-font-interface); }
body.cm-landing-v3 main > section:not(.cm-lp-hero) { background: var(--dt-color-background); border-top: 0; border-bottom: 1px solid var(--dt-color-border); }
body.cm-landing-v3 .cm-lp-statement { min-height: 72svh; padding: 96px var(--hub-gutter); text-align: center; }
body.cm-landing-v3 .cm-lp-statement h2 { max-width: 1050px; margin: 0 auto; font: 400 clamp(1.5rem, 2.7vw, 2.5rem)/1.3 var(--dt-font-editorial); letter-spacing: -.025em; }
body.cm-landing-v3 .cm-lp-statement h2 { text-align: center; }
body.cm-landing-v3 .cm-lp-statement-word { color: var(--dt-color-text-subtle, #aeb7c4); transition: color .18s linear; }
body.cm-landing-v3 .cm-lp-statement-word.is-lit { color: var(--dt-color-text); }
body.cm-landing-v3 :is(.cm-lp-why,.cm-lp-offerings,.cm-lp-market-pulse,.cm-lp-news,.cm-lp-console,.cm-lp-faq,.cm-lp-final) { padding-block: 72px; }
body.cm-landing-v3 .cm-lp-section-heading { max-width: 1216px; margin-inline: auto; }
body.cm-landing-v3 .cm-lp-section-heading--center { text-align: left; justify-content: flex-start; }
body.cm-landing-v3 .cm-lp-section-heading h2 { font: 400 clamp(1.75rem, 2.6vw, 2.5rem)/1.2 var(--dt-font-editorial); letter-spacing: -.03em; }
body.cm-landing-v3 .cm-lp-section-heading h2 em { font: inherit; font-style: normal; }
body.cm-landing-v3 .cm-lp-why-grid { gap: 16px; }
body.cm-landing-v3 .cm-lp-why-grid .cm-lp-why-card { min-height: 212px; padding: 0; background: var(--dt-color-surface); border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); box-shadow: none; }
body.cm-landing-v3 .cm-lp-why-grid .cm-lp-why-card .dt-card__body { padding: 26px 28px 28px; display: flex; flex-direction: column; align-items: flex-start; }
body.cm-landing-v3 .cm-lp-why-card img { width: 24px; height: 24px; margin: 0 0 28px; filter: none; }
body.cm-landing-v3 .cm-lp-why-card h3 { margin: 0 0 10px; color: var(--dt-color-text); font: 600 1.125rem/1.35 var(--dt-font-interface); }
body.cm-landing-v3 .cm-lp-why-card p { max-width: 42ch; margin: 0; color: var(--dt-color-text-muted); font: 400 .9375rem/1.55 var(--dt-font-interface); }
body.cm-landing-v3 .cm-lp-offering-card { --offering-accent: var(--dt-color-brand); min-height: 344px; box-shadow: none; }
body.cm-landing-v3 .cm-lp-offering-card .dt-card__head { min-height: 72px; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; background: transparent; }
body.cm-landing-v3 .cm-lp-offering-card .dt-card__body { padding-top: 12px; }
body.cm-landing-v3 .cm-lp-offering-card .dt-card__body > span { color: var(--dt-color-brand); font: 600 .6875rem/1.35 var(--dt-font-interface); letter-spacing: .08em; }
body.cm-landing-v3 .cm-lp-offering-card h3 { margin-bottom: 10px; font: 600 1.25rem/1.3 var(--dt-font-interface); }
body.cm-landing-v3 .cm-lp-offering-card p { font: 400 .9375rem/1.5 var(--dt-font-interface); }
body.cm-landing-v3 .cm-lp-offering-card a { font: 600 .875rem/1.4 var(--dt-font-interface); }
body.cm-landing-v3 .cm-lp-offering-number { font: 600 .75rem/1 var(--dt-font-interface); }
body.cm-landing-v3 .cm-lp-offering-card:hover { border-color: var(--dt-color-border-strong); background: var(--dt-color-surface); }
body.cm-landing-v3 .cm-lp-offering-card :is(h3,p) { color: var(--dt-color-text); }
body.cm-landing-v3 .cm-lp-offering-card p { color: var(--dt-color-text-muted); }
body.cm-landing-v3 .cm-lp-offering-card :is(a,.cm-lp-offering-number) { color: var(--dt-color-brand); }
body.cm-landing-v3 .cm-lp-offering-icon { background: var(--dt-color-selection); }
@media (prefers-reduced-motion: reduce) {
  body.cm-landing-v3 .cm-lp-statement-word { color: var(--dt-color-text); transition: none; }
}
body.cm-landing-v3 .cm-lp-market-pulse .cm-lp-pulse-card,
body.cm-landing-v3 .cm-lp-news .cm-lp-news-card { border: 1px solid var(--dt-color-border); background: var(--dt-color-surface); box-shadow: none; }
body.cm-landing-v3 .cm-lp-console { color: var(--dt-color-text); }
body.cm-landing-v3 .cm-lp-console-copy :is(h2,p,span) { color: var(--dt-color-text); }
body.cm-landing-v3 .cm-lp-console-copy p { color: var(--dt-color-text-muted); }
body.cm-landing-v3 .cm-lp-console { grid-template-columns: minmax(280px, .44fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); }
body.cm-landing-v3 .cm-lp-console-copy > span { color: var(--dt-color-brand); font: 600 var(--dt-text-sm)/1.4 var(--dt-font-interface); letter-spacing: .08em; }
body.cm-landing-v3 .cm-lp-console h2 { max-width: 13ch; color: var(--dt-color-text); font: 500 clamp(2.25rem, 3.4vw, 3.5rem)/1.08 var(--dt-font-interface); letter-spacing: -.04em; text-wrap: balance; }
body.cm-landing-v3 .cm-lp-console-copy p { max-width: 34ch; font: 400 var(--dt-text-lg)/1.6 var(--dt-font-interface); }
body.cm-landing-v3 .cm-lp-console figure { box-shadow: none; border: 0; }
body.cm-landing-v3 .cm-lp-console figure img { border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); box-shadow: var(--dt-shadow-sm); }
body.cm-landing-v3 .cm-lp-console figcaption { color: var(--dt-color-text-muted); font: 400 .75rem/1.4 var(--dt-font-interface); }
body.cm-landing-v3 .cm-lp-faq .cm-lp-section-heading,
body.cm-landing-v3 .cm-lp-faq-list { width: min(100%, 1216px); max-width: none; margin-inline: auto; }
body.cm-landing-v3 .cm-lp-faq .cm-lp-section-heading--center > div { width: 100%; }
body.cm-landing-v3 .cm-lp-faq .cm-lp-section-heading p { margin: 14px 0 0; }
body.cm-landing-v3 .cm-lp-faq-list { display: grid; gap: 12px; margin-top: 32px; border: 0; }
body.cm-landing-v3 .cm-lp-faq .dt-disclosure,
body.cm-landing-v3 .cm-lp-faq .dt-disclosure[open] { width: 100%; max-width: none; margin: 0; border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-md); background: var(--dt-color-surface); box-shadow: none; transition: border-color .2s ease; }
body.cm-landing-v3 .cm-lp-faq .dt-disclosure:hover { border-color: var(--dt-color-border-strong); }
body.cm-landing-v3 .cm-lp-faq .dt-disclosure summary,
body.cm-landing-v3 .cm-lp-faq .dt-disclosure[open] summary { min-height: 56px; padding: 16px 20px; color: var(--dt-color-text); font: 600 var(--dt-text-lg)/1.45 var(--dt-font-interface); }
body.cm-landing-v3 .cm-lp-faq .dt-disclosure[open] summary { border-bottom: 1px solid var(--dt-color-border); }
body.cm-landing-v3 .cm-lp-faq .dt-disclosure__content,
body.cm-landing-v3 .cm-lp-faq .dt-disclosure[open] .dt-disclosure__content { max-width: none; padding: 18px 20px 22px; color: var(--dt-color-text-muted); font: 400 var(--dt-text-base)/1.6 var(--dt-font-interface); }
body.cm-landing-v3 .cm-lp-faq .dt-disclosure__content li { color: var(--dt-color-text-muted); }
body.cm-landing-v3 .cm-lp-faq .dt-disclosure__content li::before { background: var(--dt-color-brand); }
body.cm-landing-v3 .cm-lp-final { color: var(--dt-color-text); }
body.cm-landing-v3 .cm-lp-final :is(h2,p,span) { color: var(--dt-color-text); }
body.cm-landing-v3 .cm-lp-final-copy > span { color: var(--dt-color-brand); font: 600 var(--dt-text-sm)/1.4 var(--dt-font-interface); letter-spacing: .08em; }
body.cm-landing-v3 .cm-lp-final h2 { max-width: 15ch; font: 500 clamp(2.25rem, 3.5vw, 3.75rem)/1.1 var(--dt-font-interface); letter-spacing: -.04em; }
body.cm-landing-v3 .cm-lp-final p { max-width: 52ch; color: var(--dt-color-text-muted); font: 400 var(--dt-text-lg)/1.6 var(--dt-font-interface); }
body.cm-landing-v3 .cm-lp-final-actions { min-width: 210px; }

/* Research, Plan, Advisors, More, and About share one quiet template. */
body.cm-hub-page .cm-hub-hero.dt-page-hero,
body.cm-hub-about .cm-about-hero.dt-page-hero { min-height: 0; padding: 136px var(--hub-gutter) 72px !important; gap: 52px !important; background: var(--dt-color-background); border-bottom: 1px solid var(--dt-color-border); }
body.cm-hub-page .cm-hub-hero h1,
body.cm-hub-about .cm-about-hero h1 { font: 400 clamp(2.5rem, 4vw, 3.5rem)/1.12 var(--dt-font-editorial) !important; letter-spacing: -.035em; }
body.cm-hub-page .cm-hub-hero-copy > p { color: var(--dt-color-text-muted); font-size: 1rem; line-height: 1.55; }
body.cm-hub-page .cm-hub-hero-rail { background: var(--dt-color-surface); border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); box-shadow: none; backdrop-filter: none; }
body.cm-hub-page .cm-hub-rail-item { min-height: 0; padding: 20px 24px; border-color: var(--dt-color-border); }
body.cm-hub-page .cm-hub-rail-item span { color: var(--dt-color-text-muted); font: 500 var(--dt-text-sm)/1.4 var(--dt-font-interface); letter-spacing: 0; text-transform: none; }
body.cm-hub-page .cm-hub-rail-item strong { font-size: 1rem; font-weight: 500; }
body.cm-hub-page .cm-hub-rail-item p { color: var(--dt-color-text-muted); font-size: var(--dt-text-base); }
body.cm-hub-page .cm-hub-statement { min-height: 0; padding: 68px var(--hub-gutter); text-align: left; border-color: var(--dt-color-border); background: var(--dt-color-background); }
body.cm-hub-page .cm-hub-statement h2 { max-width: 1216px; font: 400 clamp(1.5rem, 2.7vw, 2.25rem)/1.28 var(--dt-font-editorial) !important; letter-spacing: -.025em; }
body.cm-hub-page .cm-hub-statement > span { width: min(100%,1216px); margin-inline: auto; color: var(--dt-color-text-muted); }
body.cm-hub-page .cm-hub-statement-word,
body.cm-hub-page .cm-hub-statement-word.is-lit { color: var(--dt-color-text); transition: none; }

/* The main marketing hubs share the centered Page Hero. */
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-hero.dt-page-hero {
  min-height: 100svh;
  padding: 104px var(--hub-gutter) 72px !important;
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center;
  gap: clamp(32px, 5vh, 56px) !important;
  text-align: center;
  background: linear-gradient(180deg, rgba(246, 250, 252, .62), rgba(246, 250, 252, .43)), url("/assets/marketing/generated/clearmarket-sky-hero-v1.jpg?v=20260923") center / cover !important;
}
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-hero-copy {
  width: min(100%, 900px);
  max-width: 900px;
  margin: 0 auto;
  align-items: center;
  text-align: center;
}
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-hero .dt-page-hero__kicker,
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-hero h1,
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-hero-copy > p { text-align: center; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-hero h1 { max-width: 900px !important; margin: 18px auto 0; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-hero-copy > p { max-width: 650px; margin: 20px auto 0; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-hero .cm-hub-actions { justify-content: center !important; justify-self: center !important; }
body.cm-hub-page.cm-hub-research .cm-hub-search { margin: 28px auto 0; }
body.cm-hub-page:is(.cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-hero-chips { justify-content: center; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-hero-rail {
  width: min(100%, 960px);
  max-width: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  text-align: left;
}
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-rail-item { min-height: 0; border-right: 1px solid var(--dt-color-border); border-bottom: 0; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-rail-item:last-child { border-right: 0; }
body.cm-hub-about .cm-about-hero .cm-hub-hero-rail .cm-hub-rail-item:nth-child(2) { background: transparent; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-about) .cm-hub-statement {
  min-height: 72svh;
  padding: 96px var(--hub-gutter);
  display: grid;
  place-content: center;
  text-align: center;
}
body.cm-hub-page:is(.cm-hub-research, .cm-hub-about) .cm-hub-statement > span { text-align: center; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-about) .cm-hub-statement h2 { max-width: 1000px; margin: 0 auto; text-align: center; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-about) .cm-hub-statement-word { color: var(--dt-color-text-subtle, #aeb7c4); transition: color .18s linear; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-about) .cm-hub-statement-word.is-lit { color: var(--dt-color-text); }
body.cm-hub-page :is(.cm-hub-paths,.cm-hub-system,.cm-hub-journey,.cm-hub-faq,.cm-hub-final,.cm-about-audiences,.cm-about-beta) { padding-block: 72px; background: var(--dt-color-background); color: var(--dt-color-text); border-color: var(--dt-color-border); }
body.cm-hub-page .cm-hub-section-heading h2,
body.cm-hub-page .cm-hub-system h2,
body.cm-hub-page .cm-hub-final h2 { font: 400 clamp(1.75rem, 2.6vw, 2.5rem)/1.2 var(--dt-font-editorial); letter-spacing: -.03em; color: var(--dt-color-text); }
body.cm-hub-page :is(.cm-hub-system,.cm-hub-final) :is(p,span) { color: var(--dt-color-text-muted); }
body.cm-hub-page .cm-hub-path-card.dt-card { min-height: 0; background: var(--dt-color-surface); border-color: var(--dt-color-border); border-radius: var(--dt-radius-lg); }
body.cm-hub-page .cm-hub-path-card .dt-card__body { padding: 24px; }
body.cm-hub-page .cm-hub-path-card h3 { margin: 20px 0 10px; font-size: 1.125rem; font-weight: 500; }
body.cm-hub-page .cm-hub-path-card p { font-size: var(--dt-text-base); line-height: 1.55; }
body.cm-hub-page .cm-hub-path-card a { color: var(--dt-color-brand); border-color: var(--dt-color-border); font-size: var(--dt-text-base); }
body.cm-hub-page .cm-hub-system { border-top: 1px solid var(--dt-color-border); }
body.cm-hub-page .cm-hub-system-item { border-color: var(--dt-color-border); color: var(--dt-color-text); }
body.cm-hub-page .cm-hub-system-item :is(h3,p,span) { color: inherit; }
body.cm-hub-page .cm-hub-faq-list { max-width: 760px; }
body.cm-hub-page .cm-hub-final { border-top: 1px solid var(--dt-color-border); }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors) .cm-hub-faq .cm-hub-section-heading,
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors) .cm-hub-faq-list { width: min(100%, 1216px); max-width: none; margin-inline: auto; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors) .cm-hub-faq-list { display: grid; gap: 12px; margin-top: 32px; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors) .cm-hub-faq .dt-disclosure,
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors) .cm-hub-faq .dt-disclosure[open] { width: 100%; max-width: none; margin: 0; border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-md); background: var(--dt-color-surface); box-shadow: none; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors) .cm-hub-faq .dt-disclosure:hover { border-color: var(--dt-color-border-strong); }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors) .cm-hub-faq .dt-disclosure summary,
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors) .cm-hub-faq .dt-disclosure[open] summary { min-height: 56px; padding: 16px 20px; color: var(--dt-color-text); font: 600 var(--dt-text-lg)/1.45 var(--dt-font-interface); }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors) .cm-hub-faq .dt-disclosure summary::after { position: static; right: auto; font-size: 0; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors) .cm-hub-faq .dt-disclosure[open] summary { border-bottom: 1px solid var(--dt-color-border); }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors) .cm-hub-faq .dt-disclosure__content { max-width: none; padding: 18px 20px 22px; color: var(--dt-color-text-muted); font: 400 var(--dt-text-base)/1.6 var(--dt-font-interface); }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-final { min-height: 0; padding-block: 88px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 64px; background: var(--dt-color-surface-muted); }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-final > div:first-child { max-width: 760px; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-final > div > span { color: var(--dt-color-brand); font: 600 var(--dt-text-sm)/1.4 var(--dt-font-interface); letter-spacing: .08em; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-final h2 { margin: 14px 0 18px; color: var(--dt-color-text); font: 500 clamp(2.25rem, 3.5vw, 3.75rem)/1.1 var(--dt-font-interface); letter-spacing: -.04em; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-final p { max-width: 52ch; color: var(--dt-color-text-muted); font: 400 var(--dt-text-lg)/1.6 var(--dt-font-interface); }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-final-actions { width: 220px; min-width: 220px; align-self: center; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-final-actions .dt-button { min-height: var(--dt-control-height-lg); border-radius: var(--dt-radius-sm); font: 500 var(--dt-text-base)/1.4 var(--dt-font-interface); }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-final-actions .dt-button--primary { background: var(--dt-color-brand); border-color: var(--dt-color-brand); color: var(--dt-color-on-brand) !important; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-final-actions .dt-button--primary:hover { background: var(--dt-color-brand-hover); border-color: var(--dt-color-brand-hover); color: var(--dt-color-on-brand) !important; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-final-actions .dt-button--secondary { background: var(--dt-color-surface); border-color: var(--dt-color-border); color: var(--dt-color-text) !important; }
body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-final-actions .dt-button--secondary:hover { background: var(--dt-color-surface-muted); border-color: var(--dt-color-border-strong); color: var(--dt-color-text) !important; }
body.cm-hub-page .cm-hub-hero-chips span { background: var(--dt-color-surface-muted); border-color: var(--dt-color-border); }
body.cm-hub-page .cm-hub-search-form { background: var(--dt-color-surface); border-color: var(--dt-color-border); box-shadow: none; }
body.cm-hub-page .cm-hub-search-form:focus-within { border-color: var(--dt-color-brand); box-shadow: 0 0 0 3px var(--dt-color-selection); }
body.cm-hub-page .cm-hub-search-form button { background: var(--dt-color-brand); color: var(--dt-color-on-brand); }

body.cm-hub-about .cm-ai-story.cm-ai-story-actual { padding: 88px var(--hub-gutter); background: var(--dt-color-background); border-color: var(--dt-color-border); color: var(--dt-color-text); }
body.cm-hub-about .cm-ai-proof-head.dt-section-heading { width: min(100%, 1216px); margin: 0 auto 36px; display: flex; align-items: end; justify-content: space-between; gap: 48px; }
body.cm-hub-about .cm-ai-proof-head .cm-ai-story-copy { max-width: 730px; }
body.cm-hub-about .cm-ai-proof-head .cm-ai-story-copy > span { color: var(--dt-color-text-muted); font: 500 var(--dt-text-sm)/1.4 var(--dt-font-interface); letter-spacing: 0; text-transform: none; }
body.cm-hub-about .cm-ai-proof-head h2 { max-width: 730px; margin: 12px 0 0; color: var(--dt-color-text); font: 400 clamp(2rem, 3vw, 2.75rem)/1.15 var(--dt-font-editorial); letter-spacing: -.03em; }
body.cm-hub-about .cm-ai-proof-head .cm-ai-story-lede { max-width: 640px; margin: 16px 0 0; color: var(--dt-color-text-muted); font: 400 var(--dt-text-base)/1.6 var(--dt-font-interface); }
body.cm-hub-about .cm-ai-proof-intro { padding: 0; }
body.cm-hub-about .cm-ai-story-actions { margin: 0; display: flex; gap: 10px; flex-wrap: wrap; }
body.cm-hub-about .cm-ai-story-actions .dt-button { min-height: var(--dt-control-height-lg); border-radius: var(--dt-radius-sm); font: 600 var(--dt-text-sm)/1.4 var(--dt-font-interface); white-space: nowrap; }
body.cm-hub-about .cm-ai-story-actions .dt-button--primary { background: var(--dt-color-brand); border-color: var(--dt-color-brand); color: var(--dt-color-on-brand) !important; }
body.cm-hub-about .cm-ai-story-actions .dt-button--primary:hover { background: var(--dt-color-brand-hover); border-color: var(--dt-color-brand-hover); color: var(--dt-color-on-brand) !important; }
body.cm-hub-about .cm-ai-story-actions .dt-button--secondary { background: var(--dt-color-surface); border-color: var(--dt-color-border); color: var(--dt-color-text) !important; }
body.cm-hub-about .cm-ai-story-actions .dt-button--secondary:hover { background: var(--dt-color-surface-muted); border-color: var(--dt-color-border-strong); color: var(--dt-color-text) !important; }
body.cm-hub-about .cm-ai-actual-screen.dt-card { width: min(100%, 1216px); margin: 0 auto; border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); box-shadow: none; background: var(--dt-color-surface); }
body.cm-hub-about .cm-ai-actual-screen .cm-ai-actual-screen-crop.dt-card__body { padding: 0; aspect-ratio: auto; overflow: hidden; background: var(--dt-color-surface); }
body.cm-hub-about .cm-ai-actual-screen img { width: 100%; height: auto; max-width: 100%; }
body.cm-hub-about .cm-ai-actual-screen figcaption.dt-card__footer { min-height: 0; padding: 16px 20px; background: var(--dt-color-surface); border-color: var(--dt-color-border); }
body.cm-hub-about .cm-ai-actual-screen figcaption span { color: var(--dt-color-text-muted); font: 600 var(--dt-text-xs)/1.4 var(--dt-font-compact); letter-spacing: .04em; }
body.cm-hub-about .cm-ai-actual-screen figcaption strong { color: var(--dt-color-text-muted); font: 400 var(--dt-text-xs)/1.5 var(--dt-font-interface); }
body.cm-hub-about .cm-ai-actual-principles { width: min(100%, 1216px); margin: 24px auto 0; border-color: var(--dt-color-border); }
body.cm-hub-about .cm-ai-actual-principles article { min-height: 0; padding: 24px; border-color: var(--dt-color-border); }
body.cm-hub-about .cm-ai-actual-principles article > span { color: var(--dt-color-brand); font: 600 var(--dt-text-xs)/1.4 var(--dt-font-compact); letter-spacing: .04em; }
body.cm-hub-about .cm-ai-actual-principles h3 { margin: 18px 0 8px; color: var(--dt-color-text); font: 600 var(--dt-text-base)/1.4 var(--dt-font-interface); }
body.cm-hub-about .cm-ai-actual-principles p { color: var(--dt-color-text-muted); font: 400 var(--dt-text-sm)/1.55 var(--dt-font-interface); }
body.cm-hub-about .cm-ai-story-actual .cm-ai-disclaimer { width: min(100%, 1216px); margin: 16px auto 0; color: var(--dt-color-text-muted); font: 400 var(--dt-text-xs)/1.5 var(--dt-font-interface); }

/* Other public marketing layouts keep their existing content hierarchy. */
body.cm-pricing-page .cm-price-hero {
  min-height: 100svh;
  padding: 0 var(--hub-gutter);
  background: linear-gradient(180deg, rgba(246, 250, 252, .62), rgba(246, 250, 252, .43)), url("/assets/marketing/generated/clearmarket-sky-hero-v1.jpg?v=20260923") center / cover !important;
  border-bottom: 1px solid var(--dt-color-border);
}
body.cm-pricing-page .cm-price-hero-inner {
  width: min(100%, 960px);
  max-width: 960px;
  min-height: 100svh;
  padding: 104px 0 72px;
  gap: 40px;
}
body.cm-pricing-page .cm-price-hero-copy { max-width: 900px; }
body.cm-pricing-page .cm-price-hero .dt-page-hero__kicker { color: var(--dt-color-text-muted); font: 500 var(--dt-text-base)/1.4 var(--dt-font-interface); letter-spacing: 0; text-transform: none; }
body.cm-pricing-page .cm-price-hero h1 { font: 400 clamp(2.5rem, 4vw, 3.5rem)/1.12 var(--dt-font-editorial) !important; color: var(--dt-color-text); }
body.cm-pricing-page .cm-price-lede { max-width: 650px; margin-top: 20px; color: var(--dt-color-text-muted); font: 400 var(--dt-text-lg)/1.55 var(--dt-font-interface); }
body.cm-pricing-page .cm-price-hero-actions { margin-top: 28px; }
body.cm-pricing-page .cm-price-metrics.dt-metric-strip {
  width: min(100%, 960px);
  max-width: 960px;
  margin: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: var(--dt-color-surface);
  border: 1px solid var(--dt-color-border);
  border-radius: var(--dt-radius-lg);
  box-shadow: none;
}
body.cm-pricing-page .cm-price-metrics .dt-metric-strip__item { min-height: 104px; padding: 20px; box-shadow: none; border-right: 1px solid var(--dt-color-border); }
body.cm-pricing-page .cm-price-metrics .dt-metric-strip__item:last-child { border-right: 0; }
body.cm-pricing-page .cm-price-metrics dt { color: var(--dt-color-text-muted); font: 500 var(--dt-text-sm)/1.4 var(--dt-font-interface); }
body.cm-pricing-page .cm-price-metrics dd { margin-top: 10px; color: var(--dt-color-text); font: 500 clamp(1rem, 1.35vw, 1.25rem)/1.3 var(--dt-font-interface); letter-spacing: -.02em; }
body.cm-pricing-page .cm-price-ledger { background: var(--dt-color-surface); color: var(--dt-color-text); border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); box-shadow: none; }
body.cm-pricing-page .cm-price-ledger :is(strong,span,b,p) { color: var(--dt-color-text); }
body.cm-pricing-page .cm-price-ledger-head,
body.cm-pricing-page .cm-price-ledger-primary,
body.cm-pricing-page .cm-price-ledger-row { border-color: var(--dt-color-border); }
body.cm-pricing-page .cm-price-strip { background: var(--dt-color-background); border-color: var(--dt-color-border); }
body.cm-pricing-page .cm-price-strip div { border-color: var(--dt-color-border); color: var(--dt-color-text-muted); }
body.cm-pricing-page .cm-price-strip span { color: var(--dt-color-brand); }
body.cm-pricing-page :is(.cm-price-plans-section,.cm-price-fit,.cm-price-questions) { padding-block: 72px; background: var(--dt-color-background); border-color: var(--dt-color-border); }
body.cm-pricing-page .cm-price-plan-grid { gap: 16px; background: transparent; border: 0; }
body.cm-pricing-page .dt-plan-card.is-recommended { box-shadow: none; }
body.cm-pricing-page .dt-plan-card { border-color: var(--dt-color-border); }
body.cm-pricing-page .dt-plan-card :is(h3,strong) { font-family: var(--dt-font-interface); }
body.cm-pricing-page .cm-price-fit-grid { gap: 16px; border: 0; }
body.cm-pricing-page .cm-price-fit-grid article { min-height: 0; border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); background: var(--dt-color-surface); }
body.cm-pricing-page .cm-price-fit-grid :is(span,a) { color: var(--dt-color-brand); }
body.cm-pricing-page .cm-price-offer { background: var(--dt-color-selection); border-color: var(--dt-color-border); color: var(--dt-color-text); border-radius: var(--dt-radius-lg); }
body.cm-pricing-page .cm-price-offer :is(span,p,strong,b) { color: var(--dt-color-text); }
body.cm-pricing-page .cm-price-questions {
  width: 100%;
  max-width: none;
  padding: 88px var(--hub-gutter);
  display: block;
  border-top: 1px solid var(--dt-color-border);
  background: var(--dt-color-background);
}
body.cm-pricing-page .cm-price-question-heading,
body.cm-pricing-page .cm-price-questions .cm-marketing-disclosures { width: min(100%, 1216px); max-width: none; margin-inline: auto; }
body.cm-pricing-page .cm-price-question-heading h2 { font: 400 clamp(1.75rem, 2.6vw, 2.5rem)/1.2 var(--dt-font-editorial) !important; letter-spacing: -.03em; }
body.cm-pricing-page .cm-price-question-heading p { color: var(--dt-color-text-muted); }
body.cm-pricing-page .cm-price-questions .cm-marketing-disclosures { display: grid; gap: 12px; margin-top: 32px; }
body.cm-pricing-page .cm-price-questions .dt-disclosure,
body.cm-pricing-page .cm-price-questions .dt-disclosure[open] { width: 100%; max-width: none; margin: 0; border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-md); background: var(--dt-color-surface); box-shadow: none; }
body.cm-pricing-page .cm-price-questions .dt-disclosure:hover { border-color: var(--dt-color-border-strong); }
body.cm-pricing-page .cm-price-questions .dt-disclosure summary,
body.cm-pricing-page .cm-price-questions .dt-disclosure[open] summary { min-height: 56px; padding: 16px 20px; color: var(--dt-color-text); font: 600 var(--dt-text-lg)/1.45 var(--dt-font-interface); }
body.cm-pricing-page .cm-price-questions .dt-disclosure summary::after { position: static; right: auto; font-size: 0; }
body.cm-pricing-page .cm-price-questions .dt-disclosure[open] summary { border-bottom: 1px solid var(--dt-color-border); }
body.cm-pricing-page .cm-price-questions .dt-disclosure__content { max-width: none; padding: 18px 20px 22px; color: var(--dt-color-text-muted); font: 400 var(--dt-text-base)/1.6 var(--dt-font-interface); }
body.cm-pricing-page .cm-price-final { min-height: 0; padding: 88px var(--hub-gutter); grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 64px; border-top: 1px solid var(--dt-color-border); background: var(--dt-color-surface-muted); }
body.cm-pricing-page .cm-price-final > div:first-child { max-width: 760px; }
body.cm-pricing-page .cm-price-final > div > span { color: var(--dt-color-brand); font: 600 var(--dt-text-sm)/1.4 var(--dt-font-interface); letter-spacing: .08em; }
body.cm-pricing-page .cm-price-final h2 { margin: 14px 0 18px; color: var(--dt-color-text); font: 500 clamp(2.25rem, 3.5vw, 3.75rem)/1.1 var(--dt-font-interface); letter-spacing: -.04em; }
body.cm-pricing-page .cm-price-final p { max-width: 52ch; color: var(--dt-color-text-muted); font: 400 var(--dt-text-lg)/1.6 var(--dt-font-interface); }
body.cm-pricing-page .cm-price-final .cm-hub-final-actions { width: 220px; min-width: 220px; align-self: center; }
body.cm-pricing-page .cm-price-final .dt-button { min-height: var(--dt-control-height-lg); border-radius: var(--dt-radius-sm); font: 500 var(--dt-text-base)/1.4 var(--dt-font-interface); }
body.cm-pricing-page .cm-price-final .dt-button--primary { background: var(--dt-color-brand); border-color: var(--dt-color-brand); color: var(--dt-color-on-brand) !important; }
body.cm-pricing-page .cm-price-final .dt-button--primary:hover { background: var(--dt-color-brand-hover); border-color: var(--dt-color-brand-hover); color: var(--dt-color-on-brand) !important; }
body.cm-pricing-page .cm-price-final .dt-button--secondary { background: var(--dt-color-surface); border-color: var(--dt-color-border); color: var(--dt-color-text) !important; }
body.cm-pricing-page .cm-price-final .dt-button--secondary:hover { background: var(--dt-color-surface-muted); border-color: var(--dt-color-border-strong); color: var(--dt-color-text) !important; }
body.cm-mp-v2 {
  --mp-paper: var(--dt-color-background);
  --mp-surface: var(--dt-color-surface);
  --mp-soft: var(--dt-color-surface-muted);
  --mp-ink: var(--dt-color-text);
  --mp-muted: var(--dt-color-text-muted);
  --mp-rule: var(--dt-color-border);
  --mp-teal: var(--dt-color-brand);
  --mp-teal-soft: var(--dt-color-selection);
}
body.cm-mp-v2 .cm-marketing-page { background: var(--dt-color-background); background-image: none; }
body.cm-mp-v2 .cm-mp-hero.dt-page-hero { min-height: 0; padding-block: 136px 72px; }
body.cm-mp-v2 .cm-mp-hero h1 { font: 400 clamp(2.5rem, 4vw, 3.5rem)/1.12 var(--dt-font-editorial); }
body.cm-mp-v2 .cm-mp-visual-grid,
body.cm-mp-v2 .cm-mp-art-grid { display: none; }
body.cm-mp-v2 .cm-mp-visual,
body.cm-mp-v2 .cm-mp-art-board { border-color: var(--dt-color-border); box-shadow: none; }
body.cm-mp-v2 .cm-marketing-page > section:nth-of-type(even) { background: var(--dt-color-background); }
body.cm-mp-v2 .cm-marketing-page > section { border-bottom: 1px solid var(--dt-color-border); }
body.cm-mp-v2 .cm-mp-kicker,
body.cm-mp-v2 .landing-section-kicker { color: var(--dt-color-text-muted); font: 500 var(--dt-text-sm)/1.4 var(--dt-font-interface); letter-spacing: 0; text-transform: none; }
body.cm-mp-v2 .cm-mp-kicker::before,
body.cm-mp-v2 .landing-section-kicker::before { display: none; }
body.cm-mp-v2 .cm-mp-hero p { color: var(--dt-color-text-muted); font-size: 1rem; }
body.cm-mp-v2 .cm-mp-card-grid > .dt-card,
body.cm-mp-v2 .cm-mp-detail-grid > .dt-card { border-color: var(--dt-color-border); box-shadow: none; }
body.cm-contact-page .contact-hero.dt-page-hero {
  width: 100% !important;
  max-width: none !important;
  min-height: 100svh;
  margin-inline: 0 !important;
  padding: 0 var(--hub-gutter) !important;
  background: linear-gradient(180deg, rgba(246, 250, 252, .62), rgba(246, 250, 252, .43)), url("/assets/marketing/generated/clearmarket-sky-hero-v1.jpg?v=20260923") center / cover !important;
  border-bottom: 1px solid var(--dt-color-border);
}
body.cm-contact-page .contact-hero-inner {
  width: min(100%, 960px);
  max-width: 960px;
  min-height: 100svh;
  padding: 104px 0 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 44px;
  text-align: center;
}
body.cm-contact-page .contact-hero-copy { width: min(100%, 900px); max-width: 900px; padding: 0; align-items: center; text-align: center; }
body.cm-contact-page .contact-hero .dt-page-hero__kicker { color: var(--dt-color-text-muted); font: 500 var(--dt-text-base)/1.4 var(--dt-font-interface); letter-spacing: 0; text-transform: none; }
body.cm-contact-page .contact-hero h1 { max-width: 900px; margin: 18px auto 0; color: var(--dt-color-text); font: 400 clamp(2.5rem, 4vw, 3.5rem)/1.12 var(--dt-font-editorial) !important; text-align: center; }
body.cm-contact-page .contact-hero-copy > p { max-width: 650px; margin: 20px auto 0; color: var(--dt-color-text-muted); font: 400 var(--dt-text-lg)/1.55 var(--dt-font-interface); text-align: center; }
body.cm-contact-page .contact-hero-actions { justify-content: center; margin-top: 28px; }
body.cm-contact-page .contact-route-grid { box-sizing: border-box; width: 100%; margin: 40px 0 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); background: var(--dt-color-surface); overflow: hidden; text-align: left; }
body.cm-contact-page .contact-route { min-height: 140px; padding: 20px; border: 0; border-right: 1px solid var(--dt-color-border); border-radius: 0 !important; background: transparent; box-shadow: none; backdrop-filter: none; }
body.cm-contact-page .contact-route:last-child { border-right: 0; }
body.cm-contact-page .contact-route strong { color: var(--dt-color-text); font: 600 var(--dt-text-base)/1.4 var(--dt-font-interface); }
body.cm-contact-page .contact-route span { color: var(--dt-color-text-muted); font: 400 var(--dt-text-sm)/1.5 var(--dt-font-interface); }
body.cm-contact-page .contact-message-section { padding: 88px var(--hub-gutter); background: var(--dt-color-background); }
body.cm-contact-page .contact-message-layout { width: min(100%, 1216px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.18fr); gap: clamp(36px, 6vw, 88px); align-items: start; }
body.cm-contact-page .contact-message-section .contact-panel { width: 100%; max-width: none; margin: 0; border-radius: var(--dt-radius-lg); }
body.cm-contact-page .contact-message-section .contact-panel-head { position: static; padding: 30px 0 0; border: 0; background: transparent; }
body.cm-contact-page .contact-message-section .contact-panel-head::after { display: none; }
body.cm-contact-page .contact-message-section .contact-panel-eyebrow { margin: 0 0 20px; color: var(--dt-color-brand); font: 700 var(--dt-text-xs)/1.4 var(--dt-font-compact); letter-spacing: .08em; }
body.cm-contact-page .contact-message-section .contact-panel-head h2 { color: var(--dt-color-text); font: 400 clamp(2.5rem, 4vw, 3.5rem)/1.08 var(--dt-font-editorial); letter-spacing: -.035em; }
body.cm-contact-page .contact-message-section .contact-panel-head p { max-width: 390px; margin: 18px 0 0; color: var(--dt-color-text-muted); font: 400 var(--dt-text-base)/1.6 var(--dt-font-interface); }
body.cm-contact-page .contact-message-section .contact-trust-row { margin-top: 26px; gap: 8px; }
body.cm-contact-page .contact-message-section .contact-trust-chip { min-height: 32px; padding: 6px 10px; font: 500 var(--dt-text-xs)/1.3 var(--dt-font-compact); }
body.cm-contact-page .contact-message-section .contact-form.dt-card__body { padding: var(--dt-space-panel); gap: 20px; }
body.cm-contact-page .contact-message-section .contact-row { gap: 20px; }
body.cm-contact-page .contact-message-section .contact-form-note { margin: 0; color: var(--dt-color-text-muted); font: 400 var(--dt-text-xs)/1.4 var(--dt-font-compact); }
body.cm-contact-page .contact-message-section :is(.dt-field, .dt-select-field, .dt-textarea-field) { min-width: 0; gap: 8px; }
body.cm-contact-page .contact-message-section :is(.dt-field__label, .dt-select-field__label, .dt-field-label) { color: var(--dt-color-text-muted); font: 600 var(--dt-text-sm)/1.4 var(--dt-font-compact); letter-spacing: 0; text-transform: none; }
body.cm-contact-page .contact-message-section :is(.dt-field__label, .dt-select-field__label, .dt-field-label) > b { font-size: var(--dt-text-xs); font-weight: 500; }
body.cm-contact-page .contact-message-section :is(.dt-field__control, .dt-select-field__control) { min-height: var(--dt-control-height); border-radius: var(--dt-radius-sm); background: var(--dt-color-surface); }
body.cm-contact-page .contact-message-section .dt-field__control input,
body.cm-contact-page .contact-message-section .dt-select-field__control select { min-height: var(--dt-control-height); border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--dt-color-text); font: 400 var(--dt-text-base)/1.4 var(--dt-font-interface); }
body.cm-contact-page .contact-message-section .dt-field__control input:focus,
body.cm-contact-page .contact-message-section .dt-select-field__control select:focus { border: 0 !important; box-shadow: none !important; background: transparent !important; }
body.cm-contact-page .contact-message-section .dt-textarea-field textarea { min-height: 144px; padding: 12px 14px; border-radius: var(--dt-radius-sm) !important; background: var(--dt-color-surface); color: var(--dt-color-text); font: 400 var(--dt-text-base)/1.5 var(--dt-font-interface); }
body.cm-contact-page .contact-message-section .dt-field-message { color: var(--dt-color-text-muted); font: 400 var(--dt-text-xs)/1.5 var(--dt-font-compact); }
body.cm-contact-page .contact-message-section .contact-protection { min-height: 64px; padding: 12px 14px; border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-sm) !important; background: var(--dt-color-surface-muted); }
body.cm-contact-page .contact-message-section .contact-fallback { grid-template-columns: minmax(0, 1fr) 136px; gap: 14px; }
body.cm-contact-page .contact-message-section .contact-fallback .dt-field-label { display: block; margin-bottom: 8px; }
body.cm-contact-page .contact-message-section .contact-captcha-box { min-height: var(--dt-control-height); border-radius: var(--dt-radius-sm) !important; }
body.cm-contact-page .contact-message-section #contact-submit { min-height: 48px; height: 48px !important; border-radius: var(--dt-radius-sm) !important; background: var(--dt-color-brand) !important; box-shadow: none; font: 600 var(--dt-text-sm)/1.4 var(--dt-font-interface); }
body.cm-contact-page #contact-message-title { scroll-margin-top: 100px; }
body.cm-contact-page .contact-route strong::before { background: var(--dt-color-brand); }
body.cm-contact-page .contact-trust-chip { background: var(--dt-color-surface-muted); border-color: var(--dt-color-border); color: var(--dt-color-text-muted); }
body.cm-contact-page :is(.dt-field__control,.dt-select-field__control):focus-within,
body.cm-contact-page .dt-textarea-field textarea:focus { border-color: var(--dt-color-brand); box-shadow: 0 0 0 3px var(--dt-color-selection); }
body.cm-contact-page .contact-panel { border: 1px solid var(--dt-color-border); box-shadow: none; }
body.cm-contact-page .contact-route,
body.cm-contact-page .contact-info-card { background: var(--dt-color-surface); border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); box-shadow: none; }
body.cm-contact-page .contact-route :is(strong,span),
body.cm-contact-page .contact-info-card :is(strong,a) { color: var(--dt-color-text); }
body.cm-contact-page .contact-section { background: var(--dt-color-background); border-color: var(--dt-color-border); }
body.cm-contact-page .contact-section { padding: 88px var(--hub-gutter); }
body.cm-contact-page .contact-section-inner { width: min(100%, 1216px); max-width: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
body.cm-contact-page .contact-section .dt-section-heading { align-items: start; }
body.cm-contact-page .contact-section .dt-section-heading h2 { margin: 10px 0 0; color: var(--dt-color-text); font: 400 clamp(2rem, 3vw, 2.75rem)/1.15 var(--dt-font-editorial); letter-spacing: -.03em; }
body.cm-contact-page .contact-section .dt-section-heading p { max-width: 660px; margin: 12px 0 0; color: var(--dt-color-text-muted); font: 400 var(--dt-text-base)/1.6 var(--dt-font-interface); }
body.cm-contact-page .contact-section .contact-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; border: 0; border-radius: 0; overflow: visible; }
body.cm-contact-page .contact-section .contact-info-card.dt-card { display: flex; flex-direction: column; min-width: 0; min-height: 220px; padding: 0; border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); background: var(--dt-color-surface); }
body.cm-contact-page .contact-section .contact-info-card .dt-card__body { flex: 1; padding: var(--dt-space-panel); }
body.cm-contact-page .contact-section .contact-info-card h3 { margin: 0; color: var(--dt-color-text); font: 600 var(--dt-text-lg)/1.3 var(--dt-font-interface); }
body.cm-contact-page .contact-section .contact-info-card p { max-width: 32ch; margin: 12px 0 0; color: var(--dt-color-text-muted); font: 400 var(--dt-text-sm)/1.55 var(--dt-font-interface); }
body.cm-contact-page .contact-section .contact-info-card .dt-card__footer { justify-content: flex-start; padding: 0 var(--dt-space-panel) var(--dt-space-panel); border: 0; }
body.cm-contact-page .contact-section .contact-info-card .dt-button { color: var(--dt-color-text); font: 600 var(--dt-text-sm)/1.4 var(--dt-font-interface); text-decoration: none; }
body.cm-contact-page .contact-section .contact-info-card .dt-button:hover { color: var(--dt-color-text); text-decoration: none; }

body.cm-hub-whats-new .wn-hero.dt-page-hero { min-height: 100svh; width: 100% !important; padding: 0 var(--hub-gutter) !important; background: linear-gradient(180deg, rgba(246, 250, 252, .62), rgba(246, 250, 252, .43)), url("/assets/marketing/generated/clearmarket-sky-hero-v1.jpg?v=20260923") center / cover !important; border-color: var(--dt-color-border); }
body.cm-hub-whats-new .wn-hero-inner { width: min(100%, 960px); min-height: 100svh; padding: 104px 0 72px; align-items: center; gap: 32px; }
body.cm-hub-whats-new .wn-hero-copy { margin: auto 0 0; align-items: center; text-align: center; }
body.cm-hub-whats-new .wn-hero .dt-page-hero__kicker { margin: 0; color: var(--dt-color-text-muted); font: 500 var(--dt-text-base)/1.4 var(--dt-font-interface); letter-spacing: 0; text-transform: none; }
body.cm-hub-whats-new .wn-hero .dt-page-hero__kicker::before { content: none; }
body.cm-hub-whats-new .wn-hero h1 { margin: 16px 0 0; color: var(--dt-color-text); font: 400 clamp(2.5rem, 4vw, 3.5rem)/1.12 var(--dt-font-editorial) !important; text-align: center; }
body.cm-hub-whats-new .wn-hero-copy > p { margin: 20px auto 0; color: var(--dt-color-text-muted); font: 400 var(--dt-text-lg)/1.55 var(--dt-font-interface); text-align: center; }
body.cm-hub-whats-new .wn-hero-meta.dt-metric-strip { width: min(100%, 620px); margin: 0; padding: 0; border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); background: var(--dt-color-surface); grid-template-columns: repeat(2, minmax(0, 1fr)); box-shadow: none; }
body.cm-hub-whats-new .wn-hero-meta .dt-metric-strip__item { padding: 20px; border-color: var(--dt-color-border); text-align: center; }
body.cm-hub-whats-new .wn-hero-meta dt { color: var(--dt-color-text-muted); font: 500 var(--dt-text-sm)/1.4 var(--dt-font-interface); letter-spacing: 0; text-transform: none; }
body.cm-hub-whats-new .wn-hero-meta dd { margin: 10px 0 0; color: var(--dt-color-text); font: 500 clamp(1rem, 1.35vw, 1.25rem)/1.3 var(--dt-font-interface); letter-spacing: -.02em; }
body.cm-hub-whats-new .wn-index { width: 100%; margin: auto 0 0; background: var(--dt-color-surface); border-color: var(--dt-color-border); border-radius: var(--dt-radius-lg); backdrop-filter: none; }
body.cm-hub-whats-new .wn-index a { border-color: var(--dt-color-border); }
body.cm-hub-whats-new .wn-index small { color: var(--dt-color-text-muted); font: 500 var(--dt-text-xs)/1.4 var(--dt-font-interface); letter-spacing: 0; text-transform: none; }
body.cm-hub-whats-new .wn-index strong { color: var(--dt-color-text); font: 500 var(--dt-text-sm)/1.4 var(--dt-font-interface); }
body.cm-hub-whats-new .wn-index a:hover { background: var(--dt-color-selection); }
body.cm-hub-whats-new .wn-timeline { width: 100%; max-width: none; padding: 16px var(--hub-gutter) 72px; }
body.cm-hub-whats-new .wn-milestone { padding-block: 56px; border-color: var(--dt-color-border); }
body.cm-hub-whats-new .wn-milestone-head.dt-section-heading { display: block; margin-bottom: 32px; }
body.cm-hub-whats-new .wn-milestone-head.dt-section-heading > div { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .65fr); gap: clamp(24px, 4vw, 60px); align-items: end; }
body.cm-hub-whats-new .wn-milestone h2,
body.cm-hub-whats-new .wn-archive-head h2 { font: 400 clamp(1.75rem, 2.6vw, 2.5rem)/1.2 var(--dt-font-editorial); }
body.cm-hub-whats-new .wn-milestone-head.dt-section-heading p { margin: 0; color: var(--dt-color-text-muted); font: 400 var(--dt-text-base)/1.6 var(--dt-font-interface); }
body.cm-hub-whats-new .wn-release-grid,
body.cm-hub-whats-new .wn-release { border-color: var(--dt-color-border); }
body.cm-hub-whats-new .wn-release { min-height: 0; }
body.cm-hub-whats-new .wn-release h3 { color: var(--dt-color-text); font: 500 var(--dt-text-lg)/1.35 var(--dt-font-interface); }
body.cm-hub-whats-new .wn-release p { color: var(--dt-color-text-muted); font: 400 var(--dt-text-sm)/1.6 var(--dt-font-interface); }
body.cm-hub-whats-new .wn-archive { padding: 88px var(--hub-gutter); background: var(--dt-color-surface-muted); color: var(--dt-color-text); box-shadow: none; border-top: 1px solid var(--dt-color-border); }
body.cm-hub-whats-new .wn-archive-inner { max-width: 1216px; }
body.cm-hub-whats-new .wn-archive-head.dt-section-heading { display: flex; margin-bottom: 32px; }
body.cm-hub-whats-new .wn-archive-head.dt-section-heading > div { width: 100%; }
body.cm-hub-whats-new .wn-archive-head.dt-section-heading span { color: var(--dt-color-brand); font: 600 var(--dt-text-sm)/1.4 var(--dt-font-interface); }
body.cm-hub-whats-new .wn-archive-head.dt-section-heading h2 { margin: 12px 0 0; color: var(--dt-color-text); }
body.cm-hub-whats-new .wn-archive-head.dt-section-heading p { max-width: 68ch; margin: 12px 0 0; color: var(--dt-color-text-muted); font: 400 var(--dt-text-base)/1.6 var(--dt-font-interface); }
body.cm-hub-whats-new .wn-archive-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border: 0; }
body.cm-hub-whats-new .wn-archive-card.dt-card,
body.cm-hub-whats-new .wn-archive-card.dt-card:nth-child(even) { min-height: 0; padding: 0; border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); background: var(--dt-color-surface); }
body.cm-hub-whats-new .wn-archive-card .dt-card__head { min-height: 0; padding: 24px 24px 0; }
body.cm-hub-whats-new .wn-archive-card .dt-card__head span { color: var(--dt-color-text-muted); font: 500 var(--dt-text-sm)/1.4 var(--dt-font-interface); letter-spacing: 0; text-transform: none; }
body.cm-hub-whats-new .wn-archive-card .dt-card__head h3 { margin: 10px 0 0; color: var(--dt-color-text); font: 500 var(--dt-text-lg)/1.35 var(--dt-font-interface); letter-spacing: -.02em; }
body.cm-hub-whats-new .wn-archive-card .dt-card__body { padding: 12px 24px 24px; }
body.cm-hub-whats-new .wn-archive-card .dt-card__body p { margin: 0 0 16px; color: var(--dt-color-text-muted); font: 400 var(--dt-text-sm)/1.6 var(--dt-font-interface); }
body.cm-hub-whats-new .wn-archive-card .dt-card__body li { color: var(--dt-color-text-muted); font: 400 var(--dt-text-sm)/1.5 var(--dt-font-interface); }
body.cm-hub-whats-new .wn-archive-card .dt-card__body li::before { background: var(--dt-color-brand); }
body.cm-hub-whats-new .wn-close.cm-hub-final { min-height: 0; padding: 88px var(--hub-gutter); grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 64px; background: var(--dt-color-background); }
body.cm-hub-whats-new .wn-close > div:first-child { max-width: 760px; }
body.cm-hub-whats-new .wn-close > div > span { color: var(--dt-color-brand); font: 600 var(--dt-text-sm)/1.4 var(--dt-font-interface); letter-spacing: .08em; }
body.cm-hub-whats-new .wn-close h2 { margin: 14px 0 18px; color: var(--dt-color-text); font: 500 clamp(2.25rem, 3.5vw, 3.75rem)/1.1 var(--dt-font-interface); letter-spacing: -.04em; }
body.cm-hub-whats-new .wn-close p { max-width: 52ch; color: var(--dt-color-text-muted); font: 400 var(--dt-text-lg)/1.6 var(--dt-font-interface); }
body.cm-hub-whats-new .wn-close .cm-hub-final-actions { width: 220px; min-width: 220px; align-self: center; }
body.cm-hub-whats-new .wn-close .dt-button { min-height: var(--dt-control-height-lg); border-radius: var(--dt-radius-sm); font: 500 var(--dt-text-base)/1.4 var(--dt-font-interface); }
body.cm-hub-whats-new .wn-close .dt-button--primary { background: var(--dt-color-brand); border-color: var(--dt-color-brand); color: var(--dt-color-on-brand) !important; }
body.cm-hub-whats-new .wn-close .dt-button--secondary { background: var(--dt-color-surface); border-color: var(--dt-color-border); color: var(--dt-color-text) !important; }
body.cm-hub-whats-new .wn-close .dt-button--primary:hover { background: var(--dt-color-brand-hover); border-color: var(--dt-color-brand-hover); color: var(--dt-color-on-brand) !important; }
body.cm-hub-whats-new .wn-close .dt-button--secondary:hover { background: var(--dt-color-surface-muted); border-color: var(--dt-color-border-strong); color: var(--dt-color-text) !important; }

body.cm-sc-body .cm-sc-toolkit-hero,
body.cm-sc-body .cm-product-screen-proof,
body.cm-sc-body :is(.cm-sc-platform,.cm-sc-recipes,.cm-sc-process,.cm-sc-capabilities,.cm-sc-faq,.cm-sc-close) { background: var(--dt-color-background); border-color: var(--dt-color-border); }
body.cm-sc-body .cm-sc-toolkit-hero { padding-top: 120px; }
body.cm-sc-body .cm-sc-toolkit-hero > .dt-page-hero { width: min(1216px, calc(100% - 48px)); }
body.cm-sc-body .cm-sc-toolkit-summary,
body.cm-sc-body .cm-product-screen-proof figure { background: var(--dt-color-surface); border: 1px solid var(--dt-color-border); box-shadow: none; }
body.cm-sc-body .cm-sc-toolkit-summary__head h2 { font-family: var(--dt-font-editorial); font-weight: 400; }
body.cm-sc-body .cm-sc-toolkit-hero__status { background: var(--dt-color-selection); color: var(--dt-color-brand); border-color: var(--dt-color-border); }
body.cm-sc-body .cm-marketing-button.dt-button { background: var(--dt-color-brand); border-color: var(--dt-color-brand); color: var(--dt-color-on-brand); }

body.cm-marketing-body .static-page { max-width: 900px; padding-block: 112px 72px; }
body.cm-marketing-body .static-page > .dt-page-hero { width: 100%; }
body.cm-marketing-body .cl-release { border-color: var(--dt-color-border); }
body.cm-marketing-body .cl-version h2 { font-family: var(--dt-font-interface); }
body.cm-marketing-body .cl-list li { border-left-color: var(--dt-color-border); color: var(--dt-color-text); }
body.cm-marketing-body .cl-list li::before { background: var(--dt-color-brand); }

/* Server-rendered market and security landing pages share this page contract. */
body.cm-asset-seo-page {
  --ink: var(--dt-color-text);
  --muted: var(--dt-color-text-muted);
  --line: var(--dt-color-border);
  --paper: var(--dt-color-background);
  --card: var(--dt-color-surface);
  --teal: var(--dt-color-brand);
  --teal-dark: var(--dt-color-brand-hover);
  --positive: var(--dt-color-return-positive);
  --negative: var(--dt-color-return-negative);
}
body.cm-asset-seo-page main { width: min(1216px, calc(100% - 48px)); margin-inline: auto; }
body.cm-asset-seo-page .breadcrumbs { padding-top: 104px; border: 0; }
body.cm-asset-seo-page .stock-hero.asset-hero.dt-page-hero { width: 100%; min-height: 0; padding: 44px 0 52px; display: flex; align-items: center; gap: 40px; background: var(--dt-color-background); }
body.cm-asset-seo-page .stock-hero h1 { color: var(--dt-color-text); font: 400 clamp(2.25rem, 4vw, 3.5rem)/1.12 var(--dt-font-editorial); letter-spacing: -.035em; }
body.cm-asset-seo-page .stock-identity { align-items: flex-start; }
body.cm-asset-seo-page .asset-badge { background: var(--dt-color-selection); color: var(--dt-color-brand); border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); box-shadow: none; }
body.cm-asset-seo-page .eyebrow { color: var(--dt-color-text-muted); font: 500 var(--dt-text-sm)/1.4 var(--dt-font-interface); letter-spacing: 0; text-transform: none; }
body.cm-asset-seo-page .quote { min-width: 200px; }
body.cm-asset-seo-page .quote > span { color: var(--dt-color-text-muted); font: 500 var(--dt-text-sm)/1.4 var(--dt-font-interface); letter-spacing: 0; text-transform: none; }
body.cm-asset-seo-page .quote strong { color: var(--dt-color-text); font: 500 clamp(2rem, 3vw, 2.75rem)/1.15 var(--dt-font-interface); }
body.cm-asset-seo-page .metric-strip.dt-metric-strip { width: 100%; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-block: 1px solid var(--dt-color-border); background: var(--dt-color-background); border-radius: 0; box-shadow: none; }
body.cm-asset-seo-page .metric-strip .dt-metric-strip__item { padding: 22px 24px; border-right: 1px solid var(--dt-color-border); }
body.cm-asset-seo-page .metric-strip .dt-metric-strip__item:first-child { padding-left: 0; }
body.cm-asset-seo-page .metric-strip .dt-metric-strip__item:last-child { border-right: 0; }
body.cm-asset-seo-page .metric-strip dt { color: var(--dt-color-text-muted); font: 500 var(--dt-text-sm)/1.4 var(--dt-font-interface); text-transform: none; letter-spacing: 0; }
body.cm-asset-seo-page .metric-strip dd { margin: 6px 0 0; color: var(--dt-color-text); font: 500 1.5rem/1.25 var(--dt-font-interface); }
body.cm-asset-seo-page .content-grid { gap: 16px; padding-block: 64px; }
body.cm-asset-seo-page .content-card { background: var(--dt-color-surface); border-color: var(--dt-color-border); border-radius: var(--dt-radius-lg); padding: 28px; }
body.cm-asset-seo-page h2 { color: var(--dt-color-text); font: 400 clamp(1.5rem, 2.5vw, 2.25rem)/1.2 var(--dt-font-editorial); letter-spacing: -.025em; }
body.cm-asset-seo-page .answer-card > p:not(.eyebrow) { color: var(--dt-color-text-muted); font: 400 var(--dt-text-base)/1.6 var(--dt-font-interface); }
body.cm-asset-seo-page .primary-cta.dt-button { margin-top: 16px; }
body.cm-asset-seo-page .peer-grid a { background: var(--dt-color-surface); border-color: var(--dt-color-border); border-radius: var(--dt-radius-lg); box-shadow: none; }
body.cm-asset-seo-page .peer-grid a:hover { border-color: var(--dt-color-border-strong); background: var(--dt-color-surface-muted); transform: none; }
body.cm-asset-seo-page .methodology { border-top: 1px solid var(--dt-color-border); padding-top: 32px; }
body.cm-asset-seo-page .methodology p { color: var(--dt-color-text-muted); font: 400 var(--dt-text-base)/1.55 var(--dt-font-interface); }

body.cm-stock-marketing-page .cm-stock-hero,
body.cm-stock-marketing-page .cm-stock-overview,
body.cm-stock-marketing-page .cm-stock-peers,
body.cm-stock-marketing-page .cm-stock-methodology { background: var(--dt-color-background); border-color: var(--dt-color-border); }
body.cm-stock-marketing-page .cm-stock-quote,
body.cm-stock-marketing-page .cm-stock-answer,
body.cm-stock-marketing-page .cm-stock-fundamentals,
body.cm-stock-marketing-page .cm-stock-news-grid article,
body.cm-stock-marketing-page .cm-stock-peer-grid a { background: var(--dt-color-surface); border-color: var(--dt-color-border); box-shadow: none; }
body.cm-stock-marketing-page .cm-stock-peer-grid a:hover { border-color: var(--dt-color-border-strong); background: var(--dt-color-surface-muted); transform: none; }

@media (max-width: 760px) {
  body.cm-marketing-body { --hub-gutter: 20px; }
  body.cm-landing-v3 .cm-lp-hero.dt-page-hero { padding-top: 112px !important; padding-bottom: 48px; gap: 36px; }
  body.cm-landing-v3 .cm-lp-hero-search-row { flex-direction: column; }
  body.cm-landing-v3 .cm-lp-hero-search .dt-search-field { width: 100%; }
  body.cm-landing-v3 .cm-lp-hero-search .cm-lp-search-submit.dt-button { width: 100%; }
  body.cm-landing-v3 .cm-lp-statement { min-height: 68svh; padding-block: 64px; }
  body.cm-landing-v3 .cm-lp-why-grid .cm-lp-why-card { min-height: 0; padding: 0; border: 1px solid var(--dt-color-border); }
  body.cm-landing-v3 .cm-lp-console { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  body.cm-landing-v3 .cm-lp-console figure { width: 100%; min-width: 0; }
  body.cm-landing-v3 .cm-lp-console figure img { max-width: 100%; }
  body.cm-landing-v3 :is(.cm-lp-why,.cm-lp-offerings,.cm-lp-market-pulse,.cm-lp-news,.cm-lp-console,.cm-lp-faq,.cm-lp-final),
  body.cm-hub-page :is(.cm-hub-paths,.cm-hub-system,.cm-hub-journey,.cm-hub-faq,.cm-hub-final,.cm-about-audiences,.cm-about-beta) { padding-block: 48px; }
  body.cm-hub-page .cm-hub-hero.dt-page-hero,
  body.cm-hub-about .cm-about-hero.dt-page-hero { padding-top: 112px !important; padding-bottom: 48px !important; }
  body.cm-hub-whats-new .wn-hero.dt-page-hero { padding: 0 var(--hub-gutter) !important; }
  body.cm-hub-whats-new .wn-hero-inner { min-height: 100svh; padding: 112px 0 48px; gap: 24px; }
  body.cm-hub-whats-new .wn-hero-copy { margin-top: auto; }
  body.cm-hub-whats-new .wn-hero h1 { max-width: 100% !important; font-size: clamp(2.5rem, 9vw, 3.5rem) !important; }
  body.cm-hub-whats-new .wn-hero-meta.dt-metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.cm-hub-whats-new .wn-hero-meta .dt-metric-strip__item { padding: 16px; }
  body.cm-hub-whats-new .wn-index { margin-top: auto; }
  body.cm-hub-whats-new .wn-timeline { padding: 16px var(--hub-gutter) 56px; }
  body.cm-hub-whats-new .wn-milestone-head.dt-section-heading > div { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.cm-hub-whats-new .wn-archive { padding: 56px var(--hub-gutter); }
  body.cm-hub-whats-new .wn-archive-head.dt-section-heading { margin-bottom: 24px; }
  body.cm-hub-whats-new .wn-archive-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.cm-hub-whats-new .wn-archive-card.dt-card,
  body.cm-hub-whats-new .wn-archive-card.dt-card:nth-child(even) { border: 1px solid var(--dt-color-border); }
  body.cm-hub-whats-new .wn-archive-card .dt-card__head { padding: 20px 20px 0; }
  body.cm-hub-whats-new .wn-archive-card .dt-card__body { padding: 12px 20px 20px; }
  body.cm-hub-whats-new .wn-close.cm-hub-final { padding: 56px var(--hub-gutter); grid-template-columns: minmax(0, 1fr); gap: 32px; }
  body.cm-hub-whats-new .wn-close .cm-hub-final-actions { width: 100%; min-width: 0; }
  body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-hero.dt-page-hero { padding: 112px var(--hub-gutter) 48px !important; }
  body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-hero-rail { grid-template-columns: 1fr; grid-auto-flow: row; grid-auto-columns: auto; overflow: hidden; scroll-snap-type: none; }
  body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-rail-item { border-right: 0; border-bottom: 1px solid var(--dt-color-border); }
  body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-rail-item:last-child { border-bottom: 0; }
  body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-final { padding-block: 56px; grid-template-columns: 1fr; gap: 32px; }
  body.cm-hub-page:is(.cm-hub-research, .cm-hub-plan, .cm-hub-advisors, .cm-hub-about) .cm-hub-final-actions { width: 100%; min-width: 0; }
  body.cm-hub-about .cm-ai-story.cm-ai-story-actual { padding: 56px var(--hub-gutter); }
  body.cm-hub-about .cm-ai-proof-head.dt-section-heading { align-items: start; flex-direction: column; gap: 24px; }
  body.cm-hub-about .cm-ai-story-actions { width: 100%; }
  body.cm-hub-about .cm-ai-story-actions .dt-button { flex: 1 1 190px; }
  body.cm-hub-about .cm-ai-actual-screen img { width: 100%; max-width: 100%; }
  body.cm-hub-about .cm-ai-actual-screen figcaption.dt-card__footer { align-items: start; flex-direction: column; gap: 6px; }
  body.cm-hub-about .cm-ai-actual-principles { grid-template-columns: minmax(0, 1fr); }
  body.cm-hub-about .cm-ai-actual-principles article { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--dt-color-border); }
  body.cm-hub-about .cm-ai-actual-principles article:last-child { border-bottom: 0; }
  body.cm-pricing-page .cm-price-hero,
  body.cm-mp-v2 .cm-mp-hero.dt-page-hero,
  body.cm-contact-page .contact-hero.dt-page-hero { padding: 0 var(--hub-gutter) !important; }
  body.cm-contact-page .contact-hero-inner { min-height: 100svh; padding: 112px 0 48px; gap: 32px; }
  body.cm-contact-page .contact-hero-actions { width: 100%; }
  body.cm-contact-page .contact-hero-actions .dt-button { width: 100%; }
  body.cm-contact-page .contact-route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.cm-contact-page .contact-route,
  body.cm-contact-page .contact-route:nth-child(even) { min-height: 126px; border: 0; border-right: 1px solid var(--dt-color-border); border-bottom: 1px solid var(--dt-color-border); border-radius: 0 !important; }
  body.cm-contact-page .contact-route:nth-child(even) { border-right: 0; }
  body.cm-contact-page .contact-route:nth-last-child(-n+2) { border-bottom: 0; }
  body.cm-contact-page .contact-message-section { padding: 56px var(--hub-gutter); }
  body.cm-contact-page .contact-message-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.cm-contact-page .contact-message-section .contact-panel-head { padding: 0; }
  body.cm-contact-page .contact-message-section .contact-panel-head p { max-width: 620px; }
  body.cm-contact-page .contact-message-section .contact-form.dt-card__body { padding: 24px; }
  body.cm-contact-page .contact-message-section .contact-fallback { grid-template-columns: minmax(0, 1fr) 136px; }
  body.cm-contact-page .contact-section { padding: 56px var(--hub-gutter); }
  body.cm-contact-page .contact-section .contact-info-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.cm-contact-page .contact-section .contact-info-card.dt-card { min-height: 0; border: 1px solid var(--dt-color-border); }
  body.cm-contact-page .contact-section .contact-info-card .dt-card__body { padding: 20px; }
  body.cm-contact-page .contact-section .contact-info-card .dt-card__footer { padding: 0 20px 20px; }
  body.cm-pricing-page .cm-price-hero { padding-block: 0; }
  body.cm-pricing-page .cm-price-hero-inner { min-height: 100svh !important; padding: 112px 0 48px !important; gap: 32px; }
  body.cm-pricing-page .cm-price-metrics.dt-metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.cm-pricing-page .cm-price-metrics .dt-metric-strip__item { min-height: 88px; padding: 16px; }
  body.cm-pricing-page .cm-price-metrics .dt-metric-strip__item:nth-child(2) { border-right: 0; }
  body.cm-pricing-page .cm-price-metrics .dt-metric-strip__item:nth-child(-n+2) { border-bottom: 1px solid var(--dt-color-border); }
  body.cm-pricing-page .cm-price-questions { padding: 56px var(--hub-gutter); }
  body.cm-pricing-page .cm-price-final { padding: 56px var(--hub-gutter); grid-template-columns: 1fr; gap: 32px; }
  body.cm-pricing-page .cm-price-final .cm-hub-final-actions { width: 100%; min-width: 0; }
  body.cm-asset-seo-page main { width: calc(100% - 40px); }
  body.cm-asset-seo-page .breadcrumbs { padding-top: 88px; }
  body.cm-asset-seo-page .stock-hero.asset-hero.dt-page-hero { padding-block: 28px 40px; display: grid; gap: 24px; }
  body.cm-asset-seo-page .quote { justify-items: start; }
  body.cm-asset-seo-page .metric-strip.dt-metric-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.cm-asset-seo-page .metric-strip .dt-metric-strip__item { border-bottom: 1px solid var(--dt-color-border); }
  body.cm-asset-seo-page .metric-strip .dt-metric-strip__item:nth-child(even) { border-right: 0; }
  body.cm-asset-seo-page .metric-strip .dt-metric-strip__item:nth-child(n+3) { border-bottom: 0; }
}

@media (max-width: 540px) {
  body.cm-contact-page .contact-message-section .contact-row,
  body.cm-contact-page .contact-message-section .contact-fallback { grid-template-columns: minmax(0, 1fr); }
  body.cm-contact-page .contact-message-section .contact-form.dt-card__body { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  body.cm-hub-page:is(.cm-hub-research, .cm-hub-about) .cm-hub-statement-word { color: var(--dt-color-text); transition: none; }
}
