
/* Intercom public product pages. Scoped to prevent application theme collisions. */
html body .icm{--ink:#122139;--muted:#53657b;--line:#d9e2ed;--gold:#ffc21c;--mint:#7de0bf;background:#f3f6fa;color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:28px clamp(18px,4vw,64px) 64px}
html body .icm *, html body .icm *::before,html body .icm *::after{box-sizing:border-box}html body .icm .icm-inner{max-width:1240px;margin:auto}html body .icm h1,html body .icm h2,html body .icm h3,html body .icm p,html body .icm a,html body .icm strong,html body .icm span,html body .icm small,html body .icm summary{color:inherit;-webkit-text-fill-color:currentColor;font-family:inherit}html body .icm h1,html body .icm h2,html body .icm h3{line-height:1.13;letter-spacing:-.035em;margin:0}html body .icm h1{font-size:clamp(40px,5.5vw,70px);max-width:760px}html body .icm h2{font-size:clamp(28px,3vw,40px)}html body .icm h3{font-size:21px;letter-spacing:-.02em}html body .icm p{margin:14px 0 0}html body .icm a{text-decoration:none}html body .icm a:focus-visible,html body .icm summary:focus-visible{outline:3px solid #b77d00;outline-offset:5px}html body .icm .icm-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:22px}html body .icm .icm-breadcrumb a{text-decoration:underline;text-underline-offset:4px}html body .icm .icm-hero{border-radius:26px;padding:clamp(24px,4vw,52px);background:radial-gradient(ellipse at 100% 0,#233b5b 0,transparent 55%),#0a1428;color:#f7faff;display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center;overflow:hidden}html body .icm .icm-eyebrow{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#806000;margin-bottom:14px}html body .icm .icm-hero .icm-eyebrow{color:var(--gold)}html body .icm .icm-product-name{font-size:19px;font-weight:750;margin:0 0 18px;color:var(--mint)}html body .icm .icm-lead{font-size:18px;line-height:1.65;color:#c5d2e2;max-width:580px}html body .icm .icm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}html body .icm .icm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 20px;background:var(--gold);border:1px solid #d9a413;border-radius:10px;color:#122139;font-weight:750;line-height:1.4;transition:transform .15s,box-shadow .15s}html body .icm .icm-btn:hover{box-shadow:0 4px 14px #0002;transform:translateY(-1px)}html body .icm .icm-btn-secondary{background:transparent;color:inherit;border-color:#91a4bd}html body .icm .icm-note{font-size:13px;color:#c5d2e2;margin-top:16px}html body .icm .icm-preview{margin:0;padding:22px;border:1px solid #46607b;border-radius:20px;background:#111f33;box-shadow:0 22px 60px #0003;transform:rotate(1deg)}html body .icm .icm-preview figcaption{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#b3c2d4;margin-bottom:14px}html body .icm .icm-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}html body .icm .icm-preview-head strong{font-size:20px}html body .icm .icm-chip{font-size:11px;border-radius:50px;padding:4px 9px;background:#20334b;color:#d4e0ed;white-space:nowrap}html body .icm .icm-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}html body .icm .icm-tile{border:1px solid #3a526d;padding:14px 11px;min-height:62px;border-radius:11px;background:#1a2c43;font-size:13px;display:flex;align-items:center;gap:8px}html body .icm .icm-tile.is-selected{background:#193e43;border-color:var(--mint)}html body .icm .icm-room-mark{width:8px;height:8px;border:1px solid #a6bfd7;border-radius:2px;flex:none}html body .icm .is-selected .icm-room-mark{background:var(--mint);border-color:var(--mint)}html body .icm .icm-ptt{margin-top:18px;border-radius:12px;text-align:center;padding:15px 8px;background:#194147;border:1px solid #7de0bf;color:#e4fff5;font-size:16px;font-weight:750}html body .icm .icm-ptt svg{vertical-align:middle;margin-right:8px}html body .icm .icm-preview-foot{font-size:12px;text-align:center;color:#b3c2d4;margin-top:10px}html body .icm .icm-family{margin:48px 0}html body .icm .icm-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 24px}html body .icm .icm-section-head p{max-width:510px;color:var(--muted)}html body .icm .icm-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}html body .icm .icm-family-card{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 20px #183b6510}html body .icm .icm-family-card[aria-current="page"]{border:2px solid #234966;padding:24px}html body .icm .icm-family-card small{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}html body .icm .icm-family-card p{margin:0;color:var(--muted);font-size:15px}html body .icm .icm-family-card .icm-text-link{margin-top:auto;padding-top:12px;font-weight:750;color:#174c73}html body .icm .icm-family-card:hover{border-color:#315e83}html body .icm .icm-section{margin:64px 0}html body .icm .icm-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}html body .icm .icm-feature{padding:28px;border-radius:16px;background:white;border:1px solid var(--line)}html body .icm .icm-feature p{color:var(--muted)}html body .icm .icm-num{display:block;font-size:12px;font-weight:800;color:#806000;margin-bottom:16px}html body .icm .icm-story{padding:36px;border-radius:20px;background:#e6eef5;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}html body .icm .icm-story p{color:#41576e;margin:0}html body .icm .icm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;counter-reset:steps}html body .icm .icm-steps li{counter-increment:steps;border-top:2px solid #d1deeb;padding-top:20px}html body .icm .icm-steps li::before{content:"0" counter(steps);display:block;color:#806000;font-size:13px;font-weight:800;margin-bottom:12px}html body .icm .icm-access{padding:24px;border-left:4px solid #bd8900;background:white;border-radius:0 12px 12px 0;margin-top:26px}html body .icm .icm-access p{color:var(--muted);margin-top:8px}html body .icm .icm-faq{border-bottom:1px solid var(--line);padding:20px 0}html body .icm .icm-faq summary{font-weight:700;cursor:pointer;font-size:18px}html body .icm .icm-faq p{color:var(--muted);max-width:850px}html body .icm .icm-final{padding:36px;border-radius:20px;background:#101f35;color:white;display:flex;align-items:center;justify-content:space-between;gap:25px}html body .icm .icm-final p{color:#c5d2e2}html body .icm .icm-final .icm-actions{margin:0;flex-shrink:0}html body .icm .icm-topnav{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0;color:var(--muted);font-size:14px}html body .icm .icm-topnav a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){html body .icm .icm-hero{grid-template-columns:1fr;gap:30px}html body .icm .icm-preview{max-width:520px;width:100%;transform:none}html body .icm .icm-section-head,html body .icm .icm-final{align-items:start;flex-direction:column}html body .icm .icm-family-grid{grid-template-columns:1fr}html body .icm .icm-family-card{gap:9px}html body .icm .icm-story{grid-template-columns:1fr;gap:18px}}
@media(max-width:580px){html body .icm{padding:20px 16px 40px}html body .icm .icm-hero{padding:25px 20px;border-radius:18px}html body .icm h1{font-size:40px}html body .icm .icm-lead{font-size:17px}html body .icm .icm-feature-grid,html body .icm .icm-steps{grid-template-columns:1fr}html body .icm .icm-feature{padding:22px}html body .icm .icm-section{margin:44px 0}html body .icm .icm-story,html body .icm .icm-final{padding:25px}html body .icm .icm-btn{width:100%}html body .icm .icm-actions{width:100%}html body .icm .icm-preview{padding:16px}html body .icm .icm-tile{font-size:12px}html body .icm .icm-section-head{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html body .icm .icm-btn{transition:none}html body .icm .icm-btn:hover{transform:none}}

html body .icm .icm-members{margin-top:16px;font-size:12px;color:#c5d2e2}html body .icm .icm-members>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}html body .icm .icm-member{padding:5px 12px;border:1px solid #526a83;border-radius:30px;color:#edf6ff}

/* V1.0.322: own the palette at each text element. Site-wide light-theme
   !important rules otherwise override inherited dark-surface colors. */
html body main.ga-page #intercom-marketing-products .icm-hero,
html body main.ga-page #intercom-marketing-products .icm-final {
  color: #f7faff !important;
  -webkit-text-fill-color: currentColor !important;
}
html body main.ga-page #intercom-marketing-products :is(.icm-hero,.icm-final) :is(h1,h2,h3,p,strong,span,small,figcaption,div) {
  color: #f7faff !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html body main.ga-page #intercom-marketing-products .icm-hero .icm-product-name {
  color: #7de0bf !important;
}
html body main.ga-page #intercom-marketing-products .icm-hero .icm-eyebrow {
  color: #ffc21c !important;
}
html body main.ga-page #intercom-marketing-products .icm-hero :is(.icm-lead,.icm-note,.icm-preview-foot,.icm-members),
html body main.ga-page #intercom-marketing-products .icm-final p {
  color: #c5d2e2 !important;
  font-weight: 400 !important;
}
html body main.ga-page #intercom-marketing-products .icm-hero figcaption {
  color: #b3c2d4 !important;
}
html body main.ga-page #intercom-marketing-products :is(.icm-hero,.icm-final) .icm-btn {
  color: #122139 !important;
  -webkit-text-fill-color: currentColor !important;
}
html body main.ga-page #intercom-marketing-products :is(.icm-hero,.icm-final) .icm-btn-secondary {
  color: #f7faff !important;
}
