/* Monstro example charts: light by default (client app, How it works), dark inside banker briefs */
.mc { --mc-ink: #0b1633; --mc-muted: #5d6475; --mc-grid: rgba(11,22,51,.10); --mc-accent: #a0482a; --mc-quiet: #9aa0ad; --mc-need: rgba(11,22,51,.10); --mc-ref: rgba(11,22,51,.45); --mc-step: #b0533a; --mc-total: #8a8f9c;
  margin: 12px 0 0; }
.mc-dark, .cl-brief .mc { --mc-ink: #f9f6f2; --mc-muted: rgba(249,246,242,.68); --mc-grid: rgba(249,246,242,.12); --mc-accent: #e2a083; --mc-quiet: rgba(249,246,242,.45); --mc-need: rgba(249,246,242,.14); --mc-ref: rgba(249,246,242,.5); --mc-step: #e2a083; --mc-total: rgba(249,246,242,.55); }
.mc-svg { display: block; width: 100%; height: auto; font-family: inherit; overflow: visible; }
.mc-title { fill: var(--mc-ink); font-size: 15px; font-weight: 600; }
.mc-note { fill: var(--mc-muted); font-size: 12px; }
.mc-axis, .mc-label, .mc-end-l { fill: var(--mc-muted); font-size: 12px; }
.mc-label { fill: var(--mc-ink); font-size: 13px; }
.mc-val, .mc-end, .mc-mark, .mc-ref-t { fill: var(--mc-ink); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.mc-ref-t { fill: var(--mc-muted); }
.mc-end-quiet { fill: var(--mc-muted); }
.mc-grid { stroke: var(--mc-grid); stroke-width: 1; }
.mc-axisline { stroke: var(--mc-ref); stroke-width: 1; }
.mc-ref { stroke: var(--mc-ref); stroke-width: 1; stroke-dasharray: 5 4; }
.mc-line { fill: none; stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
.mc-line.mc-accent { stroke: var(--mc-accent); }
.mc-line.mc-quiet { stroke: var(--mc-quiet); stroke-dasharray: 4 4; }
.mc-dot { fill: none; stroke: var(--mc-accent); stroke-width: 2; }
.mc-bar.mc-accent { fill: var(--mc-accent); }
.mc-bar.mc-quiet { fill: var(--mc-quiet); }
.mc-need { fill: var(--mc-need); }
.mc-step { fill: var(--mc-step); opacity: .75; }
.mc-total { fill: var(--mc-total); }
.cl-msg .mc { border-top: 1px solid rgba(11,22,51,.08); padding-top: 10px; }
.cl-brief .mc { border-top: 1px solid rgba(249,246,242,.14); padding-top: 10px; margin-top: 2px; }
.cl-prep { margin: 16px 0 0; padding: 12px 14px; border: 1px dashed rgba(236,231,219,.32); border-radius: 10px; }
.cl-prep p { margin: 0 0 6px; font: 600 .6875rem/1.3 var(--font-text, inherit); letter-spacing: .08em; text-transform: uppercase; color: var(--accent-night, #e2a083); }
.cl-prep ul { margin: 0; padding-left: 16px; display: grid; gap: 4px; color: var(--cream, #f9f6f2); font-size: .9375rem; }
.cl-knows { display: grid; gap: 8px; list-style: none; margin: 0 0 14px; padding: 0; }
.cl-knows li { color: var(--cream, #f9f6f2); font-size: .9375rem; padding-left: 18px; position: relative; }
.cl-knows li::before { content: "\2713"; position: absolute; left: 0; color: var(--accent-night, #e2a083); font-size: .8125rem; }
.cl-brief-links { border-top: 1px solid rgba(249,246,242,.14); padding-top: 10px; font-size: .8125rem; color: rgba(249,246,242,.86); }
.cl-brief-links b { display: block; font: 600 .6875rem/1.4 var(--font-text, inherit); letter-spacing: .08em; text-transform: uppercase; color: rgba(249,246,242,.6); margin-bottom: 4px; }
.cl-brief-links ul { margin: 0; padding-left: 16px; display: grid; gap: 3px; }
.cl-msg ol { margin: 8px 0 0; padding-left: 18px; display: grid; gap: 4px; }
/* How it works: two charts under each example */
.ex7-charts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 40px; padding: 4px 44px 36px; background: var(--tint, #f5f3ee); }
.ex7-charts figure { margin: 0; }
.ex7-charts figcaption { font-size: .8125rem; color: var(--muted, #5d6475); margin-bottom: 4px; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
@media (max-width: 899.98px) { .ex7-charts { grid-template-columns: minmax(0, 1fr); padding: 4px 22px 28px; } }

/* Walkthrough: the stage box eases to each stage's own height */
#cl-stages { transition: height .35s ease; overflow: hidden; }
#cl-stages .cl-stage { min-height: 0; }
.cl-static #cl-stages { height: auto !important; overflow: visible; }

/* Client guidance as a video script */
.cl-vid { margin: 0 0 8px; font: 600 .6875rem/1.3 var(--font-text, inherit); letter-spacing: .08em; text-transform: uppercase; color: var(--accent, #a0482a); }
.cl-vid span { margin-right: 4px; }
.cl-script { margin: 0 0 10px; }
.cl-script:last-of-type { margin-bottom: 0; }
