/* A quiet request-to-model signal, scoped to the existing open-arc drawing. */
.product-refined .product-overview-orbit {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(32px, 4vw, 64px);
  align-items: start;
  margin-bottom: 32px;
}
.product-refined .product-overview-orbit .product-lead,
.product-refined .product-overview-orbit .product-detail { max-width: 490px; }
.model-orbit-scroll, .model-orbit-pin { min-width: 0; }
.model-orbit {
  --orbit-ink: color-mix(in srgb, var(--ink) 78%, transparent);
  --orbit-line: color-mix(in srgb, var(--ink) 32%, transparent);
  --orbit-faint: color-mix(in srgb, var(--ink) 16%, transparent);
  width: 100%;
  max-width: 720px;
  min-width: 0;
  margin: 0;
}
.model-orbit-svg { display: block; width: 100%; height: auto; color: var(--orbit-line); }
.model-orbit-svg :is(path, circle) { vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
.model-orbit-svg .orbit-line { fill: none; stroke: currentColor; stroke-width: .7; }
.model-orbit-svg .orbit-arc { fill: none; stroke: var(--orbit-faint); stroke-width: .65; }
.model-orbit-svg .orbit-route { fill: none; stroke: var(--orbit-ink); stroke-width: .9; }
.model-orbit-svg .orbit-mark { fill: none; stroke: var(--orbit-ink); stroke-width: .85; }
.model-orbit-svg .orbit-point { fill: var(--orbit-ink); stroke: none; }
.model-orbit-svg .orbit-signal-halo { fill: none; stroke: var(--orbit-ink); stroke-width: 2; opacity: .12; }
.model-orbit-svg .orbit-signal-body { fill: none; stroke: var(--orbit-ink); stroke-width: 1.05; opacity: .9; }
.model-orbit-svg .orbit-signal-core { fill: none; stroke: var(--paper); stroke-width: .35; opacity: .72; }
.model-orbit-svg .orbit-logo-glint { fill: none; stroke: var(--paper); stroke-width: .4; }
.model-orbit-labels { position: relative; height: 24px; margin: 16px 0 0; font: 12px/1.65 var(--body); color: var(--muted); }
.model-orbit-labels span { position: absolute; width: 26%; text-align: center; transform: translateX(-50%); }
.model-orbit-labels span:nth-child(1) { left: 12.78%; }
.model-orbit-labels span:nth-child(2) { left: 41.11%; }
.model-orbit-labels span:nth-child(3) { left: 73.89%; width: 30%; }
@media (max-width: 900px) {
  .product-refined .product-overview-orbit { display: block; }
  .product-refined .product-overview-orbit .product-copy { margin-bottom: 24px; }
  .product-refined .product-overview-orbit .product-lead,
  .product-refined .product-overview-orbit .product-detail { max-width: 760px; }
  .model-orbit { max-width: 640px; margin-inline: auto; }
}
html.motion-paused .model-orbit-svg :is([data-orbit-input-signal], [data-orbit-logo-signal], [data-orbit-output-signal]) { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .model-orbit-svg :is([data-orbit-input-signal], [data-orbit-logo-signal], [data-orbit-output-signal]) { opacity: 0; }
}
