.ay-figma-mobile-exact-public {
  display: none;
}

@media (max-width: 600px) {
  body[data-v3-mobile-exact-public] {
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow-x: hidden;
    background: #fff;
  }

  body[data-v3-mobile-exact-public] > main,
  body[data-v3-mobile-exact-public] > .ay-mobile-footer,
  body[data-v3-mobile-exact-public] > .ay-mobile-public-nav {
    display: none !important;
  }

  .ay-figma-mobile-exact-public {
    position: relative;
    display: block;
    /*
     * The supplied phone composition is a canonical 390px canvas. Real
     * phones are commonly 360, 393, 412, or 430 CSS pixels wide; centering a
     * capped 390px canvas created visible white rails on wider devices and
     * clipped fixed-width Figma sections on narrower ones. Scale the complete
     * authored canvas uniformly so it always reaches both viewport edges
     * without redesigning or independently stretching its children.
     */
    width: 390px;
    max-width: 390px;
    margin: 0;
    zoom: calc(100vw / 390px);
    overflow: hidden;
    background: #fff;
    color: #111;
    font-family: "Plus Jakarta Sans", sans-serif;
    -webkit-font-smoothing: antialiased;
  }

  .ay-figma-mobile-exact-public,
  .ay-figma-mobile-exact-public *,
  .ay-figma-mobile-exact-public *::before,
  .ay-figma-mobile-exact-public *::after {
    box-sizing: border-box;
    border-width: 0;
  }

  .ay-figma-mobile-exact-public > [data-name^="mobile-"] {
    width: 100% !important;
    max-width: 390px;
    height: auto !important;
    min-height: 0;
  }

  .ay-figma-mobile-exact-public [data-name="Navbar"],
  .ay-figma-mobile-exact-public [data-name="footer"] {
    width: 100% !important;
  }

  .ay-figma-mobile-exact-public div,
  .ay-figma-mobile-exact-public p,
  .ay-figma-mobile-exact-public a,
  .ay-figma-mobile-exact-public form,
  .ay-figma-mobile-exact-public button,
  .ay-figma-mobile-exact-public input,
  .ay-figma-mobile-exact-public select,
  .ay-figma-mobile-exact-public textarea {
    max-width: 100%;
  }

  .ay-figma-mobile-exact-public p {
    margin: 0;
  }

  .ay-figma-mobile-exact-public a {
    color: inherit;
    text-decoration: none;
  }

  .ay-figma-mobile-exact-public button,
  .ay-figma-mobile-exact-public input,
  .ay-figma-mobile-exact-public select,
  .ay-figma-mobile-exact-public textarea {
    font-family: inherit;
  }

  .ay-figma-mobile-exact-public [data-v3-exact-link] {
    cursor: pointer;
  }

  /*
   * The Figma button and footer frames are the interaction surfaces. These
   * selectors enlarge only the anchor boxes; negative margins retain the
   * exported auto-layout geometry so the rendered pixels do not move.
   */
  .ay-figma-mobile-exact-public [data-v3-exact-cta] {
    cursor: pointer;
  }

  .ay-figma-mobile-exact-public [data-v3-exact-footer-link] {
    position: relative;
    z-index: 1;
  }

  .ay-figma-mobile-exact-public [data-v3-exact-footer-brand-link] {
    border-radius: 4px;
  }

  .ay-figma-mobile-exact-public [data-v3-exact-footer-link]::before {
    position: absolute;
    top: -6px;
    left: 0;
    z-index: 1;
    /* Keep the hit plane in the same 390px authored coordinate system as
       the canvas; the root zoom scales it uniformly for each real device. */
    width: 342px;
    height: 28px;
    border-radius: 4px;
    content: "";
  }

  .ay-figma-mobile-exact-public [data-v3-exact-cta]:focus,
  .ay-figma-mobile-exact-public [data-v3-exact-footer-brand-link]:focus {
    outline: 2px solid #44c67f;
    outline-offset: -2px;
  }

  .ay-figma-mobile-exact-public [data-v3-exact-footer-link]:focus {
    outline: 0;
  }

  .ay-figma-mobile-exact-public [data-v3-exact-footer-link]:focus::before {
    outline: 2px solid #44c67f;
    outline-offset: -2px;
  }

  /*
   * Figma strokes are painted inside auto-layout frames. Browser borders
   * participate in intrinsic sizing, so the exported one-pixel dividers need
   * explicit frame sizes to retain the canvas geometry.
   */
  [data-v3-exact-mobile-public="home"] [data-node-id="822:24"] {
    height: 785px !important;
  }

  [data-v3-exact-mobile-public="home"] [data-name="steps-list"] > [data-name="step"] {
    height: 113px !important;
  }

  [data-v3-exact-mobile-public="home"] [data-node-id="822:34"] {
    height: 131px !important;
  }

  [data-v3-exact-mobile-public="home"] [data-node-id="822:62"] {
    height: 776px !important;
  }

  [data-v3-exact-mobile-public="home"] [data-node-id="822:64"] {
    height: 92px !important;
  }

  [data-v3-exact-mobile-public="home"] [data-name="layers-container"] > [data-name="Frame"] {
    height: 66px !important;
  }

  [data-v3-exact-mobile-public="home"] [data-node-id="822:114"] {
    height: 405px !important;
  }

  [data-v3-exact-mobile-public="home"] [data-node-id="822:131"] {
    height: 489px !important;
  }

  [data-v3-exact-mobile-public="home"] [data-node-id="822:153"] {
    height: 725px !important;
  }

  [data-v3-exact-mobile-public="home"] [data-node-id="822:148"],
  [data-v3-exact-mobile-public="home"] [data-node-id="822:149"] {
    opacity: 1 !important;
    filter: none !important;
  }

  .ay-figma-mobile-exact-public [data-name="footer"] {
    height: 725px !important;
  }

  [data-v3-exact-mobile-public="security"] [data-node-id="822:1120"],
  [data-v3-exact-mobile-public="security"] [data-node-id="822:1130"] {
    height: 187px !important;
  }

  [data-v3-exact-mobile-public="security"] [data-node-id="822:1125"] {
    height: 167px !important;
  }

  [data-v3-exact-mobile-public="security"] [data-node-id="822:1138"] {
    height: 240px !important;
  }

  [data-v3-exact-mobile-public="security"] [data-name="chips-wrap"] > [data-name="Frame"] {
    height: 32px !important;
  }

  [data-v3-exact-mobile-public="security"] [data-name="faq-questions"] > [data-name="Frame"] {
    height: 50px !important;
  }

  [data-v3-exact-mobile-public="contact"] [data-node-id="822:302"],
  [data-v3-exact-mobile-public="contact"] [data-node-id="822:306"],
  [data-v3-exact-mobile-public="contact"] [data-node-id="822:310"],
  [data-v3-exact-mobile-public="contact"] [data-node-id="822:314"],
  [data-v3-exact-mobile-public="contact"] [data-node-id="822:319"] {
    height: 46px !important;
    min-height: 46px !important;
  }

  [data-v3-exact-mobile-public="contact"] [data-node-id="822:326"] {
    height: 47px !important;
    color: #fff !important;
  }

  [data-v3-exact-mobile-public="multihop"] [data-node-id="822:552"],
  [data-v3-exact-mobile-public="multihop"] [data-node-id="822:554"] {
    height: 42px !important;
  }

  [data-v3-exact-mobile-public="multihop"] [data-node-id="822:601"],
  [data-v3-exact-mobile-public="multihop"] [data-node-id="822:609"],
  [data-v3-exact-mobile-public="multihop"] [data-node-id="822:613"] {
    height: 102px !important;
  }

  [data-v3-exact-mobile-public="multihop"] [data-node-id="822:605"] {
    height: 120px !important;
  }

  [data-v3-exact-mobile-public="multihop"] [data-node-id="822:617"] {
    height: 529px !important;
  }

  [data-v3-exact-mobile-public="multihop"] [data-node-id="822:642"] {
    height: 50px !important;
  }

  [data-v3-exact-mobile-public="multihop"] [data-node-id="822:647"],
  [data-v3-exact-mobile-public="multihop"] [data-node-id="822:652"] {
    height: 68px !important;
  }

  [data-v3-exact-mobile-public="payerproof"] [data-node-id="822:711"],
  [data-v3-exact-mobile-public="payerproof"] [data-node-id="822:713"] {
    height: 42px !important;
  }

  [data-v3-exact-mobile-public="payerproof"] [data-node-id="822:715"] {
    height: 271px !important;
  }

  [data-v3-exact-mobile-public="payerproof"] [data-node-id="822:741"],
  [data-v3-exact-mobile-public="payerproof"] [data-node-id="822:747"],
  [data-v3-exact-mobile-public="payerproof"] [data-node-id="822:753"] {
    height: 183px !important;
  }

  [data-v3-exact-mobile-public="payerproof"] [data-node-id="822:761"],
  [data-v3-exact-mobile-public="payerproof"] [data-node-id="822:773"] {
    height: 168px !important;
  }

  [data-v3-exact-mobile-public="payerproof"] [data-node-id="822:785"] {
    height: 587px !important;
  }

  [data-v3-exact-mobile-public="payerproof"] [data-node-id="822:805"] {
    height: 396px !important;
  }

  [data-v3-exact-mobile-public="payerproof"] [data-node-id="822:821"],
  [data-v3-exact-mobile-public="payerproof"] [data-node-id="822:826"] {
    height: 68px !important;
  }

  [data-v3-exact-mobile-public="payerproof"] [data-node-id="822:831"] {
    height: 50px !important;
  }

  [data-v3-exact-mobile-public="who-we-serve"] [data-node-id="822:202"] {
    height: 190px !important;
  }

  [data-v3-exact-mobile-public="who-we-serve"] [data-node-id="822:207"],
  [data-v3-exact-mobile-public="who-we-serve"] [data-node-id="822:217"] {
    height: 186.002px !important;
  }

  [data-v3-exact-mobile-public="who-we-serve"] [data-node-id="822:212"] {
    height: 185.997px !important;
  }

  [data-v3-exact-mobile-public="who-we-serve"] [data-node-id="822:222"] {
    height: 186.004px !important;
  }

  [data-v3-exact-mobile-public="who-we-serve"] [data-node-id="822:227"] {
    height: 207.002px !important;
  }

  [data-v3-exact-mobile-public="who-we-serve"] [data-node-id="822:237"],
  [data-v3-exact-mobile-public="who-we-serve"] [data-node-id="822:243"] {
    height: 179px !important;
  }

  [data-v3-exact-mobile-public="api"] [data-node-id="822:886"] {
    height: 672px !important;
  }

  [data-v3-exact-mobile-public="api"] [data-node-id="822:913"],
  [data-v3-exact-mobile-public="api"] [data-node-id="822:916"],
  [data-v3-exact-mobile-public="api"] [data-node-id="822:919"] {
    height: 83px !important;
  }

  [data-v3-exact-mobile-public="api"] [data-node-id="822:925"],
  [data-v3-exact-mobile-public="api"] [data-node-id="822:931"],
  [data-v3-exact-mobile-public="api"] [data-node-id="822:937"],
  [data-v3-exact-mobile-public="api"] [data-node-id="822:943"],
  [data-v3-exact-mobile-public="api"] [data-node-id="822:949"],
  [data-v3-exact-mobile-public="api"] [data-node-id="822:955"] {
    height: 81px !important;
  }

  [data-v3-exact-mobile-public="developer"] [data-node-id="822:1001"] {
    height: 333px !important;
  }

  [data-v3-exact-mobile-public="developer"] [data-name="steps-stack"] > [data-name="Frame"] {
    height: 53px !important;
  }

  [data-v3-exact-mobile-public="developer"] [data-node-id="822:1040"] {
    height: 258px !important;
  }

  [data-v3-exact-mobile-public="developer"] [data-node-id="822:1047"],
  [data-v3-exact-mobile-public="developer"] [data-node-id="822:1050"],
  [data-v3-exact-mobile-public="developer"] [data-node-id="822:1053"],
  [data-v3-exact-mobile-public="developer"] [data-node-id="822:1056"] {
    height: 116px !important;
  }

  [data-v3-exact-mobile-public="faq"] [data-name="faq-item"] {
    border-width: 0 !important;
  }

  [data-v3-exact-mobile-public="investors"] [data-node-id="822:403"],
  [data-v3-exact-mobile-public="investors"] [data-node-id="822:405"],
  [data-v3-exact-mobile-public="investors"] [data-node-id="822:407"] {
    height: 50px !important;
  }

  [data-v3-exact-mobile-public="investors"] [data-node-id="822:414"],
  [data-v3-exact-mobile-public="investors"] [data-node-id="822:418"] {
    height: 170px !important;
  }

  [data-v3-exact-mobile-public="investors"] [data-node-id="822:422"] {
    height: 150px !important;
  }

  [data-v3-exact-mobile-public="investors"] [data-node-id="822:448"],
  [data-v3-exact-mobile-public="investors"] [data-node-id="822:453"],
  [data-v3-exact-mobile-public="investors"] [data-node-id="822:458"],
  [data-v3-exact-mobile-public="investors"] [data-node-id="822:463"] {
    height: 88px !important;
  }

  [data-v3-exact-mobile-public="privacy"] [data-node-id="822:1909"] {
    height: 409px !important;
  }

  [data-v3-exact-mobile-public="hipaa"] [data-node-id="822:2051"] {
    height: 450px !important;
  }

  [data-v3-exact-mobile-public="terms"] [data-node-id="822:2181"] {
    height: 426px !important;
  }

  [data-v3-exact-mobile-public="status"] [data-node-id="822:1558"] {
    height: 554px !important;
  }

  [data-v3-exact-mobile-public="who-we-serve"] [data-node-id="822:232"] {
    height: 691px !important;
  }

  [data-v3-exact-mobile-public="payerproof-guide"] [data-node-id="828:723"] {
    height: 969px !important;
  }

  [data-v3-exact-mobile-public="payerproof-guide"] [data-node-id="828:752"] {
    height: 731px !important;
  }

  [data-v3-exact-mobile-public="payerproof-guide"] [data-node-id="828:766"] {
    height: 188px !important;
  }

  [data-v3-exact-mobile-public="tracker-learn"] [data-node-id="828:1446"] {
    height: 370px !important;
  }

  [data-v3-exact-mobile-public="tracker-learn"] [data-node-id="856:61"] {
    height: 308px !important;
  }

  [data-v3-exact-mobile-public="multihop-guide"] [data-node-id="872:526"] {
    height: 731px !important;
  }

  [data-v3-exact-mobile-public="multihop-guide"] [data-node-id="872:567"] {
    height: 188px !important;
  }

  .ay-exact-mobile-brand-hit {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 30;
    display: block;
    width: 170px;
    height: 56px;
  }

  .ay-exact-mobile-menu {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 40;
    display: block;
    width: 56px;
    height: 56px;
  }

  .ay-exact-mobile-menu > summary {
    position: absolute;
    inset: 0;
    display: block;
    cursor: pointer;
    list-style: none;
  }

  .ay-exact-mobile-menu > summary::-webkit-details-marker {
    display: none;
  }

  .ay-exact-mobile-menu > nav {
    position: fixed;
    top: 56px;
    right: 12px;
    left: 12px;
    z-index: 200;
    display: none;
    overflow: hidden;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    background: #151515;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .32);
  }

  .ay-exact-mobile-menu[open] > nav {
    display: grid;
  }

  .ay-exact-mobile-menu > nav a {
    display: flex;
    min-height: 46px;
    align-items: center;
    padding: 0 14px;
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
  }

  .ay-exact-mobile-menu > nav a:active,
  .ay-exact-mobile-menu > nav a:focus-visible {
    outline: 0;
    background: #242424;
  }

  .ay-exact-mobile-menu > nav a.action {
    justify-content: center;
    margin-top: 8px;
    background: #fff;
    color: #0d0d0d;
  }

  .ay-figma-mobile-exact-public [data-name^="row-"] {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .ay-figma-mobile-exact-public [data-name^="row-"]::-webkit-scrollbar {
    display: none;
  }

  .ay-figma-mobile-exact-public [data-v3-exact-faq] {
    cursor: pointer;
    outline: 0;
  }

  .ay-figma-mobile-exact-public [data-v3-exact-faq]:focus-visible {
    box-shadow: inset 0 0 0 2px rgba(68, 198, 127, .55);
  }

  .ay-exact-faq-answer {
    width: 100%;
    margin: 12px 0 0;
    padding-top: 12px;
    border-top: 1px solid currentColor;
    color: inherit;
    font: 400 13px/1.55 "Plus Jakarta Sans", sans-serif;
    opacity: .72;
  }

  .ay-figma-mobile-exact-public [data-v3-exact-faq][aria-expanded="true"] {
    height: auto !important;
  }

  .ay-figma-mobile-exact-public [data-v3-exact-faq-filters] > [role="button"] {
    cursor: pointer;
    outline: 0;
  }

  .ay-figma-mobile-exact-public [data-v3-exact-faq-filters] > [role="button"][data-active="true"] {
    background: #0d0d0d !important;
  }

  .ay-figma-mobile-exact-public [data-v3-exact-faq-filters] > [role="button"][data-active="true"] p {
    color: #fff !important;
  }

  .ay-figma-mobile-exact-public .ay-contact-control {
    box-shadow: none;
  }

  .ay-figma-mobile-exact-public .ay-contact-control::placeholder {
    color: #86868b;
    opacity: 1;
  }

  .ay-figma-mobile-exact-public .ay-contact-control:focus-visible {
    border-color: #343433 !important;
    box-shadow: 0 0 0 2px rgba(52, 52, 51, .1);
  }

  .ay-exact-contact-success {
    padding: 64px 24px;
    background: #fff;
    color: #111;
    text-align: center;
  }

  .ay-exact-contact-success strong {
    display: block;
    font-size: 28px;
  }

  .ay-exact-contact-success p {
    margin: 12px 0 24px;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.5;
  }

  .ay-exact-contact-success a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border-radius: 999px;
    background: #0d0d0d;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
  }
}
