.co-h2{font-size:var(--s-2xl);line-height:1.05}.co-dw{padding:clamp(14px,2vw,28px)}.co-brain{font-family:var(--f-body)}.co-brain text{fill:var(--bone);font-size:15px}.co-ttl text{fill:var(--mute);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.co-edge path{fill:none;stroke:var(--line-2);stroke-width:1.2px}.co-edge path.co-hot{stroke:var(--brass);stroke-opacity:.55;stroke-dasharray:4 5}.co-box rect{fill:var(--ink-3);stroke:var(--line-2)}.co-core>rect{fill:var(--brass-dim);stroke:var(--brass);stroke-opacity:.6}.co-core .co-chip{fill:var(--ink-2);stroke:var(--line-2)}.co-agent circle{fill:var(--brass)}.co-people rect{fill:none;stroke:var(--bone);stroke-opacity:.35}.co-gov rect{fill:none;stroke:var(--line-2);stroke-dasharray:6 6}.co-gov text{fill:var(--mute);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}@media (prefers-reduced-motion:no-preference){.co-edge path.co-hot{animation:2.4s linear infinite co-flow}}@keyframes co-flow{to{stroke-dashoffset:-18px}}.co-regions .co-hq{background:linear-gradient(160deg,var(--brass-dim),transparent 70%);box-shadow:inset 0 2px 0 var(--brass)}.co-regions .co-hq .k{color:var(--brass)}.co-tl{margin:0;padding:0;list-style:none;display:grid;position:relative}.co-tl:before{content:"";background:var(--rule);width:1px;position:absolute;top:8px;bottom:8px;left:clamp(150px,22%,260px)}.co-tl li{grid-template-columns:clamp(150px,22%,260px) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:22px 0;display:grid;position:relative}.co-tl li:after{content:"";background:var(--fg);width:9px;height:9px;position:absolute;top:30px;left:calc(clamp(150px,22%,260px) - 4px)}.co-tl li:last-child:after{border:1.5px solid var(--fg);box-sizing:border-box;background:0 0}.co-when{font-family:var(--f-mono);font-size:var(--s-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);padding-top:6px;padding-right:20px}.co-tl li>div{gap:8px;max-width:64ch;display:grid}.co-tl p{color:var(--fg-2)}@media (max-width:700px){.co-tl:before{left:4px}.co-tl li{grid-template-columns:1fr;gap:6px;padding-left:28px}.co-tl li:after{top:28px;left:0}.co-when{padding:0}}.co-steps>li{grid-template-columns:40px minmax(0,1fr)}.co-steps>li p{grid-column:2}
