:root{--st57-ink:#24134f;--st57-copy:#4d5568;--st57-line:#d8deef;--st57-blue:#405ff5;--st57-cyan:#17becf;--st57-mist:#f5f7ff;--st57-night:#17102f}
.st57-status{display:inline-flex;align-items:center;gap:.55rem;padding:.48rem .72rem;border:1px solid var(--st57-line);border-radius:999px;background:#fff;color:var(--st57-ink);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.st57-status:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--st57-blue);box-shadow:0 0 0 4px #405ff51c}.st57-status.coming:before{background:#b55b36;box-shadow:0 0 0 4px #b55b3618}
.st57-coming-grid>*{min-width:0}
.st57-coming{min-height:70vh;padding:3rem 0 7rem;background:linear-gradient(135deg,#fff 0%,#f5f7ff 72%,#f4f0fa 100%)}
.st57-coming .shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.st57-coming-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:clamp(3rem,8vw,9rem);align-items:center;margin-top:clamp(4rem,10vw,9rem)}
.st57-coming h1{font-size:clamp(3.4rem,7vw,7.2rem);line-height:.88;letter-spacing:-.065em;color:var(--st57-ink);margin:.28em 0}.st57-coming .lede{font-size:clamp(1.15rem,1.7vw,1.4rem);max-width:58ch;line-height:1.6;color:var(--st57-copy)}
.st57-state-card{border:1px solid var(--st57-line);border-radius:1.4rem;background:#fff;padding:2rem;box-shadow:0 24px 60px #24134f18}.st57-state-card .eyebrow{color:var(--st57-blue)}.st57-state-card h2{color:var(--st57-ink);font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.045em;line-height:1.05}.st57-state-card p{line-height:1.65}.st57-state-card a{display:inline-flex;margin-top:1rem;color:var(--st57-ink);font-weight:800;text-underline-offset:.3em}
.st57-map{padding:3rem 0 8rem;background:#fff}.st57-map .shell{width:min(1200px,calc(100% - 40px));margin-inline:auto}.st57-map h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.9;letter-spacing:-.06em;color:var(--st57-ink);max-width:10ch}.st57-map-intro{font-size:1.2rem;max-width:68ch;line-height:1.65}.st57-map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:3rem}.st57-map-group{border:1px solid var(--st57-line);border-radius:1.2rem;padding:1.5rem;background:#fff}.st57-map-group h2{color:var(--st57-ink);font-size:1.55rem}.st57-map-list{list-style:none;padding:0;margin:1rem 0 0}.st57-map-list li{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.85rem 0;border-top:1px solid var(--st57-line)}.st57-map-list a{font-weight:760;color:var(--st57-ink);text-decoration-thickness:1px;text-underline-offset:.25em}.st57-map-list span{font-size:.69rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#6b7285}.st57-map-list .ready{color:#304ed4}.st57-map-note{margin-top:3rem;padding:1rem 1.2rem;border-left:3px solid var(--st57-cyan);background:var(--st57-mist)}
@media(max-width:760px){.st57-coming-grid,.st57-map-grid{grid-template-columns:1fr}.st57-coming .shell,.st57-map .shell{width:min(100% - 28px,1200px)}.st57-coming-grid{margin-top:4rem}.st57-map-list li{align-items:start}.st57-map-list span{text-align:right}}
@media(prefers-reduced-motion:reduce){.st57-coming *,.st57-map *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.st57-status,.st57-state-card,.st57-map-group{border:1px solid CanvasText}}

/* Accessibility reflow corrections for the approved voice-pass routes. */
@media(max-width:1000px){
  .i69-auto .b47-hero-grid>*,
  .bw60-page .b47-hero-grid>*,
  .b47-convenience .b47-hero-grid>*,
  .b47-convenience .c49-backbone>.shell>*,
  .b47-convenience .b47-signature-grid>*,
  .c61-healthcare .b47-hero-grid>*,
  .c61-healthcare .c61-backbone>.shell>*,
  .c61-nonprofit .b47-hero-grid>*,
  .c61-nonprofit .c61-backbone>.shell>*,
  .c61-nonprofit .b47-signature-grid>*,
  .c61-nonprofit .d1-closing-cta-layout>*,
  .rm44-system-head>*,
  .s62-achgeneral .s62-hero-grid>*,
  .s62-achgeneral .s62-signature>*{
    min-width:0;
    max-width:100%;
  }

  .b47-convenience .b47-signature figure img,
  .b47-grocery .b47-signature figure img,
  .b47-retail .b47-signature figure img{
    height:auto;
  }
}

@media(max-width:620px){
  .i69-auto .d1-model-visual,
  .c61-healthcare .d1-model-visual,
  .c61-nonprofit .d1-model-visual{
    height:auto;
    min-height:0;
    align-content:start;
    overflow:visible;
  }

  .i69-auto .d1-model-visual>div,
  .c61-healthcare .d1-model-visual>div,
  .c61-nonprofit .d1-model-visual>div{
    grid-template-columns:1fr;
    gap:8px;
  }

  .i69-auto .d1-model-visual>div i,
  .c61-healthcare .d1-model-visual>div i,
  .c61-nonprofit .d1-model-visual>div i{
    transform:rotate(90deg);
    text-align:center;
  }

  .i69-auto figure.bw60-device-pair,
  .c61-healthcare figure.bw60-device-pair,
  .c61-nonprofit figure.bw60-device-pair{
    min-height:0;
    grid-template-rows:auto auto;
    overflow:visible;
  }

  .i69-auto .bw60-device-pair>div,
  .c61-healthcare .bw60-device-pair>div,
  .c61-nonprofit .bw60-device-pair>div{
    height:auto;
    min-height:0;
  }

  .i69-auto .bw60-device-pair img,
  .c61-healthcare .bw60-device-pair img,
  .c61-nonprofit .bw60-device-pair img{
    width:100%;
    height:auto;
    max-height:230px;
  }

  .b47-convenience .b47-review-switcher,
  .b47-grocery .b47-review-switcher,
  .b47-retail .b47-review-switcher{
    justify-content:center;
    flex-wrap:wrap;
    overflow:visible;
    padding-inline:12px;
  }

  .b47-convenience .b47-review-switcher a,
  .b47-grocery .b47-review-switcher a,
  .b47-retail .b47-review-switcher a{
    min-width:0;
    max-width:100%;
    white-space:normal;
    text-align:center;
  }

  .b47-convenience .c49-live-lane{
    flex-wrap:wrap;
  }

  .b47-convenience .c49-live-lane small{
    flex:1 1 100%;
    min-width:0;
    max-width:100%;
    text-align:center;
  }

  .b47-grocery .g49-platform figure img{
    height:auto;
  }

  .vp-home .hero{
    overflow-x:clip;
  }

  .vp-home main{
    overflow-x:clip;
  }

  .vp-home .hero>.hero-visual .aurora{
    right:0;
    left:0;
  }

  .vp-home #systems .vp-automation-media{
    overflow:hidden;
  }

  .vp-home #systems .vp-automation-media img,
  .vp-home #systems:hover .vp-automation-media img,
  html.motion-off .vp-home #systems .vp-automation-media img,
  html.motion-off .vp-home #systems:hover .vp-automation-media img{
    width:100%;
    max-width:100%;
    transform:none!important;
  }
}
