
/* Active nav item (attribute-driven header) */
body.rxpx-blocks-page .rxpx-site-header__nav > a.is-active,
body.rxpx-blocks-page .rxpx-nav-dd__btn.is-active {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.rxpx-blocks-page .rxpx-hero__body {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
}

/* RxPx Blocks — hide Divi chrome when blocks page is active */
body.rxpx-blocks-page #main-header,
body.rxpx-blocks-page #main-footer,
body.rxpx-blocks-page .et-l--header,
body.rxpx-blocks-page .et-l--footer,
body.rxpx-blocks-page .et_pb_section.et_pb_fullwidth_header,
body.rxpx-blocks-page #et-boc .et-l--header,
body.rxpx-blocks-page #et-boc .et-l--footer {
  display: none !important;
}
body.rxpx-blocks-page #et-main-area,
body.rxpx-blocks-page #main-content,
body.rxpx-blocks-page .et_pb_post,
body.rxpx-blocks-page .entry-content,
body.rxpx-blocks-page .et_builder_inner_content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
body.rxpx-blocks-page .entry-content > *:not(.rxpx-section) {
  /* allow core blocks too */
}
body.rxpx-blocks-page .rxpx-section {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  clear: both;
}
body.rxpx-blocks-page .rxpx-section .rxpx-row {
  display: block;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
body.rxpx-blocks-page .rxpx-section .rxpx-col {
  display: block;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}



@import url('https://fonts.googleapis.com/css2?family=Bitcount:wght@400&family=Instrument+Sans:wght@400;500;600;700&display=swap');



/* Hide Divi theme header/footer on Figma redesign drafts only */



body.rxpx-blocks-page #main-header,



body.rxpx-blocks-page #main-header,



body.rxpx-blocks-page #main-header,



body.rxpx-blocks-page #main-header,



body.rxpx-blocks-page #main-footer,



body.rxpx-blocks-page #main-footer,



body.rxpx-blocks-page #main-footer,



body.rxpx-blocks-page #main-footer,



body.rxpx-blocks-page .et-l--header,



body.rxpx-blocks-page .et-l--header,



body.rxpx-blocks-page .et-l--header,



body.rxpx-blocks-page .et-l--header,



body.rxpx-blocks-page .et-l--footer,



body.rxpx-blocks-page .et-l--footer,



body.rxpx-blocks-page .et-l--footer,



body.rxpx-blocks-page .et-l--footer,



body.rxpx-blocks-page #et-boc .et-l--header,



body.rxpx-blocks-page #et-boc .et-l--header,



body.rxpx-blocks-page #et-boc .et-l--header,



body.rxpx-blocks-page #et-boc .et-l--header,



body.rxpx-blocks-page #et-boc .et-l--footer,



body.rxpx-blocks-page #et-boc .et-l--footer,



body.rxpx-blocks-page #et-boc .et-l--footer,



body.rxpx-blocks-page #et-boc .et-l--footer {



  display: none !important;



}



body.rxpx-blocks-page #page-container,



body.rxpx-blocks-page #page-container,



body.rxpx-blocks-page #page-container,



body.rxpx-blocks-page #page-container,



body.rxpx-blocks-page #et-main-area,



body.rxpx-blocks-page #et-main-area,



body.rxpx-blocks-page #et-main-area,



body.rxpx-blocks-page #et-main-area {



  padding-top: 0 !important;



}



/* Collapse CSS carrier section — never take layout space above site header */

body.rxpx-blocks-page .rxpx-section.rxpx-styles,

body.rxpx-blocks-page .rxpx-section.rxpx-styles,

body.rxpx-blocks-page .rxpx-section.rxpx-styles,

body.rxpx-blocks-page .rxpx-section.rxpx-styles {

  position: absolute !important;

  left: 0 !important;

  top: 0 !important;

  width: 100% !important;

  height: 0 !important;

  min-height: 0 !important;

  max-height: 0 !important;

  margin: 0 !important;

  padding: 0 !important;

  overflow: hidden !important;

  border: 0 !important;

  background: transparent !important;

  z-index: -1 !important;

  pointer-events: none !important;

}

body.rxpx-blocks-page .rxpx-section.rxpx-styles .rxpx-row,

body.rxpx-blocks-page .rxpx-section.rxpx-styles .rxpx-row,

body.rxpx-blocks-page .rxpx-section.rxpx-styles .rxpx-row,

body.rxpx-blocks-page .rxpx-section.rxpx-styles .rxpx-row,

body.rxpx-blocks-page .rxpx-section.rxpx-styles .rxpx-col,

body.rxpx-blocks-page .rxpx-section.rxpx-styles .rxpx-col,

body.rxpx-blocks-page .rxpx-section.rxpx-styles .rxpx-col,

body.rxpx-blocks-page .rxpx-section.rxpx-styles .rxpx-col,

body.rxpx-blocks-page .rxpx-section.rxpx-styles .rxpx-mod,

body.rxpx-blocks-page .rxpx-section.rxpx-styles .rxpx-mod,

body.rxpx-blocks-page .rxpx-section.rxpx-styles .rxpx-mod,

body.rxpx-blocks-page .rxpx-section.rxpx-styles .rxpx-mod,

body.rxpx-blocks-page .rxpx-section.rxpx-styles .rxpx-mod_inner,

body.rxpx-blocks-page .rxpx-section.rxpx-styles .rxpx-mod_inner,

body.rxpx-blocks-page .rxpx-section.rxpx-styles .rxpx-mod_inner,

body.rxpx-blocks-page .rxpx-section.rxpx-styles .rxpx-mod_inner {

  margin: 0 !important;

  padding: 0 !important;

  min-height: 0 !important;

  height: 0 !important;

  max-height: 0 !important;

  overflow: hidden !important;

  line-height: 0 !important;

  font-size: 0 !important;

}



body.rxpx-blocks-page,



body.rxpx-blocks-page,



body.rxpx-blocks-page,



body.rxpx-blocks-page {



  --rxpx-dark: #0a1719;



  --rxpx-accent: #c4f2d9;



  --rxpx-accent-text: #18353a;



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif;



}



body.rxpx-blocks-page .et_pb_section,



body.rxpx-blocks-page .et_pb_section,



body.rxpx-blocks-page .et_pb_section,



body.rxpx-blocks-page .et_pb_section {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif;



}



.rxpx-site-header { position: relative; top: auto; z-index: 9999; width: 100%;



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif;



}



.rxpx-site-header__inner {



  max-width: 1280px; margin: 0 auto; padding: 16px 0;



  display: flex; align-items: center; justify-content: space-between; gap: 24px; box-sizing: border-box;



}



.rxpx-site-header__logo { display: flex; align-items: center; text-decoration: none; flex: 1 1 0; min-width: 0; }



.rxpx-site-header__logo img, .rxpx-site-header__logo svg { height: 20px; width: 83px; display: block; object-fit: contain; }



.rxpx-site-header__nav { display: flex; align-items: center; justify-content: center; gap: 0; flex: 0 0 auto; }



.rxpx-site-header__nav a {



  color: #fff !important; text-decoration: none !important; font-size: 16px; font-weight: 500; line-height: 24px; padding: 6px 16px; white-space: nowrap;



}



.rxpx-site-header__nav a.is-active { opacity: 1; text-decoration: underline !important; text-underline-offset: 6px; }



.rxpx-site-header__cta-wrap { flex: 1 1 0; display: flex; justify-content: flex-end; min-width: 0; }



.rxpx-site-header__cta {



  display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; padding: 8px 28px;



  font-size: 14px; font-weight: 600; line-height: 20px; text-decoration: none !important;



  background: var(--rxpx-accent) !important; color: var(--rxpx-accent-text) !important;



  box-shadow: 0 0 0 4px rgba(255,255,255,0.12); white-space: nowrap;



}



.rxpx-hero .rxpx-row { max-width: 1280px !important; }



.rxpx-pill {



  display: inline-block; margin: 0 0 16px; padding: 4px 12px; border-radius: 999px;



  border: 1px solid rgba(255,255,255,0.24); color: #fff; font-size: 14px; font-weight: 500; line-height: 20px;



}



.rxpx-hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; align-items: center; }



.rxpx-hero-ctas a,



a.rxpx-btn-primary,



a.rxpx-btn-ghost {



  display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; padding: 12px 20px;



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif; font-weight: 600; font-size: 16px; line-height: 24px;



  text-decoration: none !important; box-sizing: border-box;



}



a.rxpx-btn-primary { background: var(--rxpx-accent) !important; color: var(--rxpx-accent-text) !important; border: 2px solid var(--rxpx-accent) !important; }



a.rxpx-btn-ghost { background: transparent !important; color: #ffffff !important; border: 2px solid #ffffff !important; }



/* Divi button modules that still use these classes */



.et_pb_button_module_wrapper.rxpx-btn-primary .et_pb_button {



  background: var(--rxpx-accent) !important; color: var(--rxpx-accent-text) !important; border: none !important; border-radius: 8px !important;



}



.et_pb_button_module_wrapper.rxpx-btn-ghost .et_pb_button {



  background: transparent !important; color: #fff !important; border: 2px solid #fff !important; border-radius: 8px !important;



}



.rxpx-hero-stats { display: flex; gap: 32px; flex-wrap: nowrap; margin-top: 28px; }



.rxpx-stat-num { margin: 0; color: #fff; font-size: 40px; font-weight: 700; line-height: 1.1; }



.rxpx-stat-label { margin: 4px 0 0; color: rgba(255,255,255,0.72); font-size: 14px; line-height: 20px; max-width: none; /* was 140 — Figma years needs 221px */ }



.rxpx-body .rxpx-row,



.rxpx-cta .rxpx-row,



.rxpx-hero .rxpx-row {



  width: 100%;



}



.rxpx-journey {



  display: flex; gap: 80px; align-items: stretch; width: 100%;



}



.rxpx-journey__nav { flex: 0 0 408px; max-width: 408px; display: flex; flex-direction: column; }



.rxpx-journey__item {



  border-bottom: 1px solid rgba(47,47,47,0.2); padding: 20px 0; color: #2f2f2f;



}



.rxpx-journey__item.is-active { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; justify-content: space-between; min-height: 120px; }



.rxpx-journey__item:not(.is-active) { opacity: 0.5; }



.rxpx-journey__title { margin: 0; font-size: 20px; font-weight: 500; line-height: 28px; }



.rxpx-journey__desc { margin: 0; font-size: 16px; line-height: 24px; color: #686868; }



.rxpx-journey__card {



  flex: 1 1 0; min-width: 280px; background: #18353a; color: #c4f2d9; border-radius: 8px; padding: 40px;



  display: flex; flex-direction: column; justify-content: flex-end; min-height: 452px; box-sizing: border-box;



}



.rxpx-journey__card h3 { margin: 0 0 16px; color: #c4f2d9; font-size: 28px; font-weight: 400; line-height: 36px; }



.rxpx-journey__card p { margin: 0; color: rgba(196,242,217,0.8); font-size: 18px; line-height: 28px; }



.rxpx-section-header {



  display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; width: 100%;



}



.rxpx-section-header__title { flex: 1 1 320px; min-width: 280px; }



.rxpx-section-header__title h2 { margin: 0; font-size: 36px; font-weight: 500; line-height: 44px; color: #2f2f2f; }



.rxpx-section-header__title .muted { color: #888; font-weight: 400; }



.rxpx-section-header__body { flex: 0 1 488px; margin: 0; font-size: 16px; line-height: 24px; color: #686868; }



.rxpx-eyebrow { color: #888; font-size: 16px; line-height: 24px; margin: 0 0 16px; }



.rxpx-site-footer {



  background: #fff; font-family: 'Instrument Sans', Helvetica, Arial, sans-serif;



  padding: 64px 80px 0; position: relative; overflow: hidden;



}



.rxpx-site-footer__inner {



  max-width: 1280px; margin: 0 auto; display: flex; gap: 64px; align-items: stretch;



  padding-bottom: 88px; position: relative; z-index: 1;



}



.rxpx-site-footer__brand { flex: 1 1 0; display: flex; flex-direction: column; justify-content: space-between; }



.rxpx-site-footer__brand img { height: 24px; width: auto; }



.rxpx-site-footer__logo {



  display: inline-flex !important;



  align-items: center !important;



  line-height: 0 !important;



  text-decoration: none !important;



}



.rxpx-site-footer__logo-svg {



  display: block !important;



  height: 24px !important;



  width: auto !important;



  max-width: 87px !important;



  color: #2f2f2f !important;



}



.rxpx-site-footer__brand img { height: 24px; width: auto; display: block; }



.rxpx-site-footer .screen-reader-text {



  position: absolute !important;



  width: 1px !important;



  height: 1px !important;



  padding: 0 !important;



  margin: -1px !important;



  overflow: hidden !important;



  clip: rect(0,0,0,0) !important;



  border: 0 !important;



}



.rxpx-site-footer__copy { color: #a8a8a8; font-size: 12px; line-height: 16px; margin: 0; }



/* Footer col titles stay Body/200 Medium */



.rxpx-site-footer__col h4 {



  font-size: 16px !important;



  font-weight: 500 !important;



  line-height: 24px !important;



}



/* === Figma token utilities (element-level overrides) === */



body.rxpx-blocks-page .rxpx-cap-grid h3,



body.rxpx-blocks-page .rxpx-cap-grid h3,



body.rxpx-blocks-page .rxpx-cap-grid h3,



body.rxpx-blocks-page .rxpx-cap-grid h3 {



  font-size: 28px !important;



  font-weight: 500 !important;



  line-height: 36px !important;



  margin: 0 0 12px !important;



  color: #2f2f2f !important;



}



body.rxpx-blocks-page .rxpx-cap-grid p,



body.rxpx-blocks-page .rxpx-cap-grid p,



body.rxpx-blocks-page .rxpx-cap-grid p,



body.rxpx-blocks-page .rxpx-cap-grid p {



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



  margin: 0 0 12px !important;



}



body.rxpx-blocks-page .rxpx-cap-grid p strong,



body.rxpx-blocks-page .rxpx-cap-grid p strong,



body.rxpx-blocks-page .rxpx-cap-grid p strong,



body.rxpx-blocks-page .rxpx-cap-grid p strong {



  font-weight: 400 !important;



  color: #2f2f2f !important;



}



body.rxpx-blocks-page .rxpx-cap-grid li,



body.rxpx-blocks-page .rxpx-cap-grid li,



body.rxpx-blocks-page .rxpx-cap-grid li,



body.rxpx-blocks-page .rxpx-cap-grid li {



  font-size: 14px !important;



  font-weight: 400 !important;



  line-height: 20px !important;



  color: #2f2f2f !important;



  margin: 0 0 8px !important;



}



body.rxpx-blocks-page .rxpx-cap-grid a,



body.rxpx-blocks-page .rxpx-cap-grid a,



body.rxpx-blocks-page .rxpx-cap-grid a,



body.rxpx-blocks-page .rxpx-cap-grid a {



  font-size: 14px !important;



  font-weight: 600 !important;



  line-height: 20px !important;



}



body.rxpx-blocks-page .rxpx-therapy-tile h4,



body.rxpx-blocks-page .rxpx-therapy-tile h4,



body.rxpx-blocks-page .rxpx-therapy-tile h4,



body.rxpx-blocks-page .rxpx-therapy-tile h4 {



  font-size: 28px !important;



  font-weight: 500 !important;



  line-height: 36px !important;



  margin: 0 0 8px !important;



  color: #2f2f2f !important;



}



body.rxpx-blocks-page .rxpx-therapy-tile p,



body.rxpx-blocks-page .rxpx-therapy-tile p,



body.rxpx-blocks-page .rxpx-therapy-tile p,



body.rxpx-blocks-page .rxpx-therapy-tile p {



  font-size: 14px !important;



  font-weight: 400 !important;



  line-height: 20px !important;



  color: #686868 !important;



  margin: 0 !important;



}



body.rxpx-blocks-page .et_pb_blurb .rxpx-mod_header,



body.rxpx-blocks-page .et_pb_blurb .rxpx-mod_header,



body.rxpx-blocks-page .et_pb_blurb .rxpx-mod_header,



body.rxpx-blocks-page .et_pb_blurb .rxpx-mod_header {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 28px !important;



  font-weight: 500 !important;



  line-height: 36px !important;



}



body.rxpx-blocks-page .et_pb_blurb .et_pb_blurb_description,



body.rxpx-blocks-page .et_pb_blurb .et_pb_blurb_description,



body.rxpx-blocks-page .et_pb_blurb .et_pb_blurb_description,



body.rxpx-blocks-page .et_pb_blurb .et_pb_blurb_description {



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



}



body.rxpx-blocks-page .rxpx-risk-col > strong:first-child,



body.rxpx-blocks-page .rxpx-risk-col h4,



body.rxpx-blocks-page .rxpx-risk-col h4,



body.rxpx-blocks-page .rxpx-risk-col h4,



body.rxpx-blocks-page .rxpx-risk-col h4 {



  font-size: 18px !important;



  font-weight: 500 !important;



  line-height: 28px !important;



  display: block;



  margin: 0 0 12px !important;



  color: #2f2f2f !important;



}



body.rxpx-blocks-page .rxpx-eyebrow,



body.rxpx-blocks-page .rxpx-eyebrow,



body.rxpx-blocks-page .rxpx-eyebrow,



body.rxpx-blocks-page .rxpx-eyebrow {



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



  color: #888 !important;



}



body.rxpx-blocks-page .rxpx-footnote,



body.rxpx-blocks-page .rxpx-footnote,



body.rxpx-blocks-page .rxpx-footnote,



body.rxpx-blocks-page .rxpx-footnote {



  font-size: 12px !important;



  font-weight: 400 !important;



  line-height: 16px !important;



  color: #686868 !important;



}



body.rxpx-blocks-page .rxpx-section-header__title h2 .muted,



body.rxpx-blocks-page .rxpx-section-header__title h2 .muted,



body.rxpx-blocks-page .rxpx-section-header__title h2 .muted,



body.rxpx-blocks-page .rxpx-section-header__title h2 .muted,



body.rxpx-blocks-page .rxpx-mod_inner h2 span[style*="#888"],



body.rxpx-blocks-page .rxpx-mod_inner h2 span[style*="#888"],



body.rxpx-blocks-page .rxpx-mod_inner h2 span[style*="#888"],



body.rxpx-blocks-page .rxpx-mod_inner h2 span[style*="#888"] {



  font-weight: 400 !important;



}



@media (max-width: 980px) {



  body.rxpx-blocks-page .rxpx-hero h1,



  body.rxpx-blocks-page .rxpx-hero h1,



  body.rxpx-blocks-page .rxpx-hero h1,



  body.rxpx-blocks-page .rxpx-hero h1,



  body.rxpx-blocks-page .rxpx-hero .rxpx-mod_inner h1,



  body.rxpx-blocks-page .rxpx-hero .rxpx-mod_inner h1,



  body.rxpx-blocks-page .rxpx-hero .rxpx-mod_inner h1,



  body.rxpx-blocks-page .rxpx-hero .rxpx-mod_inner h1 {



    font-size: 40px !important;



    line-height: 48px !important;



  }



  body.rxpx-blocks-page .rxpx-mod_inner h2,



  body.rxpx-blocks-page .rxpx-mod_inner h2,



  body.rxpx-blocks-page .rxpx-mod_inner h2,



  body.rxpx-blocks-page .rxpx-mod_inner h2 {



    font-size: 28px !important;



    line-height: 36px !important;



  }



}



/* === Home typography pass (remaining sections) === */



body.rxpx-blocks-page .rxpx-muted,



body.rxpx-blocks-page .rxpx-muted,



body.rxpx-blocks-page .rxpx-muted,



body.rxpx-blocks-page .rxpx-muted {



  color: #888 !important;



  font-weight: 400 !important;



}



body.rxpx-blocks-page .rxpx-mod_inner h2 span[style*="color"],



body.rxpx-blocks-page .rxpx-mod_inner h2 span[style*="color"],



body.rxpx-blocks-page .rxpx-mod_inner h2 span[style*="color"],



body.rxpx-blocks-page .rxpx-mod_inner h2 span[style*="color"] {



  font-weight: 400 !important;



}



/* Quote — Heading/400 Medium 24/32 */



body.rxpx-blocks-page .rxpx-quote h3,



body.rxpx-blocks-page .rxpx-quote .rxpx-mod_inner h3 {



  font-size: 24px !important;



  font-weight: 500 !important;



  line-height: 32px !important;



  color: #c4f2d9 !important;



  margin: 0 0 24px !important;



}



body.rxpx-blocks-page .rxpx-quote .rxpx-quote-name {



  font-size: 16px !important;



  font-weight: 600 !important;



  line-height: 24px !important;



  color: #c4f2d9 !important;



  display: block;



}



body.rxpx-blocks-page .rxpx-quote .rxpx-quote-role {



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



  color: rgba(196,242,217,0.8) !important;



  display: block;



}



/* ISO labels — Body/100 Medium */



body.rxpx-blocks-page .rxpx-iso-label,



body.rxpx-blocks-page .rxpx-iso-label,



body.rxpx-blocks-page .rxpx-iso-label,



body.rxpx-blocks-page .rxpx-iso-label {



  font-size: 14px !important;



  font-weight: 500 !important;



  line-height: 20px !important;



  color: #2f2f2f !important;



  text-align: center;



  margin: 0 !important;



}



/* Home CTA card — Figma 2166:11718 (py 120px / px 48, radius 12) */



body.rxpx-blocks-page .rxpx-section.rxpx-cta {



  background: #ffffff !important;



  padding-top: 80px !important;



  padding-bottom: 80px !important;



}



body.rxpx-blocks-page .rxpx-home-cta {



  width: 100% !important;



  max-width: 1280px !important;



  margin: 0 auto !important;



  padding: 120px 48px !important;



  background: #0a1719 !important;



  border-radius: 12px !important;



  box-sizing: border-box !important;



  overflow: hidden !important;



  text-align: center !important;



  color: #ffffff !important;



}



body.rxpx-blocks-page .rxpx-home-cta__inner {



  display: flex !important;



  flex-direction: column !important;



  align-items: center !important;



  gap: 16px !important;



  width: 100% !important;



  margin: 0 !important;



  padding: 0 !important;



}



body.rxpx-blocks-page .rxpx-home-cta h2 {



  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;



  font-size: 48px !important;



  font-weight: 400 !important;



  line-height: 56px !important;



  color: #ffffff !important;



  margin: 0 !important;



  padding: 0 !important;



  text-align: center !important;



}



body.rxpx-blocks-page .rxpx-home-cta h2 .rxpx-home-cta__line2 {



  display: block !important;



  font-weight: 500 !important;



}



body.rxpx-blocks-page .rxpx-home-cta h2 br {



  display: none !important;



}



body.rxpx-blocks-page .rxpx-home-cta__sub {



  display: flex !important;



  flex-direction: column !important;



  align-items: center !important;



  padding-bottom: 16px !important;



  margin: 0 !important;



}



body.rxpx-blocks-page .rxpx-home-cta__sub p {



  margin: 0 !important;



  padding: 0 !important;



  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



  color: rgba(255, 255, 255, 0.8) !important;



  text-align: center !important;



  white-space: nowrap !important;



}



body.rxpx-blocks-page .rxpx-cta-actions {



  display: flex !important;



  flex-wrap: wrap !important;



  justify-content: center !important;



  align-items: flex-start !important;



  gap: 12px !important;



  margin: 0 !important;



  padding: 0 !important;



}



body.rxpx-blocks-page .rxpx-home-cta .rxpx-btn-primary {



  display: inline-flex !important;



  align-items: center !important;



  justify-content: center !important;



  padding: 12px 28px !important;



  border-radius: 8px !important;



  background: #c4f2d9 !important;



  color: #18353a !important;



  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;



  font-size: 14px !important;



  font-weight: 600 !important;



  line-height: 20px !important;



  text-decoration: none !important;



  border: 0 !important;



  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.12) !important;



}



body.rxpx-blocks-page .rxpx-home-cta .rxpx-btn-ghost {



  display: inline-flex !important;



  align-items: center !important;



  justify-content: center !important;



  padding: 12px 28px !important;



  border-radius: 8px !important;



  background: transparent !important;



  color: #ffffff !important;



  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;



  font-size: 14px !important;



  font-weight: 600 !important;



  line-height: 20px !important;



  text-decoration: none !important;



  border: 2px solid rgba(255, 255, 255, 0.2) !important;



  box-shadow: none !important;



}



@media (max-width: 980px) {



  body.rxpx-blocks-page .rxpx-home-cta {



    padding: 80px 24px !important;



  }



  body.rxpx-blocks-page .rxpx-home-cta h2 {



    font-size: 36px !important;



    line-height: 44px !important;



  }



  body.rxpx-blocks-page .rxpx-home-cta__sub p {



    white-space: normal !important;



    max-width: 593px !important;



  }



}



/* Hide duplicate capability blurbs (HTML cards in 6.0.0 are source of truth) */



body.rxpx-blocks-page .rxpx-cap-blurbs-dup {



  display: none !important;



}



/* Solution brief body on dark */



body.rxpx-blocks-page .rxpx-solution-brief p:not(.rxpx-eyebrow) {



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



  color: rgba(255,255,255,0.8) !important;



}



body.rxpx-blocks-page .rxpx-solution-brief h2 {



  font-size: 36px !important;



  font-weight: 500 !important;



  line-height: 44px !important;



  color: #fff !important;



}



/* Eyebrows should win over inline 14px */



body.rxpx-blocks-page p.rxpx-eyebrow,



body.rxpx-blocks-page p.rxpx-eyebrow,



body.rxpx-blocks-page p.rxpx-eyebrow,



body.rxpx-blocks-page p.rxpx-eyebrow {



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



  color: #888 !important;



  margin: 0 0 8px !important;



}



/* === Cross-page typography utilities (2026-07-15) === */



body.rxpx-blocks-page .rxpx-muted,



body.rxpx-blocks-page .rxpx-muted,



body.rxpx-blocks-page .rxpx-muted,



body.rxpx-blocks-page .rxpx-muted {



  color: #888 !important;



  font-weight: 400 !important;



}



body.rxpx-blocks-page p.rxpx-eyebrow,



body.rxpx-blocks-page p.rxpx-eyebrow,



body.rxpx-blocks-page p.rxpx-eyebrow,



body.rxpx-blocks-page p.rxpx-eyebrow {



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



  color: #888 !important;



  margin: 0 0 8px !important;



}



/* Phase cards — Heading/450 Medium titles, Body/300 body */



body.rxpx-blocks-page .rxpx-phase .rxpx-mod_header,



body.rxpx-blocks-page .rxpx-phase .rxpx-mod_header,



body.rxpx-blocks-page .rxpx-phase .rxpx-mod_header {



  font-size: 28px !important;



  font-weight: 500 !important;



  line-height: 36px !important;



}



body.rxpx-blocks-page .rxpx-phase .et_pb_blurb_description,



body.rxpx-blocks-page .rxpx-phase .et_pb_blurb_description,



body.rxpx-blocks-page .rxpx-phase .et_pb_blurb_description {



  font-size: 18px !important;



  font-weight: 400 !important;



  line-height: 28px !important;



}



/* Workshop row titles — Body/200 Medium (NOT blurb H450) */



body.rxpx-blocks-page .rxpx-workshop .rxpx-mod_header,



body.rxpx-blocks-page .rxpx-workshop .rxpx-mod_header,



body.rxpx-blocks-page .rxpx-workshop .rxpx-mod_header {



  font-size: 16px !important;



  font-weight: 500 !important;



  line-height: 24px !important;



}



body.rxpx-blocks-page .rxpx-workshop .et_pb_blurb_description,



body.rxpx-blocks-page .rxpx-workshop .et_pb_blurb_description,



body.rxpx-blocks-page .rxpx-workshop .et_pb_blurb_description {



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



}



/* Comparison column titles — Body/300 Medium */



body.rxpx-blocks-page .rxpx-compare .rxpx-mod_header,



body.rxpx-blocks-page .rxpx-compare .rxpx-mod_header,



body.rxpx-blocks-page .rxpx-compare .rxpx-mod_header {



  font-size: 18px !important;



  font-weight: 500 !important;



  line-height: 28px !important;



}



body.rxpx-blocks-page .rxpx-compare .et_pb_blurb_description,



body.rxpx-blocks-page .rxpx-compare .et_pb_blurb_description,



body.rxpx-blocks-page .rxpx-compare .et_pb_blurb_description {



  font-size: 14px !important;



  font-weight: 400 !important;



  line-height: 20px !important;



}



/* ISO / labels */



body.rxpx-blocks-page .rxpx-iso-label,



body.rxpx-blocks-page .rxpx-iso-label,



body.rxpx-blocks-page .rxpx-iso-label,



body.rxpx-blocks-page .rxpx-iso-label {



  font-size: 14px !important;



  font-weight: 500 !important;



  line-height: 20px !important;



  color: #2f2f2f !important;



}



/* Hero pill — Body/100 Regular */



body.rxpx-blocks-page .rxpx-pill,



body.rxpx-blocks-page .rxpx-pill,



body.rxpx-blocks-page .rxpx-pill,



body.rxpx-blocks-page .rxpx-pill {



  font-size: 14px !important;



  font-weight: 400 !important;



  line-height: 20px !important;



}



/* CTA pages sharing home pattern */



body.rxpx-blocks-page .rxpx-page-cta h2,



body.rxpx-blocks-page .rxpx-page-cta h2,



body.rxpx-blocks-page .rxpx-page-cta h2 {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 48px !important;



  font-weight: 400 !important;



  line-height: 56px !important;



  color: #fff !important;



  margin: 0 0 16px !important;



}



body.rxpx-blocks-page .rxpx-page-cta h2 strong,



body.rxpx-blocks-page .rxpx-page-cta h2 strong,



body.rxpx-blocks-page .rxpx-page-cta h2 strong {



  font-weight: 500 !important;



}



body.rxpx-blocks-page .rxpx-page-cta p,



body.rxpx-blocks-page .rxpx-page-cta p,



body.rxpx-blocks-page .rxpx-page-cta p {



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



  color: rgba(255,255,255,0.8) !important;



}



/* Builds strip on Solutions */



body.rxpx-blocks-page .rxpx-builds h2 {



  font-size: 28px !important;



  font-weight: 400 !important;



  line-height: 36px !important;



  color: #f2b9d8 !important;



  margin: 0 0 16px !important;



}



body.rxpx-blocks-page .rxpx-builds p {



  font-size: 18px !important;



  font-weight: 400 !important;



  line-height: 28px !important;



  color: rgba(242,185,216,0.8) !important;



  margin: 0 !important;



}



/* Insights section header — Figma 2166:11684



   Eyebrow full width; title flexes; body fixed 488px, left-aligned text */



body.rxpx-blocks-page .rxpx-section.rxpx-insights-section > .rxpx-row.rxpx-insights-header-row,



body.rxpx-blocks-page .rxpx-row.rxpx-insights-header-row {



  width: 100% !important;



  max-width: 1280px !important;



  margin-left: auto !important;



  margin-right: auto !important;



  margin-bottom: 80px !important;



  padding: 0 !important;



}



body.rxpx-blocks-page .rxpx-section-header--insights {



  display: flex !important;



  flex-direction: column !important;



  align-items: flex-start !important;



  gap: 16px !important;



  width: 100% !important;



  max-width: 1280px !important;



  margin: 0 !important;



  padding: 0 !important;



  text-align: left !important;



  box-sizing: border-box !important;



}



body.rxpx-blocks-page .rxpx-section-header--insights .rxpx-section-header__eyebrow {



  display: flex !important;



  flex-direction: row !important;



  align-items: center !important;



  gap: 8px !important;



  margin: 0 !important;



  padding: 0 !important;



  color: #888888 !important;



  white-space: nowrap !important;



}



body.rxpx-blocks-page .rxpx-section-header--insights .rxpx-section-header__marks {



  font-family: "Bitcount", "Instrument Sans", sans-serif !important;



  font-weight: 400 !important;



  font-size: 16px !important;



  line-height: 20px !important;



  color: #888888 !important;



}



body.rxpx-blocks-page .rxpx-section-header--insights .rxpx-section-header__eyebrow-text {



  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;



  font-weight: 400 !important;



  font-size: 16px !important;



  line-height: 24px !important;



  color: #888888 !important;



}



body.rxpx-blocks-page .rxpx-section-header--insights .rxpx-section-header__row {



  display: flex !important;



  flex-direction: row !important;



  flex-wrap: wrap !important;



  align-items: flex-start !important;



  justify-content: flex-start !important;



  gap: 24px !important;



  width: 100% !important;



  margin: 0 !important;



  padding: 0 !important;



}



body.rxpx-blocks-page .rxpx-section-header--insights .rxpx-section-header__title {



  flex: 1 1 0 !important;



  min-width: 280px !important;



  margin: 0 !important;



  padding: 0 !important;



  text-align: left !important;



}



body.rxpx-blocks-page .rxpx-section-header--insights .rxpx-section-header__title h2 {



  display: flex !important;



  flex-direction: column !important;



  align-items: flex-start !important;



  gap: 0 !important;



  margin: 0 !important;



  padding: 0 !important;



  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;



  font-size: 36px !important;



  font-weight: 500 !important;



  line-height: 44px !important;



  color: #2f2f2f !important;



  text-align: left !important;



}



body.rxpx-blocks-page .rxpx-section-header--insights .rxpx-section-header__title h2 br {



  display: none !important;



}



body.rxpx-blocks-page .rxpx-section-header--insights .rxpx-section-header__line {



  display: block !important;



  width: 100% !important;



  font-weight: 500 !important;



  color: #2f2f2f !important;



}



body.rxpx-blocks-page .rxpx-section-header--insights .rxpx-section-header__line--muted {



  font-weight: 400 !important;



  color: #888888 !important;



}



body.rxpx-blocks-page .rxpx-section-header--insights .rxpx-section-header__body {



  flex: 0 0 488px !important;



  width: 488px !important;



  max-width: 100% !important;



  margin: 0 !important;



    padding: 0 !important;



  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;



  font-weight: 400 !important;



  font-size: 16px !important;



  line-height: 24px !important;



  color: #686868 !important;



  text-align: left !important;



  box-sizing: border-box !important;



}



body.rxpx-blocks-page .rxpx-mod.rxpx-insights-header-mod,



body.rxpx-blocks-page .rxpx-mod.rxpx-insights-header-mod .rxpx-mod_inner {



  width: 100% !important;



  max-width: 100% !important;



  margin: 0 !important;



  padding: 0 !important;



  text-align: left !important;



}



@media (max-width: 980px) {



  body.rxpx-blocks-page .rxpx-section-header--insights .rxpx-section-header__body {



    flex: 1 1 100% !important;



    width: 100% !important;



    margin-left: 0 !important;



  }



}



/* Insights blog grid — Figma 2166:11685 */



body.rxpx-blocks-page .rxpx-blog-grid {



  display: flex;



  gap: 20px;



  align-items: stretch;



  width: 100%;



  max-width: 1280px;



  margin: 0 auto;



}



body.rxpx-blocks-page .rxpx-blog-card {



  flex: 1 1 0;



  min-width: 0;



  display: flex;



  flex-direction: column;



  gap: 16px;



  padding-bottom: 16px;



  border-bottom: 1px solid rgba(47,47,47,0.2);



}



body.rxpx-blocks-page .rxpx-blog-card__cover {



  display: block;



  width: 100%;



  aspect-ratio: 414 / 208;



  border-radius: 4px;



  overflow: hidden;



  background: #f6f6f5;



}



body.rxpx-blocks-page .rxpx-blog-card__cover img {



  width: 100%;



  height: 100%;



  object-fit: cover;



  display: block;



}



body.rxpx-blocks-page .rxpx-blog-card__body {



  display: flex;



  flex-direction: column;



  gap: 40px;



  flex: 1;



}



body.rxpx-blocks-page .rxpx-blog-card__text {



  display: flex;



  flex-direction: column;



  gap: 12px;



}



body.rxpx-blocks-page .rxpx-blog-card__title,



body.rxpx-blocks-page .rxpx-blog-card__title a {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 18px !important;



  font-weight: 500 !important;



  line-height: 28px !important;



  color: #2f2f2f !important;



  margin: 0 !important;



  text-decoration: none !important;



}



body.rxpx-blocks-page .rxpx-blog-card__title a:hover {



  text-decoration: underline !important;



}



body.rxpx-blocks-page .rxpx-blog-card__excerpt {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 14px !important;



  font-weight: 400 !important;



  line-height: 20px !important;



  color: #686868 !important;



  margin: 0 !important;



}



body.rxpx-blocks-page .rxpx-blog-card__more {



  display: inline-flex;



  align-items: center;



  gap: 8px;



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 14px !important;



  font-weight: 500 !important;



  line-height: 20px !important;



  color: #2f2f2f !important;



  text-decoration: none !important;



  margin-top: auto;



}



body.rxpx-blocks-page .rxpx-blog-card__more:hover {



  text-decoration: underline !important;



}



body.rxpx-blocks-page .rxpx-blog-card__chevron {



  display: inline-flex;



  width: 16px;



  height: 16px;



}



@media (max-width: 980px) {



  body.rxpx-blocks-page .rxpx-blog-grid {



    flex-direction: column;



    gap: 40px;



  }



}



/* Capability cards — Figma 2166:11282 / 11320 / 11353 */



body.rxpx-blocks-page .rxpx-cap-grid {



  display: flex !important;



  gap: 24px !important;



  align-items: stretch !important;



  margin-top: 80px !important;



  width: 100% !important;



}



body.rxpx-blocks-page .rxpx-cap-card {



  flex: 1 1 0 !important;



  min-width: 0 !important;



  display: flex !important;



  flex-direction: column !important;



  align-items: stretch !important;



  background: #fafaf9 !important;



  border-radius: 4px !important;



  overflow: hidden !important;



  box-shadow: none !important;



  border: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-card__bar {



  height: 10px !important;



  width: 100% !important;



  flex: 0 0 10px !important;



}



/* Top block: icon + copy, single bottom rule */



body.rxpx-blocks-page .rxpx-cap-card__top {



  display: flex !important;



  flex-direction: column !important;



  gap: 52px !important;



  padding: 24px !important;



  border: 0 !important;



  border-bottom: 1px solid rgba(47,47,47,0.12) !important;



  background: transparent !important;



}



body.rxpx-blocks-page .rxpx-cap-card__icon {



  width: 24px !important;



  height: 24px !important;



  line-height: 0 !important;



  color: #2f2f2f !important;



}



body.rxpx-blocks-page .rxpx-cap-card__icon svg {



  display: block !important;



  width: 24px !important;



  height: 24px !important;



}



body.rxpx-blocks-page .rxpx-cap-card__intro {



  display: flex !important;



  flex-direction: column !important;



  gap: 24px !important;



  width: 100% !important;



}



body.rxpx-blocks-page .rxpx-cap-card__headings {



  display: flex !important;



  flex-direction: column !important;



  gap: 4px !important;



  width: 100% !important;



}



/* Beat earlier .rxpx-cap-grid h3/p/li token overrides */



body.rxpx-blocks-page .rxpx-cap-card h3.rxpx-cap-card__title,



body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__title {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 28px !important;



  font-weight: 500 !important;



  line-height: 36px !important;



  letter-spacing: 0 !important;



  color: #2f2f2f !important;



  margin: 0 !important;



  padding: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-card p.rxpx-cap-card__subtitle,



body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__subtitle {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



  color: #2f2f2f !important;



  margin: 0 !important;



  padding: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-card p.rxpx-cap-card__body,



body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__body {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 14px !important;



  font-weight: 400 !important;



  line-height: 20px !important;



  color: #686868 !important;



  margin: 0 !important;



  padding: 0 !important;



  height: 80px !important;



  min-height: 80px !important;



}



body.rxpx-blocks-page .rxpx-cap-card__features {



  display: flex !important;



  flex-direction: column !important;



  gap: 12px !important;



  padding: 24px !important;



  min-height: 212px !important;



  flex: 1 1 auto !important;



  box-sizing: border-box !important;



  border: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-card p.rxpx-cap-card__features-label,



body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__features-label {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 14px !important;



  font-weight: 500 !important;



  line-height: 20px !important;



  color: #2f2f2f !important;



  margin: 0 !important;



  padding: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-card__list {



  list-style: none !important;



  margin: 0 !important;



  padding: 0 !important;



  display: flex !important;



  flex-direction: column !important;



  gap: 8px !important;



  flex: 1 1 auto !important;



}



body.rxpx-blocks-page .rxpx-cap-card li.rxpx-cap-card__feature,



body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__feature {



  display: flex !important;



  align-items: center !important;



  gap: 10px !important;



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 14px !important;



  font-weight: 400 !important;



  line-height: 20px !important;



  color: #2f2f2f !important;



  margin: 0 !important;



  padding: 0 !important;



  border: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-card__feature svg {



  flex: 0 0 16px !important;



  width: 16px !important;



  height: 16px !important;



  display: block !important;



}



body.rxpx-blocks-page .rxpx-cap-card__feature span {



  flex: 1 1 auto !important;



  min-width: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-card__cta-wrap {



  padding: 24px !important;



  margin-top: auto !important;



  border: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-card a.rxpx-cap-card__cta,



body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__cta {



  display: flex !important;



  align-items: center !important;



  justify-content: center !important;



  width: 100% !important;



  height: 44px !important;



  min-height: 44px !important;



  padding: 8px 28px !important;



  background: #2f2f2f !important;



  color: #ffffff !important;



  border: 0 !important;



  border-radius: 8px !important;



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 14px !important;



  font-weight: 600 !important;



  line-height: 20px !important;



  text-decoration: none !important;



  text-align: center !important;



  box-shadow: 0 0 0 4px rgba(47,47,47,0.12) !important;



  box-sizing: border-box !important;



  white-space: nowrap !important;



}



body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__cta:hover {



  opacity: 0.92;



  color: #ffffff !important;



}



@media (max-width: 980px) {



  body.rxpx-blocks-page .rxpx-cap-grid {



    flex-direction: column !important;



  }



  body.rxpx-blocks-page .rxpx-cap-card p.rxpx-cap-card__body,



  body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__body {



    height: auto !important;



    min-height: 0 !important;



  }



  body.rxpx-blocks-page .rxpx-cap-card__features {



    min-height: 0 !important;



  }



  body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__cta {



    white-space: normal !important;



  }



}



/* Testimonials carousel — Figma 2167:13695 / cards 2171:23131 */



.rxpx-tcar{width:100%;}



.rxpx-tcar-viewport{overflow:hidden;width:100%;}



.rxpx-tcar-track{display:flex;gap:32px;transition:transform .45s ease;will-change:transform;}



.rxpx-tcard{display:flex;flex:0 0 min(1132px, calc(100% - 148px));width:min(1132px, calc(100% - 148px));max-width:1132px;height:400px;border-radius:8px;overflow:hidden;background:#18353a;}



.rxpx-tcard--green{background:#18353a;color:#c4f2d9;}



.rxpx-tcard--blue{background:#18273a;color:#b5e7fd;}



.rxpx-tcard--pink{background:#3a1830;color:#f2b9d8;}



.rxpx-tcard-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:40px;box-sizing:border-box;}



.rxpx-tcard-quote{margin:0;font-family:"Instrument Sans",sans-serif;font-weight:500;font-size:24px;line-height:32px;color:inherit;}



.rxpx-tcard-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:100%;}



.rxpx-tcard-meta{display:flex;flex-direction:column;gap:0;min-width:0;flex:1;}



.rxpx-tcard-name{font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:16px;line-height:24px;color:inherit;}



.rxpx-tcard-role{font-family:"Instrument Sans",sans-serif;font-weight:400;font-size:16px;line-height:24px;opacity:.8;color:inherit;}



.rxpx-tcard-logo{display:inline-grid;grid-template-columns:max-content max-content;align-items:center;column-gap:8px;color:inherit;flex:0 0 auto;}



.rxpx-tcard-logo-mark,.rxpx-tcard-logo-word{display:block;line-height:0;}



.rxpx-tcard-logo svg{display:block;}



.rxpx-tcard-photo{flex:0 0 320px;width:320px;height:400px;position:relative;}



.rxpx-tcard-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}



.rxpx-tcar-controls{display:flex;align-items:center;justify-content:space-between;margin-top:32px;width:100%;}



.rxpx-tcar-spacer{width:108px;flex:0 0 auto;}



.rxpx-tcar-pages{display:flex;align-items:center;justify-content:center;gap:0;}



.rxpx-tcar-dot{appearance:none;border:0;padding:4px;margin:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;}



.rxpx-tcar-dot::before{content:"";display:block;width:8px;height:8px;border-radius:32px;background:rgba(255,255,255,.2);transition:width .25s ease, background .25s ease;}



.rxpx-tcar-dot.is-active{width:52px;}



.rxpx-tcar-dot.is-active::before{width:44px;background:#fff;}



.rxpx-tcar-nav{display:flex;gap:12px;align-items:center;}



.rxpx-tcar-btn{appearance:none;border:0;width:48px;height:48px;border-radius:50px;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}



.rxpx-tcar-btn:disabled,.rxpx-tcar-btn.is-disabled{opacity:.6;cursor:default;}



.rxpx-tcar-btn:not(:disabled):hover{background:rgba(255,255,255,.18);}



@media (max-width:980px){



  .rxpx-tcard{flex:0 0 100%;height:auto;flex-direction:column;}



  .rxpx-tcard-photo{width:100%;height:240px;flex-basis:auto;}



  .rxpx-tcard-body{padding:28px;}



  .rxpx-tcard-quote{font-size:20px;line-height:28px;}



  .rxpx-tcar-spacer{display:none;}



  .rxpx-tcar-controls{gap:16px;flex-wrap:wrap;justify-content:center;}



  .rxpx-tcar-nav{margin-left:auto;}



}



/* Metrics → Mission CTA → Source gaps — Figma 2166:11260 (gap 80px) */



body.rxpx-blocks-page .et_pb_section_5 .rxpx-row.rxpx-metrics-row,



body.rxpx-blocks-page .rxpx-row.rxpx-metrics-row {



  margin-top: 0 !important;



  margin-bottom: 0 !important;



  padding-top: 0 !important;



  padding-bottom: 0 !important;



}



body.rxpx-blocks-page .et_pb_section_5 .rxpx-row.rxpx-mission-row,



body.rxpx-blocks-page .rxpx-row.rxpx-mission-row {



  margin-top: 80px !important;



  margin-bottom: 0 !important;



  padding-top: 0 !important;



  padding-bottom: 0 !important;



}



body.rxpx-blocks-page .et_pb_section_5 .rxpx-row.rxpx-mission-row .et_pb_button_module_wrapper,



body.rxpx-blocks-page .rxpx-row.rxpx-mission-row .et_pb_button_module_wrapper,



body.rxpx-blocks-page .rxpx-row.rxpx-mission-row .rxpx-mod {



  margin-top: 0 !important;



  margin-bottom: 0 !important;



  padding-top: 0 !important;



  padding-bottom: 0 !important;



}



body.rxpx-blocks-page .et_pb_section_5 .rxpx-row.rxpx-metrics-source-row,



body.rxpx-blocks-page .rxpx-row.rxpx-metrics-source-row {



  margin-top: 80px !important;



  margin-bottom: 0 !important;



  border-top: 1px solid rgba(47, 47, 47, 0.2) !important;



  padding-top: 16px !important;



  padding-bottom: 0 !important;



}



/* Mission CTA button — Figma 2166:13668 */



.et_pb_button.rxpx-btn-mission,



.rxpx-btn-mission .et_pb_button,



a.et_pb_button.rxpx-btn-mission,



.rxpx-mod.rxpx-btn-mission a.et_pb_button {



  display: inline-flex !important;



  align-items: center;



  justify-content: center;



  background-color: #18353a !important;



  color: #ffffff !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 600 !important;



  font-size: 14px !important;



  line-height: 20px !important;



  letter-spacing: 0 !important;



  border: 0 !important;



  border-radius: 8px !important;



  padding: 12px 28px !important;



  box-shadow: 0 0 0 4px #c4f2d9 !important;



  text-decoration: none !important;



  transition: background-color .2s ease, box-shadow .2s ease;



}



.rxpx-mod.rxpx-btn-mission a.et_pb_button:after,



a.et_pb_button.rxpx-btn-mission:after {



  display: none !important;



}



.rxpx-mod.rxpx-btn-mission a.et_pb_button:hover,



a.et_pb_button.rxpx-btn-mission:hover {



  background-color: #1f4349 !important;



  box-shadow: 0 0 0 4px #c4f2d9 !important;



  color: #ffffff !important;



  padding: 12px 28px !important;



}



/* Metrics source footnote — Figma 2166:11275



   Border + 16px pad live on the row; 80px gap above comes from mission→source spacing */



.rxpx-metrics-source-row {



  border-top: 1px solid rgba(47, 47, 47, 0.2) !important;



}



/* cleared: do not zero metrics-source padding-top */



.rxpx-mod.rxpx-metrics-source,



.rxpx-metrics-source p,



p.rxpx-metrics-source {



  margin: 0 !important;



  padding: 0 !important;



  border-top: none !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 400 !important;



  font-size: 14px !important;



  line-height: 20px !important;



  color: #686868 !important;



  text-align: left !important;



}



.rxpx-metrics-source a {



  color: #686868 !important;



  text-decoration: underline !important;



  text-underline-position: from-font;



  text-decoration-thickness: from-font;



}



.rxpx-metrics-source a:hover {



  color: #2f2f2f !important;



}



/* Journey stage nav + action cards — Figma 2166:11219 / 2171:23031 */



.rxpx-journey {



  display: flex !important;



  flex-direction: row !important;



  gap: 80px !important;



  align-items: stretch !important;



  width: 100%;



}



.rxpx-journey__nav {



  flex: 0 0 408px;



  max-width: 408px;



  width: 408px;



  display: flex;



  flex-direction: column;



  align-self: stretch;



}



.rxpx-journey__item {



  appearance: none;



  border: 0;



  border-bottom: 1px solid rgba(47,47,47,0.2);



  background: transparent;



  padding: 20px 0;



  margin: 0;



  width: 100%;



  text-align: left;



  cursor: pointer;



  color: #2f2f2f;



  display: flex;



  flex-direction: column;



  justify-content: center;



  gap: 0;



  min-height: 68px;



  font: inherit;



}



.rxpx-journey__item:not(.is-active) {



  opacity: 0.5;



}



.rxpx-journey__item:not(.is-active) .rxpx-journey__desc {



  display: none;



}



.rxpx-journey__item.is-active {



  opacity: 1;



  flex: 1 1 auto;



  justify-content: space-between;



  min-height: 140px;



  padding-bottom: 20px;



  position: relative;



}



.rxpx-journey__item.is-active::after {



  content: "";



  position: absolute;



  left: 0;



  bottom: -1px;



  width: 276px;



  max-width: 100%;



  height: 2px;



  background: #2f2f2f;



}



.rxpx-journey__title {



  display: block;



  margin: 0;



  font-family: "Instrument Sans", sans-serif;



  font-size: 20px;



  font-weight: 500;



  line-height: 28px;



  color: #2f2f2f;



}



.rxpx-journey__desc {



  display: block;



  margin: 8px 0 0;



  font-family: "Instrument Sans", sans-serif;



  font-size: 16px;



  font-weight: 400;



  line-height: 24px;



  color: #686868;



}



.rxpx-journey__card {



  position: relative;



  flex: 1 1 0;



  min-width: 0;



  width: 100%;



  max-width: 792px;



  min-height: 452px;



  height: 452px;



  background: #18353a;



  border-radius: 8px;



  padding: 40px;



  box-sizing: border-box;



  overflow: hidden;



  display: flex;



  flex-direction: column;



}



.rxpx-journey__watermark {



  position: absolute;



  inset: 0;



  pointer-events: none;



  overflow: hidden;



}



.rxpx-journey__watermark svg {



  position: absolute;



  left: 50%;



  top: 42%;



  width: 140%;



  height: auto;



  transform: translate(-50%, -50%) rotate(49.91deg);



  opacity: 1;



}



.rxpx-journey__panel {



  position: relative;



  z-index: 1;



  display: flex;



  flex-direction: column;



  justify-content: space-between;



  height: 100%;



  min-height: 372px;



}



.rxpx-journey__panel.hidden { display: none; }



.rxpx-journey__icon {



  width: 32px;



  height: 32px;



  border-radius: 4px;



  background: rgba(196,242,217,0.12);



  display: inline-flex;



  align-items: center;



  justify-content: center;



  color: #c4f2d9;



  flex: 0 0 auto;



}



.rxpx-journey__icon svg { display: block; }



.rxpx-journey__copy { display: flex; flex-direction: column; gap: 16px; max-width: 100%; }



.rxpx-journey__card h3,



.rxpx-journey__copy h3 {



  margin: 0 !important;



  color: #c4f2d9 !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-size: 28px !important;



  font-weight: 400 !important;



  line-height: 36px !important;



}



.rxpx-journey__card p,



.rxpx-journey__copy p {



  margin: 0 !important;



  color: rgba(196,242,217,0.8) !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-size: 18px !important;



  font-weight: 400 !important;



  line-height: 28px !important;



}



@media (max-width: 980px) {



  .rxpx-journey {



    flex-direction: column !important;



    gap: 32px !important;



  }



  .rxpx-journey__nav {



    flex: 1 1 auto;



    max-width: none;



    width: 100%;



  }



  .rxpx-journey__card {



    height: auto;



    min-height: 360px;



    max-width: none;



  }



  .rxpx-journey__item.is-active {



    min-height: 0;



    flex: 0 0 auto;



  }



}



/* Section header — Figma 2166:11218 */



body.rxpx-blocks-page .rxpx-section-stack {



  display: flex !important;



  flex-direction: column !important;



  gap: 80px !important;



  width: 100% !important;



  max-width: 1280px !important;



  margin: 0 auto !important;



}



body.rxpx-blocks-page .rxpx-section-header.rxpx-section-header--challenge {



  display: flex !important;



  flex-direction: column !important;



  flex-wrap: nowrap !important;



  align-items: flex-start !important;



  gap: 16px !important;



  width: 100% !important;



  max-width: 1280px !important;



  margin: 0 !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge > .rxpx-eyebrow--split {



  display: inline-flex !important;



  align-items: center !important;



  gap: 8px !important;



  margin: 0 !important;



  color: #888 !important;



  white-space: nowrap !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-eyebrow__marks {



  font-family: "Bitcount", "Bitcount Single", "Courier New", monospace !important;



  font-weight: 400 !important;



  font-size: 16px !important;



  line-height: 20px !important;



  color: #888 !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-eyebrow__label {



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 400 !important;



  font-size: 16px !important;



  line-height: 24px !important;



  color: #888 !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__row {



  display: flex !important;



  flex-wrap: wrap !important;



  align-items: flex-start !important;



  gap: 24px !important;



  width: 100% !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__title {



  flex: 1 1 0 !important;



  min-width: 0 !important;



  max-width: none !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__title h2 {



  margin: 0 !important;



  padding: 0 !important;



  display: flex !important;



  flex-direction: column !important;



  align-items: flex-start !important;



  gap: 0 !important;



  font-size: inherit !important;



  font-weight: inherit !important;



  line-height: inherit !important;



  color: inherit !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__line {



  display: block !important;



  width: 100% !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 500 !important;



  font-size: 36px !important;



  line-height: 44px !important;



  letter-spacing: 0 !important;



  color: #2f2f2f !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__line--muted {



  font-weight: 400 !important;



  color: #888 !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__star {



  font-size: 23.22px !important;



  line-height: 44px !important;



  font-weight: 400 !important;



  color: #888 !important;



  vertical-align: baseline !important;



  position: static !important;



  top: auto !important;



  margin-left: 0 !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__body {



  flex: 0 0 488px !important;



  width: 488px !important;



  max-width: 100% !important;



  margin: 0 !important;



  padding: 0 !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 400 !important;



  font-size: 16px !important;



  line-height: 24px !important;



  color: #686868 !important;



}



@media (max-width: 1100px) {



  body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__body {



    flex: 1 1 100% !important;



    width: 100% !important;



  }



}



@media (max-width: 980px) {



  body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__line {



    font-size: 28px !important;



    line-height: 36px !important;



  }



  body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__star {



    font-size: 18px !important;



    line-height: 36px !important;



  }



}



/* Vendor section header — Figma 2166:11280 */



body.rxpx-blocks-page .rxpx-section-header.rxpx-section-header--vendor {



  display: flex !important;



  flex-direction: column !important;



  flex-wrap: nowrap !important;



  align-items: flex-start !important;



  gap: 0 !important;



  width: 100% !important;



  max-width: 1280px !important;



  margin: 0 0 48px !important;



}



body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__row {



  display: flex !important;



  flex-wrap: wrap !important;



  align-items: flex-start !important;



  gap: 24px !important;



  width: 100% !important;



}



body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__title {



  flex: 1 1 0 !important;



  min-width: 0 !important;



  max-width: none !important;



}



body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__title h2 {



  margin: 0 !important;



  padding: 0 !important;



  display: flex !important;



  flex-direction: column !important;



  align-items: flex-start !important;



  gap: 0 !important;



  font-size: inherit !important;



  font-weight: inherit !important;



  line-height: inherit !important;



  color: inherit !important;



}



body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__line {



  display: block !important;



  width: 100% !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 500 !important;



  font-size: 36px !important;



  line-height: 44px !important;



  letter-spacing: 0 !important;



  color: #2f2f2f !important;



}



body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__line--muted {



  font-weight: 400 !important;



  color: #888 !important;



}



body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__body {



  flex: 0 0 488px !important;



  width: 488px !important;



  max-width: 100% !important;



  margin: 0 !important;



  padding: 0 !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 400 !important;



  font-size: 16px !important;



  line-height: 24px !important;



  color: #686868 !important;



}



body.rxpx-blocks-page .rxpx-cap-section > .rxpx-section-header--vendor {



  margin-bottom: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-section > h2,



body.rxpx-blocks-page .rxpx-cap-section > .rxpx-cap-section__lead {



  display: none !important;



}



@media (max-width: 1100px) {



  body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__body {



    flex: 1 1 100% !important;



    width: 100% !important;



  }



}



@media (max-width: 980px) {



  body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__line {



    font-size: 28px !important;



    line-height: 36px !important;



  }



}



/* Therapy area cards — Figma 2198:24865 */



.rxpx-therapy-row .rxpx-col { padding: 0 !important; }



.rxpx-row.rxpx-therapy-row { gap: 0; }



.rxpx-therapy-tile {



  background: #fafaf9 !important;



  border-radius: 4px !important;



  overflow: hidden;



  display: flex;



  flex-direction: column;



  align-items: stretch;



  height: 100%;



  min-height: 200px;



  box-shadow: none !important;



  border: 0 !important;



  padding: 0 !important;



}



.rxpx-therapy-tile__bar {



  height: 10px;



  width: 100%;



  background: #c4f2d9;



  flex: 0 0 10px;



}



.rxpx-therapy-tile__body {



  flex: 1 1 auto;



  display: flex;



  flex-direction: column;



  justify-content: space-between;



  align-items: flex-start;



  padding: 24px;



  box-sizing: border-box;



  min-height: 0;



  gap: 52px;



}



.rxpx-therapy-tile__icon {



  width: 24px;



  height: 24px;



  color: #2f2f2f;



  flex: 0 0 auto;



  line-height: 0;



}



.rxpx-therapy-tile__icon svg { display: block; width: 24px; height: 24px; }



.rxpx-therapy-tile__text {



  display: flex;



  flex-direction: column;



  gap: 4px;



  width: 100%;



}



.rxpx-therapy-tile__title,



.rxpx-therapy-tile h4 {



  margin: 0 !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 500 !important;



  font-size: 28px !important;



  line-height: 36px !important;



  color: #2f2f2f !important;



}



.rxpx-therapy-tile__label,



.rxpx-therapy-tile p {



  margin: 0 !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 400 !important;



  font-size: 16px !important;



  line-height: 24px !important;



  color: #2f2f2f !important;



}



/* kill legacy inline styles if any linger */



.rxpx-therapy-tile[style] {



  background: #fafaf9 !important;



  box-shadow: none !important;



  border-radius: 4px !important;



}



.rxpx-row.rxpx-therapy-row {



  display: flex !important;



  flex-wrap: wrap;



  align-items: stretch !important;



  gap: 24px !important;



  width: 100% !important;



  max-width: 1280px;



}



.rxpx-row.rxpx-therapy-row > .rxpx-col {



  width: calc((100% - 72px) / 4) !important;



  margin: 0 !important;



  float: none !important;



  display: flex !important;



  flex-direction: column !important;



  align-items: stretch !important;



}



.rxpx-row.rxpx-therapy-row > .rxpx-col > .rxpx-mod,



.rxpx-row.rxpx-therapy-row > .rxpx-col > .rxpx-mod,



.rxpx-row.rxpx-therapy-row .rxpx-therapy-tile-mod {



  height: 100% !important;



  display: flex !important;



  flex-direction: column !important;



  flex: 1 1 auto !important;



  margin-bottom: 0 !important;



}



.rxpx-row.rxpx-therapy-row .rxpx-therapy-tile-mod .rxpx-mod_inner {



  height: 100% !important;



  display: flex !important;



  flex-direction: column !important;



  flex: 1 1 auto !important;



}



.rxpx-row.rxpx-therapy-row .rxpx-therapy-tile {



  flex: 1 1 auto !important;



  height: 100% !important;



  min-height: 100% !important;



}



.rxpx-row.rxpx-therapy-row .rxpx-therapy-tile__title {



  /* Reserve 2 lines so short titles match Cell & gene/Immunology */



  min-height: 72px;



}



@media (max-width: 980px) {



  .rxpx-row.rxpx-therapy-row > .rxpx-col {



    width: calc((100% - 24px) / 2) !important;



  }



}



@media (max-width: 600px) {



  .rxpx-row.rxpx-therapy-row > .rxpx-col {



    width: 100% !important;



  }



  .rxpx-row.rxpx-therapy-row .rxpx-therapy-tile__title {



    min-height: 0;



  }



}



/* Primary risks table — Figma 2198:24927 (headers 2198:24930/24932/24934) */



.rxpx-risk-table {



  width: 100%;



  display: flex;



  flex-direction: column;



  align-items: stretch;



}



.rxpx-risk-table__row {



  display: flex;



  align-items: stretch;



  width: 100%;



}



.rxpx-risk-table__cell {



  flex: 1 1 0;



  min-width: 0;



  display: flex;



  align-items: center;



  gap: 40px;



  padding: 24px;



  box-sizing: border-box;



  border-bottom: 1px solid rgba(47,47,47,0.12);



  background: #ffffff;



}



/* Header cells: px 24 + pb 24 only (Figma) */



.rxpx-risk-table__row--head .rxpx-risk-table__cell,



.rxpx-risk-table__cell--head {



  gap: 0 !important;



  padding: 0 24px 24px !important;



  background: #ffffff !important;



  align-items: center !important;



}



.rxpx-risk-table__row.is-alt .rxpx-risk-table__cell { background: #fafaf9; }



.rxpx-risk-table__row.is-plain .rxpx-risk-table__cell { background: #ffffff; }



/* Body cells */



body.rxpx-blocks-page .rxpx-risk-table__cell > p {



  margin: 0 !important;



  flex: 1 1 auto;



  min-width: 0;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 400 !important;



  font-size: 16px !important;



  line-height: 24px !important;



  color: #2f2f2f !important;



}



/* Column headers — Body/300/Medium 18/28 #2f2f2f (must beat body cell rule) */



body.rxpx-blocks-page .rxpx-risk-table__row--head .rxpx-risk-table__cell > p,



body.rxpx-blocks-page .rxpx-risk-table__cell--head > p {



  margin: 0 !important;



  flex: 1 1 auto !important;



  min-width: 0 !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 500 !important;



  font-size: 18px !important;



  line-height: 28px !important;



  color: #2f2f2f !important;



}



.rxpx-risk-table__icon {



  flex: 0 0 20px;



  width: 20px;



  height: 20px;



  color: #2f2f2f;



  line-height: 0;



  display: inline-flex;



}



.rxpx-risk-table__icon svg { display: block; width: 20px; height: 20px; }



@media (max-width: 900px) {



  .rxpx-risk-table__cell { gap: 16px; padding: 16px; }



  .rxpx-risk-table__row--head .rxpx-risk-table__cell,



  .rxpx-risk-table__cell--head {



    padding: 0 16px 16px !important;



  }



}



/* Solution brief body on dark */



body.rxpx-blocks-page .rxpx-solution-brief p:not(.rxpx-eyebrow) {



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



  color: rgba(255,255,255,0.8) !important;



}



body.rxpx-blocks-page .rxpx-solution-brief h2 {



  font-size: 36px !important;



  font-weight: 500 !important;



  line-height: 44px !important;



  color: #fff !important;



}



/* Eyebrows should win over inline 14px */



body.rxpx-blocks-page p.rxpx-eyebrow,



body.rxpx-blocks-page p.rxpx-eyebrow,



body.rxpx-blocks-page p.rxpx-eyebrow,



body.rxpx-blocks-page p.rxpx-eyebrow {



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



  color: #888 !important;



  margin: 0 0 8px !important;



}



/* === Cross-page typography utilities (2026-07-15) === */



body.rxpx-blocks-page .rxpx-muted,



body.rxpx-blocks-page .rxpx-muted,



body.rxpx-blocks-page .rxpx-muted,



body.rxpx-blocks-page .rxpx-muted {



  color: #888 !important;



  font-weight: 400 !important;



}



body.rxpx-blocks-page p.rxpx-eyebrow,



body.rxpx-blocks-page p.rxpx-eyebrow,



body.rxpx-blocks-page p.rxpx-eyebrow,



body.rxpx-blocks-page p.rxpx-eyebrow {



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



  color: #888 !important;



  margin: 0 0 8px !important;



}



/* Phase cards — Heading/450 Medium titles, Body/300 body */



body.rxpx-blocks-page .rxpx-phase .rxpx-mod_header,



body.rxpx-blocks-page .rxpx-phase .rxpx-mod_header,



body.rxpx-blocks-page .rxpx-phase .rxpx-mod_header {



  font-size: 28px !important;



  font-weight: 500 !important;



  line-height: 36px !important;



}



body.rxpx-blocks-page .rxpx-phase .et_pb_blurb_description,



body.rxpx-blocks-page .rxpx-phase .et_pb_blurb_description,



body.rxpx-blocks-page .rxpx-phase .et_pb_blurb_description {



  font-size: 18px !important;



  font-weight: 400 !important;



  line-height: 28px !important;



}



/* Workshop row titles — Body/200 Medium (NOT blurb H450) */



body.rxpx-blocks-page .rxpx-workshop .rxpx-mod_header,



body.rxpx-blocks-page .rxpx-workshop .rxpx-mod_header,



body.rxpx-blocks-page .rxpx-workshop .rxpx-mod_header {



  font-size: 16px !important;



  font-weight: 500 !important;



  line-height: 24px !important;



}



body.rxpx-blocks-page .rxpx-workshop .et_pb_blurb_description,



body.rxpx-blocks-page .rxpx-workshop .et_pb_blurb_description,



body.rxpx-blocks-page .rxpx-workshop .et_pb_blurb_description {



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



}



/* Comparison column titles — Body/300 Medium */



body.rxpx-blocks-page .rxpx-compare .rxpx-mod_header,



body.rxpx-blocks-page .rxpx-compare .rxpx-mod_header,



body.rxpx-blocks-page .rxpx-compare .rxpx-mod_header {



  font-size: 18px !important;



  font-weight: 500 !important;



  line-height: 28px !important;



}



body.rxpx-blocks-page .rxpx-compare .et_pb_blurb_description,



body.rxpx-blocks-page .rxpx-compare .et_pb_blurb_description,



body.rxpx-blocks-page .rxpx-compare .et_pb_blurb_description {



  font-size: 14px !important;



  font-weight: 400 !important;



  line-height: 20px !important;



}



/* ISO / labels */



body.rxpx-blocks-page .rxpx-iso-label,



body.rxpx-blocks-page .rxpx-iso-label,



body.rxpx-blocks-page .rxpx-iso-label,



body.rxpx-blocks-page .rxpx-iso-label {



  font-size: 14px !important;



  font-weight: 500 !important;



  line-height: 20px !important;



  color: #2f2f2f !important;



}



/* Hero pill — Body/100 Regular */



body.rxpx-blocks-page .rxpx-pill,



body.rxpx-blocks-page .rxpx-pill,



body.rxpx-blocks-page .rxpx-pill,



body.rxpx-blocks-page .rxpx-pill {



  font-size: 14px !important;



  font-weight: 400 !important;



  line-height: 20px !important;



}



/* CTA pages sharing home pattern */



body.rxpx-blocks-page .rxpx-page-cta h2,



body.rxpx-blocks-page .rxpx-page-cta h2,



body.rxpx-blocks-page .rxpx-page-cta h2 {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 48px !important;



  font-weight: 400 !important;



  line-height: 56px !important;



  color: #fff !important;



  margin: 0 0 16px !important;



}



body.rxpx-blocks-page .rxpx-page-cta h2 strong,



body.rxpx-blocks-page .rxpx-page-cta h2 strong,



body.rxpx-blocks-page .rxpx-page-cta h2 strong {



  font-weight: 500 !important;



}



body.rxpx-blocks-page .rxpx-page-cta p,



body.rxpx-blocks-page .rxpx-page-cta p,



body.rxpx-blocks-page .rxpx-page-cta p {



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



  color: rgba(255,255,255,0.8) !important;



}



/* Builds strip on Solutions */



body.rxpx-blocks-page .rxpx-builds h2 {



  font-size: 28px !important;



  font-weight: 400 !important;



  line-height: 36px !important;



  color: #f2b9d8 !important;



  margin: 0 0 16px !important;



}



body.rxpx-blocks-page .rxpx-builds p {



  font-size: 18px !important;



  font-weight: 400 !important;



  line-height: 28px !important;



  color: rgba(242,185,216,0.8) !important;



  margin: 0 !important;



}



/* Insights section header — Figma 2166:11684 */



body.rxpx-blocks-page .rxpx-insights-header__title h2 {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 36px !important;



  font-weight: 500 !important;



  line-height: 44px !important;



  color: #2f2f2f !important;



  margin: 0 !important;



}



body.rxpx-blocks-page .rxpx-insights-header__title h2 .rxpx-muted {



  color: #888 !important;



  font-weight: 400 !important;



}



body.rxpx-blocks-page .rxpx-insights-header__desc,



body.rxpx-blocks-page .rxpx-insights-header__desc p {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



  color: #686868 !important;



  margin: 0 !important;



  max-width: 488px;



}



body.rxpx-blocks-page .rxpx-insights-header {



  margin-bottom: 80px;



}



/* Insights blog grid — Figma 2166:11685 */



body.rxpx-blocks-page .rxpx-blog-grid {



  display: flex;



  gap: 20px;



  align-items: stretch;



  width: 100%;



  max-width: 1280px;



  margin: 0 auto;



}



body.rxpx-blocks-page .rxpx-blog-card {



  flex: 1 1 0;



  min-width: 0;



  display: flex;



  flex-direction: column;



  gap: 16px;



  padding-bottom: 16px;



  border-bottom: 1px solid rgba(47,47,47,0.2);



}



body.rxpx-blocks-page .rxpx-blog-card__cover {



  display: block;



  width: 100%;



  aspect-ratio: 414 / 208;



  border-radius: 4px;



  overflow: hidden;



  background: #f6f6f5;



}



body.rxpx-blocks-page .rxpx-blog-card__cover img {



  width: 100%;



  height: 100%;



  object-fit: cover;



  display: block;



}



body.rxpx-blocks-page .rxpx-blog-card__body {



  display: flex;



  flex-direction: column;



  gap: 40px;



  flex: 1;



}



body.rxpx-blocks-page .rxpx-blog-card__text {



  display: flex;



  flex-direction: column;



  gap: 12px;



}



body.rxpx-blocks-page .rxpx-blog-card__title,



body.rxpx-blocks-page .rxpx-blog-card__title a {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 18px !important;



  font-weight: 500 !important;



  line-height: 28px !important;



  color: #2f2f2f !important;



  margin: 0 !important;



  text-decoration: none !important;



}



body.rxpx-blocks-page .rxpx-blog-card__title a:hover {



  text-decoration: underline !important;



}



body.rxpx-blocks-page .rxpx-blog-card__excerpt {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 14px !important;



  font-weight: 400 !important;



  line-height: 20px !important;



  color: #686868 !important;



  margin: 0 !important;



}



body.rxpx-blocks-page .rxpx-blog-card__more {



  display: inline-flex;



  align-items: center;



  gap: 8px;



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 14px !important;



  font-weight: 500 !important;



  line-height: 20px !important;



  color: #2f2f2f !important;



  text-decoration: none !important;



  margin-top: auto;



}



body.rxpx-blocks-page .rxpx-blog-card__more:hover {



  text-decoration: underline !important;



}



body.rxpx-blocks-page .rxpx-blog-card__chevron {



  display: inline-flex;



  width: 16px;



  height: 16px;



}



@media (max-width: 980px) {



  body.rxpx-blocks-page .rxpx-blog-grid {



    flex-direction: column;



    gap: 40px;



  }



}



/* Capability cards — Figma 2166:11282 / 11320 / 11353 */



body.rxpx-blocks-page .rxpx-cap-grid {



  display: flex !important;



  gap: 24px !important;



  align-items: stretch !important;



  margin-top: 80px !important;



  width: 100% !important;



}



body.rxpx-blocks-page .rxpx-cap-card {



  flex: 1 1 0 !important;



  min-width: 0 !important;



  display: flex !important;



  flex-direction: column !important;



  align-items: stretch !important;



  background: #fafaf9 !important;



  border-radius: 4px !important;



  overflow: hidden !important;



  box-shadow: none !important;



  border: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-card__bar {



  height: 10px !important;



  width: 100% !important;



  flex: 0 0 10px !important;



}



/* Top block: icon + copy, single bottom rule */



body.rxpx-blocks-page .rxpx-cap-card__top {



  display: flex !important;



  flex-direction: column !important;



  gap: 52px !important;



  padding: 24px !important;



  border: 0 !important;



  border-bottom: 1px solid rgba(47,47,47,0.12) !important;



  background: transparent !important;



}



body.rxpx-blocks-page .rxpx-cap-card__icon {



  width: 24px !important;



  height: 24px !important;



  line-height: 0 !important;



  color: #2f2f2f !important;



}



body.rxpx-blocks-page .rxpx-cap-card__icon svg {



  display: block !important;



  width: 24px !important;



  height: 24px !important;



}



body.rxpx-blocks-page .rxpx-cap-card__intro {



  display: flex !important;



  flex-direction: column !important;



  gap: 24px !important;



  width: 100% !important;



}



body.rxpx-blocks-page .rxpx-cap-card__headings {



  display: flex !important;



  flex-direction: column !important;



  gap: 4px !important;



  width: 100% !important;



}



/* Beat earlier .rxpx-cap-grid h3/p/li token overrides */



body.rxpx-blocks-page .rxpx-cap-card h3.rxpx-cap-card__title,



body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__title {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 28px !important;



  font-weight: 500 !important;



  line-height: 36px !important;



  letter-spacing: 0 !important;



  color: #2f2f2f !important;



  margin: 0 !important;



  padding: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-card p.rxpx-cap-card__subtitle,



body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__subtitle {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 16px !important;



  font-weight: 400 !important;



  line-height: 24px !important;



  color: #2f2f2f !important;



  margin: 0 !important;



  padding: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-card p.rxpx-cap-card__body,



body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__body {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 14px !important;



  font-weight: 400 !important;



  line-height: 20px !important;



  color: #686868 !important;



  margin: 0 !important;



  padding: 0 !important;



  height: 80px !important;



  min-height: 80px !important;



}



body.rxpx-blocks-page .rxpx-cap-card__features {



  display: flex !important;



  flex-direction: column !important;



  gap: 12px !important;



  padding: 24px !important;



  min-height: 212px !important;



  flex: 1 1 auto !important;



  box-sizing: border-box !important;



  border: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-card p.rxpx-cap-card__features-label,



body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__features-label {



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 14px !important;



  font-weight: 500 !important;



  line-height: 20px !important;



  color: #2f2f2f !important;



  margin: 0 !important;



  padding: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-card__list {



  list-style: none !important;



  margin: 0 !important;



  padding: 0 !important;



  display: flex !important;



  flex-direction: column !important;



  gap: 8px !important;



  flex: 1 1 auto !important;



}



body.rxpx-blocks-page .rxpx-cap-card li.rxpx-cap-card__feature,



body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__feature {



  display: flex !important;



  align-items: center !important;



  gap: 10px !important;



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 14px !important;



  font-weight: 400 !important;



  line-height: 20px !important;



  color: #2f2f2f !important;



  margin: 0 !important;



  padding: 0 !important;



  border: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-card__feature svg {



  flex: 0 0 16px !important;



  width: 16px !important;



  height: 16px !important;



  display: block !important;



}



body.rxpx-blocks-page .rxpx-cap-card__feature span {



  flex: 1 1 auto !important;



  min-width: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-card__cta-wrap {



  padding: 24px !important;



  margin-top: auto !important;



  border: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-card a.rxpx-cap-card__cta,



body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__cta {



  display: flex !important;



  align-items: center !important;



  justify-content: center !important;



  width: 100% !important;



  height: 44px !important;



  min-height: 44px !important;



  padding: 8px 28px !important;



  background: #2f2f2f !important;



  color: #ffffff !important;



  border: 0 !important;



  border-radius: 8px !important;



  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;



  font-size: 14px !important;



  font-weight: 600 !important;



  line-height: 20px !important;



  text-decoration: none !important;



  text-align: center !important;



  box-shadow: 0 0 0 4px rgba(47,47,47,0.12) !important;



  box-sizing: border-box !important;



  white-space: nowrap !important;



}



body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__cta:hover {



  opacity: 0.92;



  color: #ffffff !important;



}



@media (max-width: 980px) {



  body.rxpx-blocks-page .rxpx-cap-grid {



    flex-direction: column !important;



  }



  body.rxpx-blocks-page .rxpx-cap-card p.rxpx-cap-card__body,



  body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__body {



    height: auto !important;



    min-height: 0 !important;



  }



  body.rxpx-blocks-page .rxpx-cap-card__features {



    min-height: 0 !important;



  }



  body.rxpx-blocks-page .rxpx-cap-card .rxpx-cap-card__cta {



    white-space: normal !important;



  }



}



/* Testimonials carousel — Figma 2167:13695 / cards 2171:23131 */



.rxpx-tcar{width:100%;}



.rxpx-tcar-viewport{overflow:hidden;width:100%;}



.rxpx-tcar-track{display:flex;gap:32px;transition:transform .45s ease;will-change:transform;}



.rxpx-tcard{display:flex;flex:0 0 min(1132px, calc(100% - 148px));width:min(1132px, calc(100% - 148px));max-width:1132px;height:400px;border-radius:8px;overflow:hidden;background:#18353a;}



.rxpx-tcard--green{background:#18353a;color:#c4f2d9;}



.rxpx-tcard--blue{background:#18273a;color:#b5e7fd;}



.rxpx-tcard--pink{background:#3a1830;color:#f2b9d8;}



.rxpx-tcard-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:40px;box-sizing:border-box;}



.rxpx-tcard-quote{margin:0;font-family:"Instrument Sans",sans-serif;font-weight:500;font-size:24px;line-height:32px;color:inherit;}



.rxpx-tcard-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:100%;}



.rxpx-tcard-meta{display:flex;flex-direction:column;gap:0;min-width:0;flex:1;}



.rxpx-tcard-name{font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:16px;line-height:24px;color:inherit;}



.rxpx-tcard-role{font-family:"Instrument Sans",sans-serif;font-weight:400;font-size:16px;line-height:24px;opacity:.8;color:inherit;}



.rxpx-tcard-logo{display:inline-grid;grid-template-columns:max-content max-content;align-items:center;column-gap:8px;color:inherit;flex:0 0 auto;}



.rxpx-tcard-logo-mark,.rxpx-tcard-logo-word{display:block;line-height:0;}



.rxpx-tcard-logo svg{display:block;}



.rxpx-tcard-photo{flex:0 0 320px;width:320px;height:400px;position:relative;}



.rxpx-tcard-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}



.rxpx-tcar-controls{display:flex;align-items:center;justify-content:space-between;margin-top:32px;width:100%;}



.rxpx-tcar-spacer{width:108px;flex:0 0 auto;}



.rxpx-tcar-pages{display:flex;align-items:center;justify-content:center;gap:0;}



.rxpx-tcar-dot{appearance:none;border:0;padding:4px;margin:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;}



.rxpx-tcar-dot::before{content:"";display:block;width:8px;height:8px;border-radius:32px;background:rgba(255,255,255,.2);transition:width .25s ease, background .25s ease;}



.rxpx-tcar-dot.is-active{width:52px;}



.rxpx-tcar-dot.is-active::before{width:44px;background:#fff;}



.rxpx-tcar-nav{display:flex;gap:12px;align-items:center;}



.rxpx-tcar-btn{appearance:none;border:0;width:48px;height:48px;border-radius:50px;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}



.rxpx-tcar-btn:disabled,.rxpx-tcar-btn.is-disabled{opacity:.6;cursor:default;}



.rxpx-tcar-btn:not(:disabled):hover{background:rgba(255,255,255,.18);}



@media (max-width:980px){



  .rxpx-tcard{flex:0 0 100%;height:auto;flex-direction:column;}



  .rxpx-tcard-photo{width:100%;height:240px;flex-basis:auto;}



  .rxpx-tcard-body{padding:28px;}



  .rxpx-tcard-quote{font-size:20px;line-height:28px;}



  .rxpx-tcar-spacer{display:none;}



  .rxpx-tcar-controls{gap:16px;flex-wrap:wrap;justify-content:center;}



  .rxpx-tcar-nav{margin-left:auto;}



}



/* Mission CTA button — Figma 2166:13668 */



.et_pb_button.rxpx-btn-mission,



.rxpx-btn-mission .et_pb_button,



a.et_pb_button.rxpx-btn-mission,



.rxpx-mod.rxpx-btn-mission a.et_pb_button {



  display: inline-flex !important;



  align-items: center;



  justify-content: center;



  background-color: #18353a !important;



  color: #ffffff !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 600 !important;



  font-size: 14px !important;



  line-height: 20px !important;



  letter-spacing: 0 !important;



  border: 0 !important;



  border-radius: 8px !important;



  padding: 12px 28px !important;



  box-shadow: 0 0 0 4px #c4f2d9 !important;



  text-decoration: none !important;



  transition: background-color .2s ease, box-shadow .2s ease;



}



.rxpx-mod.rxpx-btn-mission a.et_pb_button:after,



a.et_pb_button.rxpx-btn-mission:after {



  display: none !important;



}



.rxpx-mod.rxpx-btn-mission a.et_pb_button:hover,



a.et_pb_button.rxpx-btn-mission:hover {



  background-color: #1f4349 !important;



  box-shadow: 0 0 0 4px #c4f2d9 !important;



  color: #ffffff !important;



  padding: 12px 28px !important;



}



/* Metrics source footnote — Figma 2166:11275 */



/* One top rule only (module + inner p both used .rxpx-metrics-source) */



.rxpx-metrics-source-row {



  margin-top: 0 !important;



  border-top: 1px solid rgba(47, 47, 47, 0.2) !important;



  padding-top: 16px !important;



}



/* cleared: do not zero metrics-source padding-top */



.rxpx-mod.rxpx-metrics-source,



.rxpx-metrics-source p,



p.rxpx-metrics-source {



  margin: 0 !important;



  padding: 0 !important;



  border-top: none !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 400 !important;



  font-size: 14px !important;



  line-height: 20px !important;



  color: #686868 !important;



  text-align: left !important;



}



.rxpx-metrics-source a {



  color: #686868 !important;



  text-decoration: underline !important;



  text-underline-position: from-font;



  text-decoration-thickness: from-font;



}



.rxpx-metrics-source a:hover {



  color: #2f2f2f !important;



}



/* Journey stage nav + action cards — Figma 2166:11219 / 2171:23031 */



.rxpx-journey {



  display: flex !important;



  flex-direction: row !important;



  gap: 80px !important;



  align-items: stretch !important;



  width: 100%;



}



.rxpx-journey__nav {



  flex: 0 0 408px;



  max-width: 408px;



  width: 408px;



  display: flex;



  flex-direction: column;



  align-self: stretch;



}



.rxpx-journey__item {



  appearance: none;



  border: 0;



  border-bottom: 1px solid rgba(47,47,47,0.2);



  background: transparent;



  padding: 20px 0;



  margin: 0;



  width: 100%;



  text-align: left;



  cursor: pointer;



  color: #2f2f2f;



  display: flex;



  flex-direction: column;



  justify-content: center;



  gap: 0;



  min-height: 68px;



  font: inherit;



}



.rxpx-journey__item:not(.is-active) {



  opacity: 0.5;



}



.rxpx-journey__item:not(.is-active) .rxpx-journey__desc {



  display: none;



}



.rxpx-journey__item.is-active {



  opacity: 1;



  flex: 1 1 auto;



  justify-content: space-between;



  min-height: 140px;



  padding-bottom: 20px;



  position: relative;



}



.rxpx-journey__item.is-active::after {



  content: "";



  position: absolute;



  left: 0;



  bottom: -1px;



  width: 276px;



  max-width: 100%;



  height: 2px;



  background: #2f2f2f;



}



.rxpx-journey__title {



  display: block;



  margin: 0;



  font-family: "Instrument Sans", sans-serif;



  font-size: 20px;



  font-weight: 500;



  line-height: 28px;



  color: #2f2f2f;



}



.rxpx-journey__desc {



  display: block;



  margin: 8px 0 0;



  font-family: "Instrument Sans", sans-serif;



  font-size: 16px;



  font-weight: 400;



  line-height: 24px;



  color: #686868;



}



.rxpx-journey__card {



  position: relative;



  flex: 1 1 0;



  min-width: 0;



  width: 100%;



  max-width: 792px;



  min-height: 452px;



  height: 452px;



  background: #18353a;



  border-radius: 8px;



  padding: 40px;



  box-sizing: border-box;



  overflow: hidden;



  display: flex;



  flex-direction: column;



}



.rxpx-journey__watermark {



  position: absolute;



  inset: 0;



  pointer-events: none;



  overflow: hidden;



}



.rxpx-journey__watermark svg {



  position: absolute;



  left: 50%;



  top: 42%;



  width: 140%;



  height: auto;



  transform: translate(-50%, -50%) rotate(49.91deg);



  opacity: 1;



}



.rxpx-journey__panel {



  position: relative;



  z-index: 1;



  display: flex;



  flex-direction: column;



  justify-content: space-between;



  height: 100%;



  min-height: 372px;



}



.rxpx-journey__panel.hidden { display: none; }



.rxpx-journey__icon {



  width: 32px;



  height: 32px;



  border-radius: 4px;



  background: rgba(196,242,217,0.12);



  display: inline-flex;



  align-items: center;



  justify-content: center;



  color: #c4f2d9;



  flex: 0 0 auto;



}



.rxpx-journey__icon svg { display: block; }



.rxpx-journey__copy { display: flex; flex-direction: column; gap: 16px; max-width: 100%; }



.rxpx-journey__card h3,



.rxpx-journey__copy h3 {



  margin: 0 !important;



  color: #c4f2d9 !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-size: 28px !important;



  font-weight: 400 !important;



  line-height: 36px !important;



}



.rxpx-journey__card p,



.rxpx-journey__copy p {



  margin: 0 !important;



  color: rgba(196,242,217,0.8) !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-size: 18px !important;



  font-weight: 400 !important;



  line-height: 28px !important;



}



@media (max-width: 980px) {



  .rxpx-journey {



    flex-direction: column !important;



    gap: 32px !important;



  }



  .rxpx-journey__nav {



    flex: 1 1 auto;



    max-width: none;



    width: 100%;



  }



  .rxpx-journey__card {



    height: auto;



    min-height: 360px;



    max-width: none;



  }



  .rxpx-journey__item.is-active {



    min-height: 0;



    flex: 0 0 auto;



  }



}



/* Section header — Figma 2166:11218 */



body.rxpx-blocks-page .rxpx-section-stack {



  display: flex !important;



  flex-direction: column !important;



  gap: 80px !important;



  width: 100% !important;



  max-width: 1280px !important;



  margin: 0 auto !important;



}



body.rxpx-blocks-page .rxpx-section-header.rxpx-section-header--challenge {



  display: flex !important;



  flex-direction: column !important;



  flex-wrap: nowrap !important;



  align-items: flex-start !important;



  gap: 16px !important;



  width: 100% !important;



  max-width: 1280px !important;



  margin: 0 !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge > .rxpx-eyebrow--split {



  display: inline-flex !important;



  align-items: center !important;



  gap: 8px !important;



  margin: 0 !important;



  color: #888 !important;



  white-space: nowrap !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-eyebrow__marks {



  font-family: "Bitcount", "Bitcount Single", "Courier New", monospace !important;



  font-weight: 400 !important;



  font-size: 16px !important;



  line-height: 20px !important;



  color: #888 !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-eyebrow__label {



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 400 !important;



  font-size: 16px !important;



  line-height: 24px !important;



  color: #888 !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__row {



  display: flex !important;



  flex-wrap: wrap !important;



  align-items: flex-start !important;



  gap: 24px !important;



  width: 100% !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__title {



  flex: 1 1 0 !important;



  min-width: 0 !important;



  max-width: none !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__title h2 {



  margin: 0 !important;



  padding: 0 !important;



  display: flex !important;



  flex-direction: column !important;



  align-items: flex-start !important;



  gap: 0 !important;



  font-size: inherit !important;



  font-weight: inherit !important;



  line-height: inherit !important;



  color: inherit !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__line {



  display: block !important;



  width: 100% !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 500 !important;



  font-size: 36px !important;



  line-height: 44px !important;



  letter-spacing: 0 !important;



  color: #2f2f2f !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__line--muted {



  font-weight: 400 !important;



  color: #888 !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__star {



  font-size: 23.22px !important;



  line-height: 44px !important;



  font-weight: 400 !important;



  color: #888 !important;



  vertical-align: baseline !important;



  position: static !important;



  top: auto !important;



  margin-left: 0 !important;



}



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__body {



  flex: 0 0 488px !important;



  width: 488px !important;



  max-width: 100% !important;



  margin: 0 !important;



  padding: 0 !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 400 !important;



  font-size: 16px !important;



  line-height: 24px !important;



  color: #686868 !important;



}



@media (max-width: 1100px) {



  body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__body {



    flex: 1 1 100% !important;



    width: 100% !important;



  }



}



@media (max-width: 980px) {



  body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__line {



    font-size: 28px !important;



    line-height: 36px !important;



  }



  body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__star {



    font-size: 18px !important;



    line-height: 36px !important;



  }



}



/* Vendor section header — Figma 2166:11280 */



body.rxpx-blocks-page .rxpx-section-header.rxpx-section-header--vendor {



  display: flex !important;



  flex-direction: column !important;



  flex-wrap: nowrap !important;



  align-items: flex-start !important;



  gap: 0 !important;



  width: 100% !important;



  max-width: 1280px !important;



  margin: 0 0 48px !important;



}



body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__row {



  display: flex !important;



  flex-wrap: wrap !important;



  align-items: flex-start !important;



  gap: 24px !important;



  width: 100% !important;



}



body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__title {



  flex: 1 1 0 !important;



  min-width: 0 !important;



  max-width: none !important;



}



body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__title h2 {



  margin: 0 !important;



  padding: 0 !important;



  display: flex !important;



  flex-direction: column !important;



  align-items: flex-start !important;



  gap: 0 !important;



  font-size: inherit !important;



  font-weight: inherit !important;



  line-height: inherit !important;



  color: inherit !important;



}



body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__line {



  display: block !important;



  width: 100% !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 500 !important;



  font-size: 36px !important;



  line-height: 44px !important;



  letter-spacing: 0 !important;



  color: #2f2f2f !important;



}



body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__line--muted {



  font-weight: 400 !important;



  color: #888 !important;



}



body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__body {



  flex: 0 0 488px !important;



  width: 488px !important;



  max-width: 100% !important;



  margin: 0 !important;



  padding: 0 !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 400 !important;



  font-size: 16px !important;



  line-height: 24px !important;



  color: #686868 !important;



}



body.rxpx-blocks-page .rxpx-cap-section > .rxpx-section-header--vendor {



  margin-bottom: 0 !important;



}



body.rxpx-blocks-page .rxpx-cap-section > h2,



body.rxpx-blocks-page .rxpx-cap-section > .rxpx-cap-section__lead {



  display: none !important;



}



@media (max-width: 1100px) {



  body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__body {



    flex: 1 1 100% !important;



    width: 100% !important;



  }



}



@media (max-width: 980px) {



  body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__line {



    font-size: 28px !important;



    line-height: 36px !important;



  }



}



/* Therapy area cards — Figma 2198:24865 */



.rxpx-therapy-row .rxpx-col { padding: 0 !important; }



.rxpx-row.rxpx-therapy-row { gap: 0; }



.rxpx-therapy-tile {



  background: #fafaf9 !important;



  border-radius: 4px !important;



  overflow: hidden;



  display: flex;



  flex-direction: column;



  align-items: stretch;



  height: 100%;



  min-height: 200px;



  box-shadow: none !important;



  border: 0 !important;



  padding: 0 !important;



}



.rxpx-therapy-tile__bar {



  height: 10px;



  width: 100%;



  background: #c4f2d9;



  flex: 0 0 10px;



}



.rxpx-therapy-tile__body {



  flex: 1 1 auto;



  display: flex;



  flex-direction: column;



  justify-content: space-between;



  align-items: flex-start;



  padding: 24px;



  box-sizing: border-box;



  min-height: 0;



  gap: 52px;



}



.rxpx-therapy-tile__icon {



  width: 24px;



  height: 24px;



  color: #2f2f2f;



  flex: 0 0 auto;



  line-height: 0;



}



.rxpx-therapy-tile__icon svg { display: block; width: 24px; height: 24px; }



.rxpx-therapy-tile__text {



  display: flex;



  flex-direction: column;



  gap: 4px;



  width: 100%;



}



.rxpx-therapy-tile__title,



.rxpx-therapy-tile h4 {



  margin: 0 !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 500 !important;



  font-size: 28px !important;



  line-height: 36px !important;



  color: #2f2f2f !important;



}



.rxpx-therapy-tile__label,



.rxpx-therapy-tile p {



  margin: 0 !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 400 !important;



  font-size: 16px !important;



  line-height: 24px !important;



  color: #2f2f2f !important;



}



/* kill legacy inline styles if any linger */



.rxpx-therapy-tile[style] {



  background: #fafaf9 !important;



  box-shadow: none !important;



  border-radius: 4px !important;



}



.rxpx-row.rxpx-therapy-row {



  display: flex !important;



  flex-wrap: wrap;



  align-items: stretch !important;



  gap: 24px !important;



  width: 100% !important;



  max-width: 1280px;



}



.rxpx-row.rxpx-therapy-row > .rxpx-col {



  width: calc((100% - 72px) / 4) !important;



  margin: 0 !important;



  float: none !important;



  display: flex !important;



  flex-direction: column !important;



  align-items: stretch !important;



}



.rxpx-row.rxpx-therapy-row > .rxpx-col > .rxpx-mod,



.rxpx-row.rxpx-therapy-row > .rxpx-col > .rxpx-mod,



.rxpx-row.rxpx-therapy-row .rxpx-therapy-tile-mod {



  height: 100% !important;



  display: flex !important;



  flex-direction: column !important;



  flex: 1 1 auto !important;



  margin-bottom: 0 !important;



}



.rxpx-row.rxpx-therapy-row .rxpx-therapy-tile-mod .rxpx-mod_inner {



  height: 100% !important;



  display: flex !important;



  flex-direction: column !important;



  flex: 1 1 auto !important;



}



.rxpx-row.rxpx-therapy-row .rxpx-therapy-tile {



  flex: 1 1 auto !important;



  height: 100% !important;



  min-height: 100% !important;



}



.rxpx-row.rxpx-therapy-row .rxpx-therapy-tile__title {



  /* Reserve 2 lines so short titles match Cell & gene/Immunology */



  min-height: 72px;



}



@media (max-width: 980px) {



  .rxpx-row.rxpx-therapy-row > .rxpx-col {



    width: calc((100% - 24px) / 2) !important;



  }



}



@media (max-width: 600px) {



  .rxpx-row.rxpx-therapy-row > .rxpx-col {



    width: 100% !important;



  }



  .rxpx-row.rxpx-therapy-row .rxpx-therapy-tile__title {



    min-height: 0;



  }



}



/* Primary risks table — Figma 2198:24927 */



.rxpx-risk-table {



  width: 100%;



  display: flex;



  flex-direction: column;



  align-items: stretch;



}



.rxpx-risk-table__row {



  display: flex;



  align-items: stretch;



  width: 100%;



}



.rxpx-risk-table__cell {



  flex: 1 1 0;



  min-width: 0;



  display: flex;



  align-items: center;



  gap: 40px;



  padding: 24px;



  box-sizing: border-box;



  border-bottom: 1px solid rgba(47,47,47,0.12);



  background: #ffffff;



}



.rxpx-risk-table__row--head .rxpx-risk-table__cell {



  gap: 0;



  padding: 0 24px 24px;



  background: #ffffff;



}



.rxpx-risk-table__row.is-alt .rxpx-risk-table__cell { background: #fafaf9; }



.rxpx-risk-table__row.is-plain .rxpx-risk-table__cell { background: #ffffff; }



.rxpx-risk-table__row--head p {



  margin: 0 !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 500 !important;



  font-size: 18px !important;



  line-height: 28px !important;



  color: #2f2f2f !important;



}



.rxpx-risk-table__cell > p {



  margin: 0 !important;



  flex: 1 1 auto;



  min-width: 0;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 400 !important;



  font-size: 16px !important;



  line-height: 24px !important;



  color: #2f2f2f !important;



}



.rxpx-risk-table__icon {



  flex: 0 0 20px;



  width: 20px;



  height: 20px;



  color: #2f2f2f;



  line-height: 0;



  display: inline-flex;



}



.rxpx-risk-table__icon svg { display: block; width: 20px; height: 20px; }



@media (max-width: 900px) {



  .rxpx-risk-table__cell { gap: 16px; padding: 16px; }



  .rxpx-risk-table__row--head .rxpx-risk-table__cell { padding: 0 16px 16px; }



  .rxpx-risk-table__row--head p { font-size: 16px !important; line-height: 24px !important; }



}



/* Solution brief — Figma 2166:11600 (section 2166:11598, tablet 2166:11618) */



.rxpx-section.rxpx-solbrief-section {



  background-color: #0a1719 !important;



  overflow: hidden;



  padding: 80px 0 !important;



}



.rxpx-solbrief {



  width: 100%;



  max-width: 1280px;



  margin: 0 auto;



  min-height: 500px;



  position: relative;



  display: flex;



  align-items: center;



}



.rxpx-solbrief__inner {



  display: flex;



  align-items: center;



  gap: 64px;



  width: 100%;



  position: relative;



  min-height: 284px;



}



.rxpx-solbrief__copy {



  flex: 0 0 608px;



  width: 608px;



  max-width: 100%;



  display: flex;



  flex-direction: column;



  align-items: flex-start;



  gap: 24px;



  position: relative;



  z-index: 2;



}



.rxpx-solbrief__header {



  display: flex;



  flex-direction: column;



  align-items: flex-start;



  gap: 16px;



  width: 100%;



}



.rxpx-eyebrow--on-dark .rxpx-eyebrow__marks,



.rxpx-eyebrow--on-dark .rxpx-eyebrow__label {



  color: #ffffff !important;



}



.rxpx-solbrief__title {



  margin: 0 !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 500 !important;



  font-size: 36px !important;



  line-height: 44px !important;



  color: #ffffff !important;



  max-width: 608px;



}



.rxpx-solbrief__body {



  margin: 0 !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 400 !important;



  font-size: 16px !important;



  line-height: 24px !important;



  color: rgba(255,255,255,0.8) !important;



  max-width: 608px;



}



.rxpx-solbrief__btn {



  display: inline-flex;



  align-items: center;



  justify-content: center;



  gap: 12px;



  padding: 12px 28px;



  border-radius: 8px;



  background: #c4f2d9;



  color: #18353a !important;



  font-family: "Instrument Sans", sans-serif;



  font-weight: 600;



  font-size: 14px;



  line-height: 20px;



  text-decoration: none !important;



  box-shadow: 0 0 0 4px rgba(255,255,255,0.12);



  transition: background .2s ease, box-shadow .2s ease;



  white-space: nowrap;



}



.rxpx-solbrief__btn:hover {



  background: #d5f7e5;



  color: #18353a !important;



  box-shadow: 0 0 0 4px rgba(255,255,255,0.18);



}



.rxpx-solbrief__btn-icon {



  display: inline-flex;



  width: 16px;



  height: 16px;



  color: #18353a;



  line-height: 0;



  flex: 0 0 16px;



}



.rxpx-solbrief__btn-icon svg { display: block; width: 16px; height: 16px; }



/* Tablet — absolute bleed per Figma 2166:11618 (left 669, top -36, 940×668) */



.rxpx-solbrief__media {



  position: absolute;



  left: 669px;



  top: -36px;



  width: 940px;



  height: 668px;



  margin: 0;



  padding: 0;



  overflow: visible;



  pointer-events: none;



  z-index: 1;



}



.rxpx-solbrief__media img {



  display: block;



  width: 940px;



  height: 668px;



  max-width: none;



  object-fit: cover;



  object-position: left center;



}



@media (max-width: 1280px) {



  .rxpx-solbrief__media {



    left: 52.265625%; /* 669/1280 */



    width: 73.4375%; /* 940/1280 */



    height: auto;



    aspect-ratio: 940 / 668;



    top: -7.2%;



  }



  .rxpx-solbrief__media img {



    width: 100%;



    height: 100%;



  }



}



@media (max-width: 980px) {



  .rxpx-solbrief { min-height: 0; }



  .rxpx-solbrief__inner {



    flex-direction: column;



    align-items: flex-start;



    gap: 40px;



    min-height: 0;



  }



  .rxpx-solbrief__copy { flex: 1 1 auto; width: 100%; }



  .rxpx-solbrief__media {



    position: relative;



    left: auto;



    top: auto;



    width: 100%;



    height: auto;



    aspect-ratio: 940 / 668;



    pointer-events: auto;



  }



  .rxpx-solbrief__media img {



    width: 100%;



    height: 100%;



  }



  .rxpx-solbrief__title { font-size: 28px !important; line-height: 36px !important; }



  .rxpx-solbrief__btn { white-space: normal; }



}



/* Compliance header → badges gap — Figma 2166:11620 (gap 80px) */



body.rxpx-blocks-page .rxpx-section.rxpx-compliance-section > .rxpx-row.rxpx-compliance-header-row,



body.rxpx-blocks-page .rxpx-row.rxpx-compliance-header-row {



  margin-top: 0 !important;



  margin-bottom: 80px !important;



  padding-top: 0 !important;



  padding-bottom: 0 !important;



}



body.rxpx-blocks-page .rxpx-row.rxpx-compliance-row {



  margin-top: 0 !important;



  margin-bottom: 0 !important;



  padding-top: 0 !important;



  padding-bottom: 0 !important;



}



body.rxpx-blocks-page .rxpx-compliance-header {



  width: 100% !important;



  text-align: center !important;



  margin: 0 !important;



  padding: 0 !important;



}



body.rxpx-blocks-page .rxpx-compliance-header h2 {



  display: flex !important;



  flex-direction: column !important;



  align-items: center !important;



  gap: 0 !important;



  margin: 0 !important;



  padding: 0 !important;



  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;



  font-size: 36px !important;



  font-weight: 500 !important;



  line-height: 44px !important;



  color: #2f2f2f !important;



  text-align: center !important;



}



body.rxpx-blocks-page .rxpx-compliance-header h2 br {



  display: none !important;



}



body.rxpx-blocks-page .rxpx-compliance-header__line {



  display: block !important;



  width: 100% !important;



}



body.rxpx-blocks-page .rxpx-compliance-header__line--muted {



  font-weight: 400 !important;



  color: #888888 !important;



}



/* Compliance badges — Figma 2166:11623 */



.rxpx-compliance {



  display: flex;



  flex-wrap: wrap;



  align-items: center;



  justify-content: center;



  gap: 80px;



  width: 100%;



}



.rxpx-compliance__item {



  display: flex;



  flex-direction: column;



  align-items: center;



  justify-content: center;



  gap: 20px;



  flex: 0 0 auto;



}



.rxpx-compliance__icon {



  height: 64px;



  display: flex;



  align-items: center;



  justify-content: center;



  color: #2f2f2f;



  line-height: 0;



}



.rxpx-compliance__icon svg {



  display: block;



  max-width: 100%;



  max-height: 64px;



  height: 64px;



  width: auto;



  color: #2f2f2f;



}



.rxpx-compliance__label {



  margin: 0 !important;



  font-family: "Instrument Sans", sans-serif !important;



  font-weight: 500 !important;



  font-size: 14px !important;



  line-height: 20px !important;



  color: #2f2f2f !important;



  white-space: nowrap;



  text-align: center;



}



@media (max-width: 980px) {



  .rxpx-compliance { gap: 40px 48px; }



}



@media (max-width: 600px) {



  .rxpx-compliance { gap: 32px 40px; }



}



/* et_pb_row max-width 1280 — content sections */



body.rxpx-blocks-page .rxpx-section.rxpx-hero > .rxpx-row,



body.rxpx-blocks-page .rxpx-section.rxpx-body > .rxpx-row,



body.rxpx-blocks-page .rxpx-section.rxpx-cta > .rxpx-row,



body.rxpx-blocks-page .rxpx-section.rxpx-footnote > .rxpx-row,



body.rxpx-blocks-page .rxpx-section.rxpx-challenge-section > .rxpx-row,



body.rxpx-blocks-page .rxpx-section.rxpx-vendor-section > .rxpx-row,



body.rxpx-blocks-page .rxpx-section.rxpx-testimonials-section > .rxpx-row {



  max-width: 1280px !important;



  width: 100% !important;



  margin-left: auto !important;



  margin-right: auto !important;



}



/* Vertical padding 50px — sections 3,5,8,10,11 */



/* Section vertical rhythm — Figma Desktop 2166:10937



   Sections 1–9 + CTA: 80px before & after



   Section 10 (footnote): 80px top, 0 bottom */



body.rxpx-blocks-page .rxpx-section.rxpx-body,



body.rxpx-blocks-page .rxpx-section.rxpx-cta,



body.rxpx-blocks-page .et_pb_section_3.et_pb_section,



body.rxpx-blocks-page .et_pb_section_4.et_pb_section,



body.rxpx-blocks-page .et_pb_section_5.et_pb_section,



body.rxpx-blocks-page .et_pb_section_6.et_pb_section,



body.rxpx-blocks-page .et_pb_section_7.et_pb_section,



body.rxpx-blocks-page .et_pb_section_8.et_pb_section,



body.rxpx-blocks-page .et_pb_section_9.et_pb_section,



body.rxpx-blocks-page .et_pb_section_10.et_pb_section,



body.rxpx-blocks-page .et_pb_section_11.et_pb_section,



body.rxpx-blocks-page .et_pb_section_12.et_pb_section {



  padding-top: 80px !important;



  padding-bottom: 80px !important;



}



body.rxpx-blocks-page .rxpx-section.rxpx-footnote,



body.rxpx-blocks-page .et_pb_section_13.et_pb_section {



  padding-top: 80px !important;



  padding-right: 80px !important;



  padding-bottom: 0 !important;



  padding-left: 80px !important;



}



/* Citation footnote — Figma 2166:11737 / Section 2166:11736 */



body.rxpx-blocks-page .rxpx-section.rxpx-footnote {



  background: #ffffff !important;



}



body.rxpx-blocks-page .rxpx-row.rxpx-footnote-row,



body.rxpx-blocks-page .rxpx-section.rxpx-footnote > .rxpx-row {



  width: 100% !important;



  max-width: 1280px !important;



  margin-left: auto !important;



  margin-right: auto !important;



  margin-top: 0 !important;



  margin-bottom: 0 !important;



  padding: 0 0 16px !important;



  border: 0 !important;



  border-bottom: 1px solid rgba(47, 47, 47, 0.2) !important;



  box-shadow: none !important;



  box-sizing: border-box !important;



}



body.rxpx-blocks-page .rxpx-section.rxpx-footnote .rxpx-col,



body.rxpx-blocks-page .rxpx-section.rxpx-footnote .rxpx-mod.rxpx-footnote-mod,



body.rxpx-blocks-page .rxpx-section.rxpx-footnote .rxpx-mod.rxpx-footnote-mod .rxpx-mod_inner,



body.rxpx-blocks-page .rxpx-footnote-wrap {



  width: 100% !important;



  max-width: 100% !important;



  display: block !important;



  box-sizing: border-box !important;



}



body.rxpx-blocks-page .rxpx-footnote-wrap {



  padding: 0 !important;



  margin: 0 !important;



  border: 0 !important;



  border-bottom: none !important;



}



body.rxpx-blocks-page .rxpx-footnote-wrap .rxpx-footnote,



body.rxpx-blocks-page p.rxpx-footnote,



body.rxpx-blocks-page .rxpx-mod.rxpx-footnote-mod,



body.rxpx-blocks-page .rxpx-mod.rxpx-footnote-mod .rxpx-mod_inner,



body.rxpx-blocks-page .rxpx-mod.rxpx-footnote-mod p {



  margin: 0 !important;



  padding: 0 !important;



  border: 0 !important;



  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;



  font-weight: 400 !important;



  font-size: 12px !important;



  line-height: 16px !important;



  color: #686868 !important;



  width: 100% !important;



}



/* mission-cta-gap-final — Figma 2166:11260 */



body.rxpx-blocks-page .rxpx-row.rxpx-mission-row { margin-top: 80px !important; margin-bottom: 0 !important; }



body.rxpx-blocks-page .rxpx-row.rxpx-metrics-source-row {



  margin-top: 80px !important;



  margin-bottom: 0 !important;



  padding-top: 16px !important;



  border-top: 1px solid rgba(47, 47, 47, 0.2) !important;



}



/* Prevent Divi from showing literal line breaks inside stacked section titles */



body.rxpx-blocks-page .rxpx-section-header__title h2 br,



body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__title br,



body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__title br {



  display: none !important;



}



body.rxpx-blocks-page .rxpx-section-header__title h2 {



  display: flex !important;



  flex-direction: column !important;



  align-items: flex-start !important;



  gap: 0 !important;



}



body.rxpx-blocks-page .rxpx-section-header__line {



  display: block !important;



}



/* Row vertical rhythm guard — Figma sections already own 80px padding.



   Kill Divi default row padding + last-module gutter so gaps don't stack. */



body.rxpx-blocks-page .rxpx-section.rxpx-hero > .rxpx-row,



body.rxpx-blocks-page .rxpx-section.rxpx-body > .rxpx-row,



body.rxpx-blocks-page .rxpx-section.rxpx-cta > .rxpx-row,



body.rxpx-blocks-page .rxpx-section.rxpx-footnote > .rxpx-row,



body.rxpx-blocks-page .rxpx-section.rxpx-logos-section > .rxpx-row,



body.rxpx-blocks-page .rxpx-section.rxpx-challenge-section > .rxpx-row,



body.rxpx-blocks-page .rxpx-section.rxpx-vendor-section > .rxpx-row,



body.rxpx-blocks-page .rxpx-section.rxpx-testimonials-section > .rxpx-row,



body.rxpx-blocks-page .rxpx-section.rxpx-solbrief-section > .rxpx-row,



body.rxpx-blocks-page .rxpx-section.rxpx-insights-section > .rxpx-row {



  padding-top: 0 !important;



  padding-bottom: 0 !important;



}



/* Divi gutter: modules get ~30px margin-bottom; remove on last module in each row */



body.rxpx-blocks-page .rxpx-section.rxpx-hero .rxpx-row .rxpx-col > .rxpx-mod:last-child,



body.rxpx-blocks-page .rxpx-section.rxpx-body .rxpx-row .rxpx-col > .rxpx-mod:last-child,



body.rxpx-blocks-page .rxpx-section.rxpx-cta .rxpx-row .rxpx-col > .rxpx-mod:last-child,



body.rxpx-blocks-page .rxpx-section.rxpx-footnote .rxpx-row .rxpx-col > .rxpx-mod:last-child,



body.rxpx-blocks-page .rxpx-section.rxpx-hero .rxpx-row > .rxpx-mod:last-child,



body.rxpx-blocks-page .rxpx-section.rxpx-body .rxpx-row > .rxpx-mod:last-child,



body.rxpx-blocks-page .rxpx-section.rxpx-cta .rxpx-row > .rxpx-mod:last-child,



body.rxpx-blocks-page .rxpx-section.rxpx-footnote .rxpx-row > .rxpx-mod:last-child {



  margin-bottom: 0 !important;



}



/* First/last rows: no accidental vertical margin from Divi defaults */



body.rxpx-blocks-page .rxpx-section.rxpx-body > .rxpx-row:first-child,



body.rxpx-blocks-page .rxpx-section.rxpx-cta > .rxpx-row:first-child,



body.rxpx-blocks-page .rxpx-section.rxpx-hero > .rxpx-row:first-child,



body.rxpx-blocks-page .rxpx-section.rxpx-footnote > .rxpx-row:first-child {



  margin-top: 0 !important;



}



body.rxpx-blocks-page .rxpx-section.rxpx-body > .rxpx-row:last-child,



body.rxpx-blocks-page .rxpx-section.rxpx-cta > .rxpx-row:last-child,



body.rxpx-blocks-page .rxpx-section.rxpx-hero > .rxpx-row:last-child,



body.rxpx-blocks-page .rxpx-section.rxpx-footnote > .rxpx-row:last-child {



  margin-bottom: 0 !important;



}



/* Re-assert intentional within-section gaps after the zeroing rules */



body.rxpx-blocks-page .rxpx-row.rxpx-mission-row {



  margin-top: 80px !important;



  margin-bottom: 0 !important;



  padding-top: 0 !important;



  padding-bottom: 0 !important;



}



body.rxpx-blocks-page .rxpx-row.rxpx-metrics-source-row {



  margin-top: 80px !important;



  margin-bottom: 0 !important;



  padding-top: 16px !important;



  padding-bottom: 0 !important;



}



body.rxpx-blocks-page .rxpx-row.rxpx-insights-header-row {



  margin-bottom: 80px !important;



  padding-top: 0 !important;



  padding-bottom: 0 !important;



}



body.rxpx-blocks-page .rxpx-row.rxpx-footnote-row {



  padding-top: 0 !important;



  padding-bottom: 16px !important;



  margin-top: 0 !important;



  margin-bottom: 0 !important;



}



/* insights header→blog gap */



body.rxpx-blocks-page .rxpx-section.rxpx-insights-section > .rxpx-row:first-child,



body.rxpx-blocks-page .rxpx-row.rxpx-insights-header-row {



  margin-bottom: 80px !important;



  padding-top: 0 !important;



  padding-bottom: 0 !important;



}



/* Therapy + risks vertical gaps — Figma 2198:24861 / 2198:24925



   header → tiles: 80px; tiles → risks: 80px; risks title → table: 80px */



body.rxpx-blocks-page .rxpx-section.rxpx-therapy-section > .rxpx-row.rxpx-therapy-header-row,



body.rxpx-blocks-page .rxpx-row.rxpx-therapy-header-row {



  margin-top: 0 !important;



  margin-bottom: 0 !important;



  padding-top: 0 !important;



  padding-bottom: 0 !important;



}



body.rxpx-blocks-page .rxpx-section.rxpx-therapy-section > .rxpx-row.rxpx-therapy-row,



body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row {



  margin-top: 80px !important;



  margin-bottom: 80px !important;



  padding-top: 0 !important;



  padding-bottom: 0 !important;



}



body.rxpx-blocks-page .rxpx-section.rxpx-therapy-section > .rxpx-row.rxpx-risks-header-row,



body.rxpx-blocks-page .rxpx-row.rxpx-risks-header-row {



  margin-top: 0 !important;



  margin-bottom: 80px !important;



  padding-top: 0 !important;



  padding-bottom: 0 !important;



}



body.rxpx-blocks-page .rxpx-section.rxpx-therapy-section > .rxpx-row.rxpx-risk-table-row,



body.rxpx-blocks-page .rxpx-row.rxpx-risk-table-row {



  margin-top: 0 !important;



  margin-bottom: 0 !important;



  padding-top: 0 !important;



  padding-bottom: 0 !important;



}



/* Hero wrapper — Figma 2166:13472 (760px) + inner 2166:13473 (py 80) */



body.rxpx-blocks-page .rxpx-section.rxpx-hero {



  min-height: 760px !important;



  height: auto !important;



  box-sizing: border-box !important;



  display: flex !important;



  flex-direction: column !important;



  justify-content: center !important;



  padding-top: 80px !important;



  padding-bottom: 80px !important;



}



body.rxpx-blocks-page .rxpx-section.rxpx-hero > .rxpx-row {



  width: 100% !important;



  max-width: 1280px !important;



  margin-top: 0 !important;



  margin-bottom: 0 !important;



  padding-top: 0 !important;



  padding-bottom: 0 !important;



  display: flex !important;



  align-items: center !important;



}



@media (max-width: 980px) {



  body.rxpx-blocks-page .rxpx-section.rxpx-hero {



    min-height: 0 !important;



  }



}

/* Footer RxPx watermark — Figma 2087:35276 / 2171:13923 */
body.rxpx-blocks-page .rxpx-site-footer,
body.rxpx-blocks-page .rxpx-site-footer,
body.rxpx-blocks-page .rxpx-site-footer,
body.rxpx-blocks-page .rxpx-site-footer {
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  padding: 64px 80px 0 !important;
  min-height: 460px !important;
  height: 460px !important;
  max-height: 460px !important;
  background: #ffffff !important;
}
body.rxpx-blocks-page .rxpx-site-footer__inner,
body.rxpx-blocks-page .rxpx-site-footer__inner,
body.rxpx-blocks-page .rxpx-site-footer__inner,
body.rxpx-blocks-page .rxpx-site-footer__inner {
  position: relative !important;
  z-index: 1 !important;
  padding-bottom: 0 !important;
  max-width: 1280px !important;
  }
body.rxpx-blocks-page .rxpx-site-footer__watermark,
body.rxpx-blocks-page .rxpx-site-footer__watermark,
body.rxpx-blocks-page .rxpx-site-footer__watermark,
body.rxpx-blocks-page .rxpx-site-footer__watermark {
  position: absolute !important;
  left: 50% !important;
  top: 220px !important;
  right: auto !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
  display: block !important;
  width: 1365px !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 540px !important;
  line-height: 0.75 !important;
  letter-spacing: normal !important;
  color: #fafaf9 !important;
  text-align: center !important;
  white-space: nowrap !important;
  user-select: none !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
@media (max-width: 980px) {
  body.rxpx-blocks-page .rxpx-site-footer,
  body.rxpx-blocks-page .rxpx-site-footer,
  body.rxpx-blocks-page .rxpx-site-footer,
  body.rxpx-blocks-page .rxpx-site-footer {
    padding: 56px 20px 0 !important;
    min-height: 580px !important;
    height: auto !important;
    max-height: none !important;
  }
  body.rxpx-blocks-page .rxpx-site-footer__inner,
  body.rxpx-blocks-page .rxpx-site-footer__inner,
  body.rxpx-blocks-page .rxpx-site-footer__inner,
  body.rxpx-blocks-page .rxpx-site-footer__inner {
    padding-bottom: 64px !important;
  }
  body.rxpx-blocks-page .rxpx-site-footer__watermark,
  body.rxpx-blocks-page .rxpx-site-footer__watermark,
  body.rxpx-blocks-page .rxpx-site-footer__watermark,
  body.rxpx-blocks-page .rxpx-site-footer__watermark {
    top: auto !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(calc(100% - 64px)) !important;
    width: 425px !important;
    font-size: 180px !important;
    line-height: 0.75 !important;
  }
}
/* Logo strip marquee — Figma 2166:11144 RTL scroll */
body.rxpx-blocks-page .rxpx-section.rxpx-logos-section {
  background: #ffffff !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
body.rxpx-blocks-page .rxpx-section.rxpx-logos-section > .rxpx-row {
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
}
body.rxpx-blocks-page .rxpx-logos {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  height: 24px !important;
  box-sizing: border-box !important;
}
body.rxpx-blocks-page .rxpx-logos__viewport {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 24px !important;
  /* Figma edge fade 2166:11214 */
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%) !important;
}
body.rxpx-blocks-page .rxpx-logos__track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 80px !important;
  width: max-content !important;
  height: 24px !important;
  animation: rxpx-logos-marquee 40s linear infinite !important;
  will-change: transform !important;
}
body.rxpx-blocks-page .rxpx-logos__viewport:hover .rxpx-logos__track {
  animation-play-state: paused !important;
}
body.rxpx-blocks-page .rxpx-logos__group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 80px !important;
  flex: 0 0 auto !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.rxpx-blocks-page .rxpx-logos__item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
body.rxpx-blocks-page .rxpx-logos__item svg,
body.rxpx-blocks-page .rxpx-logos__item img {
  display: block !important;
  height: 24px !important;
  width: auto !important;
  max-height: 24px !important;
  max-width: none !important;
}
body.rxpx-blocks-page .rxpx-logos__item[data-logo="biogen"] img,
body.rxpx-blocks-page .rxpx-logos__item[data-logo="janssen"] img {
  filter: none !important;
  opacity: 1 !important;
}
@keyframes rxpx-logos-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  body.rxpx-blocks-page .rxpx-logos__track {
    animation: none !important;
    transform: none !important;
  }
}
@media (max-width: 980px) {
  body.rxpx-blocks-page .rxpx-section.rxpx-logos-section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  body.rxpx-blocks-page .rxpx-logos,
  body.rxpx-blocks-page .rxpx-logos__viewport,
  body.rxpx-blocks-page .rxpx-logos__track,
  body.rxpx-blocks-page .rxpx-logos__group {
    height: 24px !important;
  }
  body.rxpx-blocks-page .rxpx-logos__track,
  body.rxpx-blocks-page .rxpx-logos__group {
    gap: 48px !important;
  }
  body.rxpx-blocks-page .rxpx-logos__track {
    animation-duration: 32s !important;
  }
}
/* Footer link columns — Figma 2171:13897 */
body.rxpx-blocks-page .rxpx-site-footer__cols,
body.rxpx-blocks-page .rxpx-site-footer__cols,
body.rxpx-blocks-page .rxpx-site-footer__cols,
body.rxpx-blocks-page .rxpx-site-footer__cols {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 60px !important;
  flex: 0 0 auto !important;
}
body.rxpx-blocks-page .rxpx-site-footer__col,
body.rxpx-blocks-page .rxpx-site-footer__col,
body.rxpx-blocks-page .rxpx-site-footer__col,
body.rxpx-blocks-page .rxpx-site-footer__col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  text-align: left !important;
}
body.rxpx-blocks-page .rxpx-site-footer__col h4,
body.rxpx-blocks-page .rxpx-site-footer__col h4,
body.rxpx-blocks-page .rxpx-site-footer__col h4,
body.rxpx-blocks-page .rxpx-site-footer__col h4 {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #2f2f2f !important;
  white-space: nowrap !important;
  text-align: left !important;
}
body.rxpx-blocks-page .rxpx-site-footer__col-links,
body.rxpx-blocks-page .rxpx-site-footer__col-links,
body.rxpx-blocks-page .rxpx-site-footer__col-links,
body.rxpx-blocks-page .rxpx-site-footer__col-links {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
}
body.rxpx-blocks-page .rxpx-site-footer__col a,
body.rxpx-blocks-page .rxpx-site-footer__col a,
body.rxpx-blocks-page .rxpx-site-footer__col a,
body.rxpx-blocks-page .rxpx-site-footer__col a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 2px 0 !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #a8a8a8 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
body.rxpx-blocks-page .rxpx-site-footer__col a:hover,
body.rxpx-blocks-page .rxpx-site-footer__col a:hover,
body.rxpx-blocks-page .rxpx-site-footer__col a:hover,
body.rxpx-blocks-page .rxpx-site-footer__col a:hover {
  color: #2f2f2f !important;
}
body.rxpx-blocks-page .rxpx-site-footer__inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 64px !important;
}
@media (max-width: 980px) {
  body.rxpx-blocks-page .rxpx-site-footer__inner {
    flex-direction: column !important;
    gap: 40px !important;
  }
  body.rxpx-blocks-page .rxpx-site-footer__cols,
  body.rxpx-blocks-page .rxpx-site-footer__cols,
  body.rxpx-blocks-page .rxpx-site-footer__cols,
  body.rxpx-blocks-page .rxpx-site-footer__cols {
    flex-wrap: wrap !important;
    gap: 32px !important;
  }
}

/* ===== RxPx mobile foundation — Figma 390 frames ===== */
@media (max-width: 980px) {
  /* --- Shared section rhythm: 48px / 20px --- */
  body.rxpx-blocks-page .rxpx-section.rxpx-body,
  body.rxpx-blocks-page .rxpx-section.rxpx-cta,
  body.rxpx-blocks-page .rxpx-section.rxpx-footnote,
  body.rxpx-blocks-page .rxpx-section.rxpx-body,
  body.rxpx-blocks-page .rxpx-section.rxpx-cta,
  body.rxpx-blocks-page .rxpx-section.rxpx-body,
  body.rxpx-blocks-page .rxpx-section.rxpx-cta,
  body.rxpx-blocks-page .rxpx-section.rxpx-tech-foundation-section,
  body.rxpx-blocks-page .rxpx-section.rxpx-tech-cta-section,
  body.rxpx-blocks-page .rxpx-section.rxpx-body,
  body.rxpx-blocks-page .rxpx-section.rxpx-cta {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.rxpx-blocks-page .rxpx-section.rxpx-body > .rxpx-row,
  body.rxpx-blocks-page .rxpx-section.rxpx-cta > .rxpx-row,
  body.rxpx-blocks-page .rxpx-section.rxpx-hero > .rxpx-row,
  body.rxpx-blocks-page .rxpx-section.rxpx-logos-section > .rxpx-row,
  body.rxpx-blocks-page .et_pb_section > .rxpx-row,
  body.rxpx-blocks-page .et_pb_section > .rxpx-row,
  body.rxpx-blocks-page .et_pb_section > .rxpx-row {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Kill Divi last-child gutters stacking with section padding */
  body.rxpx-blocks-page .et_pb_section .rxpx-row .rxpx-mod:last-child,
  body.rxpx-blocks-page .et_pb_section .rxpx-row .rxpx-mod:last-child,
  body.rxpx-blocks-page .et_pb_section .rxpx-row .rxpx-mod:last-child,
  body.rxpx-blocks-page .et_pb_section .rxpx-row .rxpx-mod:last-child {
    margin-bottom: 0 !important;
  }

  /* --- Header / hamburger (Figma mobile nav) --- */
  /* The header bar owns the 20px gutter, and the open menu stays in flow so an
     expanded Resources dropdown pushes the CTA down instead of sitting under it. */
  body.rxpx-blocks-page .rxpx-site-header__inner {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    min-height: 68px !important;
    height: auto !important;
    box-sizing: border-box !important;
    padding: 16px 20px !important;
    gap: 12px !important;
    position: relative !important;
  }
  body.rxpx-blocks-page .rxpx-site-header__logo {
    order: 1 !important;
    flex: 1 1 auto !important;
  }
  body.rxpx-blocks-page .rxpx-site-header__nav,
  body.rxpx-blocks-page .rxpx-site-header__cta-wrap {
    display: none !important;
  }
  body.rxpx-blocks-page .rxpx-site-header__menu-btn {
    order: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    margin-left: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    cursor: pointer !important;
  }
  body.rxpx-blocks-page .rxpx-site-header__menu-btn svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
  }
  body.rxpx-blocks-page .rxpx-site-header__toggle:checked ~ .rxpx-site-header__nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    order: 10 !important;
    width: 100% !important;
    gap: 16px !important;
    position: static !important;
    margin: 0 !important;
    padding: 20px 0 12px !important;
    background: #0a1719 !important;
    border-top: 1px solid rgba(255,255,255,0.12) !important;
    overflow: visible !important;
  }
  body.rxpx-blocks-page .rxpx-site-header__toggle:checked ~ .rxpx-site-header__cta-wrap {
    display: block !important;
    position: static !important;
    order: 11 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 20px !important;
    background: #0a1719 !important;
  }
  body.rxpx-blocks-page .rxpx-site-header__toggle:checked ~ .rxpx-site-header__cta-wrap .rxpx-site-header__cta {
    display: flex !important;
    width: 100% !important;
    box-sizing: border-box !important;
    justify-content: center !important;
  }
  body.rxpx-blocks-page .rxpx-site-header__toggle,
  body.rxpx-blocks-page .rxpx-site-header__toggle,
  body.rxpx-blocks-page .rxpx-site-header__toggle,
  body.rxpx-blocks-page .rxpx-site-header__toggle {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  /* --- Hero (mobile; Figma 2171:18485) --- */
  body.rxpx-blocks-page .rxpx-section.rxpx-hero,
  body.rxpx-blocks-page .rxpx-section.rxpx-hero,
  body.rxpx-blocks-page .rxpx-section.rxpx-hero,
  body.rxpx-blocks-page .rxpx-section.rxpx-hero {
    /* Divi stores a desktop 80px inset on the section; mobile content begins 64px down and the row owns 20px sides. */
    padding-top: 64px !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
  }
  body.rxpx-blocks-page .rxpx-hero h1,
  body.rxpx-blocks-page .rxpx-hero h1,
  body.rxpx-blocks-page .rxpx-hero h1,
  body.rxpx-blocks-page .rxpx-hero h1,
  body.rxpx-blocks-page .rxpx-section.rxpx-hero h1,
  body.rxpx-blocks-page .rxpx-section.rxpx-hero h1,
  body.rxpx-blocks-page .rxpx-section.rxpx-hero h1,
  body.rxpx-blocks-page .rxpx-section.rxpx-hero h1 {
    font-size: 40px !important;
    line-height: 42px !important;
    font-weight: 500 !important;
  }
  body.rxpx-blocks-page .rxpx-section.rxpx-hero .rxpx-mod,
  body.rxpx-blocks-page .rxpx-section.rxpx-hero .rxpx-mod,
  body.rxpx-blocks-page .rxpx-section.rxpx-hero .rxpx-mod,
  body.rxpx-blocks-page .rxpx-section.rxpx-hero .rxpx-mod {
    font-size: 16px !important;
    line-height: 24px !important;
  }
  body.rxpx-blocks-page .rxpx-hero-ctas,
  body.rxpx-blocks-page .rxpx-hero-ctas,
  body.rxpx-blocks-page .rxpx-hero-ctas,
  body.rxpx-blocks-page .rxpx-hero-ctas {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: 32px !important;
  }
  body.rxpx-blocks-page .rxpx-hero-ctas a,
  body.rxpx-blocks-page .rxpx-hero-ctas a,
  body.rxpx-blocks-page .rxpx-hero-ctas a,
  body.rxpx-blocks-page .rxpx-hero-ctas a {
    width: auto !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    line-height: 20px !important;
    padding: 12px 28px !important;
    text-align: center !important;
  }
  body.rxpx-blocks-page .rxpx-hero-stats,
  body.rxpx-blocks-page .rxpx-hero-stats,
  body.rxpx-blocks-page .rxpx-hero-stats,
  body.rxpx-blocks-page .rxpx-hero-stats {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-top: 24px !important;
  }

  /* --- Section headers / type scale --- */
  body.rxpx-blocks-page .rxpx-section-header__title,
  body.rxpx-blocks-page .rxpx-section-header__title,
  body.rxpx-blocks-page .rxpx-section-header__title,
  body.rxpx-blocks-page .rxpx-section-header__title,
  body.rxpx-blocks-page .rxpx-insights-header__title,
  body.rxpx-blocks-page .rxpx-svc-voices__title,
  body.rxpx-blocks-page .rxpx-svc-cta__title,
  body.rxpx-blocks-page .rxpx-svc-nurses__title {
    font-size: 32px !important;
    line-height: 40px !important;
  }
  body.rxpx-blocks-page .rxpx-section-header__body,
  body.rxpx-blocks-page .rxpx-section-header__body,
  body.rxpx-blocks-page .rxpx-section-header__body,
  body.rxpx-blocks-page .rxpx-section-header__body,
  body.rxpx-blocks-page .rxpx-insights-header__desc,
  body.rxpx-blocks-page .rxpx-svc-voices__sub,
  body.rxpx-blocks-page .rxpx-svc-cta__sub {
    font-size: 16px !important;
    line-height: 24px !important;
  }
  body.rxpx-blocks-page .rxpx-section-header__row,
  body.rxpx-blocks-page .rxpx-insights-header-row,
  body.rxpx-blocks-page .rxpx-compliance-header-row,
  body.rxpx-blocks-page .rxpx-therapy-header-row,
  body.rxpx-blocks-page .rxpx-risks-header-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }

  /* --- Common multi-col → single col --- */
  body.rxpx-blocks-page .rxpx-cap-grid,
  body.rxpx-blocks-page .rxpx-blog-grid,
  body.rxpx-blocks-page .rxpx-metrics-row,
  body.rxpx-blocks-page .rxpx-mission-row,
  body.rxpx-blocks-page .rxpx-therapy-row,
  body.rxpx-blocks-page .rxpx-compliance-row,
  body.rxpx-blocks-page .rxpx-footnote-row,
  body.rxpx-blocks-page .rxpx-cap-grid,
  body.rxpx-blocks-page .rxpx-cap-grid,
  body.rxpx-blocks-page .rxpx-cap-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  /* Home CTA */
  body.rxpx-blocks-page .rxpx-home-cta__inner,
  body.rxpx-blocks-page .rxpx-page-cta,
  body.rxpx-blocks-page .rxpx-page-cta,
  body.rxpx-blocks-page .rxpx-page-cta,
  body.rxpx-blocks-page .rxpx-page-cta {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 24px !important;
  }
  body.rxpx-blocks-page .rxpx-cta-actions {
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px !important;
  }
  body.rxpx-blocks-page .rxpx-cta-actions a {
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  /* --- Footer mobile 2×2 (Figma 2171:19285) --- */
  body.rxpx-blocks-page .rxpx-site-footer,
  body.rxpx-blocks-page .rxpx-site-footer,
  body.rxpx-blocks-page .rxpx-site-footer,
  body.rxpx-blocks-page .rxpx-site-footer {
    padding: 0 20px !important;
    height: auto !important;
    min-height: 580px !important;
    max-height: none !important;
  }
  body.rxpx-blocks-page .rxpx-site-footer__inner,
  body.rxpx-blocks-page .rxpx-site-footer__inner,
  body.rxpx-blocks-page .rxpx-site-footer__inner,
  body.rxpx-blocks-page .rxpx-site-footer__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 56px !important;
    padding: 56px 0 0 !important;
    max-width: 100% !important;
  }
  body.rxpx-blocks-page .rxpx-site-footer__brand,
  body.rxpx-blocks-page .rxpx-site-footer__brand,
  body.rxpx-blocks-page .rxpx-site-footer__brand,
  body.rxpx-blocks-page .rxpx-site-footer__brand {
    display: contents !important;
  }
  body.rxpx-blocks-page .rxpx-site-footer__logo,
  body.rxpx-blocks-page .rxpx-site-footer__logo,
  body.rxpx-blocks-page .rxpx-site-footer__logo,
  body.rxpx-blocks-page .rxpx-site-footer__logo {
    order: 1 !important;
  }
  body.rxpx-blocks-page .rxpx-site-footer__cols,
  body.rxpx-blocks-page .rxpx-site-footer__cols,
  body.rxpx-blocks-page .rxpx-site-footer__cols,
  body.rxpx-blocks-page .rxpx-site-footer__cols {
    order: 2 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
    width: 100% !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
  }
  body.rxpx-blocks-page .rxpx-site-footer__copy,
  body.rxpx-blocks-page .rxpx-site-footer__copy,
  body.rxpx-blocks-page .rxpx-site-footer__copy,
  body.rxpx-blocks-page .rxpx-site-footer__copy {
    order: 3 !important;
    margin: 0 !important;
  }
  body.rxpx-blocks-page .rxpx-site-footer__col,
  body.rxpx-blocks-page .rxpx-site-footer__col,
  body.rxpx-blocks-page .rxpx-site-footer__col,
  body.rxpx-blocks-page .rxpx-site-footer__col {
    align-items: flex-start !important;
    text-align: left !important;
    width: auto !important;
  }
  body.rxpx-blocks-page .rxpx-site-footer__watermark,
  body.rxpx-blocks-page .rxpx-site-footer__watermark,
  body.rxpx-blocks-page .rxpx-site-footer__watermark,
  body.rxpx-blocks-page .rxpx-site-footer__watermark {
    position: relative !important;
    top: auto !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(calc(100% - 64px)) !important;
    width: 425px !important;
    font-size: 180px !important;
    line-height: 0.75 !important;
    margin-top: 0 !important;
  }

  /* --- Services page stacks --- */
  body.rxpx-blocks-page .rxpx-svc-how__board,
  body.rxpx-blocks-page .rxpx-svc-how__row {
    display: flex !important;
    flex-direction: column !important;
  }
  body.rxpx-blocks-page .rxpx-svc-global__grid,
  body.rxpx-blocks-page .rxpx-svc-global__row {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
  body.rxpx-blocks-page .rxpx-svc-global__card {
    grid-column: auto !important;
    width: 100% !important;
  }
  body.rxpx-blocks-page .rxpx-svc-why__table,
  body.rxpx-blocks-page .rxpx-svc-why__row {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }
  body.rxpx-blocks-page .rxpx-svc-cta__inner,
  body.rxpx-blocks-page .rxpx-svc-cta__row {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
  body.rxpx-blocks-page .rxpx-svc-cta__rule {
    display: none !important;
  }
  body.rxpx-blocks-page .rxpx-svc-cta__field {
    width: 100% !important;
  }
  body.rxpx-blocks-page .rxpx-svc-voices__card {
    flex-basis: 300px !important;
    width: 300px !important;
  }

  /* --- Tech CTA / forms --- */
  body.rxpx-blocks-page .rxpx-tech-cta-section .rxpx-col,
  body.rxpx-blocks-page .rxpx-cta .rxpx-col {
    width: 100% !important;
  }
}

/* Desktop: hide hamburger */
@media (min-width: 981px) {
  body.rxpx-blocks-page .rxpx-site-header__menu-btn,
  body.rxpx-blocks-page .rxpx-site-header__menu-btn,
  body.rxpx-blocks-page .rxpx-site-header__menu-btn,
  body.rxpx-blocks-page .rxpx-site-header__menu-btn,
  body.rxpx-blocks-page .rxpx-site-header__toggle,
  body.rxpx-blocks-page .rxpx-site-header__toggle,
  body.rxpx-blocks-page .rxpx-site-header__toggle,
  body.rxpx-blocks-page .rxpx-site-header__toggle {
    display: none !important;
  }
}
/* Resources dropdown */
/* Resources dropdown */
.rxpx-nav-dd { position: relative; display: inline-flex; align-items: center; }
.rxpx-nav-dd__btn,
.rxpx-nav-dd__subbtn {
  appearance: none; background: transparent; border: 0; cursor: pointer;
  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif;
  font-size: 16px; font-weight: 500; line-height: 24px;
  display: inline-flex; align-items: center; justify-content: space-between; gap: 8px;
  color: #fff; padding: 6px 16px; white-space: nowrap; width: 100%; text-align: left;
}
.rxpx-nav-dd__chevron {
  width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent;
  border-top: 5px solid currentColor; flex: 0 0 auto;
}
.rxpx-nav-dd__chevron--side {
  border-top: 4px solid transparent; border-bottom: 4px solid transparent;
  border-left: 5px solid currentColor; border-right: 0; margin-top: 0;
}
.rxpx-nav-dd__menu,
.rxpx-nav-dd__submenu {
  list-style: none; margin: 0; padding: 8px; min-width: 260px;
  background: #fff; border-radius: 10px; box-shadow: 0 16px 40px rgba(10,23,25,0.22);
  box-sizing: border-box;
}
.rxpx-nav-dd__menu {
  display: none; position: absolute; top: 100%; left: 50%;
  transform: translateX(-50%); z-index: 10050;
}
.rxpx-nav-dd__submenu {
  display: none; position: absolute; top: 0; left: calc(100% + 4px); z-index: 10060; min-width: 300px;
}
.rxpx-nav-dd__item { position: relative; margin: 0; }
.rxpx-site-header__nav .rxpx-nav-dd__menu a,
.rxpx-site-header__nav .rxpx-nav-dd__subbtn,
.rxpx-site-header__nav .rxpx-nav-dd__link {
  color: #2f2f2f !important; text-decoration: none !important;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 12px; font-size: 14px; font-weight: 500; line-height: 20px;
  white-space: normal; border-radius: 6px; width: 100%; box-sizing: border-box;
}
.rxpx-site-header__nav .rxpx-nav-dd__menu a:hover,
.rxpx-site-header__nav .rxpx-nav-dd__subbtn:hover,
.rxpx-nav-dd__item--has-sub.is-open > .rxpx-nav-dd__subbtn {
  background: #f6f6f5; text-decoration: none !important;
}
.rxpx-nav-dd.is-open > .rxpx-nav-dd__menu { display: block; }
.rxpx-nav-dd:hover > .rxpx-nav-dd__menu { display: block; }
.rxpx-nav-dd__item--has-sub.is-open > .rxpx-nav-dd__submenu,
.rxpx-nav-dd__item--has-sub:hover > .rxpx-nav-dd__submenu { display: block; }
@media (max-width: 980px) {
  .rxpx-nav-dd { width: 100%; display: block; }
  .rxpx-nav-dd__btn { padding-left: 0; }
  .rxpx-nav-dd:hover > .rxpx-nav-dd__menu { display: none; }
  .rxpx-nav-dd.is-open > .rxpx-nav-dd__menu { display: block; }
  .rxpx-nav-dd__item--has-sub:hover > .rxpx-nav-dd__submenu { display: none; }
  .rxpx-nav-dd__item--has-sub.is-open > .rxpx-nav-dd__submenu { display: block; }
  .rxpx-nav-dd__menu,
  .rxpx-nav-dd__submenu {
    position: static; transform: none; left: auto; top: auto; min-width: 0; width: 100%;
    box-shadow: none; background: rgba(255,255,255,0.06); margin-top: 8px;
  }
  .rxpx-nav-dd__submenu { margin-left: 8px; width: calc(100% - 8px); }
  .rxpx-site-header__nav .rxpx-nav-dd__menu a,
  .rxpx-site-header__nav .rxpx-nav-dd__subbtn,
  .rxpx-site-header__nav .rxpx-nav-dd__link { color: #fff !important; }
  .rxpx-site-header__nav .rxpx-nav-dd__menu a:hover,
  .rxpx-site-header__nav .rxpx-nav-dd__subbtn:hover,
  .rxpx-nav-dd__item--has-sub.is-open > .rxpx-nav-dd__subbtn {
    background: rgba(255,255,255,0.08);
  }
  .rxpx-nav-dd__chevron--side {
    border-left: 4px solid transparent; border-right: 4px solid transparent;
    border-top: 5px solid currentColor; border-bottom: 0;
  }
  .rxpx-nav-dd__item--has-sub.is-open > .rxpx-nav-dd__subbtn .rxpx-nav-dd__chevron--side {
    transform: rotate(180deg);
  }
}
/* end Resources dropdown */
/* Footer link spacing / autop br fix */
.rxpx-site-footer br { display: none !important; }
.rxpx-site-footer p:empty { display: none !important; }
.rxpx-site-footer__col-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.rxpx-site-footer__col-links a { margin: 0 !important; }
/* Resources menu: no bullets */
.rxpx-site-header__nav .rxpx-nav-dd ul,
.rxpx-site-header__nav .rxpx-nav-dd li,
.rxpx-nav-dd__menu,
.rxpx-nav-dd__submenu,
.rxpx-nav-dd__menu > li,
.rxpx-nav-dd__submenu > li {
  list-style: none !important;
  list-style-type: none !important;
  list-style-image: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
}
.rxpx-nav-dd__menu,
.rxpx-nav-dd__submenu { padding: 8px !important; }
.rxpx-nav-dd__menu > li::marker,
.rxpx-nav-dd__submenu > li::marker,
.rxpx-nav-dd__menu > li::before,
.rxpx-nav-dd__submenu > li::before {
  content: none !important;
  display: none !important;
}
/* end Footer/nav fix */
/* Header sticky + Resources hover bridge */
body.rxpx-blocks-page .rxpx-site-header,
body.rxpx-blocks-page .rxpx-site-header,
body.rxpx-blocks-page .rxpx-site-header,
body.rxpx-blocks-page .rxpx-site-header {
  position: relative !important;
  top: auto !important;
}
.rxpx-nav-dd__menu {
  top: 100% !important;
  padding-top: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateX(-50%) !important;
}
.rxpx-nav-dd__menu::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 12px !important;
}
.rxpx-nav-dd__menu-inner,
.rxpx-nav-dd__menu > li,
.rxpx-nav-dd__item {
  background: #fff;
}
/* solid panel look on the list itself */
.rxpx-nav-dd__menu {
  border-radius: 0 !important;
}
.rxpx-nav-dd__menu > .rxpx-nav-dd__item:first-child,
.rxpx-nav-dd__menu > .rxpx-nav-dd__item:first-child .rxpx-nav-dd__subbtn {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.rxpx-nav-dd__menu > .rxpx-nav-dd__item:last-child,
.rxpx-nav-dd__menu > .rxpx-nav-dd__item:last-child .rxpx-nav-dd__link {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
/* Restore white panel + shadow on items container via wrapper effect */
.rxpx-nav-dd__menu {
  filter: drop-shadow(0 16px 24px rgba(10,23,25,0.18));
}
.rxpx-nav-dd__menu > .rxpx-nav-dd__item {
  background: #fff !important;
}
.rxpx-nav-dd__menu > .rxpx-nav-dd__item .rxpx-nav-dd__subbtn,
.rxpx-nav-dd__menu > .rxpx-nav-dd__item .rxpx-nav-dd__link {
  background: #fff;
}
.rxpx-nav-dd__submenu {
  top: 0 !important;
  left: calc(100% - 2px) !important;
  margin-left: 0 !important;
  padding-left: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 12px 20px rgba(10,23,25,0.16));
}
.rxpx-nav-dd__submenu > li {
  background: #fff !important;
}
.rxpx-nav-dd__submenu > li:first-child a { border-top-left-radius: 10px; border-top-right-radius: 10px; }
.rxpx-nav-dd__submenu > li:last-child a { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.rxpx-nav-dd__submenu > li a { background: #fff !important; }
@media (max-width: 980px) {
  .rxpx-nav-dd__menu,
  .rxpx-nav-dd__submenu {
    padding-top: 8px !important;
    padding-left: 8px !important;
    filter: none !important;
    background: rgba(255,255,255,0.06) !important;
  }
  .rxpx-nav-dd__menu > .rxpx-nav-dd__item,
  .rxpx-nav-dd__submenu > li,
  .rxpx-nav-dd__submenu > li a,
  .rxpx-nav-dd__menu > .rxpx-nav-dd__item .rxpx-nav-dd__subbtn,
  .rxpx-nav-dd__menu > .rxpx-nav-dd__item .rxpx-nav-dd__link {
    background: transparent !important;
  }
}
/* end Header sticky + Resources hover bridge */

/* Canonical mobile footer layout — high specificity beats legacy page rules. */
@media (max-width: 980px) {
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-section.rxpx-site-footer,
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-section.rxpx-site-footer > .rxpx-row,
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-section.rxpx-site-footer .rxpx-col,
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-section.rxpx-site-footer .rxpx-mod,
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-section.rxpx-site-footer .rxpx-mod_inner { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 footer.rxpx-site-footer { box-sizing: border-box !important; padding: 0 20px !important; min-height: 580px !important; height: auto !important; max-height: none !important; }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-footer__inner { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 56px !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; margin: 0 !important; padding: 56px 0 0 !important; }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-footer__brand { display: block !important; order: 1 !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-footer__logo { display: inline-flex !important; margin: 0 !important; }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-footer__cols { order: 2 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; grid-auto-flow: row !important; gap: 28px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-footer__col { display: flex !important; flex-direction: column !important; width: auto !important; min-width: 0 !important; align-items: flex-start !important; text-align: left !important; }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-footer__copy { order: 3 !important; margin: 0 !important; padding: 0 !important; }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-footer__watermark { position: relative !important; top: auto !important; right: auto !important; bottom: auto !important; left: 50% !important; width: 425px !important; margin: 0 !important; transform: translateX(-50%) translateY(calc(100% - 64px)) !important; }
}
@media (min-width: 981px) {
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-footer__inner { position: relative !important; padding-bottom: 88px !important; }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-footer__copy { position: absolute !important; bottom: 0 !important; left: 0 !important; margin: 0 !important; }
}

/* Canonical mobile header drawer — shared across every redesign draft. */
@media (max-width: 980px) {
  /* Remove Divi’s wrapper gutters; the header inner owns the single 20px inset. */
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-section.rxpx-site-header,
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-section.rxpx-site-header > .rxpx-row,
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-section.rxpx-site-header .rxpx-col,
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-section.rxpx-site-header .rxpx-mod,
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-section.rxpx-site-header .rxpx-mod_inner {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header { width: 100% !important; overflow: visible !important; }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__inner {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    min-height: 68px !important;
    height: auto !important;
    box-sizing: border-box !important;
    padding: 16px 20px !important;
    gap: 12px !important;
  }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__logo { order: 1 !important; flex: 1 1 auto !important; }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__toggle { order: 2 !important; }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__menu-btn { order: 3 !important; display: inline-flex !important; margin-left: auto !important; }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__nav,
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__cta-wrap { display: none !important; }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__toggle:checked ~ .rxpx-site-header__nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    order: 10 !important;
    width: 100% !important;
    gap: 16px !important;
    position: static !important;
    margin: 0 !important;
    padding: 20px 0 12px !important;
    background: #0a1719 !important;
    border-top: 1px solid rgba(255,255,255,0.12) !important;
    overflow: visible !important;
  }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__toggle:checked ~ .rxpx-site-header__cta-wrap {
    display: block !important;
    position: static !important;
    order: 11 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 20px !important;
    background: #0a1719 !important;
  }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__toggle:checked ~ .rxpx-site-header__cta-wrap .rxpx-site-header__cta { display: flex !important; width: 100% !important; justify-content: center !important; }
  /* Primary links and Resources share the same left/right inset. */
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__nav > a,
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__nav .rxpx-nav-dd__btn {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 6px 16px !important;
    color: #ffffff !important;
    text-align: left !important;
  }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__nav .rxpx-nav-dd { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
  /* Mobile dropdowns remain in document flow, never desktop-positioned/clipped. */
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__nav .rxpx-nav-dd__menu,
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__nav .rxpx-nav-dd__submenu {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    background: rgba(255,255,255,0.06) !important;
    box-shadow: none !important;
  }
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__nav .rxpx-nav-dd__menu a,
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__nav .rxpx-nav-dd__subbtn,
  body.rxpx-blocks-page.page-id-12100.page-id-12100.page-id-12100 .rxpx-site-header__nav .rxpx-nav-dd__link {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    color: #ffffff !important;
    text-align: left !important;
  }
}


/* Journey cards — Figma 2603:2518 (light card) */
.rxpx-journey{display:flex!important;align-items:stretch!important;width:100%!important}
.rxpx-journey__nav{display:flex!important;flex-direction:column!important;align-self:stretch!important}
.rxpx-journey__item{appearance:none!important;border:0!important;border-bottom:1px solid rgba(47,47,47,.2)!important;background:transparent!important;padding:20px 0!important;margin:0!important;width:100%!important;text-align:left!important;cursor:pointer!important;color:#2f2f2f!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}
.rxpx-journey__item:not(.is-active) .rxpx-journey__desc{display:none!important}
.rxpx-journey__item.is-active::after{content:""!important;position:absolute!important;left:0!important;bottom:-1px!important;width:276px!important;max-width:100%!important;height:2px!important;background:#2f2f2f!important}
.rxpx-journey__title{display:block!important;margin:0!important;font-family:"Instrument Sans",sans-serif!important;font-size:20px!important;font-weight:500!important;line-height:28px!important;color:#2f2f2f!important}
.rxpx-journey__desc{display:block!important;margin:0!important;font-family:"Instrument Sans",sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:24px!important;color:#686868!important}
.rxpx-journey__card{position:relative!important;min-width:0!important;width:100%!important;background:#fafaf9!important;border-radius:8px!important;padding:40px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;color:#18353a!important;overflow:hidden!important}
.rxpx-journey__watermark{display:none!important}
.rxpx-journey__panel{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:100%!important;min-height:0!important;width:100%!important;gap:24px!important}
.rxpx-journey__panel.hidden{display:none!important}
.rxpx-journey__text{margin:0!important;font-family:"Instrument Sans",sans-serif!important;font-size:24px!important;font-weight:400!important;line-height:32px!important;color:#18353a!important;max-width:100%!important}
.rxpx-journey__footer{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin-top:auto!important;gap:16px!important}
.rxpx-journey__icon{width:24px!important;height:24px!important;border-radius:0!important;background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#18353a!important;flex:0 0 24px!important;padding:0!important}
.rxpx-journey__icon svg{display:block!important;width:24px!important;height:24px!important}
.rxpx-journey__stage{margin:0!important;font-family:"Instrument Sans",sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:28px!important;color:#18353a!important;white-space:nowrap!important}
.rxpx-journey__card h3,.rxpx-journey__copy h3,.rxpx-journey__copy p{display:none!important}
@media (min-width:981px){
.rxpx-journey{flex-direction:row!important;gap:80px!important}
.rxpx-journey__nav{flex:0 0 408px!important;max-width:408px!important;width:408px!important;height:452px!important;justify-content:center!important}
.rxpx-journey__item:not(.is-active){opacity:.5!important;height:68px!important;flex:0 0 68px!important;justify-content:center!important;min-height:68px!important}
.rxpx-journey__item.is-active{opacity:1!important;flex:1 1 auto!important;justify-content:space-between!important;min-height:140px!important;padding-bottom:20px!important;position:relative!important;height:auto!important}
.rxpx-journey__card{flex:1 1 0!important;max-width:792px!important;min-height:452px!important;height:452px!important}
}
@media (max-width:980px){
.rxpx-journey{flex-direction:column!important;gap:0!important}
.rxpx-journey__nav{flex:0 0 auto!important;max-width:none!important;width:100%!important;height:auto!important;min-height:0!important;justify-content:flex-start!important}
.rxpx-journey__card{flex:0 0 auto!important;height:auto!important;min-height:0!important;max-width:none!important;padding:24px!important}
.rxpx-journey__item{opacity:1!important}
.rxpx-journey__item.is-active{opacity:1!important;min-height:0!important;flex:0 0 auto!important;justify-content:flex-start!important;position:relative!important;height:auto!important;padding-bottom:20px!important}
.rxpx-journey__item:not(.is-active){opacity:.5!important;height:auto!important;flex:0 0 auto!important;min-height:0!important;justify-content:center!important}
.rxpx-journey__text{font-size:20px!important;line-height:28px!important}
}



/* Fix journey card text color — beat .rxpx-journey__card p mint override (Figma Text Green/Dark) */
.rxpx-journey__card p.rxpx-journey__text,
.rxpx-journey__card .rxpx-journey__text{color:#18353a!important;font-size:24px!important;line-height:32px!important;font-weight:400!important}
.rxpx-journey__card p.rxpx-journey__stage,
.rxpx-journey__card .rxpx-journey__stage{color:#18353a!important;font-size:18px!important;line-height:28px!important;font-weight:400!important}
.rxpx-journey__card .rxpx-journey__icon,
.rxpx-journey__card .rxpx-journey__icon svg,
.rxpx-journey__card .rxpx-journey__icon path{color:#18353a!important;stroke:#18353a!important}
.rxpx-journey__card p{color:#18353a!important}





/* Therapy areas cards+header — Figma 2603:2265 / 2603:2263 */
body.rxpx-blocks-page .rxpx-section-header--therapy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;width:100%!important;max-width:1280px!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body.rxpx-blocks-page .rxpx-section-header--therapy>.rxpx-eyebrow--split{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#888!important;white-space:nowrap!important}
body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-eyebrow__marks{font-family:"Bitcount","Bitcount Single","Courier New",monospace!important;font-weight:400!important;font-size:16px!important;line-height:20px!important;color:#888!important}
body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-eyebrow__label{font-family:"Instrument Sans",sans-serif!important;font-weight:400!important;font-size:16px!important;line-height:24px!important;color:#888!important}
body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:24px!important;width:100%!important;margin:0!important;padding:0!important}
body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__title{flex:1 1 0!important;min-width:280px!important;margin:0!important;padding:0!important}
body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__title h2{margin:0!important;padding:0!important;font-family:"Instrument Sans",sans-serif!important;font-size:36px!important;font-weight:500!important;line-height:44px!important;letter-spacing:0!important;color:#2f2f2f!important}
body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__line{display:block!important;width:100%!important;font-family:"Instrument Sans",sans-serif!important;font-size:36px!important;line-height:44px!important;letter-spacing:0!important;font-weight:500!important;color:#2f2f2f!important}
body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__line--muted{font-weight:400!important;color:#888!important}
body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__body{flex:0 0 488px!important;width:488px!important;max-width:100%!important;margin:0!important;padding:0!important;font-family:"Instrument Sans",sans-serif!important;font-weight:400!important;font-size:16px!important;line-height:24px!important;color:#686868!important}
body.rxpx-blocks-page .rxpx-row.rxpx-therapy-header-row{flex-direction:row!important;align-items:flex-start!important;margin-top:0!important;margin-bottom:0!important}
body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row{gap:20px!important;align-items:stretch!important}
body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row>.rxpx-col{width:calc((100% - 60px) / 4)!important;margin:0!important}
body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row .rxpx-therapy-tile-mod,
body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row .rxpx-therapy-tile-mod .rxpx-mod_inner{height:auto!important;min-height:0!important;display:block!important}
body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row .rxpx-therapy-tile,
body.rxpx-blocks-page .rxpx-therapy-tile{background:#f6f6f5!important;border-radius:8px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;width:100%!important;height:136px!important;min-height:136px!important;max-height:136px!important;padding:24px!important;box-sizing:border-box!important;box-shadow:none!important;border:0!important;gap:0!important;flex:0 0 136px!important}
body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row .rxpx-therapy-tile__bar,
body.rxpx-blocks-page .rxpx-therapy-tile__bar{display:none!important}
body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row .rxpx-therapy-tile__icon,
body.rxpx-blocks-page .rxpx-therapy-tile__icon{width:24px!important;height:24px!important;color:#18353a!important;flex:0 0 24px!important;line-height:0!important;margin:0!important;padding:0!important;background:transparent!important}
body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row .rxpx-therapy-tile__icon svg,
body.rxpx-blocks-page .rxpx-therapy-tile__icon svg{display:block!important;width:24px!important;height:24px!important}
body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row .rxpx-therapy-tile__icon path,
body.rxpx-blocks-page .rxpx-therapy-tile__icon path{stroke:#18353a!important}
body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row .rxpx-therapy-tile__title,
body.rxpx-blocks-page .rxpx-therapy-tile .rxpx-therapy-tile__title,
body.rxpx-blocks-page .rxpx-therapy-tile span.rxpx-therapy-tile__title,
body.rxpx-blocks-page .rxpx-therapy-tile p.rxpx-therapy-tile__title,
body.rxpx-blocks-page .rxpx-therapy-tile h4.rxpx-therapy-tile__title{display:block!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;font-family:"Instrument Sans",sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:28px!important;letter-spacing:0!important;color:#18353a!important}
body.rxpx-blocks-page .rxpx-therapy-tile__label{display:none!important}
@media (max-width:980px){
body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row>.rxpx-col{width:calc((100% - 20px) / 2)!important}
body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__body{flex:1 1 100%!important;width:100%!important}
body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__line{font-size:28px!important;line-height:36px!important}
body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__title h2{font-size:28px!important;line-height:36px!important}
}
@media (max-width:767px){
body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row>.rxpx-col{width:100%!important}
}



/* Primary risks title — Figma 2603:2304 Heading/400/Medium 24/32 */
body.rxpx-blocks-page .rxpx-section-header--risks{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important}
body.rxpx-blocks-page .rxpx-risks-title,
body.rxpx-blocks-page .rxpx-section-header--risks .rxpx-risks-title,
body.rxpx-blocks-page .rxpx-risks-header-row .rxpx-risks-title,
body.rxpx-blocks-page .rxpx-risks-header-row .rxpx-mod_inner h2.rxpx-risks-title,
body.rxpx-blocks-page .rxpx-risks-header-row h2{margin:0!important;padding:0!important;font-family:"Instrument Sans",sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:32px!important;letter-spacing:0!important;color:#2f2f2f!important}
body.rxpx-blocks-page .rxpx-section.rxpx-therapy-section>.rxpx-row.rxpx-risks-header-row,
body.rxpx-blocks-page .rxpx-row.rxpx-risks-header-row{margin-top:0!important;margin-bottom:64px!important;padding-top:0!important;padding-bottom:0!important}



/* Solution brief — Figma 2656:8056 (mirrored 720 columns in 50/50 split) */
body.rxpx-blocks-page .rxpx-section.rxpx-solbrief-section{background-color:#0a1719!important;padding:0!important;margin:0!important;overflow:hidden!important}
body.rxpx-blocks-page .rxpx-section.rxpx-solbrief-section>.rxpx-row{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.rxpx-blocks-page .rxpx-section.rxpx-solbrief-section .rxpx-col,
body.rxpx-blocks-page .rxpx-section.rxpx-solbrief-section .rxpx-mod,
body.rxpx-blocks-page .rxpx-section.rxpx-solbrief-section .rxpx-mod_inner{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.rxpx-blocks-page .rxpx-solbrief{display:flex!important;flex-direction:row!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-height:660px!important;margin:0!important;padding:0!important;position:relative!important}
body.rxpx-blocks-page .rxpx-solbrief__left{flex:1 1 50%!important;min-width:0!important;background:#0a1719!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;box-sizing:border-box!important}
body.rxpx-blocks-page .rxpx-solbrief__copy{width:100%!important;max-width:720px!important;padding:80px 64px 80px 80px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:24px!important}
body.rxpx-blocks-page .rxpx-solbrief__header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;width:100%!important;margin:0!important}
body.rxpx-blocks-page .rxpx-solbrief__title{margin:0!important;width:100%!important;font-family:"Instrument Sans",sans-serif!important;font-weight:500!important;font-size:36px!important;line-height:44px!important;letter-spacing:0!important;color:#fff!important;max-width:none!important}
body.rxpx-blocks-page .rxpx-solbrief__body{margin:0!important;width:100%!important;font-family:"Instrument Sans",sans-serif!important;font-weight:400!important;font-size:16px!important;line-height:24px!important;color:rgba(255,255,255,.8)!important;max-width:none!important}
body.rxpx-blocks-page .rxpx-solbrief .rxpx-eyebrow--split,
body.rxpx-blocks-page .rxpx-solbrief .rxpx-eyebrow.rxpx-eyebrow--split{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;white-space:nowrap!important;width:auto!important;max-width:100%!important}
body.rxpx-blocks-page .rxpx-solbrief .rxpx-eyebrow__marks,
body.rxpx-blocks-page .rxpx-solbrief .rxpx-eyebrow__label{display:inline!important;float:none!important;margin:0!important;padding:0!important;white-space:nowrap!important}
body.rxpx-blocks-page .rxpx-solbrief .rxpx-eyebrow--on-dark .rxpx-eyebrow__marks,
body.rxpx-blocks-page .rxpx-solbrief .rxpx-eyebrow--on-dark .rxpx-eyebrow__label{color:#fff!important}
body.rxpx-blocks-page .rxpx-solbrief .rxpx-eyebrow__marks{font-family:"Bitcount","Bitcount Single","Courier New",monospace!important;font-size:16px!important;line-height:20px!important}
body.rxpx-blocks-page .rxpx-solbrief .rxpx-eyebrow__label{font-family:"Instrument Sans",sans-serif!important;font-size:16px!important;line-height:24px!important}
body.rxpx-blocks-page .rxpx-solbrief__right{flex:1 1 50%!important;min-width:0!important;position:relative!important;overflow:hidden!important;min-height:660px!important;background:#fafaf9!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important}
body.rxpx-blocks-page .rxpx-solbrief__right-inner{position:relative!important;z-index:1!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;width:100%!important;max-width:720px!important;min-height:660px!important;padding:80px 64px 0!important;box-sizing:border-box!important;margin:0!important}
body.rxpx-blocks-page .rxpx-solbrief__phone-wrap{position:relative!important;z-index:1!important;width:332px!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;flex:0 0 auto!important}
body.rxpx-blocks-page .rxpx-solbrief__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:12px 28px!important;border-radius:8px!important;background:#c4f2d9!important;color:#18353a!important;font-family:"Instrument Sans",sans-serif!important;font-weight:600!important;font-size:14px!important;line-height:20px!important;text-decoration:none!important;box-shadow:0 0 0 4px rgba(255,255,255,.12)!important;white-space:nowrap!important}
body.rxpx-blocks-page .rxpx-solbrief__btn:hover{background:#d5f7e5!important;color:#18353a!important;box-shadow:0 0 0 4px rgba(255,255,255,.18)!important}
body.rxpx-blocks-page .rxpx-solbrief__btn-icon{display:inline-flex!important;width:16px!important;height:16px!important;flex:0 0 16px!important;line-height:0!important;color:#18353a!important}
body.rxpx-blocks-page .rxpx-solbrief__btn-icon svg{display:block!important;width:16px!important;height:16px!important}
body.rxpx-blocks-page .rxpx-solbrief__bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;pointer-events:none!important}
body.rxpx-blocks-page .rxpx-solbrief__phone{display:block!important;width:100%!important;height:auto!important;max-width:332px!important}
body.rxpx-blocks-page .rxpx-solbrief__media{display:none!important}
@media (max-width:980px){
body.rxpx-blocks-page .rxpx-solbrief{flex-direction:column!important;min-height:0!important}
body.rxpx-blocks-page .rxpx-solbrief__left{flex:1 1 auto!important;justify-content:flex-start!important}
body.rxpx-blocks-page .rxpx-solbrief__copy{padding:64px 20px!important;max-width:none!important}
body.rxpx-blocks-page .rxpx-solbrief__title{font-size:28px!important;line-height:36px!important}
body.rxpx-blocks-page .rxpx-solbrief__right{flex:1 1 auto!important;min-height:420px!important;width:100%!important;justify-content:center!important}
body.rxpx-blocks-page .rxpx-solbrief__right-inner{max-width:none!important;min-height:420px!important;padding:48px 20px 0!important}
}



/* Risk table columns — Figma 2603:2305 / 2603:2447 */
body.rxpx-blocks-page .rxpx-risk-table{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important}
body.rxpx-blocks-page .rxpx-risk-table__col{display:flex!important;flex-direction:column!important;min-width:0!important}
body.rxpx-blocks-page .rxpx-risk-table__cell{display:flex!important;align-items:center!important;gap:40px!important;padding:24px!important;box-sizing:border-box!important;border-bottom:1px solid rgba(47,47,47,.12)!important;background:#fff!important;width:100%!important}
body.rxpx-blocks-page .rxpx-risk-table__cell.is-alt{background:#fafaf9!important}
body.rxpx-blocks-page .rxpx-risk-table__cell.is-plain{background:#fff!important}
body.rxpx-blocks-page .rxpx-risk-table__cell--head{gap:0!important;padding:0 24px 24px!important;background:#fff!important}
body.rxpx-blocks-page .rxpx-risk-table__cell--head>p{margin:0!important;font-family:"Instrument Sans",sans-serif!important;font-weight:500!important;font-size:18px!important;line-height:28px!important;color:#2f2f2f!important}
body.rxpx-blocks-page .rxpx-risk-table__cell>p{margin:0!important;flex:1 1 auto!important;font-family:"Instrument Sans",sans-serif!important;font-weight:400!important;font-size:16px!important;line-height:24px!important;color:#2f2f2f!important}
body.rxpx-blocks-page .rxpx-cap-dots{display:none}
body.rxpx-blocks-page .rxpx-cap-carousel-wrap{width:100%}

/* ===== Home mobile pass — Figma 2171/2603 (2026-07-30) ===== */
@media (max-width:980px){
body.rxpx-blocks-page .rxpx-section.rxpx-hero{min-height:0!important;height:auto!important;padding:64px 0 0!important}
body.rxpx-blocks-page .rxpx-section.rxpx-hero>.rxpx-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;padding:0 20px!important;margin:0!important;gap:40px!important}
body.rxpx-blocks-page .rxpx-section.rxpx-hero>.rxpx-row>.rxpx-col{width:100%!important;max-width:100%!important;flex:0 0 auto!important;margin:0!important;float:none!important}
body.rxpx-blocks-page .rxpx-section.rxpx-hero h1{font-size:40px!important;line-height:42px!important;font-weight:500!important}
body.rxpx-blocks-page .rxpx-section.rxpx-hero .rxpx-mod_inner,body.rxpx-blocks-page .rxpx-section.rxpx-hero .rxpx-mod{font-size:16px!important;line-height:24px!important}
body.rxpx-blocks-page .rxpx-hero-ctas{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex-wrap:nowrap!important;gap:12px!important;margin-top:32px!important;width:100%!important}
body.rxpx-blocks-page .rxpx-hero-ctas a{width:auto!important;max-width:100%!important}
body.rxpx-blocks-page .rxpx-hero-stats{display:none!important}
body.rxpx-blocks-page .rxpx-section.rxpx-hero .rxpx-image,body.rxpx-blocks-page .rxpx-section.rxpx-hero .rxpx-image img{width:100%!important;max-width:100%!important;margin:0!important}

body.rxpx-blocks-page .rxpx-journey{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;width:100%!important}
body.rxpx-blocks-page .rxpx-journey__nav{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;flex:0 0 auto!important;height:auto!important;min-height:0!important}
body.rxpx-blocks-page .rxpx-journey__item{height:auto!important;min-height:0!important;flex:0 0 auto!important}
body.rxpx-blocks-page .rxpx-journey__item:not(.is-active){opacity:.5!important;min-height:0!important;height:auto!important;justify-content:center!important}
body.rxpx-blocks-page .rxpx-journey__item.is-active{opacity:1!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding-bottom:20px!important;flex:0 0 auto!important;min-height:0!important;justify-content:flex-start!important}
body.rxpx-blocks-page .rxpx-journey__item.is-active .rxpx-journey__desc{display:block!important;margin:0!important}
body.rxpx-blocks-page .rxpx-journey__nav > .rxpx-journey__card,
body.rxpx-blocks-page .rxpx-journey__card{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;flex:0 0 auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0 0 8px!important;padding:24px!important;background:#fafaf9!important;border-radius:8px!important;overflow:visible!important;box-sizing:border-box!important}
body.rxpx-blocks-page .rxpx-journey__panel{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:0!important;height:auto!important;gap:24px!important;width:100%!important}
body.rxpx-blocks-page .rxpx-journey__panel.hidden{display:none!important}
body.rxpx-blocks-page .rxpx-journey__text{font-size:20px!important;line-height:28px!important;color:#18353a!important}
body.rxpx-blocks-page .rxpx-journey__stage{font-size:16px!important;line-height:24px!important;color:#18353a!important;white-space:normal!important}
body.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__line{font-size:32px!important;line-height:40px!important}
body.rxpx-blocks-page .rxpx-section-stack{gap:64px!important}

body.rxpx-blocks-page .rxpx-row:has(+ .rxpx-row.rxpx-metrics-row) h2,body.rxpx-blocks-page .rxpx-row:has(+ .rxpx-row.rxpx-metrics-row) h2 span{font-size:32px!important;line-height:40px!important}
body.rxpx-blocks-page .rxpx-row.rxpx-metrics-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;width:100%!important;max-width:100%!important;padding-left:20px!important;padding-right:20px!important}
body.rxpx-blocks-page .rxpx-row.rxpx-metrics-row>.rxpx-col{width:100%!important;max-width:none!important;margin:0!important;float:none!important;padding:20px 16px!important;box-sizing:border-box!important;min-height:146px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-style:solid!important;border-color:rgba(47,47,47,.12)!important;border-width:0!important}
body.rxpx-blocks-page .rxpx-row.rxpx-metrics-row>.rxpx-col:nth-child(1){border-right-width:1px!important}
body.rxpx-blocks-page .rxpx-row.rxpx-metrics-row>.rxpx-col:nth-child(3){border-right-width:1px!important;border-top-width:1px!important}
body.rxpx-blocks-page .rxpx-row.rxpx-metrics-row>.rxpx-col:nth-child(4){border-top-width:1px!important}
body.rxpx-blocks-page .rxpx-row.rxpx-metrics-row h2{font-size:40px!important;line-height:42px!important;font-weight:500!important;margin:0 0 4px!important;color:#2f2f2f!important}
body.rxpx-blocks-page .rxpx-row.rxpx-metrics-row .rxpx-mod_inner{font-size:14px!important;line-height:20px!important;text-align:center!important;color:#686868!important}

body.rxpx-blocks-page .rxpx-cap-carousel-wrap{display:flex!important;flex-direction:column!important;width:100%!important;margin-top:64px!important}
body.rxpx-blocks-page .rxpx-cap-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;width:100%!important;margin-top:0!important;padding:0!important;scrollbar-width:none!important}
body.rxpx-blocks-page .rxpx-cap-grid::-webkit-scrollbar{display:none!important}
body.rxpx-blocks-page .rxpx-cap-card{display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;scroll-snap-align:start!important;height:auto!important;box-sizing:border-box!important}
body.rxpx-blocks-page .rxpx-cap-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;margin-top:32px!important}
body.rxpx-blocks-page .rxpx-cap-dots__dot{appearance:none!important;border:0!important;padding:0!important;width:8px!important;height:8px!important;border-radius:32px!important;background:rgba(47,47,47,.2)!important;cursor:pointer!important}
body.rxpx-blocks-page .rxpx-cap-dots__dot.is-active{width:24px!important;background:#2f2f2f!important;border-radius:50px!important}
body.rxpx-blocks-page .rxpx-section-header--vendor .rxpx-section-header__line{font-size:32px!important;line-height:40px!important}

body.rxpx-blocks-page .rxpx-risk-table{display:flex!important;flex-direction:column!important;gap:32px!important;grid-template-columns:none!important}
body.rxpx-blocks-page .rxpx-risk-table__cell{gap:28px!important;padding:24px 16px!important}
body.rxpx-blocks-page .rxpx-risk-table__cell--head{padding:0 0 24px!important}
body.rxpx-blocks-page .rxpx-risk-table__cell--head>p{font-size:16px!important;line-height:24px!important}
body.rxpx-blocks-page .rxpx-risk-table__cell>p{font-size:14px!important;line-height:20px!important}

body.rxpx-blocks-page .rxpx-compliance{display:grid!important;grid-template-columns:1fr 1fr!important;gap:56px 48px!important;justify-items:center!important;width:100%!important;max-width:280px!important;margin:0 auto!important}

body.rxpx-blocks-page .rxpx-section.rxpx-insights-section{padding-left:0!important;padding-right:0!important}
body.rxpx-blocks-page .rxpx-section.rxpx-insights-section>.rxpx-row,body.rxpx-blocks-page .rxpx-row.rxpx-insights-header-row{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}
body.rxpx-blocks-page .rxpx-section-header--insights .rxpx-section-header__line{font-size:32px!important;line-height:40px!important}
body.rxpx-blocks-page .rxpx-blog-grid{flex-direction:column!important;gap:20px!important;width:100%!important}
body.rxpx-blocks-page .rxpx-blog-card__title{font-size:16px!important;line-height:24px!important}
}



/* from rxpx-blocks-poc-shell */

/* Gutenberg POC compatibility layer: replace Divi's structural layout CSS. */
body.rxpx-blocks-page #main-header,
body.rxpx-blocks-page #main-footer,
body.rxpx-blocks-page .et-l--header,
body.rxpx-blocks-page .et-l--footer,
body.rxpx-blocks-page #et-boc .et-l--header,
body.rxpx-blocks-page #et-boc .et-l--footer { display:none !important; }
body.rxpx-blocks-page #page-container,
body.rxpx-blocks-page #et-main-area { padding-top:0 !important; }
body.rxpx-blocks-page #main-content { margin:0 !important; padding:0 !important; background:#fff !important; }
body.rxpx-blocks-page #main-content > .container,
body.rxpx-blocks-page #content-area,
body.rxpx-blocks-page #left-area,
body.rxpx-blocks-page article.page,
body.rxpx-blocks-page .entry-content,
body.rxpx-blocks-page .wp-block-html {
  width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
  float:none !important; box-sizing:border-box !important;
}
body.rxpx-blocks-page #main-content > .container { padding-top:0 !important; }
body.rxpx-blocks-page #main-content .container::before { display:none !important; }
body.rxpx-blocks-page article.page > .entry-title { display:none !important; }
body.rxpx-blocks-page .entry-content > p:empty { display:none !important; }

body.rxpx-blocks-page .et_pb_section {
  position:relative; width:100%; margin:0; box-sizing:border-box;
  background-position:center; background-repeat:no-repeat; background-size:cover;
}
body.rxpx-blocks-page .et_pb_section > .rxpx-row {
  position:relative; display:flex; width:100%; max-width:1280px; margin:0 auto;
  padding:0; gap:0; box-sizing:border-box; align-items:stretch;
}
body.rxpx-blocks-page .et_pb_section > .rxpx-row > .rxpx-col {
  position:relative; flex:1 1 0; width:0; min-width:0; margin:0; padding:0;
  float:none; box-sizing:border-box;
}
body.rxpx-blocks-page .rxpx-mod,
body.rxpx-blocks-page .rxpx-mod { position:relative; box-sizing:border-box; }
body.rxpx-blocks-page .rxpx-image,
body.rxpx-blocks-page .rxpx-col > img { display:block; max-width:100%; height:auto; }

body.rxpx-blocks-page .rxpx-section.rxpx-styles {
  position:absolute !important; left:0 !important; top:0 !important; width:100% !important;
  height:0 !important; min-height:0 !important; overflow:hidden !important;
  margin:0 !important; padding:0 !important; border:0 !important; z-index:-1 !important;
  pointer-events:none !important;
}
body.rxpx-blocks-page .rxpx-section.rxpx-site-header {
  padding:0 !important; background:#0a1719 !important;
}
body.rxpx-blocks-page .rxpx-section.rxpx-site-header > .rxpx-row { max-width:none; }
body.rxpx-blocks-page .rxpx-section.rxpx-site-header > .rxpx-row > .rxpx-col { width:100%; flex-basis:100%; }

body.rxpx-blocks-page .rxpx-section.rxpx-hero {
  min-height:760px; padding:80px; background:#0a1719;
}
body.rxpx-blocks-page .rxpx-section.rxpx-hero > .rxpx-row {
  max-width:1280px; align-items:center;
}
body.rxpx-blocks-page .rxpx-section.rxpx-hero > .rxpx-row > .rxpx-col:first-child {
  padding-right:40px;
}
body.rxpx-blocks-page .rxpx-section.rxpx-hero > .rxpx-row > .rxpx-col:last-child {
  display:flex; align-items:center; justify-content:flex-end; padding-left:40px;
}
body.rxpx-blocks-page .rxpx-section.rxpx-hero h1 {
  margin:0 0 12px; color:#fff !important; font-family:'Instrument Sans',Helvetica,Arial,sans-serif;
  font-size:60px !important; line-height:64px !important; font-weight:500 !important;
}
body.rxpx-blocks-page .rxpx-section.rxpx-hero .rxpx-mod {
  color:rgba(255,255,255,.8) !important; font-family:'Instrument Sans',Helvetica,Arial,sans-serif;
  font-size:18px !important; line-height:28px !important;
}
body.rxpx-blocks-page .rxpx-section.rxpx-hero .rxpx-col:last-child > img {
  width:100%; max-width:560px; margin:0;
}

body.rxpx-blocks-page .rxpx-section.rxpx-body { background:#fff; padding:80px; }
body.rxpx-blocks-page .rxpx-section.rxpx-challenge-section,
body.rxpx-blocks-page .rxpx-section.rxpx-vendor-section { padding:80px 0; }
body.rxpx-blocks-page .rxpx-section.rxpx-testimonials-section { background:#0a1719; padding:80px; }
body.rxpx-blocks-page .rxpx-section.rxpx-solbrief-section { background:#0a1719; padding:0; }
body.rxpx-blocks-page .rxpx-section.rxpx-cta { background:#fff; padding:80px; }
body.rxpx-blocks-page .rxpx-section.rxpx-footnote { background:#fff; padding:80px 80px 0; }
body.rxpx-blocks-page .rxpx-section.rxpx-site-footer { background:#fff; padding:0; }

@media (max-width:980px) {
  body.rxpx-blocks-page .rxpx-section.rxpx-hero { min-height:0; padding:64px 20px; }
  body.rxpx-blocks-page .rxpx-section.rxpx-hero > .rxpx-row { flex-direction:column; gap:40px; }
  body.rxpx-blocks-page .rxpx-section.rxpx-hero > .rxpx-row > .rxpx-col {
    width:100%; flex:0 0 auto; padding:0 !important;
  }
  body.rxpx-blocks-page .rxpx-section.rxpx-hero h1 { font-size:40px !important; line-height:44px !important; }
  body.rxpx-blocks-page .rxpx-section.rxpx-body,
  body.rxpx-blocks-page .rxpx-section.rxpx-testimonials-section,
  body.rxpx-blocks-page .rxpx-section.rxpx-cta { padding-left:20px; padding-right:20px; }
}

/* Figma metrics section: desktop 2656:7770; mobile 2171:18768. */
body.rxpx-blocks-page .rxpx-poc-metrics {
  width:100%; padding:80px 0; background:#fff;
  font-family:'Instrument Sans',Helvetica,Arial,sans-serif;
}
body.rxpx-blocks-page .rxpx-poc-metrics__shell {
  width:calc(100% - 160px); max-width:1280px; margin:0 auto;
}
body.rxpx-blocks-page .rxpx-poc-metrics__content {
  display:flex; flex-direction:column; align-items:stretch; gap:80px;
}
body.rxpx-blocks-page .rxpx-poc-metrics__heading {
  display:flex; flex-direction:column; align-items:center; width:100%; margin:0;
  font-size:36px; line-height:44px; letter-spacing:0; text-align:center;
  font-variation-settings:'wdth' 100;
}
body.rxpx-blocks-page .rxpx-poc-metrics__heading-primary,
body.rxpx-blocks-page .rxpx-poc-metrics__heading-muted { display:block; width:100%; }
body.rxpx-blocks-page .rxpx-poc-metrics__heading-primary {
  color:#2f2f2f; font-weight:500;
}
body.rxpx-blocks-page .rxpx-poc-metrics__heading-muted {
  color:#888; font-weight:400;
}
body.rxpx-blocks-page .rxpx-poc-metrics__body {
  display:flex; flex-direction:column; align-items:center; width:100%; gap:80px;
}
body.rxpx-blocks-page .rxpx-poc-metrics__grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:80px;
  width:100%; margin:0; padding:0;
}
body.rxpx-blocks-page .rxpx-poc-metrics__card {
  display:flex; flex-direction:column; align-items:center; gap:12px;
  min-width:0; padding:0; color:#2f2f2f; text-align:center;
}
body.rxpx-blocks-page .rxpx-poc-metrics__card strong {
  display:block; width:100%; margin:0; color:#2f2f2f;
  font-family:inherit; font-size:60px; font-weight:500; line-height:64px;
  letter-spacing:0; white-space:nowrap; font-variation-settings:'wdth' 100;
}
body.rxpx-blocks-page .rxpx-poc-metrics__card > span {
  display:block; width:100%; margin:0; color:#686868;
  font-family:inherit; font-size:14px; font-weight:400; line-height:20px;
  letter-spacing:0; font-variation-settings:'wdth' 100;
}
body.rxpx-blocks-page .rxpx-poc-metrics__cta {
  display:inline-flex; align-items:center; justify-content:center;
  width:275px; min-height:44px; padding:12px 28px; box-sizing:border-box;
  overflow:hidden; border:0; border-radius:8px; background:#18353a; color:#fff !important;
  box-shadow:0 0 0 4px #c4f2d9; text-decoration:none !important;
  font-family:inherit; font-size:14px; font-weight:600; line-height:20px;
  letter-spacing:0; text-align:center; font-variation-settings:'wdth' 100;
}
body.rxpx-blocks-page .rxpx-poc-metrics__cta:hover,
body.rxpx-blocks-page .rxpx-poc-metrics__cta:focus-visible {
  background:#1f4349; color:#fff !important;
}
body.rxpx-blocks-page .rxpx-poc-metrics__source {
  width:100%; margin:0; padding:16px 0 0; box-sizing:border-box;
  border-top:1px solid rgba(47,47,47,.2); color:#686868;
  font-family:inherit; font-size:14px; font-weight:400; line-height:20px;
  letter-spacing:0; text-align:left; font-variation-settings:'wdth' 100;
}
body.rxpx-blocks-page .rxpx-poc-metrics__source a {
  color:#686868 !important; text-decoration:underline !important;
  text-underline-position:from-font; text-decoration-thickness:from-font;
}
@media (max-width:980px) {
  body.rxpx-blocks-page .rxpx-poc-metrics { padding:48px 0; }
  body.rxpx-blocks-page .rxpx-poc-metrics__shell {
    width:100%; max-width:1280px; padding:0 20px; box-sizing:border-box;
  }
  body.rxpx-blocks-page .rxpx-poc-metrics__content { gap:64px; }
  body.rxpx-blocks-page .rxpx-poc-metrics__heading {
    font-size:32px; line-height:40px;
  }
  body.rxpx-blocks-page .rxpx-poc-metrics__body { gap:48px; }
  body.rxpx-blocks-page .rxpx-poc-metrics__grid {
    grid-template-columns:repeat(2,minmax(0,1fr)); gap:0;
  }
  body.rxpx-blocks-page .rxpx-poc-metrics__card {
    height:146px; min-height:146px; padding:20px 16px; box-sizing:border-box;
    justify-content:center; gap:4px;
  }
  body.rxpx-blocks-page .rxpx-poc-metrics__card:nth-child(odd) {
    border-right:1px solid rgba(47,47,47,.12);
  }
  body.rxpx-blocks-page .rxpx-poc-metrics__card:nth-child(n+3) {
    border-top:1px solid rgba(47,47,47,.12);
  }
  body.rxpx-blocks-page .rxpx-poc-metrics__card strong {
    font-size:40px; line-height:42px;
  }
  body.rxpx-blocks-page .rxpx-poc-metrics__cta {
    width:275px; max-width:calc(100% - 72px);
  }
}


/* from rxpx-poc-therapy-mobile */

/* Mobile therapy section — Figma 2603:2395. Desktop remains unchanged. */
@media (max-width:767px) {
  body.rxpx-blocks-page .rxpx-section.rxpx-therapy-section {
    padding:48px 20px !important; background:#fff !important;
  }
  body.rxpx-blocks-page .rxpx-section.rxpx-therapy-section > .rxpx-row {
    width:100% !important; max-width:none !important; margin-left:0 !important;
    margin-right:0 !important; padding-left:0 !important; padding-right:0 !important;
  }
  body.rxpx-blocks-page .rxpx-section-header--therapy {
    display:flex !important; flex-direction:column !important; align-items:flex-start !important;
    gap:24px !important; width:100% !important; margin:0 !important; padding:0 !important;
  }
  body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-eyebrow {
    margin:0 !important; font-size:16px !important; line-height:24px !important;
  }
  body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-eyebrow__marks {
    font-family:'Bitcount',monospace !important; line-height:20px !important;
  }
  body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__row {
    display:flex !important; flex-direction:column !important; align-items:flex-start !important;
    gap:24px !important; width:100% !important; margin:0 !important; padding:0 !important;
  }
  body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__title,
  body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__body {
    width:100% !important; max-width:none !important; min-width:0 !important;
    flex:0 0 auto !important; margin:0 !important; padding:0 !important;
  }
  body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__title h2,
  body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__line {
    font-family:'Instrument Sans',Helvetica,Arial,sans-serif !important;
    font-size:32px !important; line-height:40px !important; letter-spacing:0 !important;
  }
  body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__line {
    display:block !important; width:100% !important; color:#2f2f2f !important; font-weight:500 !important;
  }
  body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__line--muted {
    color:#888 !important; font-weight:400 !important;
  }
  body.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__body {
    color:#686868 !important; font-family:'Instrument Sans',Helvetica,Arial,sans-serif !important;
    font-size:16px !important; font-weight:400 !important; line-height:24px !important;
  }
  body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row {
    display:flex !important; flex-direction:column !important; flex-wrap:nowrap !important;
    align-items:stretch !important; gap:20px !important; margin-top:64px !important;
    margin-bottom:0 !important;
  }
  body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row > .rxpx-col {
    display:block !important; width:100% !important; max-width:none !important; min-width:0 !important;
    flex:0 0 auto !important; margin:0 !important; padding:0 !important;
  }
  body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row .rxpx-therapy-tile-mod,
  body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row .rxpx-therapy-tile-mod .rxpx-mod_inner {
    display:block !important; width:100% !important; height:136px !important;
    min-height:136px !important; margin:0 !important; padding:0 !important;
  }
  body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row .rxpx-therapy-tile {
    display:flex !important; flex-direction:column !important; align-items:flex-start !important;
    justify-content:space-between !important; gap:0 !important; width:100% !important;
    height:136px !important; min-height:136px !important; max-height:136px !important;
    margin:0 !important; padding:24px !important; box-sizing:border-box !important;
    border:0 !important; border-radius:8px !important; background:#f6f6f5 !important;
    box-shadow:none !important; overflow:hidden !important;
  }
  body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row .rxpx-therapy-tile__icon {
    display:block !important; width:24px !important; height:24px !important;
    min-width:24px !important; min-height:24px !important; flex:0 0 24px !important;
    margin:0 !important; padding:0 !important; line-height:0 !important; color:#18353a !important;
  }
  body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row .rxpx-therapy-tile__icon svg {
    display:block !important; width:24px !important; height:24px !important;
    max-width:none !important; max-height:none !important;
  }
  body.rxpx-blocks-page .rxpx-row.rxpx-therapy-row .rxpx-therapy-tile__title {
    display:block !important; width:100% !important; min-height:0 !important; margin:0 !important;
    color:#18353a !important; font-family:'Instrument Sans',Helvetica,Arial,sans-serif !important;
    font-size:16px !important; font-weight:500 !important; line-height:24px !important;
    letter-spacing:0 !important; text-align:left !important;
  }
  body.rxpx-blocks-page .rxpx-row.rxpx-risks-header-row {
    margin-top:64px !important; margin-bottom:64px !important;
  }
  body.rxpx-blocks-page .rxpx-risks-header-row .rxpx-risks-title {
    margin:0 !important; color:#2f2f2f !important;
    font-family:'Instrument Sans',Helvetica,Arial,sans-serif !important;
    font-size:32px !important; font-weight:500 !important; line-height:40px !important;
  }
  body.rxpx-blocks-page .rxpx-risk-table {
    display:flex !important; flex-direction:column !important; gap:32px !important;
    width:100% !important;
  }
}


/* from rxpx-poc-compliance-mobile */

/* Mobile compliance section — Figma 2171:19165. Desktop remains unchanged. */
body.rxpx-blocks-page .rxpx-compliance-header__mobile-line { display:inline; }
@media (max-width:767px) {
  body.rxpx-blocks-page .rxpx-section.rxpx-compliance-section {
    padding:48px 20px !important; background:#fff !important;
  }
  body.rxpx-blocks-page .rxpx-section.rxpx-compliance-section > .rxpx-row {
    width:100% !important; max-width:none !important; margin-left:0 !important;
    margin-right:0 !important; padding-left:0 !important; padding-right:0 !important;
  }
  body.rxpx-blocks-page .rxpx-row.rxpx-compliance-header-row {
    margin-top:0 !important; margin-bottom:64px !important;
  }
  body.rxpx-blocks-page .rxpx-compliance-header,
  body.rxpx-blocks-page .rxpx-compliance-header h2 {
    display:flex !important; flex-direction:column !important; align-items:center !important;
    width:100% !important; margin:0 auto !important; padding:0 !important; gap:0 !important;
    text-align:center !important;
  }
  body.rxpx-blocks-page .rxpx-compliance-header h2 {
    max-width:320px !important; font-family:'Instrument Sans',Helvetica,Arial,sans-serif !important;
    font-size:32px !important; line-height:40px !important; letter-spacing:0 !important;
  }
  body.rxpx-blocks-page .rxpx-compliance-header__line {
    display:block !important; width:100% !important; color:#2f2f2f !important;
    font-size:32px !important; font-weight:500 !important; line-height:40px !important;
  }
  body.rxpx-blocks-page .rxpx-compliance-header__mobile-line {
    display:block !important; width:100% !important;
  }
  body.rxpx-blocks-page .rxpx-compliance-header__line--muted {
    color:#888 !important; font-weight:400 !important;
  }
  body.rxpx-blocks-page .rxpx-row.rxpx-compliance-row,
  body.rxpx-blocks-page .rxpx-compliance-mod,
  body.rxpx-blocks-page .rxpx-compliance-mod > div {
    width:100% !important; margin:0 !important; padding:0 !important;
  }
  body.rxpx-blocks-page .rxpx-compliance {
    display:grid !important; grid-template-columns:72px 72px !important;
    column-gap:67px !important; row-gap:56px !important; align-items:start !important;
    justify-content:center !important; justify-items:center !important;
    width:211px !important; max-width:211px !important; margin:0 auto !important; padding:0 !important;
  }
  body.rxpx-blocks-page .rxpx-compliance__item {
    display:flex !important; flex-direction:column !important; align-items:center !important;
    justify-content:flex-start !important; gap:20px !important; width:72px !important;
    min-width:72px !important; margin:0 !important; padding:0 !important;
  }
  body.rxpx-blocks-page .rxpx-compliance__icon {
    display:flex !important; align-items:center !important; justify-content:center !important;
    height:64px !important; min-height:64px !important; margin:0 !important; padding:0 !important;
    color:#686868 !important; line-height:0 !important;
  }
  body.rxpx-blocks-page .rxpx-compliance__item:nth-child(-n+3) .rxpx-compliance__icon {
    width:62px !important; min-width:62px !important;
  }
  body.rxpx-blocks-page .rxpx-compliance__item:nth-child(4) .rxpx-compliance__icon {
    width:64px !important; min-width:64px !important;
  }
  body.rxpx-blocks-page .rxpx-compliance__item:nth-child(5) .rxpx-compliance__icon {
    width:59px !important; min-width:59px !important;
  }
  body.rxpx-blocks-page .rxpx-compliance__item:nth-child(6) .rxpx-compliance__icon {
    width:72px !important; min-width:72px !important;
  }
  body.rxpx-blocks-page .rxpx-compliance__icon svg {
    display:block !important; width:100% !important; height:64px !important;
    max-width:none !important; max-height:none !important;
  }
  body.rxpx-blocks-page .rxpx-compliance__label {
    margin:0 !important; color:#2f2f2f !important;
    font-family:'Instrument Sans',Helvetica,Arial,sans-serif !important;
    font-size:14px !important; font-weight:500 !important; line-height:20px !important;
    letter-spacing:0 !important; text-align:center !important; white-space:nowrap !important;
  }
}


/* from rxpx-poc-mobile-flow-fix */

@media (max-width:767px) {
  /* Three compliance rows: (64px icon + 20px gap + 20px label) × 3, plus two 56px row gaps. */
  body.rxpx-blocks-page .rxpx-section.rxpx-compliance-section {
    display:block !important; height:auto !important; min-height:0 !important;
    overflow:visible !important; contain:none !important;
  }
  body.rxpx-blocks-page .rxpx-row.rxpx-compliance-row,
  body.rxpx-blocks-page .rxpx-row.rxpx-compliance-row > .rxpx-col,
  body.rxpx-blocks-page .rxpx-compliance-mod {
    position:relative !important; display:block !important; width:100% !important;
    height:auto !important; min-height:424px !important; max-height:none !important;
    overflow:visible !important; margin:0 !important; padding:0 !important;
    float:none !important; clear:both !important;
  }
  body.rxpx-blocks-page .rxpx-compliance-mod > div.rxpx-compliance,
  body.rxpx-blocks-page .rxpx-compliance {
    position:relative !important; display:grid !important;
    grid-template-columns:72px 72px !important; column-gap:67px !important;
    row-gap:56px !important; justify-content:center !important; justify-items:center !important;
    width:211px !important; min-width:211px !important; max-width:211px !important;
    height:auto !important; min-height:424px !important; max-height:none !important;
    overflow:visible !important; margin:0 auto !important; padding:0 !important;
  }
  /* Keep converted Divi rows in normal document flow. Their columns otherwise retain
     Divi floats, collapsing the header rows beneath the following content. */
  body.rxpx-blocks-page .rxpx-section.rxpx-compliance-section,
  body.rxpx-blocks-page .rxpx-section.rxpx-insights-section {
    display:flex !important; flex-direction:column !important;
    height:auto !important; min-height:0 !important; overflow:visible !important;
  }
  body.rxpx-blocks-page .rxpx-row.rxpx-compliance-header-row,
  body.rxpx-blocks-page .rxpx-row.rxpx-compliance-row,
  body.rxpx-blocks-page .rxpx-row.rxpx-insights-header-row,
  body.rxpx-blocks-page .rxpx-row.rxpx-insights-blog-row {
    position:relative !important; display:flex !important; flex:0 0 auto !important;
    height:auto !important; max-height:none !important; clear:both !important;
  }
  body.rxpx-blocks-page .rxpx-row.rxpx-compliance-header-row > .rxpx-col,
  body.rxpx-blocks-page .rxpx-row.rxpx-compliance-row > .rxpx-col,
  body.rxpx-blocks-page .rxpx-row.rxpx-insights-header-row > .rxpx-col,
  body.rxpx-blocks-page .rxpx-row.rxpx-insights-blog-row > .rxpx-col {
    position:relative !important; display:block !important; float:none !important;
    flex:0 0 100% !important; width:100% !important; height:auto !important;
    min-height:0 !important; max-height:none !important; margin:0 !important;
  }
  body.rxpx-blocks-page .rxpx-compliance-header-mod,
  body.rxpx-blocks-page .rxpx-insights-header-mod,
  body.rxpx-blocks-page .rxpx-blog-grid-mod {
    position:relative !important; display:block !important;
    width:100% !important; height:auto !important; max-height:none !important;
  }
  body.rxpx-blocks-page .rxpx-row.rxpx-insights-header-row {
    margin-bottom:64px !important;
  }
  body.rxpx-blocks-page .rxpx-mod.rxpx-insights-header-mod {
    width:calc(100% - 40px) !important;
    max-width:calc(100% - 40px) !important;
    margin-left:20px !important;
    margin-right:20px !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }
  body.rxpx-blocks-page .rxpx-section-header--insights .rxpx-section-header__row {
    display:flex !important; flex-direction:column !important; flex-wrap:nowrap !important;
    height:auto !important; min-height:0 !important;
  }
  body.rxpx-blocks-page .rxpx-section.rxpx-compliance-section + .et_pb_section {
    position:relative !important; clear:both !important;
  }
  body.rxpx-blocks-page .rxpx-section.rxpx-footnote {
    padding-left:20px !important; padding-right:20px !important;
    box-sizing:border-box !important;
  }
  body.rxpx-blocks-page .rxpx-section.rxpx-footnote > .rxpx-row,
  body.rxpx-blocks-page .rxpx-row.rxpx-footnote-row {
    width:100% !important; max-width:none !important; margin-left:0 !important;
    margin-right:0 !important; padding-left:0 !important; padding-right:0 !important;
    border:0 !important; border-top:0 !important; border-bottom:0 !important;
    box-shadow:none !important; box-sizing:border-box !important;
  }
}

/* Mobile gutter ownership: structural shells must not add a second 20px gutter. */
@media (max-width: 980px) {
  body.rxpx-blocks-page section.rxpx-section.rxpx-site-footer {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.rxpx-blocks-page .rxpx-articles__wrap {
    box-sizing: border-box !important;
  }
}

/* Canonical shared footer — Figma 2656:10307 / 2656:11033.
   Repeated body classes intentionally outrank legacy page-bundle copies. */
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page section.rxpx-section.rxpx-site-footer,
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page section.rxpx-section.rxpx-site-footer > .rxpx-row,
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page section.rxpx-section.rxpx-site-footer .rxpx-col,
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page section.rxpx-section.rxpx-site-footer .rxpx-mod {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page footer.rxpx-site-footer {
  width: 100% !important;
  height: 460px !important;
  min-height: 460px !important;
  max-height: 460px !important;
  margin: 0 !important;
  padding: 64px 80px 0 !important;
  box-sizing: border-box !important;
}

body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-footer__inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 64px !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 0 88px !important;
}

body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-footer__brand {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
}

body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-footer__copy {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 980px) {
  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page footer.rxpx-site-footer {
    height: auto !important;
    min-height: 580px !important;
    max-height: none !important;
    padding: 0 20px !important;
  }

  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-footer__inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 56px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 56px 0 0 !important;
  }

  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-footer__brand {
    display: contents !important;
  }

  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-footer__logo {
    order: 1 !important;
  }

  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-footer__cols {
    order: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 28px !important;
    width: 100% !important;
  }

  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-footer__copy {
    order: 3 !important;
  }
}

/* Homepage fidelity pass — Figma 2642:1307, 2656:7743, 2656:7770, 2656:7937. */
body.page-id-12100.rxpx-blocks-page {
  --rxpx-home-max: 1280px;
  --rxpx-home-gutter: max(24px, calc((100vw - var(--rxpx-home-max)) / 2));
  --rxpx-home-ink: #2f2f2f;
  --rxpx-home-green: #18353a;
  --rxpx-home-muted: #888;
  --rxpx-home-secondary: #686868;
  --rxpx-home-line: rgba(47, 47, 47, 0.12);
  color: var(--rxpx-home-ink);
}

body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-site-header,
body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-hero,
body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-challenge-section,
body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-poc-metrics,
body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-therapy-section {
  display: block !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  place-items: initial !important;
  width: 100% !important;
  max-width: none !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-site-header {
  position: relative !important;
  z-index: 9999 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 var(--rxpx-home-gutter) !important;
  background: #fff !important;
  border: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-site-header > .rxpx-row,
body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-site-header .rxpx-col,
body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-site-header .rxpx-mod,
body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-site-header .rxpx-mod_inner {
  width: 100% !important;
  max-width: var(--rxpx-home-max) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-site-header,
body.page-id-12100.rxpx-blocks-page .rxpx-site-header__inner {
  width: 100% !important;
  max-width: var(--rxpx-home-max) !important;
  background: #fff !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-site-header__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 68px !important;
  min-height: 68px !important;
  padding: 16px 0 !important;
  box-sizing: border-box !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-site-header__logo img {
  width: 83px !important;
  height: 20px !important;
  max-width: none !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-site-header__nav > a,
body.page-id-12100.rxpx-blocks-page .rxpx-site-header__nav .rxpx-nav-dd__btn {
  padding: 6px 16px !important;
  color: var(--rxpx-home-ink) !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  opacity: 1 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-site-header__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 8px 28px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--rxpx-home-green) !important;
  color: #fff !important;
  box-shadow: 0 0 0 4px #c4f2d9 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-hero {
  min-height: 760px !important;
  margin: 0 !important;
  padding: 0 var(--rxpx-home-gutter) !important;
  background: #fff !important;
  border-bottom: 1px solid var(--rxpx-home-line) !important;
  box-sizing: border-box !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-hero > .rxpx-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 64px !important;
  width: 100% !important;
  max-width: var(--rxpx-home-max) !important;
  min-height: 760px !important;
  margin: 0 auto !important;
  padding: 80px 0 !important;
  box-sizing: border-box !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero__copy {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  gap: 40px !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero__copy .rxpx-mod {
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-hero h1 {
  margin: 0 0 24px !important;
  color: var(--rxpx-home-ink) !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 60px !important;
  font-weight: 500 !important;
  line-height: 64px !important;
  letter-spacing: 0 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero__body {
  max-width: 568px !important;
  margin: 0 !important;
  color: var(--rxpx-home-secondary) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-ctas {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 0 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-ctas a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 12px 28px !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  text-decoration: none !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-ctas .rxpx-btn-primary {
  border: 0 !important;
  background: var(--rxpx-home-green) !important;
  color: #fff !important;
  box-shadow: 0 0 0 4px #c4f2d9 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-ctas .rxpx-btn-ghost {
  border: 2px solid rgba(47, 47, 47, 0.2) !important;
  background: transparent !important;
  color: var(--rxpx-home-ink) !important;
  box-shadow: none !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-stats {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  margin: 0 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-stat {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  margin: 0 32px 0 0 !important;
  padding: 0 32px 0 0 !important;
  border-right: 1px solid var(--rxpx-home-line) !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-stat:last-child {
  margin-right: 0 !important;
  padding-right: 0 !important;
  border-right: 0 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-stat p {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  color: var(--rxpx-home-ink) !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-stat-num {
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 32px !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-stat-label {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  white-space: nowrap !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero__media {
  display: flex !important;
  flex: 0 0 608px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 608px !important;
  height: 500px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero__media > img {
  display: block !important;
  width: 608px !important;
  height: 500px !important;
  max-width: none !important;
  object-fit: contain !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard {
  position: relative !important;
  container-type: inline-size;
  width: 100% !important;
  max-width: 608px !important;
  aspect-ratio: 608 / 500;
  overflow: hidden !important;
  color: var(--rxpx-home-ink) !important;
  font-family: "Instrument Sans", sans-serif !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__backdrop {
  position: absolute !important;
  top: 12.8289cqw !important;
  left: 0 !important;
  width: 100% !important;
  height: 56.5789cqw !important;
  overflow: hidden !important;
  border-radius: 1.3158cqw !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__texture {
  position: absolute !important;
  top: -39.66% !important;
  left: -1.26% !important;
  display: block !important;
  width: 102.52% !important;
  height: 139.66% !important;
  max-width: none !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__glow {
  position: absolute !important;
  top: -65cqw !important;
  left: -48cqw !important;
  display: block !important;
  width: 197.17cqw !important;
  height: 156.36cqw !important;
  max-width: none !important;
  transform: rotate(-45deg);
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__stack {
  position: absolute !important;
  top: 6.5789cqw !important;
  left: 14.4737cqw !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2.6316cqw !important;
  width: 71.0526cqw !important;
  -webkit-mask-image: url("../images/home-hero-mask.svg");
  mask-image: url("../images/home-hero-mask.svg");
  -webkit-mask-position: -14.4737cqw 0;
  mask-position: -14.4737cqw 0;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100cqw 62.8289cqw;
  mask-size: 100cqw 62.8289cqw;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__progress-card,
body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__stage-card {
  width: 100% !important;
  margin: 0 !important;
  background: #fff !important;
  border-radius: 1.9737cqw !important;
  box-sizing: border-box !important;
  box-shadow: -0.329cqw 1.645cqw 1.809cqw rgba(0, 0, 0, 0.03),
    -1.645cqw 6.25cqw 3.207cqw rgba(0, 0, 0, 0.03),
    -3.618cqw 14.145cqw 4.359cqw rgba(0, 0, 0, 0.02) !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__progress-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 3.2895cqw !important;
  padding: 3.9474cqw 4.6053cqw !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__progress-head {
  display: flex !important;
  align-items: flex-start !important;
  gap: 3.9474cqw !important;
  justify-content: space-between !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__progress-head > div,
body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__stage-copy,
body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__outcome > span {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.6579cqw !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__progress-head strong {
  color: #2f2f2f !important;
  font-size: 2.6316cqw !important;
  font-weight: 600 !important;
  line-height: 3.2895cqw !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__progress-head span {
  color: #686868 !important;
  font-size: 2.3026cqw !important;
  font-weight: 400 !important;
  line-height: 2.6316cqw !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__progress-head > img {
  display: block !important;
  width: 3.2895cqw !important;
  height: 3.2895cqw !important;
  max-width: none !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__progress {
  position: relative !important;
  width: 100% !important;
  height: 1.6447cqw !important;
  overflow: hidden !important;
  border-radius: 8.2237cqw !important;
  background: #f6f6f5 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__progress > span {
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  display: block !important;
  width: 77.4% !important;
  border-radius: inherit !important;
  background: #18353a !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__stage-card {
  padding: 0.9868cqw 2.6316cqw !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__stage {
  display: flex !important;
  min-height: 11.1842cqw !important;
  align-items: center !important;
  gap: 1.9737cqw !important;
  padding: 2.6316cqw 1.9737cqw !important;
  border-bottom: 1px solid rgba(47, 47, 47, 0.12) !important;
  box-sizing: border-box !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__stage:last-child {
  border-bottom: 0 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__stage-icon {
  display: flex !important;
  flex: 0 0 5.2632cqw !important;
  width: 5.2632cqw !important;
  height: 5.2632cqw !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 1.3158cqw !important;
  background: #fafaf9 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__stage-icon img {
  display: block !important;
  width: 2.6316cqw !important;
  height: 2.6316cqw !important;
  max-width: none !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__stage-copy {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__stage-copy strong {
  color: #2f2f2f !important;
  font-size: 2.3026cqw !important;
  font-weight: 500 !important;
  line-height: 2.6316cqw !important;
  white-space: nowrap !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__stage-copy small {
  color: #686868 !important;
  font-size: 1.9737cqw !important;
  font-weight: 400 !important;
  line-height: 2.3026cqw !important;
  white-space: nowrap !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__risk {
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 0.9868cqw !important;
  align-items: center !important;
  padding: 0.6579cqw 1.3158cqw !important;
  color: #2f2f2f !important;
  font-size: 1.9737cqw !important;
  font-weight: 500 !important;
  line-height: 2.3026cqw !important;
  white-space: nowrap !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__risk img {
  display: block !important;
  width: 1.6447cqw !important;
  height: 1.6447cqw !important;
  max-width: none !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__outcome {
  position: absolute !important;
  top: 62.1711cqw !important;
  left: 52.1382cqw !important;
  z-index: 2 !important;
  display: flex !important;
  gap: 1.9737cqw !important;
  align-items: center !important;
  padding: 2.6316cqw 2.9605cqw !important;
  border-radius: 1.9737cqw !important;
  background: #fff !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__outcome > strong {
  color: #18353a !important;
  font-size: 5.9211cqw !important;
  font-weight: 500 !important;
  line-height: 5.9211cqw !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__outcome b {
  color: #2f2f2f !important;
  font-size: 2.3026cqw !important;
  font-weight: 500 !important;
  line-height: 2.6316cqw !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero-dashboard__outcome small {
  color: #686868 !important;
  font-size: 1.9737cqw !important;
  font-weight: 400 !important;
  line-height: 2.3026cqw !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-challenge-section {
  margin: 0 !important;
  padding: 80px var(--rxpx-home-gutter) !important;
  background: #fff !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-challenge-section > .rxpx-row {
  width: 100% !important;
  max-width: var(--rxpx-home-max) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-challenge-section .rxpx-section-stack {
  gap: 80px !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-section-header--challenge {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__row {
  display: flex !important;
  gap: 24px !important;
  align-items: flex-start !important;
  width: 100% !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__title {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__body {
  flex: 0 0 488px !important;
  width: 488px !important;
  margin: 0 !important;
  color: var(--rxpx-home-secondary) !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-section-header--challenge h2,
body.page-id-12100.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__line {
  margin: 0 !important;
  color: var(--rxpx-home-ink) !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__line--muted {
  color: var(--rxpx-home-muted) !important;
  font-weight: 400 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics {
  margin: 0 !important;
  padding: 80px var(--rxpx-home-gutter) !important;
  background: #fff !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__shell,
body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__content {
  width: 100% !important;
  max-width: var(--rxpx-home-max) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__content {
  display: flex !important;
  flex-direction: column !important;
  gap: 80px !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__heading {
  margin: 0 !important;
  color: var(--rxpx-home-ink) !important;
  font-size: 36px !important;
  line-height: 44px !important;
  text-align: center !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__heading span {
  display: block !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__heading-primary {
  font-weight: 500 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__heading-muted {
  color: var(--rxpx-home-muted) !important;
  font-weight: 400 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__body {
  display: flex !important;
  flex-direction: column !important;
  gap: 80px !important;
  align-items: center !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 80px !important;
  width: 100% !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__card {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  align-items: center !important;
  text-align: center !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__card strong {
  color: var(--rxpx-home-ink) !important;
  font-size: 60px !important;
  font-weight: 500 !important;
  line-height: 64px !important;
}

body.rxpx-blocks-page .rxpx-counter__visual {
  display: inline-flex;
  height: 1em;
  align-items: flex-start;
  overflow: hidden;
  font-variant-numeric: tabular-nums;
  line-height: 1em;
}

body.rxpx-blocks-page .rxpx-counter__digit {
  display: block;
  width: 0.62em;
  height: 1em;
  overflow: hidden;
}

body.rxpx-blocks-page .rxpx-counter__reel {
  display: block;
  transform: translateY(0);
  transition: transform 1500ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--rxpx-counter-delay, 0ms);
  will-change: transform;
}

body.rxpx-blocks-page .rxpx-counter__reel > span {
  display: block;
  height: 1em;
  line-height: 1em;
}

body.rxpx-blocks-page [data-rxpx-counter].is-animated .rxpx-counter__reel {
  transform: translateY(calc(var(--rxpx-counter-stop) * -1em));
}

body.rxpx-blocks-page .rxpx-counter__suffix {
  display: block;
  height: 1em;
  line-height: 1em;
}

@media (prefers-reduced-motion: reduce) {
  body.rxpx-blocks-page .rxpx-counter__reel {
    transition: none;
  }
}

@keyframes rxpx-journey-progress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

body.rxpx-blocks-page .rxpx-vendor-section.is-feature-reveal-ready .rxpx-cap-card__feature {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 600ms ease, transform 600ms ease;
}

body.rxpx-blocks-page .rxpx-vendor-section.is-feature-revealed .rxpx-cap-card__feature {
  opacity: 1;
  transform: translateY(0);
}

body.rxpx-blocks-page .rxpx-vendor-section.is-feature-revealed .rxpx-cap-card__feature:nth-child(1) { transition-delay: 0ms; }
body.rxpx-blocks-page .rxpx-vendor-section.is-feature-revealed .rxpx-cap-card__feature:nth-child(2) { transition-delay: 220ms; }
body.rxpx-blocks-page .rxpx-vendor-section.is-feature-revealed .rxpx-cap-card__feature:nth-child(3) { transition-delay: 440ms; }
body.rxpx-blocks-page .rxpx-vendor-section.is-feature-revealed .rxpx-cap-card__feature:nth-child(4) { transition-delay: 660ms; }
body.rxpx-blocks-page .rxpx-vendor-section.is-feature-revealed .rxpx-cap-card__feature:nth-child(5) { transition-delay: 880ms; }

body.rxpx-blocks-page .rxpx-risk-table.is-row-reveal-ready .rxpx-risk-table__cell:not(.rxpx-risk-table__cell--head) {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 600ms ease, transform 600ms ease;
}

body.rxpx-blocks-page .rxpx-risk-table.is-row-revealed .rxpx-risk-table__cell:not(.rxpx-risk-table__cell--head) {
  opacity: 1;
  transform: translateY(0);
}

body.rxpx-blocks-page .rxpx-risk-table.is-row-revealed .rxpx-risk-table__cell:nth-child(2) { transition-delay: 0ms; }
body.rxpx-blocks-page .rxpx-risk-table.is-row-revealed .rxpx-risk-table__cell:nth-child(3) { transition-delay: 220ms; }
body.rxpx-blocks-page .rxpx-risk-table.is-row-revealed .rxpx-risk-table__cell:nth-child(4) { transition-delay: 440ms; }
body.rxpx-blocks-page .rxpx-risk-table.is-row-revealed .rxpx-risk-table__cell:nth-child(5) { transition-delay: 660ms; }
body.rxpx-blocks-page .rxpx-risk-table.is-row-revealed .rxpx-risk-table__cell:nth-child(6) { transition-delay: 880ms; }

body.rxpx-blocks-page .rxpx-rlp__hero.is-item-reveal-ready .rxpx-rlp__bullet,
body.rxpx-blocks-page .rxpx-rlp__unlock.is-item-reveal-ready .rxpx-rlp__unlock-bullets > li,
body.rxpx-blocks-page .rxpx-rlp__takeaways.is-item-reveal-ready .rxpx-rlp__takeaway {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 600ms ease, transform 600ms ease;
}

body.rxpx-blocks-page .rxpx-rlp__hero.is-item-revealed .rxpx-rlp__bullet,
body.rxpx-blocks-page .rxpx-rlp__unlock.is-item-revealed .rxpx-rlp__unlock-bullets > li,
body.rxpx-blocks-page .rxpx-rlp__takeaways.is-item-revealed .rxpx-rlp__takeaway {
  opacity: 1;
  transform: translateY(0);
}

body.page-id-12100 .rxpx-therapy-row.is-therapy-reveal-ready > .rxpx-col {
  opacity: 0;
  transform: translateX(-18px);
  transition: opacity 600ms ease, transform 600ms ease;
}

body.page-id-12100 .rxpx-therapy-row.is-therapy-revealed > .rxpx-col {
  opacity: 1;
  transform: translateX(0);
}

body.page-id-12100 .rxpx-therapy-row.is-therapy-revealed > .rxpx-col:nth-child(1) { transition-delay: 0ms; }
body.page-id-12100 .rxpx-therapy-row.is-therapy-revealed > .rxpx-col:nth-child(2) { transition-delay: 160ms; }
body.page-id-12100 .rxpx-therapy-row.is-therapy-revealed > .rxpx-col:nth-child(3) { transition-delay: 320ms; }
body.page-id-12100 .rxpx-therapy-row.is-therapy-revealed > .rxpx-col:nth-child(4) { transition-delay: 480ms; }

body.rxpx-blocks-page .rxpx-rlp__hero.is-item-revealed .rxpx-rlp__bullet:nth-child(1),
body.rxpx-blocks-page .rxpx-rlp__unlock.is-item-revealed .rxpx-rlp__unlock-bullets > li:nth-child(1),
body.rxpx-blocks-page .rxpx-rlp__takeaways.is-item-revealed .rxpx-rlp__takeaway:nth-child(1) { transition-delay: 0ms; }
body.rxpx-blocks-page .rxpx-rlp__hero.is-item-revealed .rxpx-rlp__bullet:nth-child(2),
body.rxpx-blocks-page .rxpx-rlp__unlock.is-item-revealed .rxpx-rlp__unlock-bullets > li:nth-child(2),
body.rxpx-blocks-page .rxpx-rlp__takeaways.is-item-revealed .rxpx-rlp__takeaway:nth-child(2) { transition-delay: 220ms; }
body.rxpx-blocks-page .rxpx-rlp__hero.is-item-revealed .rxpx-rlp__bullet:nth-child(3),
body.rxpx-blocks-page .rxpx-rlp__unlock.is-item-revealed .rxpx-rlp__unlock-bullets > li:nth-child(3),
body.rxpx-blocks-page .rxpx-rlp__takeaways.is-item-revealed .rxpx-rlp__takeaway:nth-child(3) { transition-delay: 440ms; }
body.rxpx-blocks-page .rxpx-rlp__hero.is-item-revealed .rxpx-rlp__bullet:nth-child(4),
body.rxpx-blocks-page .rxpx-rlp__unlock.is-item-revealed .rxpx-rlp__unlock-bullets > li:nth-child(4),
body.rxpx-blocks-page .rxpx-rlp__takeaways.is-item-revealed .rxpx-rlp__takeaway:nth-child(4) { transition-delay: 660ms; }
body.rxpx-blocks-page .rxpx-rlp__hero.is-item-revealed .rxpx-rlp__bullet:nth-child(5),
body.rxpx-blocks-page .rxpx-rlp__unlock.is-item-revealed .rxpx-rlp__unlock-bullets > li:nth-child(5),
body.rxpx-blocks-page .rxpx-rlp__takeaways.is-item-revealed .rxpx-rlp__takeaway:nth-child(5) { transition-delay: 880ms; }

@media (prefers-reduced-motion: reduce) {
  body.rxpx-blocks-page .rxpx-vendor-section .rxpx-cap-card__feature,
  body.rxpx-blocks-page .rxpx-risk-table .rxpx-risk-table__cell,
  body.rxpx-blocks-page .rxpx-rlp__hero .rxpx-rlp__bullet,
  body.rxpx-blocks-page .rxpx-rlp__unlock .rxpx-rlp__unlock-bullets > li,
  body.rxpx-blocks-page .rxpx-rlp__takeaways .rxpx-rlp__takeaway,
  body.page-id-12100 .rxpx-therapy-row > .rxpx-col {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

body.rxpx-blocks-page .rxpx-journey.is-autoplay-ready .rxpx-journey__item.is-active::after {
  width: 100% !important;
  max-width: none !important;
  transform: scaleX(0);
  transform-origin: left center;
}

body.rxpx-blocks-page .rxpx-journey.is-autoplay-ready.is-autoplaying .rxpx-journey__item.is-active::after {
  animation: rxpx-journey-progress var(--rxpx-journey-duration, 4500ms) linear forwards !important;
}

body.rxpx-blocks-page .rxpx-journey.is-autoplay-paused .rxpx-journey__item.is-active::after {
  animation-play-state: paused !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__card > span {
  color: var(--rxpx-home-secondary) !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 275px !important;
  min-height: 44px !important;
  padding: 12px 28px !important;
  border-radius: 8px !important;
  background: var(--rxpx-home-green) !important;
  color: #fff !important;
  box-shadow: 0 0 0 4px #c4f2d9 !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  white-space: nowrap !important;
  word-break: normal !important;
  text-decoration: none !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__source {
  width: 100% !important;
  margin: 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(47, 47, 47, 0.2) !important;
  color: var(--rxpx-home-secondary) !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__source a {
  color: inherit !important;
  text-decoration: underline !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-therapy-section {
  margin: 0 !important;
  padding: 80px var(--rxpx-home-gutter) !important;
  background: #fff !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-therapy-section > .rxpx-row {
  width: 100% !important;
  max-width: var(--rxpx-home-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-therapy-header-row {
  margin-bottom: 80px !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-therapy-row {
  margin-bottom: 120px !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-risks-header-row {
  margin-bottom: 64px !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-risk-table-row {
  margin-bottom: 0 !important;
}

/* Solution brief — Figma 2656:8056: mirrored 720 columns meet at center.
   Left pad 80 + flush-right 720 aligns to --rxpx-home-gutter when half ≥ 720.
   Below 1440px the half is <720, so pad-left tracks the shared gutter. */
body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-solbrief-section > .rxpx-row {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-solbrief__copy {
  padding: 80px 64px 80px 80px !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-solbrief__right-inner {
  padding: 80px 64px 0 !important;
}

@media (max-width: 1439px) {
  body.page-id-12100.rxpx-blocks-page .rxpx-solbrief__copy {
    padding-left: var(--rxpx-home-gutter) !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-solbrief__right-inner {
    padding-right: var(--rxpx-home-gutter) !important;
  }
}

@media (max-width: 980px) {
  body.page-id-12100.rxpx-blocks-page .rxpx-solbrief__copy {
    padding: 64px var(--rxpx-home-gutter) !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-solbrief__right-inner {
    padding: 48px var(--rxpx-home-gutter) 0 !important;
  }
}

@media (max-width: 1180px) {
  body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-hero > .rxpx-row {
    gap: 40px !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-hero__media {
    flex-basis: 48% !important;
    width: 48% !important;
    height: auto !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-hero__media > img {
    width: 100% !important;
    height: auto !important;
    max-width: 608px !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-hero h1 {
    font-size: 52px !important;
    line-height: 56px !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-stat-label {
    white-space: normal !important;
  }
}

@media (max-width: 980px) {
  body.page-id-12100.rxpx-blocks-page {
    --rxpx-home-gutter: 20px;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-site-header__inner {
    height: auto !important;
    min-height: 68px !important;
    padding: 16px 0 !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-site-header__menu-btn {
    color: var(--rxpx-home-ink) !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-site-header__toggle:checked ~ .rxpx-site-header__nav,
  body.page-id-12100.rxpx-blocks-page .rxpx-site-header__toggle:checked ~ .rxpx-site-header__cta-wrap {
    background: #fff !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-site-header__toggle:checked ~ .rxpx-site-header__nav {
    border-top-color: var(--rxpx-home-line) !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-site-header__toggle:checked ~ .rxpx-site-header__nav > a,
  body.page-id-12100.rxpx-blocks-page .rxpx-site-header__toggle:checked ~ .rxpx-site-header__nav .rxpx-nav-dd__btn,
  body.page-id-12100.rxpx-blocks-page .rxpx-site-header__nav .rxpx-nav-dd__menu a,
  body.page-id-12100.rxpx-blocks-page .rxpx-site-header__nav .rxpx-nav-dd__subbtn,
  body.page-id-12100.rxpx-blocks-page .rxpx-site-header__nav .rxpx-nav-dd__link {
    color: var(--rxpx-home-ink) !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-hero {
    min-height: 0 !important;
    padding: 0 var(--rxpx-home-gutter) 64px !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-hero > .rxpx-row {
    flex-direction: column !important;
    gap: 48px !important;
    min-height: 0 !important;
    padding: 64px 0 0 !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-hero__copy,
  body.page-id-12100.rxpx-blocks-page .rxpx-hero__media {
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-hero h1 {
    font-size: 40px !important;
    line-height: 42px !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-hero__body {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-hero-stats {
    display: none !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__row,
  body.page-id-12100.rxpx-blocks-page .rxpx-section-header--therapy .rxpx-section-header__row {
    flex-direction: column !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__body {
    width: 100% !important;
    flex: 1 1 auto !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 48px 24px !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__card strong {
    font-size: 48px !important;
    line-height: 52px !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-therapy-row {
    margin-bottom: 80px !important;
  }
}

@media (max-width: 600px) {
  body.page-id-12100.rxpx-blocks-page .rxpx-hero-ctas {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-hero-ctas a {
    width: 100% !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-challenge-section,
  body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics,
  body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-therapy-section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-section-header--challenge h2,
  body.page-id-12100.rxpx-blocks-page .rxpx-section-header--challenge .rxpx-section-header__line,
  body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__heading,
  body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__heading span {
    font-size: 32px !important;
    line-height: 40px !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__content,
  body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__body {
    gap: 64px !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-poc-metrics__cta {
    width: 100% !important;
    max-width: 320px !important;
  }
}

/* Homepage header/hero structure — Figma export parity. */
@media (min-width: 981px) {
  body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-site-header > .rxpx-row,
  body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-site-header .rxpx-col,
  body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-site-header .rxpx-mod,
  body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-site-header .rxpx-mod_inner {
    display: block !important;
    float: none !important;
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-section.rxpx-site-header > .rxpx-row {
    max-width: var(--rxpx-home-max) !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-site-header__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-site-header__logo {
    display: flex !important;
    grid-column: 1 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-site-header__nav {
    display: flex !important;
    grid-column: 2 !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: max-content !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-site-header__cta-wrap {
    display: flex !important;
    grid-column: 3 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero__main {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero__main .rxpx-hero-ctas {
  margin-top: 32px !important;
}

body.page-id-12100.rxpx-blocks-page .rxpx-hero__copy > .rxpx-hero-stats {
  margin-top: 0 !important;
}

/* Therapy risk table — one shared row grid across all three columns. */
@media (min-width: 981px) {
  body.page-id-12100.rxpx-blocks-page .rxpx-risk-table {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: auto repeat(5, auto) !important;
    grid-auto-flow: row !important;
    align-items: stretch !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-risk-table__col {
    display: contents !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-risk-table__col:nth-child(1) > .rxpx-risk-table__cell {
    grid-column: 1 !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-risk-table__col:nth-child(2) > .rxpx-risk-table__cell {
    grid-column: 2 !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-risk-table__col:nth-child(3) > .rxpx-risk-table__cell {
    grid-column: 3 !important;
  }

  body.page-id-12100.rxpx-blocks-page .rxpx-risk-table__cell:nth-child(1) { grid-row: 1 !important; }
  body.page-id-12100.rxpx-blocks-page .rxpx-risk-table__cell:nth-child(2) { grid-row: 2 !important; }
  body.page-id-12100.rxpx-blocks-page .rxpx-risk-table__cell:nth-child(3) { grid-row: 3 !important; }
  body.page-id-12100.rxpx-blocks-page .rxpx-risk-table__cell:nth-child(4) { grid-row: 4 !important; }
  body.page-id-12100.rxpx-blocks-page .rxpx-risk-table__cell:nth-child(5) { grid-row: 5 !important; }
  body.page-id-12100.rxpx-blocks-page .rxpx-risk-table__cell:nth-child(6) { grid-row: 6 !important; }

  body.page-id-12100.rxpx-blocks-page .rxpx-risk-table__cell {
    align-self: stretch !important;
    height: 100% !important;
  }
}

body.page-id-12100.rxpx-blocks-page .rxpx-risk-table__cell > p {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* Canonical typography across every Blocks page. */
body.rxpx-blocks-page {
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
}

body.rxpx-blocks-page :where(
  p,
  a,
  button,
  input,
  textarea,
  select,
  option,
  label,
  li,
  dt,
  dd,
  figcaption,
  blockquote,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6
) {
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
}

body.rxpx-blocks-page .rxpx-eyebrow__label,
body.rxpx-blocks-page .rxpx-section-header__label,
body.rxpx-blocks-page .rxpx-therapy-tile__title,
body.rxpx-blocks-page .rxpx-poc-metrics__card > span {
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
}

body.rxpx-blocks-page .rxpx-eyebrow__marks,
body.rxpx-blocks-page .rxpx-section-header__marks,
body.rxpx-blocks-page .slash {
  font-family: "Bitcount", "Bitcount Single", "Courier New", monospace !important;
  font-style: normal !important;
  font-weight: 400 !important;
}
