.cnc-cross{background:var(--color-primary);padding:var(--space-20) 0}.cnc-cross__label{font-family:DM Sans,sans-serif;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4);font-weight:500;display:block}.cnc-cross__headline{font-family:Inter,sans-serif;font-weight:700;font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);color:#fff;margin:0 0 var(--space-4) 0}.cnc-cross__subtext{font-family:DM Sans,sans-serif;font-size:var(--text-lg);color:#fff;line-height:var(--leading-relaxed);margin:0 0 var(--space-12) 0;max-width:640px}.cnc-cross__diagram-wrap{max-width:700px;margin:0 auto}.cnc-cross__svg{width:100%;height:auto;display:block}.cnc-cross__center{fill:var(--color-accent)}.cnc-cross__center-title{fill:#fff;font-family:Inter,sans-serif;font-size:15px;font-weight:700}.cnc-cross__center-sub{fill:#ffffffa6;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400}.cnc-cross__node{cursor:pointer;text-decoration:none}.cnc-cross__node-rect{fill:#ffffff0d;stroke:#ffffff1f;stroke-width:1px;transition:fill .2s,stroke .2s}.cnc-cross__node-rect--accent{fill:#7f77dd1f;stroke:#7f77dd;stroke-width:2px}.cnc-cross__node:hover .cnc-cross__node-rect{fill:#ffffff1a;stroke:#ffffff59}.cnc-cross__node:hover .cnc-cross__node-rect--accent{fill:#7f77dd38;stroke:#a09ae8}.cnc-cross__node-label{fill:#fff9;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:fill .2s}.cnc-cross__node:hover .cnc-cross__node-label{fill:#fff}.cnc-cross__node:has(.cnc-cross__node-rect--accent) .cnc-cross__node-label{fill:#fff}.cnc-cross__node-sublabel{fill:#ffffff59;font-family:DM Sans,sans-serif;font-size:10px;font-weight:400;transition:fill .2s}.cnc-cross__node:hover .cnc-cross__node-sublabel{fill:#fff9}.cnc-cross__footer-label{text-align:center;font-family:DM Sans,sans-serif;font-size:var(--text-xs);color:#ffffff4d;margin:var(--space-8) 0 0 0;letter-spacing:var(--tracking-wide);text-transform:uppercase}@media (max-width:640px){.cnc-cross__headline{font-size:var(--text-3xl)}.cnc-cross__diagram-wrap{max-width:100%}}
