.cl {
  --cl-primary: var(--brand, #6D28D9);
  --cl-primary-hover: var(--brand-active, #5B21B6);
  --cl-light: var(--color-violet-50, #FAF5FF);
  --cl-bg: var(--bg, #FFFBFE);
  --cl-card: var(--bg-card, #FFFFFF);
  --cl-heading: var(--fg, #111827);
  --cl-body: var(--fg-body, #334155);
  --cl-muted: var(--fg-muted, #64748B);
  --cl-border: var(--border-strong, #E2E8F0);
  --cl-line: var(--color-violet-200, #E9D5FF);
  --cl-ai: var(--color-violet-800, #4C1D95);
  --cl-ai-soft: var(--color-violet-100, #F3E8FF);
  --cl-teal: var(--color-teal-700, #0F766E);
  --cl-teal-soft: var(--color-teal-50, #ECFEFF);
  --cl-ok: #047857; --cl-ok-soft: #ECFDF5;
  --cl-warn: #B45309; --cl-warn-soft: #FFFBEB;
  --cl-bad: #B91C1C; --cl-bad-soft: #FEF2F2;
  --cl-r: 18px;
  --cl-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);
  --cl-fast: 180ms; --cl-mid: 300ms; --cl-ease: cubic-bezier(.2, .7, .2, 1);
  font-family: var(--font-sans, "Inter", system-ui, sans-serif);
  color: var(--cl-body);
  background: var(--cl-bg);
}
.cl [hidden] { display: none !important; }
.cl [id], .cl [data-cl-signals] { scroll-margin-top: 96px; }
.cl-vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.cl h1, .cl h2, .cl h3, .cl h4, .cl h5 { color: var(--cl-heading); font-family: inherit; letter-spacing: -0.02em; }
.cl a:not(.btn) { color: var(--cl-primary); }
.cl :focus-visible { outline: 3px solid rgba(109, 40, 217, .45); outline-offset: 2px; border-radius: 8px; }
.cl [tabindex="-1"]:focus { outline: none; }
.cl svg { flex: none; }
.cl-muted { color: var(--cl-muted); }
.cl-small { font-size: 13px; }
.cl-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.cl-row > span { display: inline-flex; align-items: center; gap: 5px; }
.cl-row svg { width: 15px; height: 15px; }
.cl-between { justify-content: space-between; }
.cl-h3 { font-size: 20px; margin: 0 0 6px; }
.cl-h4 { font-size: 16px; margin: 0 0 12px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cl-h5 { font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--cl-muted) !important; margin: 18px 0 8px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.cl-h5 svg { width: 15px; height: 15px; }
.cl-pad { padding: 20px; }
.cl-card { background: var(--cl-card); border: 1px solid var(--cl-border); border-radius: var(--cl-r); box-shadow: var(--cl-shadow); }
.cl-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.cl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 12px; border: 1px solid transparent; font: inherit; font-size: 15px; font-weight: 600; text-decoration: none; cursor: pointer; transition: background var(--cl-fast) var(--cl-ease), border-color var(--cl-fast), transform var(--cl-fast); }
.cl-btn svg { width: 17px; height: 17px; }
.cl-btn:active { transform: translateY(1px); }
.cl-btn:disabled { opacity: .55; cursor: default; }
.cl-btn-primary { background: var(--cl-primary); color: #fff !important; box-shadow: 0 6px 16px rgba(109, 40, 217, .22); }
.cl-btn-primary:hover { background: var(--cl-primary-hover); }
.cl-btn-secondary { background: var(--cl-card); color: var(--cl-primary) !important; border-color: var(--cl-line); }
.cl-btn-secondary:hover { background: var(--cl-light); }
.cl-btn-ghost { background: transparent; color: var(--cl-body) !important; border-color: var(--cl-border); }
.cl-btn-ai { background: var(--cl-ai-soft); color: var(--cl-ai) !important; border-color: var(--cl-line); }
.cl-btn-ai:hover, .cl-btn-ai[aria-pressed="true"] { background: var(--color-violet-200, #E9D5FF); }
.cl-btn-lg { min-height: 52px; padding: 0 22px; font-size: 16px; }
.cl-btn-sm { min-height: 38px; padding: 0 12px; font-size: 13.5px; }
.cl-btn-block { width: 100%; }
.cl-linkbtn { border: 0; background: none; padding: 6px 0; font: inherit; font-size: 13.5px; font-weight: 600; color: var(--cl-primary); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.cl-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: var(--cl-light); color: var(--cl-primary-hover); font-size: 12.5px; font-weight: 600; margin: 0; width: max-content; max-width: 100%; }
.cl-chip svg { width: 14px; height: 14px; }
.cl-chip-sm { padding: 2px 8px; font-size: 11.5px; }
.cl-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.cl-chip-btn { display: inline-flex; gap: 6px; align-items: center; min-height: 36px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--cl-border); background: var(--cl-card); font: inherit; font-size: 13px; font-weight: 600; color: var(--cl-body); cursor: pointer; transition: all var(--cl-fast) var(--cl-ease); }
.cl-chip-btn span { color: var(--cl-muted); font-variant-numeric: tabular-nums; }
.cl-chip-btn[aria-pressed="true"] { background: var(--cl-primary); border-color: var(--cl-primary); color: #fff; }
.cl-chip-btn:disabled { opacity: .6; cursor: default; }
.cl-badge { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; vertical-align: middle; white-space: nowrap; }
.cl-badge svg { width: 12px; height: 12px; }
.cl-status { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600; white-space: nowrap; border: 1px solid transparent; margin: 0; width: max-content; }
.cl-status svg { width: 14px; height: 14px; }
.cl-status-on_track { background: var(--cl-ok-soft); color: var(--cl-ok); border-color: #A7F3D0; }
.cl-status-upcoming { background: var(--cl-light); color: var(--cl-primary-hover); border-color: var(--cl-line); }
.cl-status-behind { background: var(--cl-warn-soft); color: var(--cl-warn); border-color: #FDE68A; }
.cl-bar { position: relative; display: inline-block; flex: 1; min-width: 60px; height: 8px; border-radius: 999px; background: #EEF2F7; overflow: hidden; vertical-align: middle; }
.cl-bar > span { position: absolute; inset: 0 auto 0 0; width: var(--v, 0%); border-radius: inherit; background: linear-gradient(90deg, var(--cl-primary), var(--color-teal-500, #14B8A6)); transition: width 700ms var(--cl-ease); }
.cl-bar-muted > span { background: #94A3B8; }
.cl-bar-warn > span { background: #F59E0B; }
.cl-avatar { display: inline-grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--cl-ai-soft); color: var(--cl-ai); font-size: 13px; font-weight: 700; }
.cl-input { width: 100%; box-sizing: border-box; min-height: 44px; padding: 10px 14px; border: 1px solid #CBD5E1; border-radius: 12px; background: #fff; font: inherit; font-size: 15px; color: var(--cl-heading); resize: vertical; }
.cl-input:focus { outline: none; border-color: var(--cl-primary); box-shadow: 0 0 0 3px rgba(109, 40, 217, .18); }
.cl-input[aria-invalid="true"] { border-color: var(--cl-bad); }
.cl-label { display: block; font-size: 14px; font-weight: 600; color: var(--cl-heading); margin: 0 0 6px; }
.cl-hint, .cl-note { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; color: var(--cl-muted); margin: 10px 0 0; }
.cl-hint svg, .cl-note svg { width: 15px; height: 15px; margin-top: 2px; }
@keyframes cl-spin { to { transform: rotate(360deg); } }
@keyframes cl-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.cl-in { animation: cl-in var(--cl-mid) var(--cl-ease) both; }
.cl-scenario { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; padding: 8px 12px; border-radius: 10px; background: #F1F5F9; color: #475569; font-size: 13px; font-weight: 600; width: max-content; max-width: 100%; }
.cl-scenario svg { width: 15px; height: 15px; }
.cl-bullets { margin: 0; padding-left: 18px; line-height: 1.7; }
.cl-section { padding: clamp(56px, 7vw, 96px) 0; }
.cl-tint { background: linear-gradient(180deg, var(--cl-bg), #F6F0FF); }
.cl-head { max-width: 780px; margin: 0 auto clamp(28px, 4vw, 44px); text-align: center; }
.cl-head h2 { font-size: clamp(28px, 3.6vw, 42px); line-height: 1.12; margin: 12px 0; text-wrap: balance; }
.cl-head p { font-size: 17px; line-height: 1.6; margin: 0; }
.cl-legend { display: block; margin-top: 10px !important; font-size: 13.5px !important; color: var(--cl-muted); }
.cl-eyebrow { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: center; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cl-primary); }
.cl-hero { padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 6vw, 72px); background: radial-gradient(60% 80% at 10% 0%, rgba(109, 40, 217, .10), transparent 70%), radial-gradient(40% 60% at 95% 20%, rgba(20, 184, 166, .08), transparent 70%), var(--cl-bg); }
.cl-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
.cl-hero h1 { font-size: clamp(36px, 5.2vw, 60px); line-height: 1.04; margin: 16px 0 18px; text-wrap: balance; }
.cl-lede { font-size: clamp(17px, 1.6vw, 19px); line-height: 1.6; max-width: 580px; margin: 0 0 28px; }
.cl-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.cl-hero-card { padding: 24px; display: grid; gap: 14px; }
.cl-hero-card-title { font-size: 21px; line-height: 1.3; margin: 0; }
.cl-hero-card .cl-muted { margin: 0; font-size: 14px; }
.cl-app { max-width: 1120px; margin: 0 auto; background: var(--cl-card); border: 1px solid var(--cl-border); border-radius: 20px; box-shadow: 0 24px 60px rgba(15, 23, 42, .10); overflow: hidden; }
.cl-app-bar { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--cl-border); background: #F8FAFC; }
.cl-dots { display: flex; gap: 6px; }
.cl-dots span { width: 10px; height: 10px; border-radius: 50%; background: #CBD5E1; }
.cl-roles { display: flex; gap: 4px; margin: 0 auto; padding: 4px; border-radius: 12px; background: #EEF2F7; }
.cl-role { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border: 0; border-radius: 9px; background: transparent; font: inherit; font-size: 14px; font-weight: 600; color: var(--cl-muted); cursor: pointer; transition: all var(--cl-fast) var(--cl-ease); }
.cl-role svg { width: 16px; height: 16px; }
.cl-role[aria-selected="true"] { background: var(--cl-card); color: var(--cl-primary-hover); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.cl-reset { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 10px; border: 0; background: none; color: var(--cl-muted); font: inherit; font-size: 13px; cursor: pointer; border-radius: 8px; }
.cl-reset:hover { color: var(--cl-primary); }
.cl-reset svg { width: 15px; height: 15px; }
.cl-context { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 10px 18px; border-bottom: 1px solid var(--cl-border); font-size: 13.5px; color: var(--cl-muted); background: var(--cl-light); }
.cl-context strong { color: var(--cl-heading); }
.cl-panel { padding: clamp(18px, 3vw, 32px); transition: opacity var(--cl-mid) var(--cl-ease), transform var(--cl-mid) var(--cl-ease); }
.cl-panel:focus { outline: none; }
.cl-panel.is-leaving { opacity: 0; transform: translateX(-20px); }
.cl-panel.is-entering { animation: cl-in 360ms var(--cl-ease) both; }
.cl-question { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 6px 12px; border-radius: 999px; background: var(--cl-teal-soft); color: var(--cl-teal); font-size: 13.5px; font-weight: 700; }
.cl-question svg { width: 15px; height: 15px; }
.cl-field label { display: block; font-size: 14px; font-weight: 600; color: var(--cl-heading); margin: 0 0 6px; }
.cl-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px; margin: 0 0 18px; border-radius: 14px; background: #EEF2F7; width: max-content; max-width: 100%; }
.cl-tabs [role="tab"] { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border: 0; border-radius: 10px; background: transparent; font: inherit; font-size: 14px; font-weight: 600; color: var(--cl-muted); cursor: pointer; }
.cl-tabs [role="tab"] svg { width: 16px; height: 16px; }
.cl-tabs [role="tab"][aria-selected="true"] { background: var(--cl-card); color: var(--cl-primary-hover); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.cl-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.cl-stats li { display: grid; gap: 4px; padding: 14px; border-radius: 14px; background: var(--cl-bg); border: 1px solid var(--cl-border); }
.cl-queue { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.cl-queue li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--cl-border); font-size: 14.5px; }
.cl-queue-ic { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #F1F5F9; font-weight: 700; color: var(--cl-muted); }
.cl-queue li.is-done { color: var(--cl-muted); }
.cl-queue li.is-done .cl-queue-ic { background: var(--cl-ok-soft); color: var(--cl-ok); }
.cl-queue li.is-next { border-color: #D8B4FE; background: var(--cl-light); box-shadow: 0 0 0 3px rgba(109, 40, 217, .08); }
.cl-queue li.is-next .cl-queue-ic { background: var(--cl-primary); color: #fff; }
.cl-pace { display: grid; gap: 10px; margin: 14px 0 10px; }
.cl-pace > div { display: grid; grid-template-columns: 70px minmax(0, 1fr) 44px; align-items: center; gap: 10px; font-size: 14px; }
.cl-pace strong { text-align: right; color: var(--cl-heading); }
.cl-feed { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cl-post { display: flex; gap: 12px; padding: 14px 16px; box-shadow: none; }
.cl-post-body { flex: 1; min-width: 0; }
.cl-post-body p { margin: 0 0 6px; line-height: 1.55; }
.cl-post-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; }
.cl-post-acts { gap: 14px; }
.cl-react { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--cl-border); background: var(--cl-card); font: inherit; font-size: 13px; font-weight: 600; color: var(--cl-muted); cursor: pointer; }
.cl-react svg { width: 14px; height: 14px; }
.cl-react[aria-pressed="true"] { background: #FFF1F2; border-color: #FECDD3; color: #BE123C; }
.cl-react[aria-pressed="true"] svg { fill: currentColor; }
.cl-reply { display: flex; gap: 8px; margin-top: 8px; }
.cl-reply .cl-input { min-height: 38px; padding: 6px 12px; font-size: 14px; }
.cl-reply-out { margin: 8px 0 0 !important; padding: 8px 12px; border-radius: 12px; background: var(--cl-bg); font-size: 14px; }
.cl-funnel { margin: 0; }
.cl-attn { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 8px; }
.cl-attn-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--cl-border); border-radius: 14px; transition: background var(--cl-mid), border-color var(--cl-mid); }
.cl-attn-row.is-selected { border-color: #D8B4FE; background: var(--cl-light); }
.cl-back { display: inline-flex; align-items: center; gap: 6px; padding: 6px 0; border: 0; background: none; font: inherit; font-size: 14px; font-weight: 600; color: var(--cl-muted); cursor: pointer; }
.cl-back:hover { color: var(--cl-primary); }
.cl-back svg { width: 16px; height: 16px; }
.cl-integrity { max-width: 1120px; margin: 16px auto 0; padding: 12px 16px; border-radius: 16px; background: var(--cl-card); border: 1px solid var(--cl-border); }
.cl-integrity summary { display: flex; align-items: center; gap: 8px; min-height: 32px; font-weight: 700; color: var(--cl-heading); cursor: pointer; }
.cl-integrity summary svg { width: 17px; height: 17px; color: var(--cl-primary); }
.cl-table { width: 100%; border-collapse: collapse; font-size: 14px; margin-top: 10px; }
.cl-table th, .cl-table td { padding: 10px 12px; border-bottom: 1px solid var(--cl-border); text-align: left; vertical-align: middle; }
.cl-table thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--cl-muted); }
.cl-class { display: inline-flex; padding: 2px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.cl-compose { display: grid; gap: 10px; justify-items: start; }
.cl-compose .cl-input { width: 100%; }
.cl-session { max-width: 900px; margin: 0 auto; }
.cl-session-top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; }
.cl-session-top p { margin: 0; }
.cl-session-detail { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--cl-border); animation: cl-in var(--cl-mid) var(--cl-ease) both; }
.cl-session-detail p svg { width: 15px; height: 15px; vertical-align: -2px; color: var(--cl-primary); }
.cl-funnel { grid-column: 1 / -1; }
.cl-funnel figcaption { font-weight: 700; color: var(--cl-heading); margin-bottom: 10px; }
.cl-funnel ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cl-funnel li { display: grid; grid-template-columns: 170px minmax(0, 1fr) 40px; align-items: center; gap: 12px; font-size: 14px; }
.cl-funnel strong { text-align: right; color: var(--cl-heading); }
.cl-ai-out { min-height: 90px; padding: 14px; border-radius: 14px; background: var(--cl-bg); line-height: 1.6; margin: 0; }
.cl-ai-out p { margin: 0 0 10px; }
@keyframes cl-blink { 50% { opacity: 0; } }
.cl-browser { max-width: 1000px; margin: 0 auto; border-radius: 18px; overflow: hidden; border: 1px solid var(--cl-border); background: #0F172A; box-shadow: 0 30px 70px rgba(15, 23, 42, .22); }
.cl-browser-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #1E293B; }
.cl-browser-bar span { width: 10px; height: 10px; border-radius: 50%; background: #475569; }
.cl-browser-bar em { margin: 0 auto; padding: 3px 14px; border-radius: 8px; background: #0F172A; color: #94A3B8; font-size: 12px; font-style: normal; }
.cl-video-frame { position: relative; aspect-ratio: 16 / 9; background: #0F172A; }
.cl-video { display: block; width: 100%; height: 100%; }
.cl-video-play { position: absolute; inset: 0; margin: auto; width: max-content; height: max-content; display: inline-flex; align-items: center; gap: 10px; padding: 14px 20px; border: 0; border-radius: 999px; background: #fff; color: var(--cl-heading); font: inherit; font-weight: 700; font-size: 16px; cursor: pointer; box-shadow: 0 12px 30px rgba(0, 0, 0, .35); }
.cl-video-play svg { width: 20px; height: 20px; color: var(--cl-primary); }
.cl-video-soon { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 10px; padding: 24px; color: #CBD5E1; text-align: center; }
.cl-video-soon svg { width: 36px; height: 36px; }
.cl-chapters { list-style: none; margin: 16px auto 0; padding: 0; max-width: 1000px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.cl-transcript { max-width: 760px; margin: 18px auto 0; padding: 14px 18px; border-radius: 16px; background: var(--cl-card); border: 1px solid var(--cl-border); }
.cl-transcript summary { font-weight: 700; color: var(--cl-heading); cursor: pointer; min-height: 32px; display: flex; align-items: center; }
.cl-transcript ol { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: 14.5px; line-height: 1.6; }
.cl-uses { list-style: none; margin: 0 auto; padding: 0; max-width: 1120px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.cl-uses li { display: grid; gap: 8px; align-content: start; }
.cl-uses li { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto 1fr auto; min-width: 0; }
.cl-uses .cl-chip { width: auto; justify-self: start; white-space: normal; line-height: 1.35; border-radius: 10px; }
.cl-uses li > svg { width: 24px; height: 24px; color: var(--cl-primary); }
.cl-uses .cl-h4 { margin: 0; }
.cl-uses p { margin: 0; font-size: 14px; line-height: 1.55; }
.cl-uses a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; text-decoration: none; }
.cl-uses a svg { width: 15px; height: 15px; }
.cl-final-inner { text-align: center; max-width: 760px; }
.cl-final h2 { color: #fff !important; font-size: clamp(30px, 4vw, 46px); line-height: 1.1; margin: 0 0 14px; text-wrap: balance; }
.cl-final .cl-ctas { justify-content: center; margin-top: 24px; }
.cl-final-talk { margin: 20px 0 0; }
.cl-final-talk a { display: inline-flex; align-items: center; gap: 6px; color: #E9D5FF !important; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.cl-final-talk a svg { width: 16px; height: 16px; }
.cl-final a:focus-visible, .cl-final button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 1024px) {
.cl-hero-grid { grid-template-columns: minmax(0, 1fr); }
.cl-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cl-uses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
.cl-grid-2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
.cl-ctas .cl-btn, .cl-final .cl-ctas .btn { width: 100%; }
.cl-app-bar { flex-wrap: wrap; }
.cl-dots { display: none; }
.cl-roles { order: 3; width: 100%; margin: 0; }
.cl-role { flex: 1; justify-content: center; padding: 0 6px; font-size: 13px; }
.cl-reset { margin-left: auto; }
.cl-reset span { display: none; }
.cl-tabs { width: 100%; }
.cl-tabs [role="tab"] { flex: 1; justify-content: center; }
.cl-uses { grid-template-columns: minmax(0, 1fr); }
.cl-attn-row { grid-template-columns: auto minmax(0, 1fr); }
.cl-attn-row > .cl-btn { grid-column: 1 / -1; }
.cl-session-top { grid-template-columns: auto minmax(0, 1fr); }
.cl-session-top > .cl-btn { grid-column: 1 / -1; }
.cl-funnel li { grid-template-columns: minmax(0, 1fr) 36px; }
.cl-funnel li .cl-bar { grid-column: 1 / -1; grid-row: 2; }
.cl-table thead { display: none; }
.cl-table tr { display: grid; gap: 4px; padding: 10px 0; border-bottom: 1px solid var(--cl-border); }
.cl-table th, .cl-table td { padding: 0; border: 0; width: auto !important; }
}
@media (prefers-reduced-motion: reduce) {
  .cl *, .cl *::before, .cl *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; scroll-behavior: auto !important; }
}
.cl-badge-demo { background: #F1F5F9; color: #475569; border: 1px dashed #94A3B8; }
.cl-badge-concept { background: var(--cl-ai-soft); color: var(--cl-ai); border: 1px dashed #A78BFA; }
.cl-badge-interactive { background: var(--cl-teal-soft); color: var(--cl-teal); border: 1px dashed var(--color-teal-500, #14B8A6); }
.cl-class-production { background: var(--cl-ok-soft); color: var(--cl-ok); }
.cl-class-demo { background: #F1F5F9; color: #475569; }
.cl-class-interactive { background: var(--cl-teal-soft); color: var(--cl-teal); }
.cl-class-concept { background: var(--cl-ai-soft); color: var(--cl-ai); }
.cl-pad-sm { padding: 16px; }
.cl-center { text-align: center; }
.cl-mt { margin-top: 44px !important; }
.cl-mt-sm { margin-top: 16px !important; }
.cl-k { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--cl-muted); margin: 0 0 6px; }
.cl-k svg { width: 14px; height: 14px; color: var(--cl-primary); }
.cl-note-line { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; font-size: 13.5px; color: var(--cl-muted); }
.cl-note-line svg { width: 16px; height: 16px; }
.cl-status-on { background: var(--cl-ok-soft); color: var(--cl-ok); border-color: #A7F3D0; }
.cl-status-shared { background: var(--cl-teal-soft); color: var(--cl-teal); border-color: #99F6E4; }
.cl-status-private { background: #F1F5F9; color: #475569; border-color: #CBD5E1; }
.cl-status-live { background: var(--cl-bad-soft); color: var(--cl-bad); border-color: #FECACA; }
.cl-role-tag { display: inline-flex; padding: 2px 8px; border-radius: 999px; background: var(--cl-light); color: var(--cl-primary-hover); font-size: 11.5px; font-weight: 700; border: 1px solid var(--cl-line); }
.cl-avatar-sm { width: 28px; height: 28px; font-size: 11px; border: 2px solid #fff; }
.cl-ai-line { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--cl-ai-soft); color: var(--cl-heading); font-size: 14.5px; line-height: 1.55; margin: 12px 0; }
.cl-ai-line svg { width: 16px; height: 16px; color: var(--cl-ai); }
.cl-ai-card { background: linear-gradient(135deg, var(--cl-card), var(--cl-ai-soft)); border-color: var(--cl-line); }
.cl-ai-card p { margin: 0 0 10px; line-height: 1.55; }

.cl-hero-card { padding: 0; }
.cl-hero-card .cl-pad { display: grid; gap: 14px; }
.cl-hero-card .cl-h3 { margin: 0; }
.cl-crumb { font-size: 12.5px; font-weight: 600; color: var(--cl-muted); margin-left: 6px; }
.cl-upnext { padding: 14px; border-radius: 14px; background: var(--cl-light); border: 1px solid var(--cl-line); }
.cl-upnext p { margin: 0 0 10px; }
.cl-hero-meta { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.cl-hero-meta li { display: flex; align-items: center; gap: 8px; }
.cl-hero-meta svg { width: 16px; height: 16px; color: var(--cl-primary); }
.cl-faces { display: inline-flex; }
.cl-faces .cl-avatar + .cl-avatar { margin-left: -8px; }

.cl-loop-band { padding: 28px 0; border-block: 1px solid var(--cl-border); background: var(--cl-card); }
.cl-loop { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.cl-loop li { padding: 6px 12px; border-radius: 999px; background: var(--cl-light); color: var(--cl-primary-hover); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.cl-loop li:not(:last-child)::after { content: " →"; color: #A78BFA; }
.cl-principles { list-style: none; margin: 0 auto; padding: 0; max-width: 1120px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.cl-principles li { display: grid; justify-items: center; gap: 2px; text-align: center; font-size: 14px; }
.cl-principles svg { width: 22px; height: 22px; color: var(--cl-primary); margin-bottom: 4px; }
.cl-principles strong { color: var(--cl-heading); }
.cl-principles span { color: var(--cl-muted); }

.cl-app-bar .cl-context { padding: 0; border: 0; background: none; margin: 0 auto; }
.cl-context-bar { padding: 10px 18px; }
.cl-home-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; }
.cl-welcome { padding: 18px; margin-bottom: 14px; border-radius: 16px; background: linear-gradient(135deg, #1B1340, #3B1F7A); color: #EDE9FE; }
.cl-welcome .cl-h3 { color: #fff !important; }
.cl-welcome p { margin: 0 0 14px; line-height: 1.55; }
.cl-welcome .cl-btn-secondary { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .35); }
.cl-queue li.is-current { border-color: #D8B4FE; background: var(--cl-light); box-shadow: 0 0 0 3px rgba(109, 40, 217, .08); }
.cl-queue li.is-current .cl-queue-ic { background: var(--cl-primary); color: #fff; }
.cl-hier { margin: 10px 0 0; }
.cl-side { display: grid; gap: 10px; align-content: start; }
.cl-side .cl-card { box-shadow: none; }
.cl-side p { margin: 0; font-size: 14px; }
.cl-side .cl-pace { margin: 0; }
.cl-states { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; border-top: 1px solid var(--cl-border); padding-top: 14px !important; }

.cl-journey { list-style: none; margin: 0 auto 14px; padding: 0; max-width: 1120px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.cl-jstep { display: grid; gap: 6px; justify-items: start; width: 100%; height: 100%; padding: 14px; border-radius: 16px; border: 1px solid var(--cl-border); background: var(--cl-card); font: inherit; text-align: left; cursor: pointer; transition: border-color var(--cl-fast), box-shadow var(--cl-fast); }
.cl-jstep[aria-selected="true"] { border-color: var(--cl-primary); box-shadow: 0 0 0 3px rgba(109, 40, 217, .12); }
.cl-jstep-ic { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--cl-light); color: var(--cl-primary); }
.cl-jstep-ic svg { width: 18px; height: 18px; }
.cl-jstep-verb { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--cl-primary-hover); }
.cl-jstep-title { font-size: 14.5px; font-weight: 600; color: var(--cl-heading); line-height: 1.35; }
.cl-jstep-you { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 600; color: var(--cl-muted); }
.cl-jstep-you svg { width: 13px; height: 13px; }
.cl-jstep.is-done .cl-jstep-you { color: var(--cl-ok); }
.cl-jstep.is-done .cl-jstep-ic { background: var(--cl-ok-soft); color: var(--cl-ok); }
.cl-jstep.is-current .cl-jstep-you { color: var(--cl-primary-hover); }
.cl-jpanel, .cl-shared { max-width: 1120px; margin: 0 auto 12px; box-shadow: none; }
.cl-counts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.cl-counts li { display: grid; padding: 10px 14px; border-radius: 12px; background: var(--cl-bg); font-size: 13px; color: var(--cl-muted); }
.cl-counts strong { font-size: 22px; color: var(--cl-heading); }
.cl-shared p { margin: 6px 0 0; }

.cl-stats { max-width: 900px; margin: 0 auto; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cl-stats li { justify-items: center; text-align: center; padding: 18px; box-shadow: none; }
.cl-stats li svg { width: 20px; height: 20px; color: var(--cl-primary); }
.cl-stats strong { font-size: 28px; font-weight: 800; color: var(--cl-heading); line-height: 1.1; }
.cl-stats span { font-size: 13.5px; color: var(--cl-muted); }
.cl-stats-4 { max-width: none; margin-bottom: 18px; }

.cl-activity-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; max-width: 1120px; margin: 0 auto; align-items: start; }
.cl-empty { display: flex; align-items: center; gap: 8px; padding: 16px; border-radius: 14px; background: var(--cl-card); border: 1px dashed var(--cl-border); color: var(--cl-muted); }
.cl-empty svg { width: 18px; height: 18px; }
.cl-thread { list-style: none; margin: 10px 0 14px; padding: 0; display: grid; gap: 10px; }
.cl-thread li { display: flex; gap: 10px; padding: 10px 12px; border-radius: 14px; background: var(--cl-bg); }
.cl-thread li p { margin: 0 0 4px; line-height: 1.5; font-size: 14.5px; }
.cl-thread li.is-instructor { background: var(--cl-light); border: 1px solid var(--cl-line); }
.cl-compose { display: grid; gap: 8px; justify-items: start; margin-bottom: 10px; }
.cl-ask { max-width: 1120px; margin: 18px auto; box-shadow: none; }
.cl-ask .cl-h4 { margin: 0; }
.cl-ask-form { margin-top: 10px; flex-wrap: nowrap; }
.cl-ask-form .cl-input { flex: 1; }
.cl-grid-2 { max-width: 1120px; margin-left: auto; margin-right: auto; }
.cl-wins, .cl-projects { list-style: none; margin: 12px 0; padding: 0; display: grid; gap: 8px; }
.cl-wins li, .cl-project { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--cl-border); border-radius: 14px; font-size: 14px; }
.cl-wins li svg { width: 14px; height: 14px; vertical-align: -2px; margin-right: 4px; color: var(--cl-primary); }
.cl-project { grid-template-columns: auto minmax(0, 1fr) auto auto; }
.cl-project p { margin: 2px 0 0; }
.cl-project-detail { margin-top: 10px; animation: cl-in var(--cl-mid) var(--cl-ease) both; }
.cl-project-detail p { line-height: 1.55; }
.cl-peer { display: grid; gap: 6px; margin-top: 12px; padding: 12px; border-radius: 14px; border: 1px dashed #A78BFA; background: #FCFBFF; justify-items: start; }
.cl-peer .cl-input { width: 100%; }
.cl-guide p { line-height: 1.6; }
.cl-guide .cl-post-top { margin: 0 0 8px; }

.cl-session { max-width: 900px; margin: 0 auto; display: grid; gap: 14px; }
.cl-date { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: var(--cl-light); color: var(--cl-primary-hover); font-size: 11px; font-weight: 700; }
.cl-date strong { font-size: 16px; }
.cl-questions { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.cl-questions li { padding: 8px 10px; border-radius: 10px; background: var(--cl-bg); }
.cl-session-after { display: grid; gap: 12px; animation: cl-in var(--cl-mid) var(--cl-ease) both; }
.cl-summary { padding: 14px; border-radius: 14px; background: var(--cl-bg); border: 1px solid var(--cl-border); animation: cl-in var(--cl-mid) var(--cl-ease) both; }
.cl-summary .cl-h5 { margin-top: 0; }

.cl-milestones { list-style: none; margin: 16px auto; padding: 0; max-width: 1120px; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; counter-reset: ms; }
.cl-milestones li { display: grid; justify-items: center; gap: 8px; text-align: center; font-size: 13px; font-weight: 600; color: var(--cl-muted); }
.cl-milestones li > span:first-child { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--cl-border); background: var(--cl-card); color: #fff; font-size: 14px; transition: all var(--cl-mid) var(--cl-ease); }
.cl-milestones li.is-done > span:first-child { background: var(--cl-ok); border-color: var(--cl-ok); }
.cl-milestones li.is-done { color: var(--cl-ok); }
.cl-milestones li.is-current > span:first-child { border-color: var(--cl-primary); box-shadow: 0 0 0 4px rgba(109, 40, 217, .15); background: var(--cl-primary); }
.cl-milestones li.is-current { color: var(--cl-primary-hover); }
.cl-milestones li.is-next > span:first-child { border-style: dashed; border-color: var(--cl-primary); }
.cl-celebrate { display: grid; justify-items: center; gap: 12px; }
.cl-celebrate-card { max-width: 520px; text-align: center; border-color: var(--cl-line); background: linear-gradient(135deg, var(--cl-card), var(--cl-light)); }
.cl-celebrate-card p { margin: 0 0 10px; }
.cl-pop { animation: cl-pop 700ms var(--cl-ease) both; }
@keyframes cl-pop { 0% { opacity: 0; transform: scale(.94); } 60% { opacity: 1; transform: scale(1.02); } 100% { transform: none; } }

.cl-ai-out { margin-top: 12px; padding: 14px; border-radius: 14px; background: var(--cl-card); border: 1px solid var(--cl-border); line-height: 1.6; min-height: 70px; }
.cl-ai-out p { margin: 0 0 8px; }
.cl-checks { list-style: none; margin: 8px 0 12px; padding: 0; display: grid; gap: 6px; }
.cl-checks li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 10px; border-radius: 10px; background: var(--cl-bg); font-size: 14px; }
.cl-knowledge { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; }
.cl-knowledge li { display: grid; padding: 10px 12px; border-radius: 12px; background: var(--cl-bg); font-size: 13px; color: var(--cl-muted); }
.cl-knowledge strong { font-size: 22px; color: var(--cl-heading); }
.cl-support { max-width: 1120px; margin: 16px auto 0; box-shadow: none; }
.cl-support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.cl-support-opt { display: grid; justify-items: start; gap: 4px; padding: 14px; border-radius: 14px; border: 1px solid var(--cl-border); background: var(--cl-card); font: inherit; text-align: left; cursor: pointer; color: var(--cl-body); }
.cl-support-opt svg { width: 20px; height: 20px; color: var(--cl-primary); }
.cl-support-opt strong { color: var(--cl-heading); }
.cl-support-opt span { font-size: 13.5px; color: var(--cl-muted); }
.cl-support-opt[aria-pressed="true"] { border-color: var(--cl-primary); background: var(--cl-light); }

.cl-recovery { max-width: 760px; margin: 0 auto; display: grid; gap: 12px; }
.cl-recovery p { margin: 0; }
.cl-plan { padding: 14px; border-radius: 14px; background: var(--cl-bg); border: 1px solid var(--cl-border); }
.cl-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.cl-steps li { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 12px; background: var(--cl-ok-soft); color: var(--cl-ok); font-weight: 600; opacity: .25; transform: translateY(4px); transition: opacity var(--cl-mid) var(--cl-ease), transform var(--cl-mid) var(--cl-ease); }
.cl-steps li svg { width: 16px; height: 16px; }
.cl-steps li.is-on { opacity: 1; transform: none; }
.cl-steps li:last-child.is-on { background: var(--cl-primary); color: #fff; }

.cl-roles { display: flex; gap: 4px; margin: 0 auto; padding: 4px; border-radius: 12px; background: #EEF2F7; }
.cl-funnel { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; }
.cl-funnel li { display: grid; grid-template-columns: 120px minmax(0, 1fr) 40px; align-items: center; gap: 12px; font-size: 14px; }
.cl-funnel strong { text-align: right; color: var(--cl-heading); }
.cl-funnel li.is-bottleneck span:first-child::after { content: " · bottleneck"; color: var(--cl-warn); font-weight: 700; font-size: 12px; }
.cl-attn { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 8px; }
.cl-attn li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--cl-border); border-radius: 12px; font-size: 14px; }
.cl-noah { margin-top: 16px; border-color: #D8B4FE; }
.cl-noah:focus { outline: none; }
.cl-chips-static { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.cl-chips-static li { padding: 4px 10px; border-radius: 999px; background: var(--cl-warn-soft); color: var(--cl-warn); font-size: 13px; font-weight: 600; }
[data-cl-agenda][contenteditable="true"] { outline: 2px dashed var(--cl-line); border-radius: 8px; padding: 6px 6px 6px 24px; }
.cl-table-wrap { overflow-x: auto; }
.cl-table caption { text-align: left; font-weight: 700; color: var(--cl-heading); padding-bottom: 6px; }
.cl-table td .cl-bar { width: 80px; flex: none; margin-right: 6px; }
.cl-table tr.is-selected { background: var(--cl-light); }

.cl-mobile-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: center; max-width: 960px; }
.cl-mobile-grid h2 { font-size: clamp(26px, 3vw, 38px); margin: 12px 0; }
.cl-phone { justify-self: center; width: 300px; padding: 12px; border-radius: 40px; background: #0F172A; box-shadow: 0 30px 60px rgba(15, 23, 42, .25); }
.cl-phone-screen { display: flex; flex-direction: column; gap: 10px; padding: 18px 14px 0; border-radius: 30px; background: var(--cl-bg); min-height: 520px; align-content: start; }
.cl-phone-screen .cl-pace > div { grid-template-columns: 34px minmax(0, 1fr) 40px; }
.cl-phone-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 13.5px; }
.cl-phone-list li { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 12px; background: var(--cl-card); border: 1px solid var(--cl-border); }
.cl-phone-list svg { width: 15px; height: 15px; color: var(--cl-primary); }
.cl-phone-list .cl-linkbtn { margin-left: auto; padding: 0; }
.cl-phone-nav { display: grid; grid-template-columns: repeat(5, 1fr); margin: auto -14px 0; padding: 8px 4px 14px; flex: none; border-top: 1px solid var(--cl-border); background: var(--cl-card); border-radius: 0 0 30px 30px; }
.cl-phone-nav button { display: grid; justify-items: center; gap: 2px; border: 0; background: none; font: inherit; font-size: 10.5px; font-weight: 600; color: var(--cl-muted); cursor: pointer; min-height: 44px; }
.cl-phone-nav svg { width: 18px; height: 18px; }
.cl-phone-nav .is-on { color: var(--cl-primary); }

.cl-princ-grid { list-style: none; margin: 0 auto 16px; padding: 0; max-width: 1120px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cl-princ-grid li { display: grid; gap: 4px; box-shadow: none; }
.cl-princ-grid svg { width: 22px; height: 22px; color: var(--cl-primary); }
.cl-princ-grid strong { color: var(--cl-heading); }
.cl-princ-grid span { color: var(--cl-muted); font-size: 14px; }
.cl-not { max-width: 1120px; margin: 0 auto; box-shadow: none; }
.cl-not ul { list-style: none; margin: 0 0 10px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cl-not li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: #F1F5F9; color: #475569; font-size: 13.5px; font-weight: 600; text-decoration: line-through; }
.cl-not li svg { width: 14px; height: 14px; }
.cl-not p { margin: 0; font-weight: 600; color: var(--cl-heading); }
.cl-links { max-width: 900px; margin: 28px auto 0; line-height: 2; }
.cl-links a { display: inline-block; margin: 0 6px; font-weight: 600; text-decoration: none; }
.cl-uses { list-style: none; margin: 0 auto 20px; padding: 0; max-width: 1120px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cl-uses a { display: flex; align-items: center; gap: 10px; height: 100%; box-sizing: border-box; font-weight: 600; color: var(--cl-heading) !important; text-decoration: none; box-shadow: none; transition: border-color var(--cl-fast); }
.cl-uses a:hover { border-color: var(--cl-primary); }
.cl-uses svg { width: 20px; height: 20px; color: var(--cl-primary); }

@media (max-width: 1024px) {
  .cl-home-grid, .cl-activity-grid { grid-template-columns: minmax(0, 1fr); }
  .cl-journey { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cl-principles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cl-milestones { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 16px; }
  .cl-app-bar .cl-context { display: none; }
}
@media (max-width: 900px) {
  .cl-mobile-grid { grid-template-columns: minmax(0, 1fr); }
  .cl-support-grid, .cl-princ-grid, .cl-uses { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .cl-session-top > .cl-status { grid-column: 1 / -1; justify-self: start; }
  .cl-welcome .cl-btn, .cl-session .cl-row .cl-btn { width: 100%; }
  .cl-role { white-space: nowrap; }
  .cl-table, .cl-table tbody { display: block; }
  .cl-table tr { padding: 10px 14px; }
  .cl-journey, .cl-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cl-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cl-milestones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cl-project, .cl-wins li { grid-template-columns: auto minmax(0, 1fr); }
  .cl-project > .cl-status, .cl-project > .cl-btn, .cl-wins li > .cl-react { grid-column: 2; justify-self: start; }
  .cl-attn li { grid-template-columns: auto minmax(0, 1fr); }
  .cl-attn li > .cl-btn { grid-column: 1 / -1; }
  .cl-funnel li { grid-template-columns: minmax(0, 1fr) 36px; }
  .cl-funnel li .cl-bar { grid-column: 1 / -1; grid-row: 2; }
  .cl-ask-form { flex-wrap: wrap; }
  .cl-ask-form .cl-btn { width: 100%; }
  .cl-table td::before { content: attr(data-label) ": "; color: var(--cl-muted); font-size: 12.5px; }
  .cl-table td .cl-bar { width: 60px; }
  .cl-phone { width: 100%; max-width: 300px; box-sizing: border-box; }
}
@media (max-width: 360px) {
  .cl-role svg { display: none; }
  .cl-role { font-size: 12.5px; padding: 0 4px; }
}
