/* Shared local-site cleanup */
.w-webflow-badge {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/*
 * VA Network copy rhythm
 * eyebrow -> heading: 20px
 * heading -> supporting copy: 10px
 * supporting copy -> buttons: 40px
 * buttons -> microcopy: 10px
 */

/* Reusable structure for all new sections/pages. */
.va-copy-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0 !important;
}

.va-copy-stack > .va-eyebrow + .va-heading {
  margin-top: 20px !important;
}

.va-copy-stack > .va-heading + .va-subtext {
  margin-top: 10px !important;
}

.va-copy-stack > .va-subtext + .va-buttons,
.va-copy-stack > .va-heading + .va-buttons {
  margin-top: 40px !important;
}

.va-copy-stack > .va-buttons + .va-microcopy {
  margin-top: 10px !important;
}

/* Existing Home hero. */
.section .frame-45,
.section .div-block-14,
.section .frame-44 {
  row-gap: 0 !important;
}

.section .container-3 + .div-block {
  margin-top: 20px !important;
}

.section .div-block-14 + .div-block-13 {
  margin-top: 40px !important;
}

.section .frame-45 + .frame-4 {
  margin-top: 10px !important;
}

/* Existing Solutions hero. */
.hero-content,
.hero-content .div-block-23,
.hero-content .frame-4 {
  row-gap: 0 !important;
}

.hero-content > .status + .div-block-23 {
  margin-top: 20px !important;
}

.hero-content .heading + .va-network-is-an-rcm-company-with-a-broader-health {
  margin-top: 10px !important;
}

.hero-content .div-block-23 > div:first-child + .frame-4 {
  margin-top: 40px !important;
}

.hero-content .frame-4 > .container-4 + .no-setup-fees-no-long-term-contract-handoff-from-your-current-biller-in-2-weeks-2 {
  margin-top: 10px !important;
}

/* Existing section-label + heading/copy groups across both pages. */
.div-block-25,
.div-block-24 {
  row-gap: 0 !important;
}

.div-block-25 > .section-label + .div-block-24 {
  margin-top: 20px !important;
}

.div-block-24 > p + p {
  margin-top: 10px !important;
}

/* Existing Solutions journey copy group. */
.practice-journey > .section-label + .get-credentialed-serve-patients-submit-claims { margin-top: 20px !important; }
.practice-journey > .get-credentialed-serve-patients-submit-claims + .separate-services-one-practice-journey-from-payer { margin-top: 10px !important; }

/* Let the CTA inherit the background of whichever page contains it. */
.cursor-cta-shell {
  background: transparent !important;
}

/* Shared footer frame and separators across every page. */
.footer-grid,
.container-margin-3 {
  box-sizing: border-box;
  width: 100%;
  max-width: 1298px;
}

.footer-grid {
  border-top: 0 !important;
  border-right: 1px solid #44424bb3 !important;
  border-bottom: 0 !important;
  border-left: 1px solid #44424bb3 !important;
}

.container-margin-3 {
  border-left: 1px solid #44424bb3 !important;
  border-right: 1px solid #44424bb3 !important;
}

.footer-grid > .container-55 {
  border: 0 !important;
}

.footer-grid > .container-55:nth-child(-n + 2) {
  border-right: 1px solid #44424bb3 !important;
}

@media (max-width: 767px) {
  .footer-grid {
    height: auto !important;
  }
}

@media (max-width: 767px), (max-width: 991px) and (orientation: landscape) {
  .footer-pricing,
  .footer-pricing > div {
    height: auto !important;
    min-height: 0 !important;
  }

  .copyright {
    position: relative !important;
    inset: auto !important;
    clear: both;
  }

  .footer-grid {
    height: auto !important;
    min-height: 0 !important;
    grid-auto-rows: auto !important;
  }

  .footer-grid > .container-55 {
    height: auto !important;
    min-height: 0 !important;
    padding: 32px 20px !important;
  }

  .footer-grid > .container-55:nth-child(-n + 2) {
    border-right: 0 !important;
    border-bottom: 1px solid #44424bb3 !important;
  }
}

/* Home-derived shared button components. */
.shared-primary-button,.shared-secondary-button{text-decoration:none}
.service-page-main .shared-primary-button{margin-top:28px}
.service-page-main .shared-primary-button+.b-proof,.service-page-main .shared-primary-button+.v-proof,.service-page-main .shared-primary-button+.wsvc-proof,.service-page-main .shared-primary-button+.sm-hero-note{margin-top:10px}

/* Shared Copyright component separator. */
.copyright{border-top:1px solid #44424bb3!important}

/* Service-page typography contract: Manrope body, Clash headings, JetBrains labels. */
.service-page-main,
.service-page-main * {
  font-family: Manrope, Arial, sans-serif !important;
}

.service-page-main .b-heading,
.service-page-main .v-heading,
.service-page-main .wsvc-heading,
.service-page-main .seo-heading,
.service-page-main .sm-heading,
.service-page-main .sd-display,
.service-page-main .sd-card-title {
  font-family: "Clash Grotesk", Manrope, Arial, sans-serif !important;
}

.service-page-main .b-mono,
.service-page-main .b-mono *,
.service-page-main .v-mono,
.service-page-main .v-mono *,
.service-page-main .wsvc-mono,
.service-page-main .wsvc-mono *,
.service-page-main .seo-mono,
.service-page-main .seo-mono *,
.service-page-main .sm-mono,
.service-page-main .sm-mono *,
.service-page-main .sd-mono,
.service-page-main .sd-mono * {
  font-family: "JetBrains Mono", monospace !important;
}
/* Borders belong to the 1298px inner footer containers, not outer sections. */
.footer-pricing{border:0!important;outline:0!important}
.copyright{border-right:0!important;border-bottom:0!important;border-left:0!important;outline:0!important;border-top:1px solid #44424bb3!important}

/* Global direct navigation: dropdown indicators removed. */
.header-style-2 .icontranslate{display:none!important}
.header-style-2 a,.footer-pricing a{color:inherit;text-decoration:none}
.header-style-2 .shared-home-link{display:block}
.header-style-2 .primary-button-2{cursor:pointer}

/* Outer footer/copyright sections never draw a frame; inner containers do. */
.footer-pricing,.copyright{border-right:0!important;border-bottom:0!important;border-left:0!important;box-shadow:none!important;outline:0!important}
.footer-pricing:before,.footer-pricing:after,.copyright:before,.copyright:after{display:none!important;border:0!important;box-shadow:none!important}

/* Desktop header center-link rhythm after dropdown arrows were removed. */
.header-style-2 .navigation>.list:not(.mobile){display:flex!important;align-items:center!important;justify-content:center!important;gap:32px!important}
.header-style-2 .navigation>.list:not(.mobile)>.button-style-5,.header-style-2 .navigation>.list:not(.mobile)>.button-style-2,.header-style-2 .navigation>.list:not(.mobile)>.button-style-3,.header-style-2 .navigation>.list:not(.mobile)>.list-item,.header-style-2 .navigation>.list:not(.mobile)>.link-block{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;flex:0 0 auto!important}
.header-style-2 .navigation>.list:not(.mobile) a{display:block!important;white-space:nowrap!important}

/* Space the visible desktop nav links, not legacy Webflow wrappers. */
@media(min-width:992px){
.header-style-2 .list:not(.mobile){display:grid!important;grid-auto-flow:column!important;grid-auto-columns:max-content!important;justify-content:center!important;align-items:center!important;column-gap:32px!important}
.header-style-2 .list:not(.mobile)>.button-style-5,.header-style-2 .list:not(.mobile)>.button-style-2,.header-style-2 .list:not(.mobile)>.button-style-3,.header-style-2 .list:not(.mobile)>.list-item,.header-style-2 .list:not(.mobile)>.link-block,.header-style-2 .list:not(.mobile)>.list-item>.link-style-2{display:contents!important}
.header-style-2 .list:not(.mobile) a{width:max-content!important;margin:0!important;padding:0!important}
}

.header-style-2 .list:not(.mobile){position:relative!important;z-index:50!important;pointer-events:auto!important}
.header-style-2 .list:not(.mobile) a{position:relative!important;z-index:51!important;pointer-events:auto!important;cursor:pointer!important}
@media(min-width:992px){.header-style-2 .list.mobile{pointer-events:none!important}}

/* Solutions' legacy page layers must never cover the shared header. */
body:has(.hero-full-bleed) .header-style-2{position:relative!important;z-index:2147483647!important;pointer-events:auto!important}
body:has(.hero-full-bleed) .header-style-2 .navigation,body:has(.hero-full-bleed) .header-style-2 .list,body:has(.hero-full-bleed) .header-style-2 a{pointer-events:auto!important}

/* Restore original responsive header behavior after desktop spacing changes. */
@media(max-width:991px){
.header-style-2 .navigation>.list:not(.mobile){display:none!important;visibility:hidden!important;pointer-events:none!important}
.header-style-2 .navigation>.list.mobile{pointer-events:auto!important}
.header-style-2 .div-block-15,.header-style-2 .div-block-16{display:flex!important}
}
@media(min-width:992px){
.header-style-2 .navigation>.list:not(.mobile){visibility:visible!important}
}


/* One footer/copyright separator only: the footer keeps its bottom stroke. */
.copyright,
.copyright > .container-margin-3 {
  border-top: 0 !important;
}


/* Shared service-card links and inner copyright separator. */
.copyright { border-top: 0 !important; }
.copyright > .container-margin-3 { border-top: 1px solid #44424bb3 !important; }
.home-service-link,
.solution-card-link,
.solution-index-link { color: inherit !important; text-decoration: none !important; cursor: pointer; }


/* Keyboard focus for shared service-card links. */
.home-service-link, .solution-card-link, .solution-index-link { touch-action: manipulation; }
.home-service-link:focus-visible,
.solution-card-link:focus-visible,
.solution-index-link:focus-visible { outline: 2px solid #6755ed; outline-offset: 3px; }


/* Home hero supporting copy. */
.home-hero-subcopy {
  max-width: 62ch;
  margin: 22px 0 0;
  color: #625f70;
  font-family: Manrope, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .home-hero-subcopy { margin-top: 16px; font-size: 16px; }
}

/* Shared mobile header state */
@media(max-width:991px){
.header-style-2 .navigation>.list.mobile{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(-10px)!important;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s!important}
.header-style-2.is-mobile-menu-open .navigation>.list.mobile{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;transition-delay:0s!important}
.header-style-2 .div-block-16{cursor:pointer;touch-action:manipulation}
}
@media(min-width:992px){.header-style-2 .navigation>.list.mobile{display:none!important;visibility:hidden!important;pointer-events:none!important}}
/* End shared mobile header state */


/* Homepage marquee is a standalone section between the hero and How We Solve It. */
.va-marquee-section {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #f6f5f3;
}

.va-marquee-section .va-marquee-container {
  width: 100%;
  max-width: 1298px;
  margin-inline: auto;
  overflow: hidden;
}

html.w-mod-js body.body .va-marquee-section .marquee-wrapper,
html.w-mod-js body.body .va-marquee-section .marquee-wrapper .marquee {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  .va-marquee-section .va-marquee-container {
  width: 100%;
  max-width: 1298px;
  margin-inline: auto;
  overflow: hidden;
}
}



