.harness-diagram{background:0 0;min-width:0;margin:0;position:relative;overflow:hidden}.harness-diagram svg{width:100%;height:auto;font-family:inherit;display:block}.architecture-mobile{display:none}@media (width<=1023px){.architecture-desktop{display:none}.architecture-mobile{padding:.5rem;display:block}.architecture-intake{max-width:36rem;margin:0 auto}.architecture-intake text[x="60"],.architecture-intake text[x="347"][font-size="24"]{font-size:26px}.ownership-matrix{color:#18372f;grid-template-rows:auto auto minmax(9rem,auto) minmax(9rem,auto);grid-template-columns:4rem minmax(0,1fr) minmax(0,1fr);gap:.75rem .6rem;max-width:40rem;margin:0 auto 1rem;display:grid}.ownership-heading{text-align:center;grid-area:1/2/2/4;margin:0 0 .5rem;font-size:1rem;font-weight:600}.ownership-your{grid-area:2/2}.ownership-spanshot{grid-area:2/3}.ownership-your,.ownership-spanshot{text-align:center;align-self:end;margin:0;font-size:.85rem;font-weight:600}.ownership-boundary{pointer-events:none;border:1px dashed #9bb0a5;border-radius:8px}.own-boundary{grid-area:3/2/5/3}.spanshot-boundary{grid-area:3/3/4/4}.activation-label{flex-direction:column;align-self:center;gap:.4rem;font-size:.75rem;line-height:1.4;display:flex}.activation-label strong{font-size:.85rem;font-weight:650}.push-label{color:#276a55;grid-area:3/1}.pull-label{color:#365e83;grid-area:4/1}.activation-label span{color:#50665e}.motion-card{background:#fff;border:1px solid #9bb0a5;border-radius:6px;flex-direction:column;gap:.5rem;min-width:0;margin:7px;padding:.8rem;font-size:.875rem;line-height:1.5;display:flex;position:relative}.motion-card strong{font-weight:600}.motion-card small{color:#50665e;margin-top:auto;padding-top:.75rem;font-size:.75rem}.motion-card:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #276a55;position:absolute;inset:-1px}.your-push{grid-area:3/2}.spanshot-push{grid-area:3/3}.your-pull{grid-area:4/2}.your-push:after{opacity:var(--push-own,0)}.spanshot-push:after{opacity:var(--push-spanshot,0)}.your-pull:after{opacity:var(--pull-own,0)}}@media (width<=479px){.ownership-matrix{grid-template-columns:3.1rem minmax(0,1fr) minmax(0,1fr);column-gap:.35rem}.motion-card{margin:5px;padding:.55rem;font-size:.8rem}.ownership-your,.ownership-spanshot{font-size:.78rem}}
