.garmin-vehicle-control[data-astro-cid-qtvrcmu4]{--garmin-line:color-mix(in srgb, var(--color-rule) 48%, transparent);--garmin-signal-text:color-mix(in srgb, var(--color-signal) 80%, var(--color-canvas));min-width:0;margin:0;display:grid}.garmin-vehicle-control__caption[data-astro-cid-qtvrcmu4]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.garmin-vehicle-control__architecture[data-astro-cid-qtvrcmu4]{gap:0;min-width:0;display:grid}.garmin-vehicle-control__layer[data-astro-cid-qtvrcmu4]{border:1px solid var(--garmin-line);gap:.8rem;min-width:0;padding:.85rem;display:grid}.garmin-vehicle-control__coordination[data-astro-cid-qtvrcmu4]{box-shadow:inset 3px 0 0 var(--color-signal)}.garmin-vehicle-control__layer-heading[data-astro-cid-qtvrcmu4]{grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:.65rem;min-width:0;display:grid}.garmin-vehicle-control__layer-heading[data-astro-cid-qtvrcmu4]>span[data-astro-cid-qtvrcmu4],.garmin-vehicle-control__scope[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4]>span[data-astro-cid-qtvrcmu4],.garmin-vehicle-control__systems[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4]>span[data-astro-cid-qtvrcmu4]{color:var(--garmin-signal-text);font-family:var(--font-mono);font-size:var(--text-ui)}.garmin-vehicle-control__layer-heading[data-astro-cid-qtvrcmu4]>div[data-astro-cid-qtvrcmu4]{gap:.2rem;min-width:0;display:grid}.garmin-vehicle-control__layer-heading[data-astro-cid-qtvrcmu4] small[data-astro-cid-qtvrcmu4],.garmin-vehicle-control__scope[data-astro-cid-qtvrcmu4]>small[data-astro-cid-qtvrcmu4],.garmin-vehicle-control__work[data-astro-cid-qtvrcmu4] small[data-astro-cid-qtvrcmu4],.garmin-vehicle-control__context[data-astro-cid-qtvrcmu4] small[data-astro-cid-qtvrcmu4],.garmin-vehicle-control__decision[data-astro-cid-qtvrcmu4] small[data-astro-cid-qtvrcmu4],.garmin-vehicle-control__outcome[data-astro-cid-qtvrcmu4] small[data-astro-cid-qtvrcmu4]{color:var(--color-rule);font-family:var(--font-mono);font-size:var(--text-ui);text-transform:uppercase;font-weight:400;line-height:1.3}.garmin-vehicle-control__layer-heading[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4]{font-size:clamp(.9rem,1.25vw,1.15rem);font-weight:500;line-height:1.1}.garmin-vehicle-control__layer-note[data-astro-cid-qtvrcmu4]{text-align:right;max-width:15rem}.garmin-vehicle-control[data-astro-cid-qtvrcmu4] ol[data-astro-cid-qtvrcmu4],.garmin-vehicle-control[data-astro-cid-qtvrcmu4] ul[data-astro-cid-qtvrcmu4]{margin:0;padding:0;list-style:none}.garmin-vehicle-control__scope[data-astro-cid-qtvrcmu4]{border-top:1px solid var(--garmin-line);gap:.45rem;min-width:0;padding-top:.65rem;display:grid}.garmin-vehicle-control__scope[data-astro-cid-qtvrcmu4] ol[data-astro-cid-qtvrcmu4]{border-top:1px solid var(--garmin-line);border-left:1px solid var(--garmin-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));min-width:0;display:grid}.garmin-vehicle-control__scope[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4]{border-right:1px solid var(--garmin-line);border-bottom:1px solid var(--garmin-line);grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;min-height:3.65rem;padding:.45rem .55rem;display:grid}.garmin-vehicle-control__scope[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4]{min-width:0;color:var(--color-rule);overflow-wrap:anywhere;font-size:clamp(.72rem,1vw,.9rem);font-weight:500;line-height:1.15}.garmin-vehicle-control__exchange[data-astro-cid-qtvrcmu4]{width:min(78%,38rem);min-width:0;font-family:var(--font-mono);font-size:var(--text-ui);text-transform:uppercase;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;display:grid}.garmin-vehicle-control__exchange[data-astro-cid-qtvrcmu4]>span[data-astro-cid-qtvrcmu4]{text-align:center;justify-content:center;align-items:center;gap:.4rem;min-width:0;padding:.45rem .3rem;display:flex}.garmin-vehicle-control__exchange[data-astro-cid-qtvrcmu4]>span[data-astro-cid-qtvrcmu4]+span[data-astro-cid-qtvrcmu4]{border-left:1px solid var(--garmin-line)}.garmin-vehicle-control__exchange[data-astro-cid-qtvrcmu4] b[data-astro-cid-qtvrcmu4]{font-size:1rem;font-weight:400;line-height:1}.garmin-vehicle-control__request[data-astro-cid-qtvrcmu4]{color:var(--garmin-signal-text)}.garmin-vehicle-control__state[data-astro-cid-qtvrcmu4]{color:var(--color-rule)}.garmin-vehicle-control__work[data-astro-cid-qtvrcmu4]{border-top:1px solid var(--garmin-line);border-left:1px solid var(--garmin-line);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.garmin-vehicle-control__work[data-astro-cid-qtvrcmu4]>div[data-astro-cid-qtvrcmu4]{border-right:1px solid var(--garmin-line);border-bottom:1px solid var(--garmin-line);gap:.3rem;min-width:0;padding:.6rem;display:grid}.garmin-vehicle-control__work[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4],.garmin-vehicle-control__decision[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4]{overflow-wrap:anywhere;font-size:clamp(.76rem,1vw,.94rem);font-weight:500;line-height:1.15}.garmin-vehicle-control__decision-band[data-astro-cid-qtvrcmu4]{border:1px solid var(--garmin-line);grid-template-columns:minmax(0,1.6fr) 2.25rem minmax(8rem,.8fr);align-items:stretch;min-width:0;display:grid}.garmin-vehicle-control__context[data-astro-cid-qtvrcmu4],.garmin-vehicle-control__decision[data-astro-cid-qtvrcmu4]{align-content:center;gap:.45rem;min-width:0;padding:.6rem;display:grid}.garmin-vehicle-control__context[data-astro-cid-qtvrcmu4] ul[data-astro-cid-qtvrcmu4]{flex-wrap:wrap;gap:.25rem .8rem;min-width:0;display:flex}.garmin-vehicle-control__context[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4]{color:var(--color-rule);font-size:clamp(.7rem,.9vw,.82rem);line-height:1.2}.garmin-vehicle-control__context[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4]:before{color:var(--garmin-signal-text);content:"— "}.garmin-vehicle-control__decision-arrow[data-astro-cid-qtvrcmu4]{border-right:1px solid var(--garmin-line);border-left:1px solid var(--garmin-line);min-width:0;color:var(--garmin-signal-text);font-family:var(--font-mono);place-items:center;display:grid}.garmin-vehicle-control__systems[data-astro-cid-qtvrcmu4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.45rem,1.2vw,.8rem);min-width:0;display:grid}.garmin-vehicle-control__systems[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4]{border:1px solid var(--garmin-line);grid-template-columns:2.35rem minmax(0,1fr);align-content:center;gap:.25rem .5rem;min-width:0;min-height:4.75rem;padding:.6rem;display:grid;position:relative}.garmin-vehicle-control__systems[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4]:before{border-left:1px solid var(--garmin-line);content:"";height:.85rem;position:absolute;bottom:100%;left:50%}.garmin-vehicle-control__systems[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4]{overflow-wrap:anywhere;min-width:0;font-size:clamp(.76rem,1vw,.94rem);font-weight:500;line-height:1.15}.garmin-vehicle-control__systems[data-astro-cid-qtvrcmu4] small[data-astro-cid-qtvrcmu4]{min-width:0;color:var(--color-rule);overflow-wrap:anywhere;grid-column:2;font-size:clamp(.7rem,.82vw,.78rem);line-height:1.2}.garmin-vehicle-control__outcome[data-astro-cid-qtvrcmu4]{border:1px solid var(--garmin-line);min-width:0;box-shadow:inset 0 -3px 0 var(--color-signal);border-top:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .85rem;display:flex}.garmin-vehicle-control__outcome[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4]{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:clamp(.76rem,1vw,.94rem);font-weight:500;line-height:1.2}.garmin-vehicle-control__copy-short[data-astro-cid-qtvrcmu4]{display:none}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__layer[data-astro-cid-qtvrcmu4]{gap:.6rem;padding:.65rem}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__layer-heading[data-astro-cid-qtvrcmu4]{grid-template-columns:1.5rem minmax(0,1fr);gap:.45rem}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__layer-note[data-astro-cid-qtvrcmu4]{display:none}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__scope[data-astro-cid-qtvrcmu4] ol[data-astro-cid-qtvrcmu4]{grid-template-columns:repeat(2,minmax(0,1fr))}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__scope[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4]{grid-template-columns:1.25rem minmax(0,1fr);min-height:2.75rem;padding:.35rem .4rem}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__scope[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4]:last-child:nth-child(odd){grid-column:1/-1}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__scope[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4],.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__work[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4],.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__decision[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4],.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__systems[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4],.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__outcome[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4]{font-size:.72rem}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__exchange[data-astro-cid-qtvrcmu4]{width:92%}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__decision-band[data-astro-cid-qtvrcmu4]{grid-template-columns:1fr}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__decision-arrow[data-astro-cid-qtvrcmu4]{border:0;border-top:1px solid var(--garmin-line);border-bottom:1px solid var(--garmin-line);height:1.5rem;font-size:0}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__decision-arrow[data-astro-cid-qtvrcmu4]:after{content:"↓";font-size:.8rem}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__systems[data-astro-cid-qtvrcmu4]{gap:.35rem}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__systems[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4]{grid-template-columns:1fr;gap:.2rem;min-height:4.3rem;padding:.45rem}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__systems[data-astro-cid-qtvrcmu4] small[data-astro-cid-qtvrcmu4]{grid-column:auto;font-size:.7rem}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__systems[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4]:before{height:.65rem}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__outcome[data-astro-cid-qtvrcmu4]{flex-direction:column;align-items:start;gap:.25rem;padding:.55rem .65rem}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__outcome[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4]{text-align:left}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__copy-full[data-astro-cid-qtvrcmu4]{display:none}.garmin-vehicle-control--compact[data-astro-cid-qtvrcmu4] .garmin-vehicle-control__copy-short[data-astro-cid-qtvrcmu4]{display:inline}@media (width<=680px){.garmin-vehicle-control[data-astro-cid-qtvrcmu4]:not(.garmin-vehicle-control--compact) .garmin-vehicle-control__layer[data-astro-cid-qtvrcmu4]{gap:.6rem;padding:.65rem}.garmin-vehicle-control[data-astro-cid-qtvrcmu4]:not(.garmin-vehicle-control--compact) .garmin-vehicle-control__layer-heading[data-astro-cid-qtvrcmu4]{grid-template-columns:1.5rem minmax(0,1fr);gap:.45rem}.garmin-vehicle-control[data-astro-cid-qtvrcmu4]:not(.garmin-vehicle-control--compact) .garmin-vehicle-control__layer-note[data-astro-cid-qtvrcmu4]{display:none}.garmin-vehicle-control[data-astro-cid-qtvrcmu4]:not(.garmin-vehicle-control--compact) .garmin-vehicle-control__scope[data-astro-cid-qtvrcmu4] ol[data-astro-cid-qtvrcmu4]{grid-template-columns:repeat(2,minmax(0,1fr))}.garmin-vehicle-control[data-astro-cid-qtvrcmu4]:not(.garmin-vehicle-control--compact) .garmin-vehicle-control__scope[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4]{grid-template-columns:1.25rem minmax(0,1fr);min-height:2.75rem;padding:.35rem .4rem}.garmin-vehicle-control[data-astro-cid-qtvrcmu4]:not(.garmin-vehicle-control--compact) .garmin-vehicle-control__scope[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4]:last-child:nth-child(odd){grid-column:1/-1}.garmin-vehicle-control[data-astro-cid-qtvrcmu4]:not(.garmin-vehicle-control--compact) .garmin-vehicle-control__decision-band[data-astro-cid-qtvrcmu4]{grid-template-columns:1fr}.garmin-vehicle-control[data-astro-cid-qtvrcmu4]:not(.garmin-vehicle-control--compact) .garmin-vehicle-control__decision-arrow[data-astro-cid-qtvrcmu4]{border:0;border-top:1px solid var(--garmin-line);border-bottom:1px solid var(--garmin-line);height:1.5rem;font-size:0}.garmin-vehicle-control[data-astro-cid-qtvrcmu4]:not(.garmin-vehicle-control--compact) .garmin-vehicle-control__decision-arrow[data-astro-cid-qtvrcmu4]:after{content:"↓";font-size:.8rem}.garmin-vehicle-control[data-astro-cid-qtvrcmu4]:not(.garmin-vehicle-control--compact) .garmin-vehicle-control__systems[data-astro-cid-qtvrcmu4]{gap:.35rem}.garmin-vehicle-control[data-astro-cid-qtvrcmu4]:not(.garmin-vehicle-control--compact) .garmin-vehicle-control__systems[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4]{grid-template-columns:1fr;gap:.2rem;min-height:4.3rem;padding:.45rem}.garmin-vehicle-control[data-astro-cid-qtvrcmu4]:not(.garmin-vehicle-control--compact) .garmin-vehicle-control__systems[data-astro-cid-qtvrcmu4] small[data-astro-cid-qtvrcmu4]{grid-column:auto}.garmin-vehicle-control[data-astro-cid-qtvrcmu4]:not(.garmin-vehicle-control--compact) .garmin-vehicle-control__outcome[data-astro-cid-qtvrcmu4]{flex-direction:column;align-items:start;gap:.25rem}.garmin-vehicle-control[data-astro-cid-qtvrcmu4]:not(.garmin-vehicle-control--compact) .garmin-vehicle-control__outcome[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4]{text-align:left}}@media (width<=340px){.garmin-vehicle-control__copy-full[data-astro-cid-qtvrcmu4]{display:none}.garmin-vehicle-control__copy-short[data-astro-cid-qtvrcmu4]{display:inline}.garmin-vehicle-control__exchange[data-astro-cid-qtvrcmu4]{width:100%}.garmin-vehicle-control__exchange[data-astro-cid-qtvrcmu4]>span[data-astro-cid-qtvrcmu4]{gap:.25rem;padding-inline:.15rem}.garmin-vehicle-control__layer-heading[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4]{font-size:.86rem}.garmin-vehicle-control__scope[data-astro-cid-qtvrcmu4] li[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4],.garmin-vehicle-control__work[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4],.garmin-vehicle-control__decision[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4],.garmin-vehicle-control__systems[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4],.garmin-vehicle-control__outcome[data-astro-cid-qtvrcmu4] strong[data-astro-cid-qtvrcmu4],.garmin-vehicle-control__systems[data-astro-cid-qtvrcmu4] small[data-astro-cid-qtvrcmu4]{font-size:.7rem}}.multi-vendor-boundary[data-astro-cid-fojjvml5]{--boundary-line:color-mix(in srgb, var(--color-rule) 48%, transparent);gap:clamp(1rem,2.5vw,1.6rem);min-width:0;margin:0;display:grid}.multi-vendor-boundary__caption[data-astro-cid-fojjvml5]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.multi-vendor-boundary__topology[data-astro-cid-fojjvml5]{grid-template-rows:auto auto 2.4rem auto;gap:.7rem;min-width:0;display:grid}.multi-vendor-boundary__lane-heading[data-astro-cid-fojjvml5],.multi-vendor-boundary__contract[data-astro-cid-fojjvml5]>div[data-astro-cid-fojjvml5]{font-family:var(--font-mono);font-size:var(--text-ui);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.multi-vendor-boundary__lane-heading[data-astro-cid-fojjvml5] small[data-astro-cid-fojjvml5],.multi-vendor-boundary__contract[data-astro-cid-fojjvml5]>div[data-astro-cid-fojjvml5] small[data-astro-cid-fojjvml5]{color:var(--color-rule);font-size:inherit;text-align:right}.multi-vendor-boundary[data-astro-cid-fojjvml5] ol[data-astro-cid-fojjvml5]{margin:0;padding:0;list-style:none}.multi-vendor-boundary__power-devices[data-astro-cid-fojjvml5],.multi-vendor-boundary__control-devices[data-astro-cid-fojjvml5]{gap:clamp(.45rem,1.2vw,.85rem);display:grid;position:relative}.multi-vendor-boundary__power-devices[data-astro-cid-fojjvml5]{grid-template-columns:repeat(4,minmax(0,1fr))}.multi-vendor-boundary__power-devices[data-astro-cid-fojjvml5]:before{border-top:1px solid var(--color-rule);content:"";position:absolute;top:50%;left:0;right:0}.multi-vendor-boundary__power-devices[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5],.multi-vendor-boundary__control-devices[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5]{z-index:1;border:1px solid var(--boundary-line);background:var(--color-ink);align-content:space-between;gap:.5rem;min-width:0;min-height:4.3rem;padding:.55rem .65rem;display:grid;position:relative}.multi-vendor-boundary__power-devices[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5]:after{border-left:1px solid var(--boundary-line);content:"";height:2.45rem;position:absolute;top:100%;left:50%}.multi-vendor-boundary__power-devices[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5]>span[data-astro-cid-fojjvml5],.multi-vendor-boundary__control-devices[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5]>span[data-astro-cid-fojjvml5],.multi-vendor-boundary__contract[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5]>span[data-astro-cid-fojjvml5]{color:var(--color-signal);font-family:var(--font-mono);font-size:var(--text-ui);font-weight:400}.multi-vendor-boundary__power-devices[data-astro-cid-fojjvml5] strong[data-astro-cid-fojjvml5],.multi-vendor-boundary__control-devices[data-astro-cid-fojjvml5] strong[data-astro-cid-fojjvml5],.multi-vendor-boundary__contract[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5] strong[data-astro-cid-fojjvml5]{color:var(--color-rule);font-size:clamp(.76rem,1.05vw,.96rem);font-weight:500;line-height:1.15}.multi-vendor-boundary__device-label-narrow[data-astro-cid-fojjvml5],.multi-vendor-boundary__rail-detail-narrow[data-astro-cid-fojjvml5]{display:none}.multi-vendor-boundary__data-rail[data-astro-cid-fojjvml5]{z-index:2;grid-template-columns:.5rem minmax(0,1fr) .5rem;align-items:center;gap:.45rem;display:grid;position:relative}.multi-vendor-boundary__data-rail[data-astro-cid-fojjvml5]:before{border-top:1px solid var(--color-signal);content:"";position:absolute;left:.15rem;right:.15rem}.multi-vendor-boundary__data-rail[data-astro-cid-fojjvml5]>i[data-astro-cid-fojjvml5]{z-index:1;border:1px solid var(--color-rule);background:var(--color-ink);width:.5rem;height:.5rem;position:relative}.multi-vendor-boundary__data-rail[data-astro-cid-fojjvml5]>span[data-astro-cid-fojjvml5]{z-index:1;border:1px solid var(--boundary-line);background:var(--color-ink);width:fit-content;max-width:100%;font-family:var(--font-mono);text-transform:uppercase;justify-self:center;align-items:baseline;gap:.75rem;padding:.32rem .6rem;display:flex;position:relative}.multi-vendor-boundary__data-rail[data-astro-cid-fojjvml5] strong[data-astro-cid-fojjvml5]{white-space:nowrap;font-size:.78rem;font-weight:500}.multi-vendor-boundary__data-rail[data-astro-cid-fojjvml5] small[data-astro-cid-fojjvml5]{color:var(--color-rule);font-size:var(--text-ui);white-space:nowrap}.multi-vendor-boundary__control-devices[data-astro-cid-fojjvml5]{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;width:min(58%,35rem)}.multi-vendor-boundary__control-devices[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5]:before{border-left:1px solid var(--boundary-line);content:"";height:.75rem;position:absolute;bottom:100%;left:50%}.multi-vendor-boundary__contract[data-astro-cid-fojjvml5]{border-top:1px solid var(--boundary-line);gap:.65rem;min-width:0;padding-top:.8rem;display:grid}.multi-vendor-boundary__contract[data-astro-cid-fojjvml5] ol[data-astro-cid-fojjvml5]{border-top:1px solid var(--boundary-line);border-left:1px solid var(--boundary-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.multi-vendor-boundary__contract[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5]{border-right:1px solid var(--boundary-line);border-bottom:1px solid var(--boundary-line);align-content:space-between;gap:.45rem;min-height:4.1rem;padding:.5rem .6rem;display:grid}.multi-vendor-boundary__outcome[data-astro-cid-fojjvml5]{border:1px solid var(--boundary-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.multi-vendor-boundary__outcome[data-astro-cid-fojjvml5]>div[data-astro-cid-fojjvml5]{align-content:center;gap:.35rem;min-width:0;padding:.75rem;display:grid}.multi-vendor-boundary__outcome[data-astro-cid-fojjvml5]>span[data-astro-cid-fojjvml5]{border-right:1px solid var(--boundary-line);border-left:1px solid var(--boundary-line);width:2rem;color:var(--color-signal);font-family:var(--font-mono);place-items:center;display:grid}.multi-vendor-boundary__outcome[data-astro-cid-fojjvml5] small[data-astro-cid-fojjvml5]{color:var(--color-rule);font-family:var(--font-mono);font-size:var(--text-ui);text-transform:uppercase}.multi-vendor-boundary__outcome[data-astro-cid-fojjvml5] strong[data-astro-cid-fojjvml5]{font-size:clamp(.8rem,1.15vw,1rem);font-weight:500;line-height:1.15}.multi-vendor-boundary__outcome-short[data-astro-cid-fojjvml5]{display:none}.multi-vendor-boundary__outcome-result[data-astro-cid-fojjvml5]{box-shadow:inset 0 -3px 0 var(--color-signal)}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5]{gap:.8rem}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__topology[data-astro-cid-fojjvml5]{grid-template-rows:auto auto 2rem auto;gap:.5rem}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__lane-heading[data-astro-cid-fojjvml5] small[data-astro-cid-fojjvml5],.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__contract[data-astro-cid-fojjvml5]>div[data-astro-cid-fojjvml5] small[data-astro-cid-fojjvml5]{display:none}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__power-devices[data-astro-cid-fojjvml5],.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__control-devices[data-astro-cid-fojjvml5]{gap:.35rem}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__power-devices[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5],.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__control-devices[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5]{min-height:3.35rem;padding:.4rem}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__power-devices[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5]:after{height:1.85rem}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__power-devices[data-astro-cid-fojjvml5] strong[data-astro-cid-fojjvml5],.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__control-devices[data-astro-cid-fojjvml5] strong[data-astro-cid-fojjvml5],.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__contract[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5] strong[data-astro-cid-fojjvml5]{font-size:.68rem}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__data-rail[data-astro-cid-fojjvml5]>span[data-astro-cid-fojjvml5]{padding:.25rem .4rem}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__data-rail[data-astro-cid-fojjvml5] strong[data-astro-cid-fojjvml5]{font-size:.68rem}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__data-rail[data-astro-cid-fojjvml5] small[data-astro-cid-fojjvml5]{font-size:.55rem}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__rail-detail-full[data-astro-cid-fojjvml5]{display:none}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__rail-detail-narrow[data-astro-cid-fojjvml5]{display:inline}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__control-devices[data-astro-cid-fojjvml5]{width:72%}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__contract[data-astro-cid-fojjvml5]{gap:.45rem;padding-top:.55rem}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__contract[data-astro-cid-fojjvml5] ol[data-astro-cid-fojjvml5]{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__contract[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5]{grid-template-columns:1.4rem 1fr;align-items:center;gap:.25rem;min-height:2.8rem;padding:.35rem .4rem}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__contract[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5]:last-child:nth-child(odd){grid-column:1/-1}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__outcome[data-astro-cid-fojjvml5]{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__outcome[data-astro-cid-fojjvml5]>div[data-astro-cid-fojjvml5]{padding:.55rem;position:relative}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__outcome[data-astro-cid-fojjvml5]>div[data-astro-cid-fojjvml5]:not(:first-of-type){border-left:1px solid var(--boundary-line)}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__outcome[data-astro-cid-fojjvml5]>div[data-astro-cid-fojjvml5]:not(:first-of-type):before{content:"→";background:var(--color-ink);color:var(--color-signal);font-family:var(--font-mono);padding:0 .15rem;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__outcome[data-astro-cid-fojjvml5]>span[data-astro-cid-fojjvml5]{display:none}.multi-vendor-boundary--compact[data-astro-cid-fojjvml5] .multi-vendor-boundary__outcome[data-astro-cid-fojjvml5] strong[data-astro-cid-fojjvml5]{font-size:.72rem}@media (width<=680px){.multi-vendor-boundary__rail-detail-full[data-astro-cid-fojjvml5]{display:none}.multi-vendor-boundary__rail-detail-narrow[data-astro-cid-fojjvml5]{display:inline}.multi-vendor-boundary[data-astro-cid-fojjvml5]:not(.multi-vendor-boundary--compact) .multi-vendor-boundary__power-devices[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5]:after{height:1.85rem}.multi-vendor-boundary[data-astro-cid-fojjvml5]:not(.multi-vendor-boundary--compact) .multi-vendor-boundary__power-devices[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5],.multi-vendor-boundary[data-astro-cid-fojjvml5]:not(.multi-vendor-boundary--compact) .multi-vendor-boundary__control-devices[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5]{min-height:3.35rem;padding:.4rem}.multi-vendor-boundary[data-astro-cid-fojjvml5]:not(.multi-vendor-boundary--compact) .multi-vendor-boundary__power-devices[data-astro-cid-fojjvml5] strong[data-astro-cid-fojjvml5],.multi-vendor-boundary[data-astro-cid-fojjvml5]:not(.multi-vendor-boundary--compact) .multi-vendor-boundary__control-devices[data-astro-cid-fojjvml5] strong[data-astro-cid-fojjvml5],.multi-vendor-boundary[data-astro-cid-fojjvml5]:not(.multi-vendor-boundary--compact) .multi-vendor-boundary__contract[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5] strong[data-astro-cid-fojjvml5]{font-size:.68rem}.multi-vendor-boundary[data-astro-cid-fojjvml5]:not(.multi-vendor-boundary--compact) .multi-vendor-boundary__control-devices[data-astro-cid-fojjvml5]{width:72%}.multi-vendor-boundary[data-astro-cid-fojjvml5]:not(.multi-vendor-boundary--compact) .multi-vendor-boundary__contract[data-astro-cid-fojjvml5] ol[data-astro-cid-fojjvml5]{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-vendor-boundary[data-astro-cid-fojjvml5]:not(.multi-vendor-boundary--compact) .multi-vendor-boundary__contract[data-astro-cid-fojjvml5] li[data-astro-cid-fojjvml5]:last-child:nth-child(odd){grid-column:1/-1}.multi-vendor-boundary[data-astro-cid-fojjvml5]:not(.multi-vendor-boundary--compact) .multi-vendor-boundary__outcome[data-astro-cid-fojjvml5]{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-vendor-boundary[data-astro-cid-fojjvml5]:not(.multi-vendor-boundary--compact) .multi-vendor-boundary__outcome[data-astro-cid-fojjvml5]>div[data-astro-cid-fojjvml5]{padding:.55rem;position:relative}.multi-vendor-boundary[data-astro-cid-fojjvml5]:not(.multi-vendor-boundary--compact) .multi-vendor-boundary__outcome[data-astro-cid-fojjvml5]>div[data-astro-cid-fojjvml5]:not(:first-of-type){border-left:1px solid var(--boundary-line)}.multi-vendor-boundary[data-astro-cid-fojjvml5]:not(.multi-vendor-boundary--compact) .multi-vendor-boundary__outcome[data-astro-cid-fojjvml5]>div[data-astro-cid-fojjvml5]:not(:first-of-type):before{content:"→";background:var(--color-ink);color:var(--color-signal);font-family:var(--font-mono);padding:0 .15rem;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.multi-vendor-boundary[data-astro-cid-fojjvml5]:not(.multi-vendor-boundary--compact) .multi-vendor-boundary__outcome[data-astro-cid-fojjvml5]>span[data-astro-cid-fojjvml5]{display:none}}@media (width<=340px){.multi-vendor-boundary__outcome-full[data-astro-cid-fojjvml5]{display:none}.multi-vendor-boundary__outcome-short[data-astro-cid-fojjvml5]{display:inline}.multi-vendor-boundary__device-label-full[data-astro-cid-fojjvml5]{display:none}.multi-vendor-boundary__device-label-narrow[data-astro-cid-fojjvml5]{display:inline}}
