.cx{margin:28px 0}.cx-ia{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:860px){.cx-ia{grid-template-columns:1fr}}.cx-ia-zone{background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--r-md);padding:var(--card-pad)}.cx-ia-zone-eyebrow{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--tan-sm);margin-bottom:16px;display:block}.cx-ia-list{margin:0;padding:0;list-style:none}.cx-ia-list li{border-top:1px solid var(--card-line);flex-direction:column;gap:3px;padding:10px 0;display:flex}.cx-ia-list li:first-child{border-top:none;padding-top:0}.cx-ia-route{font-family:var(--mono);font-size:var(--fs-mono);color:var(--heading-ink);background:0 0}.cx-ia-purpose{font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.cx-flows{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.cx-flow{background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--r-md);padding:var(--card-pad)}.cx-flow-t{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0 0 18px;line-height:1.3}.cx-chain{flex-direction:column;display:flex}.cx-node{font-size:var(--fs-xs);border-radius:var(--r-sm);background:var(--hover-bg);border:1px solid var(--card-line);text-align:center;padding:10px 14px;line-height:1.45}.cx-node-start{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--muted);background:0 0;border-style:dashed}.cx-arrow{color:var(--tan-sm);align-self:center;padding:5px 0;font-size:13px;line-height:1}.cx-decision{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-align:center;border-radius:var(--r-sm);background:color-mix(in srgb, var(--tan) 14%, transparent);border:1px solid var(--tan);color:var(--heading-ink);padding:11px 14px;line-height:1.4}.cx-fork{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}@media (max-width:460px){.cx-fork{grid-template-columns:1fr}}.cx-outcome{border-radius:var(--r-sm);border:1px solid var(--card-line);padding:12px 14px;font-size:12.5px;line-height:1.5}.cx-outcome-tag{font-family:var(--mono);letter-spacing:var(--tr-mono);text-transform:uppercase;margin-bottom:5px;font-size:10.5px;display:block}.cx-outcome-no{background:var(--hover-bg)}.cx-outcome-no .cx-outcome-tag{color:var(--muted)}.cx-outcome-yes{background:color-mix(in srgb, var(--ok) 12%, transparent);border-color:var(--ok)}.cx-outcome-yes .cx-outcome-tag{color:var(--ok)}.cx-ec-group{margin-top:30px}.cx-ec-group:first-child{margin-top:0}.cx-ec-group-t{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--tan-sm);margin-bottom:14px;display:block}.cx-ec-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.cx-ec-card{background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--r-sm);padding:16px}.cx-ec-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px;display:flex}.cx-ec-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.35}.cx-tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;flex:none;padding:3px 9px;font-size:10px}.cx-tag-live{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.cx-tag-spec{background:color-mix(in srgb, var(--tan) 18%, transparent);color:var(--tan-sm)}.cx-ec-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}
